===== Config file ===== [virtual_sdcard] path = ~/gcode_files 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'%} _TOOLHEAD_PARK_PAUSE_CANCEL {% endif %} TURN_OFF_HEATERS M106 S0 CANCEL_PRINT_BASE [gcode_macro PAUSE] description = Pause the actual running print rename_existing = PAUSE_BASE gcode = PAUSE_BASE _TOOLHEAD_PARK_PAUSE_CANCEL [gcode_macro RESUME] description = Resume the actual running print rename_existing = RESUME_BASE gcode = {% set extrude = printer['gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL'].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} [gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL] description = Helper: park toolhead used in PAUSE and CANCEL_PRINT variable_extrude = 1.0 gcode = {% set x_park = printer.toolhead.axis_maximum.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-{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 %} [mcu] serial = /dev/serial/by-id/usb-Klipper_stm32f446xx_250028000151303530353135-if00 restart_method = command [printer] kinematics = corexy max_velocity = 300 max_accel = 3000 max_z_velocity = 15 max_z_accel = 350 square_corner_velocity = 5.0 [stepper_x] step_pin = PF13 dir_pin = PF12 enable_pin = !PF14 rotation_distance = 40 microsteps = 32 full_steps_per_rotation = 200 endstop_pin = ^!PG6 position_min = 0 position_endstop = 0 position_max = 310 homing_speed = 25 homing_retract_dist = 5 homing_positive_dir = false [tmc2209 stepper_x] uart_pin = PC4 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [stepper_y] step_pin = PG0 dir_pin = !PG1 enable_pin = !PF15 rotation_distance = 40 microsteps = 32 full_steps_per_rotation = 200 endstop_pin = !PG9 position_min = 0 position_endstop = 0 position_max = 310 homing_speed = 25 homing_retract_dist = 5 homing_positive_dir = false [tmc2209 stepper_y] uart_pin = PD11 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [stepper_z] step_pin = PF11 dir_pin = !PG3 enable_pin = !PG5 rotation_distance = 40 gear_ratio = 80:16 microsteps = 32 endstop_pin = probe:z_virtual_endstop position_endstop = 0 position_max = 400 position_min = -5 homing_speed = 8 second_homing_speed = 3 homing_retract_dist = 3 [tmc2209 stepper_z] uart_pin = PC6 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [stepper_z1] step_pin = PG4 dir_pin = PC1 enable_pin = !PA0 rotation_distance = 40 gear_ratio = 80:16 microsteps = 32 [tmc2209 stepper_z1] uart_pin = PC7 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [stepper_z2] step_pin = PF9 dir_pin = !PF10 enable_pin = !PG2 rotation_distance = 40 gear_ratio = 80:16 microsteps = 32 [tmc2209 stepper_z2] uart_pin = PF2 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [stepper_z3] step_pin = PC13 dir_pin = PF0 enable_pin = !PF1 rotation_distance = 40 gear_ratio = 80:16 microsteps = 32 [tmc2209 stepper_z3] uart_pin = PE4 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [extruder] step_pin = PE2 dir_pin = PE3 enable_pin = !PD4 rotation_distance = 22.6789511 gear_ratio = 50:17 microsteps = 32 full_steps_per_rotation = 400 nozzle_diameter = 0.400 filament_diameter = 1.75 heater_pin = PA2 sensor_type = ATC Semitec 104NT-4-R025H42G sensor_pin = PF4 min_temp = 10 max_temp = 300 max_power = 1.0 min_extrude_temp = 170 control = pid pid_kp = 26.213 pid_ki = 1.304 pid_kd = 131.721 [tmc2209 extruder] uart_pin = PE1 interpolate = false run_current = 0.5 sense_resistor = 0.110 stealthchop_threshold = 0 [heater_bed] heater_pin = PA1 sensor_type = EPCOS 100K B57560G104F sensor_pin = PF3 max_power = 0.6 min_temp = 10 max_temp = 120 control = pid pid_kp = 41.083 pid_ki = 0.455 pid_kd = 927.451 [probe] pin = ~!PB7 z_offset = 0 speed = 10.0 samples = 3 x_offset = 0 y_offset = 25.0 samples_result = median sample_retract_dist = 3.0 samples_tolerance = 0.006 samples_tolerance_retries = 3 [fan] pin = PA8 kick_start_time = 0.5 off_below = 0.10 [heater_fan hotend_fan] pin = PE5 max_power = 1.0 kick_start_time = 0.5 heater = extruder heater_temp = 50.0 [controller_fan controller_fan] pin = PD12 kick_start_time = 0.5 heater = heater_bed [idle_timeout] timeout = 1800 [safe_z_home] home_xy_position = 155,155 speed = 100 z_hop = 10 [quad_gantry_level] gantry_corners = -60,-10 310, 320 points = 50,25 50,175 200,175 200,25 speed = 100 horizontal_move_z = 10 retries = 5 retry_tolerance = 0.0075 max_adjust = 10 [board_pins] aliases = EXP1_1=PE8, EXP1_2=PE7, EXP1_3=PE9, EXP1_4=PE10, EXP1_5=PE12, EXP1_6=PE13, EXP1_7=PE14, EXP1_8=PE15, EXP1_9=, EXP1_10=<5V>, EXP2_1=PA6, EXP2_2=PA5, EXP2_3=PB1, EXP2_4=PA4, EXP2_5=PB2, EXP2_6=PA7, EXP2_7=PC15, EXP2_8=, EXP2_9=, EXP2_10=<5V> [gcode_macro G32] gcode = SAVE_GCODE_STATE NAME=STATE_G32 G90 G28 QUAD_GANTRY_LEVEL G28 RESTORE_GCODE_STATE NAME=STATE_G32 [gcode_macro PRINT_START] gcode = G32 G90 G1 Z20 F3000 [gcode_macro PRINT_END] gcode = {% set th = printer.toolhead %} {% set x_safe = th.position.x + 20 * (1 if th.axis_maximum.x - th.position.x > 20 else -1) %} {% set y_safe = th.position.y + 20 * (1 if th.axis_maximum.y - th.position.y > 20 else -1) %} {% set z_safe = [th.position.z + 2, th.axis_maximum.z]|min %} SAVE_GCODE_STATE NAME=STATE_PRINT_END M400 G92 E0 G1 E-5.0 F1800 TURN_OFF_HEATERS G90 G0 X{x_safe} Y{y_safe} Z{z_safe} F20000 G0 X{th.axis_maximum.x//2} Y{th.axis_maximum.y - 2} F3600 M107 BED_MESH_CLEAR RESTORE_GCODE_STATE NAME=STATE_PRINT_END ======================= Args: ['/home/bob/klipper/klippy/klippy.py', '/home/bob/printer_data/config/printer.cfg', '-I', '/home/bob/printer_data/comms/klippy.serial', '-l', '/home/bob/printer_data/logs/klippy.log', '-a', '/home/bob/printer_data/comms/klippy.sock'] Git version: 'v0.11.0-87-g0407c24c' CPU: 2 core Intel(R) Core(TM)2 Duo CPU P8700 @ 2.53GHz Python: '3.9.2 (default, Feb 28 2021, 17:03:44) \n[GCC 10.2.1 20210110]' =============== Log rollover at Mon Jan 30 17:24:37 2023 =============== Unable to issue reset command on MCU 'mcu' webhooks client 139777332675776: Disconnected Restarting printer Start printer at Mon Jan 30 17:24:38 2023 (1675121078.5 84123.5) ===== Config file ===== [virtual_sdcard] path = ~/gcode_files 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'%} _TOOLHEAD_PARK_PAUSE_CANCEL {% endif %} TURN_OFF_HEATERS M106 S0 CANCEL_PRINT_BASE [gcode_macro PAUSE] description = Pause the actual running print rename_existing = PAUSE_BASE gcode = PAUSE_BASE _TOOLHEAD_PARK_PAUSE_CANCEL [gcode_macro RESUME] description = Resume the actual running print rename_existing = RESUME_BASE gcode = {% set extrude = printer['gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL'].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} [gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL] description = Helper: park toolhead used in PAUSE and CANCEL_PRINT variable_extrude = 1.0 gcode = {% set x_park = printer.toolhead.axis_maximum.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-{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 %} [mcu] serial = /dev/serial/by-id/usb-Klipper_stm32f446xx_250028000151303530353135-if00 restart_method = command [printer] kinematics = corexy max_velocity = 300 max_accel = 3000 max_z_velocity = 15 max_z_accel = 300 square_corner_velocity = 5.0 [stepper_x] step_pin = PF13 dir_pin = PF12 enable_pin = !PF14 rotation_distance = 40 microsteps = 32 full_steps_per_rotation = 200 endstop_pin = ^!PG6 position_min = 0 position_endstop = 0 position_max = 310 homing_speed = 25 homing_retract_dist = 5 homing_positive_dir = false [tmc2209 stepper_x] uart_pin = PC4 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [stepper_y] step_pin = PG0 dir_pin = !PG1 enable_pin = !PF15 rotation_distance = 40 microsteps = 32 full_steps_per_rotation = 200 endstop_pin = !PG9 position_min = 0 position_endstop = 0 position_max = 310 homing_speed = 25 homing_retract_dist = 5 homing_positive_dir = false [tmc2209 stepper_y] uart_pin = PD11 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [stepper_z] step_pin = PF11 dir_pin = !PG3 enable_pin = !PG5 rotation_distance = 40 gear_ratio = 80:16 microsteps = 32 endstop_pin = probe:z_virtual_endstop position_min = -2 position_endstop = 0 position_max = 400 homing_speed = 8 second_homing_speed = 3 homing_retract_dist = 3 [tmc2209 stepper_z] uart_pin = PC6 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [stepper_z1] step_pin = PG4 dir_pin = PC1 enable_pin = !PA0 rotation_distance = 40 gear_ratio = 80:16 microsteps = 32 [tmc2209 stepper_z1] uart_pin = PC7 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [stepper_z2] step_pin = PF9 dir_pin = !PF10 enable_pin = !PG2 rotation_distance = 40 gear_ratio = 80:16 microsteps = 32 [tmc2209 stepper_z2] uart_pin = PF2 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [stepper_z3] step_pin = PC13 dir_pin = PF0 enable_pin = !PF1 rotation_distance = 40 gear_ratio = 80:16 microsteps = 32 [tmc2209 stepper_z3] uart_pin = PE4 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [extruder] step_pin = PE2 dir_pin = PE3 enable_pin = !PD4 rotation_distance = 22.6789511 gear_ratio = 50:17 microsteps = 32 full_steps_per_rotation = 400 nozzle_diameter = 0.400 filament_diameter = 1.75 heater_pin = PA2 sensor_type = ATC Semitec 104NT-4-R025H42G sensor_pin = PF4 min_temp = 10 max_temp = 300 max_power = 1.0 min_extrude_temp = 170 control = pid pid_kp = 26.213 pid_ki = 1.304 pid_kd = 131.721 [tmc2209 extruder] uart_pin = PE1 interpolate = false run_current = 0.5 sense_resistor = 0.110 stealthchop_threshold = 0 [heater_bed] heater_pin = PA1 sensor_type = EPCOS 100K B57560G104F sensor_pin = PF3 max_power = 0.6 min_temp = 10 max_temp = 120 Probe control = pid pid_kp = 41.083 pid_ki = 0.455 pid_kd = 927.451 [probe] pin = ~!PB7 z_offset = 2.05 [fan] pin = PA8 kick_start_time = 0.5 off_below = 0.10 [heater_fan hotend_fan] pin = PE5 max_power = 1.0 kick_start_time = 0.5 heater = extruder heater_temp = 50.0 [controller_fan controller_fan] pin = PD12 kick_start_time = 0.5 heater = heater_bed [output_pin PS_ON_OFF] pin = PE11 value = 1 [idle_timeout] timeout = 360 [safe_z_home] home_xy_position = 155,155 speed = 100 z_hop = 10 ======================= Config error Traceback (most recent call last): File "/home/bob/klipper/klippy/configfile.py", line 35, in _get_wrapper v = parser(self.section, option) File "/usr/lib/python3.9/configparser.py", line 823, in getfloat return self._get_conv(section, option, float, raw=raw, vars=vars, File "/usr/lib/python3.9/configparser.py", line 808, in _get_conv return self._get(section, conv, option, raw=raw, vars=vars, File "/usr/lib/python3.9/configparser.py", line 803, in _get return conv(self.get(section, option, **kwargs)) ValueError: could not convert string to float: '120\n\n\n\n\n\n\nProbe' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/bob/klipper/klippy/klippy.py", line 175, in _connect self._read_config() File "/home/bob/klipper/klippy/klippy.py", line 141, in _read_config self.load_object(config, section_config.get_name(), None) File "/home/bob/klipper/klippy/klippy.py", line 130, in load_object self.objects[section] = init_func(config.getsection(section)) File "/home/bob/klipper/klippy/extras/heater_bed.py", line 28, in load_config return PrinterHeaterBed(config) File "/home/bob/klipper/klippy/extras/heater_bed.py", line 11, in __init__ self.heater = pheaters.setup_heater(config, 'B') File "/home/bob/klipper/klippy/extras/heaters.py", line 265, in setup_heater self.heaters[heater_name] = heater = Heater(config, sensor) File "/home/bob/klipper/klippy/extras/heaters.py", line 25, in __init__ self.max_temp = config.getfloat('max_temp', above=self.min_temp) File "/home/bob/klipper/klippy/configfile.py", line 65, in getfloat return self._get_wrapper(self.fileconfig.getfloat, option, default, File "/home/bob/klipper/klippy/configfile.py", line 39, in _get_wrapper raise error("Unable to parse option '%s' in section '%s'" configparser.Error: Unable to parse option 'max_temp' in section 'heater_bed' webhooks client 139777334074192: New connection webhooks client 139777334074192: Client info {'program': 'Moonraker', 'version': 'v0.7.1-826-g1bad68c'} Unable to issue reset command on MCU 'mcu' webhooks client 139777334074192: Disconnected Restarting printer Start printer at Mon Jan 30 17:25:11 2023 (1675121111.2 84156.2) ===== Config file ===== [virtual_sdcard] path = ~/gcode_files 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'%} _TOOLHEAD_PARK_PAUSE_CANCEL {% endif %} TURN_OFF_HEATERS M106 S0 CANCEL_PRINT_BASE [gcode_macro PAUSE] description = Pause the actual running print rename_existing = PAUSE_BASE gcode = PAUSE_BASE _TOOLHEAD_PARK_PAUSE_CANCEL [gcode_macro RESUME] description = Resume the actual running print rename_existing = RESUME_BASE gcode = {% set extrude = printer['gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL'].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} [gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL] description = Helper: park toolhead used in PAUSE and CANCEL_PRINT variable_extrude = 1.0 gcode = {% set x_park = printer.toolhead.axis_maximum.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-{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 %} [mcu] serial = /dev/serial/by-id/usb-Klipper_stm32f446xx_250028000151303530353135-if00 restart_method = command [printer] kinematics = corexy max_velocity = 300 max_accel = 3000 max_z_velocity = 15 max_z_accel = 300 square_corner_velocity = 5.0 [stepper_x] step_pin = PF13 dir_pin = PF12 enable_pin = !PF14 rotation_distance = 40 microsteps = 32 full_steps_per_rotation = 200 endstop_pin = ^!PG6 position_min = 0 position_endstop = 0 position_max = 310 homing_speed = 25 homing_retract_dist = 5 homing_positive_dir = false [tmc2209 stepper_x] uart_pin = PC4 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [stepper_y] step_pin = PG0 dir_pin = !PG1 enable_pin = !PF15 rotation_distance = 40 microsteps = 32 full_steps_per_rotation = 200 endstop_pin = !PG9 position_min = 0 position_endstop = 0 position_max = 310 homing_speed = 25 homing_retract_dist = 5 homing_positive_dir = false [tmc2209 stepper_y] uart_pin = PD11 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [stepper_z] step_pin = PF11 dir_pin = !PG3 enable_pin = !PG5 rotation_distance = 40 gear_ratio = 80:16 microsteps = 32 endstop_pin = probe:z_virtual_endstop position_min = -2 position_endstop = 0 position_max = 400 homing_speed = 8 second_homing_speed = 3 homing_retract_dist = 3 [tmc2209 stepper_z] uart_pin = PC6 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [stepper_z1] step_pin = PG4 dir_pin = PC1 enable_pin = !PA0 rotation_distance = 40 gear_ratio = 80:16 microsteps = 32 [tmc2209 stepper_z1] uart_pin = PC7 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [stepper_z2] step_pin = PF9 dir_pin = !PF10 enable_pin = !PG2 rotation_distance = 40 gear_ratio = 80:16 microsteps = 32 [tmc2209 stepper_z2] uart_pin = PF2 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [stepper_z3] step_pin = PC13 dir_pin = PF0 enable_pin = !PF1 rotation_distance = 40 gear_ratio = 80:16 microsteps = 32 [tmc2209 stepper_z3] uart_pin = PE4 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [extruder] step_pin = PE2 dir_pin = PE3 enable_pin = !PD4 rotation_distance = 22.6789511 gear_ratio = 50:17 microsteps = 32 full_steps_per_rotation = 400 nozzle_diameter = 0.400 filament_diameter = 1.75 heater_pin = PA2 sensor_type = ATC Semitec 104NT-4-R025H42G sensor_pin = PF4 min_temp = 10 max_temp = 300 max_power = 1.0 min_extrude_temp = 170 control = pid pid_kp = 26.213 pid_ki = 1.304 pid_kd = 131.721 [tmc2209 extruder] uart_pin = PE1 interpolate = false run_current = 0.5 sense_resistor = 0.110 stealthchop_threshold = 0 [heater_bed] heater_pin = PA1 sensor_type = EPCOS 100K B57560G104F sensor_pin = PF3 max_power = 0.6 min_temp = 10 max_temp = 120 Probe control = pid pid_kp = 41.083 pid_ki = 0.455 pid_kd = 927.451 [probe] pin = ~!PB7 z_offset = 2.05 [fan] pin = PA8 kick_start_time = 0.5 off_below = 0.10 [heater_fan hotend_fan] pin = PE5 max_power = 1.0 kick_start_time = 0.5 heater = extruder heater_temp = 50.0 [controller_fan controller_fan] pin = PD12 kick_start_time = 0.5 heater = heater_bed [output_pin PS_ON_OFF] pin = PE11 value = 1 [idle_timeout] timeout = 360 [safe_z_home] home_xy_position = 155,155 speed = 100 z_hop = 10 ======================= Config error Traceback (most recent call last): File "/home/bob/klipper/klippy/configfile.py", line 35, in _get_wrapper v = parser(self.section, option) File "/usr/lib/python3.9/configparser.py", line 823, in getfloat return self._get_conv(section, option, float, raw=raw, vars=vars, File "/usr/lib/python3.9/configparser.py", line 808, in _get_conv return self._get(section, conv, option, raw=raw, vars=vars, File "/usr/lib/python3.9/configparser.py", line 803, in _get return conv(self.get(section, option, **kwargs)) ValueError: could not convert string to float: '120\n\n\n\n\n\n\nProbe' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/bob/klipper/klippy/klippy.py", line 175, in _connect self._read_config() File "/home/bob/klipper/klippy/klippy.py", line 141, in _read_config self.load_object(config, section_config.get_name(), None) File "/home/bob/klipper/klippy/klippy.py", line 130, in load_object self.objects[section] = init_func(config.getsection(section)) File "/home/bob/klipper/klippy/extras/heater_bed.py", line 28, in load_config return PrinterHeaterBed(config) File "/home/bob/klipper/klippy/extras/heater_bed.py", line 11, in __init__ self.heater = pheaters.setup_heater(config, 'B') File "/home/bob/klipper/klippy/extras/heaters.py", line 265, in setup_heater self.heaters[heater_name] = heater = Heater(config, sensor) File "/home/bob/klipper/klippy/extras/heaters.py", line 25, in __init__ self.max_temp = config.getfloat('max_temp', above=self.min_temp) File "/home/bob/klipper/klippy/configfile.py", line 65, in getfloat return self._get_wrapper(self.fileconfig.getfloat, option, default, File "/home/bob/klipper/klippy/configfile.py", line 39, in _get_wrapper raise error("Unable to parse option '%s' in section '%s'" configparser.Error: Unable to parse option 'max_temp' in section 'heater_bed' webhooks client 139777341994368: New connection webhooks client 139777341994368: Client info {'program': 'Moonraker', 'version': 'v0.7.1-826-g1bad68c'} Unable to issue reset command on MCU 'mcu' webhooks client 139777341994368: Disconnected Restarting printer Start printer at Mon Jan 30 17:25:18 2023 (1675121118.9 84164.0) ===== Config file ===== [virtual_sdcard] path = ~/gcode_files 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'%} _TOOLHEAD_PARK_PAUSE_CANCEL {% endif %} TURN_OFF_HEATERS M106 S0 CANCEL_PRINT_BASE [gcode_macro PAUSE] description = Pause the actual running print rename_existing = PAUSE_BASE gcode = PAUSE_BASE _TOOLHEAD_PARK_PAUSE_CANCEL [gcode_macro RESUME] description = Resume the actual running print rename_existing = RESUME_BASE gcode = {% set extrude = printer['gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL'].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} [gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL] description = Helper: park toolhead used in PAUSE and CANCEL_PRINT variable_extrude = 1.0 gcode = {% set x_park = printer.toolhead.axis_maximum.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-{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 %} [mcu] serial = /dev/serial/by-id/usb-Klipper_stm32f446xx_250028000151303530353135-if00 restart_method = command [printer] kinematics = corexy max_velocity = 300 max_accel = 3000 max_z_velocity = 15 max_z_accel = 300 square_corner_velocity = 5.0 [stepper_x] step_pin = PF13 dir_pin = PF12 enable_pin = !PF14 rotation_distance = 40 microsteps = 32 full_steps_per_rotation = 200 endstop_pin = ^!PG6 position_min = 0 position_endstop = 0 position_max = 310 homing_speed = 25 homing_retract_dist = 5 homing_positive_dir = false [tmc2209 stepper_x] uart_pin = PC4 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [stepper_y] step_pin = PG0 dir_pin = !PG1 enable_pin = !PF15 rotation_distance = 40 microsteps = 32 full_steps_per_rotation = 200 endstop_pin = !PG9 position_min = 0 position_endstop = 0 position_max = 310 homing_speed = 25 homing_retract_dist = 5 homing_positive_dir = false [tmc2209 stepper_y] uart_pin = PD11 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [stepper_z] step_pin = PF11 dir_pin = !PG3 enable_pin = !PG5 rotation_distance = 40 gear_ratio = 80:16 microsteps = 32 endstop_pin = probe:z_virtual_endstop position_min = -2 position_endstop = 0 position_max = 400 homing_speed = 8 second_homing_speed = 3 homing_retract_dist = 3 [tmc2209 stepper_z] uart_pin = PC6 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [stepper_z1] step_pin = PG4 dir_pin = PC1 enable_pin = !PA0 rotation_distance = 40 gear_ratio = 80:16 microsteps = 32 [tmc2209 stepper_z1] uart_pin = PC7 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [stepper_z2] step_pin = PF9 dir_pin = !PF10 enable_pin = !PG2 rotation_distance = 40 gear_ratio = 80:16 microsteps = 32 [tmc2209 stepper_z2] uart_pin = PF2 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [stepper_z3] step_pin = PC13 dir_pin = PF0 enable_pin = !PF1 rotation_distance = 40 gear_ratio = 80:16 microsteps = 32 [tmc2209 stepper_z3] uart_pin = PE4 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [extruder] step_pin = PE2 dir_pin = PE3 enable_pin = !PD4 rotation_distance = 22.6789511 gear_ratio = 50:17 microsteps = 32 full_steps_per_rotation = 400 nozzle_diameter = 0.400 filament_diameter = 1.75 heater_pin = PA2 sensor_type = ATC Semitec 104NT-4-R025H42G sensor_pin = PF4 min_temp = 10 max_temp = 300 max_power = 1.0 min_extrude_temp = 170 control = pid pid_kp = 26.213 pid_ki = 1.304 pid_kd = 131.721 [tmc2209 extruder] uart_pin = PE1 interpolate = false run_current = 0.5 sense_resistor = 0.110 stealthchop_threshold = 0 [heater_bed] heater_pin = PA1 sensor_type = EPCOS 100K B57560G104F sensor_pin = PF3 max_power = 0.6 min_temp = 10 max_temp = 120 Probe control = pid pid_kp = 41.083 pid_ki = 0.455 pid_kd = 927.451 [probe] pin = ~!PB7 z_offset = 2.05 [fan] pin = PA8 kick_start_time = 0.5 off_below = 0.10 [heater_fan hotend_fan] pin = PE5 max_power = 1.0 kick_start_time = 0.5 heater = extruder heater_temp = 50.0 [controller_fan controller_fan] pin = PD12 kick_start_time = 0.5 heater = heater_bed [output_pin PS_ON_OFF] pin = PE11 value = 1 [idle_timeout] timeout = 360 [safe_z_home] home_xy_position = 155,155 speed = 100 z_hop = 10 ======================= Config error Traceback (most recent call last): File "/home/bob/klipper/klippy/configfile.py", line 35, in _get_wrapper v = parser(self.section, option) File "/usr/lib/python3.9/configparser.py", line 823, in getfloat return self._get_conv(section, option, float, raw=raw, vars=vars, File "/usr/lib/python3.9/configparser.py", line 808, in _get_conv return self._get(section, conv, option, raw=raw, vars=vars, File "/usr/lib/python3.9/configparser.py", line 803, in _get return conv(self.get(section, option, **kwargs)) ValueError: could not convert string to float: '120\n\n\n\n\n\n\nProbe' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/bob/klipper/klippy/klippy.py", line 175, in _connect self._read_config() File "/home/bob/klipper/klippy/klippy.py", line 141, in _read_config self.load_object(config, section_config.get_name(), None) File "/home/bob/klipper/klippy/klippy.py", line 130, in load_object self.objects[section] = init_func(config.getsection(section)) File "/home/bob/klipper/klippy/extras/heater_bed.py", line 28, in load_config return PrinterHeaterBed(config) File "/home/bob/klipper/klippy/extras/heater_bed.py", line 11, in __init__ self.heater = pheaters.setup_heater(config, 'B') File "/home/bob/klipper/klippy/extras/heaters.py", line 265, in setup_heater self.heaters[heater_name] = heater = Heater(config, sensor) File "/home/bob/klipper/klippy/extras/heaters.py", line 25, in __init__ self.max_temp = config.getfloat('max_temp', above=self.min_temp) File "/home/bob/klipper/klippy/configfile.py", line 65, in getfloat return self._get_wrapper(self.fileconfig.getfloat, option, default, File "/home/bob/klipper/klippy/configfile.py", line 39, in _get_wrapper raise error("Unable to parse option '%s' in section '%s'" configparser.Error: Unable to parse option 'max_temp' in section 'heater_bed' webhooks client 139777333538880: New connection webhooks client 139777333538880: Client info {'program': 'Moonraker', 'version': 'v0.7.1-826-g1bad68c'} Unable to issue reset command on MCU 'mcu' webhooks client 139777333538880: Disconnected Restarting printer Start printer at Mon Jan 30 17:25:26 2023 (1675121126.1 84171.1) ===== Config file ===== [virtual_sdcard] path = ~/gcode_files 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'%} _TOOLHEAD_PARK_PAUSE_CANCEL {% endif %} TURN_OFF_HEATERS M106 S0 CANCEL_PRINT_BASE [gcode_macro PAUSE] description = Pause the actual running print rename_existing = PAUSE_BASE gcode = PAUSE_BASE _TOOLHEAD_PARK_PAUSE_CANCEL [gcode_macro RESUME] description = Resume the actual running print rename_existing = RESUME_BASE gcode = {% set extrude = printer['gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL'].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} [gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL] description = Helper: park toolhead used in PAUSE and CANCEL_PRINT variable_extrude = 1.0 gcode = {% set x_park = printer.toolhead.axis_maximum.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-{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 %} [mcu] serial = /dev/serial/by-id/usb-Klipper_stm32f446xx_250028000151303530353135-if00 restart_method = command [printer] kinematics = corexy max_velocity = 300 max_accel = 3000 max_z_velocity = 15 max_z_accel = 300 square_corner_velocity = 5.0 [stepper_x] step_pin = PF13 dir_pin = PF12 enable_pin = !PF14 rotation_distance = 40 microsteps = 32 full_steps_per_rotation = 200 endstop_pin = ^!PG6 position_min = 0 position_endstop = 0 position_max = 310 homing_speed = 25 homing_retract_dist = 5 homing_positive_dir = false [tmc2209 stepper_x] uart_pin = PC4 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [stepper_y] step_pin = PG0 dir_pin = !PG1 enable_pin = !PF15 rotation_distance = 40 microsteps = 32 full_steps_per_rotation = 200 endstop_pin = !PG9 position_min = 0 position_endstop = 0 position_max = 310 homing_speed = 25 homing_retract_dist = 5 homing_positive_dir = false [tmc2209 stepper_y] uart_pin = PD11 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [stepper_z] step_pin = PF11 dir_pin = !PG3 enable_pin = !PG5 rotation_distance = 40 gear_ratio = 80:16 microsteps = 32 endstop_pin = probe:z_virtual_endstop position_min = -2 position_endstop = 0 position_max = 400 homing_speed = 8 second_homing_speed = 3 homing_retract_dist = 3 [tmc2209 stepper_z] uart_pin = PC6 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [stepper_z1] step_pin = PG4 dir_pin = PC1 enable_pin = !PA0 rotation_distance = 40 gear_ratio = 80:16 microsteps = 32 [tmc2209 stepper_z1] uart_pin = PC7 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [stepper_z2] step_pin = PF9 dir_pin = !PF10 enable_pin = !PG2 rotation_distance = 40 gear_ratio = 80:16 microsteps = 32 [tmc2209 stepper_z2] uart_pin = PF2 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [stepper_z3] step_pin = PC13 dir_pin = PF0 enable_pin = !PF1 rotation_distance = 40 gear_ratio = 80:16 microsteps = 32 [tmc2209 stepper_z3] uart_pin = PE4 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [extruder] step_pin = PE2 dir_pin = PE3 enable_pin = !PD4 rotation_distance = 22.6789511 gear_ratio = 50:17 microsteps = 32 full_steps_per_rotation = 400 nozzle_diameter = 0.400 filament_diameter = 1.75 heater_pin = PA2 sensor_type = ATC Semitec 104NT-4-R025H42G sensor_pin = PF4 min_temp = 10 max_temp = 300 max_power = 1.0 min_extrude_temp = 170 control = pid pid_kp = 26.213 pid_ki = 1.304 pid_kd = 131.721 [tmc2209 extruder] uart_pin = PE1 interpolate = false run_current = 0.5 sense_resistor = 0.110 stealthchop_threshold = 0 [heater_bed] heater_pin = PA1 sensor_type = EPCOS 100K B57560G104F sensor_pin = PF3 max_power = 0.6 min_temp = 10 max_temp = 120 Probe control = pid pid_kp = 41.083 pid_ki = 0.455 pid_kd = 927.451 [probe] pin = ~!PB7 z_offset = 2.05 [fan] pin = PA8 kick_start_time = 0.5 off_below = 0.10 [heater_fan hotend_fan] pin = PE5 max_power = 1.0 kick_start_time = 0.5 heater = extruder heater_temp = 50.0 [controller_fan controller_fan] pin = PD12 kick_start_time = 0.5 heater = heater_bed [output_pin PS_ON_OFF] pin = PE11 value = 1 [idle_timeout] timeout = 360 [safe_z_home] home_xy_position = 155,155 speed = 100 z_hop = 10 ======================= Config error Traceback (most recent call last): File "/home/bob/klipper/klippy/configfile.py", line 35, in _get_wrapper v = parser(self.section, option) File "/usr/lib/python3.9/configparser.py", line 823, in getfloat return self._get_conv(section, option, float, raw=raw, vars=vars, File "/usr/lib/python3.9/configparser.py", line 808, in _get_conv return self._get(section, conv, option, raw=raw, vars=vars, File "/usr/lib/python3.9/configparser.py", line 803, in _get return conv(self.get(section, option, **kwargs)) ValueError: could not convert string to float: '120\n\n\n\n\n\n\nProbe' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/bob/klipper/klippy/klippy.py", line 175, in _connect self._read_config() File "/home/bob/klipper/klippy/klippy.py", line 141, in _read_config self.load_object(config, section_config.get_name(), None) File "/home/bob/klipper/klippy/klippy.py", line 130, in load_object self.objects[section] = init_func(config.getsection(section)) File "/home/bob/klipper/klippy/extras/heater_bed.py", line 28, in load_config return PrinterHeaterBed(config) File "/home/bob/klipper/klippy/extras/heater_bed.py", line 11, in __init__ self.heater = pheaters.setup_heater(config, 'B') File "/home/bob/klipper/klippy/extras/heaters.py", line 265, in setup_heater self.heaters[heater_name] = heater = Heater(config, sensor) File "/home/bob/klipper/klippy/extras/heaters.py", line 25, in __init__ self.max_temp = config.getfloat('max_temp', above=self.min_temp) File "/home/bob/klipper/klippy/configfile.py", line 65, in getfloat return self._get_wrapper(self.fileconfig.getfloat, option, default, File "/home/bob/klipper/klippy/configfile.py", line 39, in _get_wrapper raise error("Unable to parse option '%s' in section '%s'" configparser.Error: Unable to parse option 'max_temp' in section 'heater_bed' webhooks client 139777333240928: New connection webhooks client 139777333240928: Client info {'program': 'Moonraker', 'version': 'v0.7.1-826-g1bad68c'} Unable to issue reset command on MCU 'mcu' webhooks client 139777333240928: Disconnected Restarting printer Start printer at Mon Jan 30 17:26:14 2023 (1675121174.8 84219.8) ===== Config file ===== [virtual_sdcard] path = ~/gcode_files 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'%} _TOOLHEAD_PARK_PAUSE_CANCEL {% endif %} TURN_OFF_HEATERS M106 S0 CANCEL_PRINT_BASE [gcode_macro PAUSE] description = Pause the actual running print rename_existing = PAUSE_BASE gcode = PAUSE_BASE _TOOLHEAD_PARK_PAUSE_CANCEL [gcode_macro RESUME] description = Resume the actual running print rename_existing = RESUME_BASE gcode = {% set extrude = printer['gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL'].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} [gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL] description = Helper: park toolhead used in PAUSE and CANCEL_PRINT variable_extrude = 1.0 gcode = {% set x_park = printer.toolhead.axis_maximum.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-{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 %} [mcu] serial = /dev/serial/by-id/usb-Klipper_stm32f446xx_250028000151303530353135-if00 restart_method = command [printer] kinematics = corexy max_velocity = 300 max_accel = 3000 max_z_velocity = 15 max_z_accel = 300 square_corner_velocity = 5.0 [stepper_x] step_pin = PF13 dir_pin = PF12 enable_pin = !PF14 rotation_distance = 40 microsteps = 32 full_steps_per_rotation = 200 endstop_pin = ^!PG6 position_min = 0 position_endstop = 0 position_max = 310 homing_speed = 25 homing_retract_dist = 5 homing_positive_dir = false [tmc2209 stepper_x] uart_pin = PC4 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [stepper_y] step_pin = PG0 dir_pin = !PG1 enable_pin = !PF15 rotation_distance = 40 microsteps = 32 full_steps_per_rotation = 200 endstop_pin = !PG9 position_min = 0 position_endstop = 0 position_max = 310 homing_speed = 25 homing_retract_dist = 5 homing_positive_dir = false [tmc2209 stepper_y] uart_pin = PD11 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [stepper_z] step_pin = PF11 dir_pin = !PG3 enable_pin = !PG5 rotation_distance = 40 gear_ratio = 80:16 microsteps = 32 endstop_pin = probe:z_virtual_endstop position_min = -2 position_endstop = 0 position_max = 400 homing_speed = 8 second_homing_speed = 3 homing_retract_dist = 3 [tmc2209 stepper_z] uart_pin = PC6 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [stepper_z1] step_pin = PG4 dir_pin = PC1 enable_pin = !PA0 rotation_distance = 40 gear_ratio = 80:16 microsteps = 32 [tmc2209 stepper_z1] uart_pin = PC7 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [stepper_z2] step_pin = PF9 dir_pin = !PF10 enable_pin = !PG2 rotation_distance = 40 gear_ratio = 80:16 microsteps = 32 [tmc2209 stepper_z2] uart_pin = PF2 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [stepper_z3] step_pin = PC13 dir_pin = PF0 enable_pin = !PF1 rotation_distance = 40 gear_ratio = 80:16 microsteps = 32 [tmc2209 stepper_z3] uart_pin = PE4 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [extruder] step_pin = PE2 dir_pin = PE3 enable_pin = !PD4 rotation_distance = 22.6789511 gear_ratio = 50:17 microsteps = 32 full_steps_per_rotation = 400 nozzle_diameter = 0.400 filament_diameter = 1.75 heater_pin = PA2 sensor_type = ATC Semitec 104NT-4-R025H42G sensor_pin = PF4 min_temp = 10 max_temp = 300 max_power = 1.0 min_extrude_temp = 170 control = pid pid_kp = 26.213 pid_ki = 1.304 pid_kd = 131.721 [tmc2209 extruder] uart_pin = PE1 interpolate = false run_current = 0.5 sense_resistor = 0.110 stealthchop_threshold = 0 [heater_bed] heater_pin = PA1 sensor_type = EPCOS 100K B57560G104F sensor_pin = PF3 max_power = 0.6 min_temp = 10 max_temp = 110 Probe control = pid pid_kp = 41.083 pid_ki = 0.455 pid_kd = 927.451 [probe] pin = ~!PB7 z_offset = 2.05 [fan] pin = PA8 kick_start_time = 0.5 off_below = 0.10 [heater_fan hotend_fan] pin = PE5 max_power = 1.0 kick_start_time = 0.5 heater = extruder heater_temp = 50.0 [controller_fan controller_fan] pin = PD12 kick_start_time = 0.5 heater = heater_bed [output_pin PS_ON_OFF] pin = PE11 value = 1 [idle_timeout] timeout = 360 [safe_z_home] home_xy_position = 155,155 speed = 100 z_hop = 10 ======================= Config error Traceback (most recent call last): File "/home/bob/klipper/klippy/configfile.py", line 35, in _get_wrapper v = parser(self.section, option) File "/usr/lib/python3.9/configparser.py", line 823, in getfloat return self._get_conv(section, option, float, raw=raw, vars=vars, File "/usr/lib/python3.9/configparser.py", line 808, in _get_conv return self._get(section, conv, option, raw=raw, vars=vars, File "/usr/lib/python3.9/configparser.py", line 803, in _get return conv(self.get(section, option, **kwargs)) ValueError: could not convert string to float: '110\n\n\n\n\n\n\nProbe' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/bob/klipper/klippy/klippy.py", line 175, in _connect self._read_config() File "/home/bob/klipper/klippy/klippy.py", line 141, in _read_config self.load_object(config, section_config.get_name(), None) File "/home/bob/klipper/klippy/klippy.py", line 130, in load_object self.objects[section] = init_func(config.getsection(section)) File "/home/bob/klipper/klippy/extras/heater_bed.py", line 28, in load_config return PrinterHeaterBed(config) File "/home/bob/klipper/klippy/extras/heater_bed.py", line 11, in __init__ self.heater = pheaters.setup_heater(config, 'B') File "/home/bob/klipper/klippy/extras/heaters.py", line 265, in setup_heater self.heaters[heater_name] = heater = Heater(config, sensor) File "/home/bob/klipper/klippy/extras/heaters.py", line 25, in __init__ self.max_temp = config.getfloat('max_temp', above=self.min_temp) File "/home/bob/klipper/klippy/configfile.py", line 65, in getfloat return self._get_wrapper(self.fileconfig.getfloat, option, default, File "/home/bob/klipper/klippy/configfile.py", line 39, in _get_wrapper raise error("Unable to parse option '%s' in section '%s'" configparser.Error: Unable to parse option 'max_temp' in section 'heater_bed' webhooks client 139777333529424: New connection webhooks client 139777333529424: Client info {'program': 'Moonraker', 'version': 'v0.7.1-826-g1bad68c'} webhooks client 139777333529424: Disconnected Restarting printer Start printer at Mon Jan 30 17:41:23 2023 (1675122083.2 85128.2) ===== Config file ===== [virtual_sdcard] path = ~/gcode_files 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'%} _TOOLHEAD_PARK_PAUSE_CANCEL {% endif %} TURN_OFF_HEATERS M106 S0 CANCEL_PRINT_BASE [gcode_macro PAUSE] description = Pause the actual running print rename_existing = PAUSE_BASE gcode = PAUSE_BASE _TOOLHEAD_PARK_PAUSE_CANCEL [gcode_macro RESUME] description = Resume the actual running print rename_existing = RESUME_BASE gcode = {% set extrude = printer['gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL'].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} [gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL] description = Helper: park toolhead used in PAUSE and CANCEL_PRINT variable_extrude = 1.0 gcode = {% set x_park = printer.toolhead.axis_maximum.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-{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 %} [mcu] serial = /dev/serial/by-id/usb-Klipper_stm32f446xx_250028000151303530353135-if00 restart_method = command [printer] kinematics = corexy max_velocity = 300 max_accel = 3000 max_z_velocity = 15 max_z_accel = 300 square_corner_velocity = 5.0 [stepper_x] step_pin = PF13 dir_pin = PF12 enable_pin = !PF14 rotation_distance = 40 microsteps = 32 full_steps_per_rotation = 200 endstop_pin = ^!PG6 position_min = 0 position_endstop = 0 position_max = 310 homing_speed = 25 homing_retract_dist = 5 homing_positive_dir = false [tmc2209 stepper_x] uart_pin = PC4 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [stepper_y] step_pin = PG0 dir_pin = !PG1 enable_pin = !PF15 rotation_distance = 40 microsteps = 32 full_steps_per_rotation = 200 endstop_pin = !PG9 position_min = 0 position_endstop = 0 position_max = 310 homing_speed = 25 homing_retract_dist = 5 homing_positive_dir = false [tmc2209 stepper_y] uart_pin = PD11 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [stepper_z] step_pin = PF11 dir_pin = !PG3 enable_pin = !PG5 rotation_distance = 40 gear_ratio = 80:16 microsteps = 32 endstop_pin = probe:z_virtual_endstop position_min = -2 position_endstop = 0 position_max = 400 homing_speed = 8 second_homing_speed = 3 homing_retract_dist = 3 [tmc2209 stepper_z] uart_pin = PC6 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [stepper_z1] step_pin = PG4 dir_pin = PC1 enable_pin = !PA0 rotation_distance = 40 gear_ratio = 80:16 microsteps = 32 [tmc2209 stepper_z1] uart_pin = PC7 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [stepper_z2] step_pin = PF9 dir_pin = !PF10 enable_pin = !PG2 rotation_distance = 40 gear_ratio = 80:16 microsteps = 32 [tmc2209 stepper_z2] uart_pin = PF2 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [stepper_z3] step_pin = PC13 dir_pin = PF0 enable_pin = !PF1 rotation_distance = 40 gear_ratio = 80:16 microsteps = 32 [tmc2209 stepper_z3] uart_pin = PE4 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [extruder] step_pin = PE2 dir_pin = PE3 enable_pin = !PD4 rotation_distance = 22.6789511 gear_ratio = 50:17 microsteps = 32 full_steps_per_rotation = 400 nozzle_diameter = 0.400 filament_diameter = 1.75 heater_pin = PA2 sensor_type = ATC Semitec 104NT-4-R025H42G sensor_pin = PF4 min_temp = 10 max_temp = 300 max_power = 1.0 min_extrude_temp = 170 control = pid pid_kp = 26.213 pid_ki = 1.304 pid_kd = 131.721 [tmc2209 extruder] uart_pin = PE1 interpolate = false run_current = 0.5 sense_resistor = 0.110 stealthchop_threshold = 0 [heater_bed] heater_pin = PA1 sensor_type = EPCOS 100K B57560G104F sensor_pin = PF3 max_power = 0.6 min_temp = 10 max_temp = 110 Probe control = pid pid_kp = 41.083 pid_ki = 0.455 pid_kd = 927.451 [probe] pin = ~!PB7 z_offset = 2.05 [fan] pin = PA8 kick_start_time = 0.5 off_below = 0.10 [heater_fan hotend_fan] pin = PE5 max_power = 1.0 kick_start_time = 0.5 heater = extruder heater_temp = 50.0 [controller_fan controller_fan] pin = PD12 kick_start_time = 0.5 heater = heater_bed [output_pin PS_ON_OFF] pin = PE11 value = 1 [idle_timeout] timeout = 360 [safe_z_home] home_xy_position = 155,155 speed = 100 z_hop = 10 ======================= Config error Traceback (most recent call last): File "/home/bob/klipper/klippy/configfile.py", line 35, in _get_wrapper v = parser(self.section, option) File "/usr/lib/python3.9/configparser.py", line 823, in getfloat return self._get_conv(section, option, float, raw=raw, vars=vars, File "/usr/lib/python3.9/configparser.py", line 808, in _get_conv return self._get(section, conv, option, raw=raw, vars=vars, File "/usr/lib/python3.9/configparser.py", line 803, in _get return conv(self.get(section, option, **kwargs)) ValueError: could not convert string to float: '110\n\n\n\n\n\n\nProbe' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/bob/klipper/klippy/klippy.py", line 175, in _connect self._read_config() File "/home/bob/klipper/klippy/klippy.py", line 141, in _read_config self.load_object(config, section_config.get_name(), None) File "/home/bob/klipper/klippy/klippy.py", line 130, in load_object self.objects[section] = init_func(config.getsection(section)) File "/home/bob/klipper/klippy/extras/heater_bed.py", line 28, in load_config return PrinterHeaterBed(config) File "/home/bob/klipper/klippy/extras/heater_bed.py", line 11, in __init__ self.heater = pheaters.setup_heater(config, 'B') File "/home/bob/klipper/klippy/extras/heaters.py", line 265, in setup_heater self.heaters[heater_name] = heater = Heater(config, sensor) File "/home/bob/klipper/klippy/extras/heaters.py", line 25, in __init__ self.max_temp = config.getfloat('max_temp', above=self.min_temp) File "/home/bob/klipper/klippy/configfile.py", line 65, in getfloat return self._get_wrapper(self.fileconfig.getfloat, option, default, File "/home/bob/klipper/klippy/configfile.py", line 39, in _get_wrapper raise error("Unable to parse option '%s' in section '%s'" configparser.Error: Unable to parse option 'max_temp' in section 'heater_bed' webhooks client 139777333541856: New connection webhooks client 139777333541856: Client info {'program': 'Moonraker', 'version': 'v0.7.1-826-g1bad68c'} Unable to issue reset command on MCU 'mcu' webhooks client 139777333541856: Disconnected Restarting printer Start printer at Mon Jan 30 17:41:32 2023 (1675122092.1 85137.1) ===== Config file ===== [virtual_sdcard] path = ~/gcode_files 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'%} _TOOLHEAD_PARK_PAUSE_CANCEL {% endif %} TURN_OFF_HEATERS M106 S0 CANCEL_PRINT_BASE [gcode_macro PAUSE] description = Pause the actual running print rename_existing = PAUSE_BASE gcode = PAUSE_BASE _TOOLHEAD_PARK_PAUSE_CANCEL [gcode_macro RESUME] description = Resume the actual running print rename_existing = RESUME_BASE gcode = {% set extrude = printer['gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL'].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} [gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL] description = Helper: park toolhead used in PAUSE and CANCEL_PRINT variable_extrude = 1.0 gcode = {% set x_park = printer.toolhead.axis_maximum.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-{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 %} [mcu] serial = /dev/serial/by-id/usb-Klipper_stm32f446xx_250028000151303530353135-if00 restart_method = command [printer] kinematics = corexy max_velocity = 300 max_accel = 3000 max_z_velocity = 15 max_z_accel = 300 square_corner_velocity = 5.0 [stepper_x] step_pin = PF13 dir_pin = PF12 enable_pin = !PF14 rotation_distance = 40 microsteps = 32 full_steps_per_rotation = 200 endstop_pin = ^!PG6 position_min = 0 position_endstop = 0 position_max = 310 homing_speed = 25 homing_retract_dist = 5 homing_positive_dir = false [tmc2209 stepper_x] uart_pin = PC4 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [stepper_y] step_pin = PG0 dir_pin = !PG1 enable_pin = !PF15 rotation_distance = 40 microsteps = 32 full_steps_per_rotation = 200 endstop_pin = !PG9 position_min = 0 position_endstop = 0 position_max = 310 homing_speed = 25 homing_retract_dist = 5 homing_positive_dir = false [tmc2209 stepper_y] uart_pin = PD11 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [stepper_z] step_pin = PF11 dir_pin = !PG3 enable_pin = !PG5 rotation_distance = 40 gear_ratio = 80:16 microsteps = 32 endstop_pin = probe:z_virtual_endstop position_min = -2 position_endstop = 0 position_max = 400 homing_speed = 8 second_homing_speed = 3 homing_retract_dist = 3 [tmc2209 stepper_z] uart_pin = PC6 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [stepper_z1] step_pin = PG4 dir_pin = PC1 enable_pin = !PA0 rotation_distance = 40 gear_ratio = 80:16 microsteps = 32 [tmc2209 stepper_z1] uart_pin = PC7 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [stepper_z2] step_pin = PF9 dir_pin = !PF10 enable_pin = !PG2 rotation_distance = 40 gear_ratio = 80:16 microsteps = 32 [tmc2209 stepper_z2] uart_pin = PF2 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [stepper_z3] step_pin = PC13 dir_pin = PF0 enable_pin = !PF1 rotation_distance = 40 gear_ratio = 80:16 microsteps = 32 [tmc2209 stepper_z3] uart_pin = PE4 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [extruder] step_pin = PE2 dir_pin = PE3 enable_pin = !PD4 rotation_distance = 22.6789511 gear_ratio = 50:17 microsteps = 32 full_steps_per_rotation = 400 nozzle_diameter = 0.400 filament_diameter = 1.75 heater_pin = PA2 sensor_type = ATC Semitec 104NT-4-R025H42G sensor_pin = PF4 min_temp = 10 max_temp = 300 max_power = 1.0 min_extrude_temp = 170 control = pid pid_kp = 26.213 pid_ki = 1.304 pid_kd = 131.721 [tmc2209 extruder] uart_pin = PE1 interpolate = false run_current = 0.5 sense_resistor = 0.110 stealthchop_threshold = 0 [heater_bed] heater_pin = PA1 sensor_type = EPCOS 100K B57560G104F sensor_pin = PF3 max_power = 0.6 min_temp = 10 max_temp = 110 Probe control = pid pid_kp = 41.083 pid_ki = 0.455 pid_kd = 927.451 [probe] pin = ~!PB7 z_offset = 2.05 [fan] pin = PA8 kick_start_time = 0.5 off_below = 0.10 [heater_fan hotend_fan] pin = PE5 max_power = 1.0 kick_start_time = 0.5 heater = extruder heater_temp = 50.0 [controller_fan controller_fan] pin = PD12 kick_start_time = 0.5 heater = heater_bed [output_pin PS_ON_OFF] pin = PE11 value = 1 [idle_timeout] timeout = 360 [safe_z_home] home_xy_position = 155,155 speed = 100 z_hop = 10 ======================= Config error Traceback (most recent call last): File "/home/bob/klipper/klippy/configfile.py", line 35, in _get_wrapper v = parser(self.section, option) File "/usr/lib/python3.9/configparser.py", line 823, in getfloat return self._get_conv(section, option, float, raw=raw, vars=vars, File "/usr/lib/python3.9/configparser.py", line 808, in _get_conv return self._get(section, conv, option, raw=raw, vars=vars, File "/usr/lib/python3.9/configparser.py", line 803, in _get return conv(self.get(section, option, **kwargs)) ValueError: could not convert string to float: '110\n\n\n\n\n\n\nProbe' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/bob/klipper/klippy/klippy.py", line 175, in _connect self._read_config() File "/home/bob/klipper/klippy/klippy.py", line 141, in _read_config self.load_object(config, section_config.get_name(), None) File "/home/bob/klipper/klippy/klippy.py", line 130, in load_object self.objects[section] = init_func(config.getsection(section)) File "/home/bob/klipper/klippy/extras/heater_bed.py", line 28, in load_config return PrinterHeaterBed(config) File "/home/bob/klipper/klippy/extras/heater_bed.py", line 11, in __init__ self.heater = pheaters.setup_heater(config, 'B') File "/home/bob/klipper/klippy/extras/heaters.py", line 265, in setup_heater self.heaters[heater_name] = heater = Heater(config, sensor) File "/home/bob/klipper/klippy/extras/heaters.py", line 25, in __init__ self.max_temp = config.getfloat('max_temp', above=self.min_temp) File "/home/bob/klipper/klippy/configfile.py", line 65, in getfloat return self._get_wrapper(self.fileconfig.getfloat, option, default, File "/home/bob/klipper/klippy/configfile.py", line 39, in _get_wrapper raise error("Unable to parse option '%s' in section '%s'" configparser.Error: Unable to parse option 'max_temp' in section 'heater_bed' webhooks client 139777333074240: New connection webhooks client 139777333074240: Client info {'program': 'Moonraker', 'version': 'v0.7.1-826-g1bad68c'} Unable to issue reset command on MCU 'mcu' webhooks client 139777333074240: Disconnected Restarting printer Start printer at Mon Jan 30 17:51:34 2023 (1675122694.6 85739.6) ===== Config file ===== [virtual_sdcard] path = ~/gcode_files 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'%} _TOOLHEAD_PARK_PAUSE_CANCEL {% endif %} TURN_OFF_HEATERS M106 S0 CANCEL_PRINT_BASE [gcode_macro PAUSE] description = Pause the actual running print rename_existing = PAUSE_BASE gcode = PAUSE_BASE _TOOLHEAD_PARK_PAUSE_CANCEL [gcode_macro RESUME] description = Resume the actual running print rename_existing = RESUME_BASE gcode = {% set extrude = printer['gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL'].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} [gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL] description = Helper: park toolhead used in PAUSE and CANCEL_PRINT variable_extrude = 1.0 gcode = {% set x_park = printer.toolhead.axis_maximum.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-{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 %} [mcu] serial = /dev/serial/by-id/usb-Klipper_stm32f446xx_250028000151303530353135-if00 restart_method = command [printer] kinematics = corexy max_velocity = 300 max_accel = 3000 max_z_velocity = 15 max_z_accel = 300 square_corner_velocity = 5.0 [stepper_x] step_pin = PF13 dir_pin = PF12 enable_pin = !PF14 rotation_distance = 40 microsteps = 32 full_steps_per_rotation = 200 endstop_pin = ^!PG6 position_min = 0 position_endstop = 0 position_max = 310 homing_speed = 25 homing_retract_dist = 5 homing_positive_dir = false [tmc2209 stepper_x] uart_pin = PC4 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [stepper_y] step_pin = PG0 dir_pin = !PG1 enable_pin = !PF15 rotation_distance = 40 microsteps = 32 full_steps_per_rotation = 200 endstop_pin = !PG9 position_min = 0 position_endstop = 0 position_max = 310 homing_speed = 25 homing_retract_dist = 5 homing_positive_dir = false [tmc2209 stepper_y] uart_pin = PD11 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [stepper_z] step_pin = PF11 dir_pin = !PG3 enable_pin = !PG5 rotation_distance = 40 gear_ratio = 80:16 microsteps = 32 endstop_pin = probe:z_virtual_endstop position_min = -2 position_endstop = 0 position_max = 400 homing_speed = 8 second_homing_speed = 3 homing_retract_dist = 3 [tmc2209 stepper_z] uart_pin = PC6 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [stepper_z1] step_pin = PG4 dir_pin = PC1 enable_pin = !PA0 rotation_distance = 40 gear_ratio = 80:16 microsteps = 32 [tmc2209 stepper_z1] uart_pin = PC7 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [stepper_z2] step_pin = PF9 dir_pin = !PF10 enable_pin = !PG2 rotation_distance = 40 gear_ratio = 80:16 microsteps = 32 [tmc2209 stepper_z2] uart_pin = PF2 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [stepper_z3] step_pin = PC13 dir_pin = PF0 enable_pin = !PF1 rotation_distance = 40 gear_ratio = 80:16 microsteps = 32 [tmc2209 stepper_z3] uart_pin = PE4 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [extruder] step_pin = PE2 dir_pin = PE3 enable_pin = !PD4 rotation_distance = 22.6789511 gear_ratio = 50:17 microsteps = 32 full_steps_per_rotation = 400 nozzle_diameter = 0.400 filament_diameter = 1.75 heater_pin = PA2 sensor_type = ATC Semitec 104NT-4-R025H42G sensor_pin = PF4 min_temp = 10 max_temp = 300 max_power = 1.0 min_extrude_temp = 170 control = pid pid_kp = 26.213 pid_ki = 1.304 pid_kd = 131.721 [tmc2209 extruder] uart_pin = PE1 interpolate = false run_current = 0.5 sense_resistor = 0.110 stealthchop_threshold = 0 [heater_bed] heater_pin = PA1 sensor_type = EPCOS 100K B57560G104F sensor_pin = PF3 max_power = 0.6 min_temp = 10 max_temp = 120 Probe control = pid pid_kp = 41.083 pid_ki = 0.455 pid_kd = 927.451 [probe] pin = ~!PB7 z_offset = 2.05 [fan] pin = PA8 kick_start_time = 0.5 off_below = 0.10 [heater_fan hotend_fan] pin = PE5 max_power = 1.0 kick_start_time = 0.5 heater = extruder heater_temp = 50.0 [controller_fan controller_fan] pin = PD12 kick_start_time = 0.5 heater = heater_bed [output_pin PS_ON_OFF] pin = PE11 value = 1 [idle_timeout] timeout = 360 [safe_z_home] home_xy_position = 155,155 speed = 100 z_hop = 10 ======================= Config error Traceback (most recent call last): File "/home/bob/klipper/klippy/configfile.py", line 35, in _get_wrapper v = parser(self.section, option) File "/usr/lib/python3.9/configparser.py", line 823, in getfloat return self._get_conv(section, option, float, raw=raw, vars=vars, File "/usr/lib/python3.9/configparser.py", line 808, in _get_conv return self._get(section, conv, option, raw=raw, vars=vars, File "/usr/lib/python3.9/configparser.py", line 803, in _get return conv(self.get(section, option, **kwargs)) ValueError: could not convert string to float: '120\n\n\n\n\n\n\nProbe' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/bob/klipper/klippy/klippy.py", line 175, in _connect self._read_config() File "/home/bob/klipper/klippy/klippy.py", line 141, in _read_config self.load_object(config, section_config.get_name(), None) File "/home/bob/klipper/klippy/klippy.py", line 130, in load_object self.objects[section] = init_func(config.getsection(section)) File "/home/bob/klipper/klippy/extras/heater_bed.py", line 28, in load_config return PrinterHeaterBed(config) File "/home/bob/klipper/klippy/extras/heater_bed.py", line 11, in __init__ self.heater = pheaters.setup_heater(config, 'B') File "/home/bob/klipper/klippy/extras/heaters.py", line 265, in setup_heater self.heaters[heater_name] = heater = Heater(config, sensor) File "/home/bob/klipper/klippy/extras/heaters.py", line 25, in __init__ self.max_temp = config.getfloat('max_temp', above=self.min_temp) File "/home/bob/klipper/klippy/configfile.py", line 65, in getfloat return self._get_wrapper(self.fileconfig.getfloat, option, default, File "/home/bob/klipper/klippy/configfile.py", line 39, in _get_wrapper raise error("Unable to parse option '%s' in section '%s'" configparser.Error: Unable to parse option 'max_temp' in section 'heater_bed' webhooks client 139777333243808: New connection webhooks client 139777333243808: Client info {'program': 'Moonraker', 'version': 'v0.7.1-826-g1bad68c'} webhooks client 139777333243808: Disconnected Restarting printer Start printer at Mon Jan 30 17:52:58 2023 (1675122778.3 85823.3) ===== Config file ===== [virtual_sdcard] path = ~/gcode_files 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'%} _TOOLHEAD_PARK_PAUSE_CANCEL {% endif %} TURN_OFF_HEATERS M106 S0 CANCEL_PRINT_BASE [gcode_macro PAUSE] description = Pause the actual running print rename_existing = PAUSE_BASE gcode = PAUSE_BASE _TOOLHEAD_PARK_PAUSE_CANCEL [gcode_macro RESUME] description = Resume the actual running print rename_existing = RESUME_BASE gcode = {% set extrude = printer['gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL'].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} [gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL] description = Helper: park toolhead used in PAUSE and CANCEL_PRINT variable_extrude = 1.0 gcode = {% set x_park = printer.toolhead.axis_maximum.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-{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 %} [mcu] serial = /dev/serial/by-id/usb-Klipper_stm32f446xx_250028000151303530353135-if00 restart_method = command [printer] kinematics = corexy max_velocity = 300 max_accel = 3000 max_z_velocity = 15 max_z_accel = 350 square_corner_velocity = 5.0 [stepper_x] step_pin = PF13 dir_pin = PF12 enable_pin = !PF14 rotation_distance = 40 microsteps = 32 full_steps_per_rotation = 200 endstop_pin = ^!PG6 position_min = 0 position_endstop = 0 position_max = 310 homing_speed = 25 homing_retract_dist = 5 homing_positive_dir = false [tmc2209 stepper_x] uart_pin = PC4 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [stepper_y] step_pin = PG0 dir_pin = !PG1 enable_pin = !PF15 rotation_distance = 40 microsteps = 32 full_steps_per_rotation = 200 endstop_pin = !PG9 position_min = 0 position_endstop = 0 position_max = 310 homing_speed = 25 homing_retract_dist = 5 homing_positive_dir = false [tmc2209 stepper_y] uart_pin = PD11 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [stepper_z] step_pin = PF11 dir_pin = !PG3 enable_pin = !PG5 rotation_distance = 40 gear_ratio = 80:16 microsteps = 32 endstop_pin = probe:z_virtual_endstop position_endstop = 0 position_max = 400 position_min = -5 homing_speed = 8 second_homing_speed = 3 homing_retract_dist = 3 [tmc2209 stepper_z] uart_pin = PC6 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [stepper_z1] step_pin = PG4 dir_pin = PC1 enable_pin = !PA0 rotation_distance = 40 gear_ratio = 80:16 microsteps = 32 [tmc2209 stepper_z1] uart_pin = PC7 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [stepper_z2] step_pin = PF9 dir_pin = !PF10 enable_pin = !PG2 rotation_distance = 40 gear_ratio = 80:16 microsteps = 32 [tmc2209 stepper_z2] uart_pin = PF2 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [stepper_z3] step_pin = PC13 dir_pin = PF0 enable_pin = !PF1 rotation_distance = 40 gear_ratio = 80:16 microsteps = 32 [tmc2209 stepper_z3] uart_pin = PE4 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [extruder] step_pin = PE2 dir_pin = PE3 enable_pin = !PD4 rotation_distance = 22.6789511 gear_ratio = 50:17 microsteps = 32 full_steps_per_rotation = 400 nozzle_diameter = 0.400 filament_diameter = 1.75 heater_pin = PA2 sensor_type = ATC Semitec 104NT-4-R025H42G sensor_pin = PF4 min_temp = 10 max_temp = 300 max_power = 1.0 min_extrude_temp = 170 control = pid pid_kp = 26.213 pid_ki = 1.304 pid_kd = 131.721 [tmc2209 extruder] uart_pin = PE1 interpolate = false run_current = 0.5 sense_resistor = 0.110 stealthchop_threshold = 0 [heater_bed] heater_pin = PA1 sensor_type = EPCOS 100K B57560G104F sensor_pin = PF3 max_power = 0.6 min_temp = 10 max_temp = 120 control = pid pid_kp = 41.083 pid_ki = 0.455 pid_kd = 927.451 [probe] pin = ~!PB7 z_offset = 0 speed = 10.0 samples = 3 x_offset = 0 y_offset = 25.0 samples_result = median sample_retract_dist = 3.0 samples_tolerance = 0.006 samples_tolerance_retries = 3 [fan] pin = PA8 kick_start_time = 0.5 off_below = 0.10 [heater_fan hotend_fan] pin = PE5 max_power = 1.0 kick_start_time = 0.5 heater = extruder heater_temp = 50.0 [controller_fan controller_fan] pin = PD12 kick_start_time = 0.5 heater = heater_bed [idle_timeout] timeout = 1800 [safe_z_home] home_xy_position = 155,155 speed = 100 z_hop = 10 [quad_gantry_level] gantry_corners = -60,-10 310, 320 points = 50,25 50,175 200,175 200,25 speed = 100 horizontal_move_z = 10 retries = 5 retry_tolerance = 0.0075 max_adjust = 10 [board_pins] aliases = EXP1_1=PE8, EXP1_2=PE7, EXP1_3=PE9, EXP1_4=PE10, EXP1_5=PE12, EXP1_6=PE13, EXP1_7=PE14, EXP1_8=PE15, EXP1_9=, EXP1_10=<5V>, EXP2_1=PA6, EXP2_2=PA5, EXP2_3=PB1, EXP2_4=PA4, EXP2_5=PB2, EXP2_6=PA7, EXP2_7=PC15, EXP2_8=, EXP2_9=, EXP2_10=<5V> [gcode_macro G32] gcode = SAVE_GCODE_STATE NAME=STATE_G32 G90 G28 QUAD_GANTRY_LEVEL G28 RESTORE_GCODE_STATE NAME=STATE_G32 [gcode_macro PRINT_START] gcode = G32 G90 G1 Z20 F3000 [gcode_macro PRINT_END] gcode = {% set th = printer.toolhead %} {% set x_safe = th.position.x + 20 * (1 if th.axis_maximum.x - th.position.x > 20 else -1) %} {% set y_safe = th.position.y + 20 * (1 if th.axis_maximum.y - th.position.y > 20 else -1) %} {% set z_safe = [th.position.z + 2, th.axis_maximum.z]|min %} SAVE_GCODE_STATE NAME=STATE_PRINT_END M400 G92 E0 G1 E-5.0 F1800 TURN_OFF_HEATERS G90 G0 X{x_safe} Y{y_safe} Z{z_safe} F20000 G0 X{th.axis_maximum.x//2} Y{th.axis_maximum.y - 2} F3600 M107 BED_MESH_CLEAR RESTORE_GCODE_STATE NAME=STATE_PRINT_END ======================= Extruder max_extrude_ratio=0.266081 Config error Traceback (most recent call last): File "/home/bob/klipper/klippy/klippy.py", line 175, in _connect self._read_config() File "/home/bob/klipper/klippy/klippy.py", line 145, in _read_config pconfig.check_unused_options(config) File "/home/bob/klipper/klippy/configfile.py", line 300, in check_unused_options raise error("Option '%s' is not valid in section '%s'" configparser.Error: Option 'position_endstop' is not valid in section 'stepper_z' webhooks client 139777333973488: New connection webhooks client 139777333973488: Client info {'program': 'Moonraker', 'version': 'v0.7.1-826-g1bad68c'} Unable to issue reset command on MCU 'mcu' webhooks client 139777333973488: Disconnected Restarting printer Start printer at Mon Jan 30 17:53:22 2023 (1675122802.8 85847.8) ===== Config file ===== [virtual_sdcard] path = ~/gcode_files 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'%} _TOOLHEAD_PARK_PAUSE_CANCEL {% endif %} TURN_OFF_HEATERS M106 S0 CANCEL_PRINT_BASE [gcode_macro PAUSE] description = Pause the actual running print rename_existing = PAUSE_BASE gcode = PAUSE_BASE _TOOLHEAD_PARK_PAUSE_CANCEL [gcode_macro RESUME] description = Resume the actual running print rename_existing = RESUME_BASE gcode = {% set extrude = printer['gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL'].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} [gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL] description = Helper: park toolhead used in PAUSE and CANCEL_PRINT variable_extrude = 1.0 gcode = {% set x_park = printer.toolhead.axis_maximum.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-{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 %} [mcu] serial = /dev/serial/by-id/usb-Klipper_stm32f446xx_250028000151303530353135-if00 restart_method = command [printer] kinematics = corexy max_velocity = 300 max_accel = 3000 max_z_velocity = 15 max_z_accel = 350 square_corner_velocity = 5.0 [stepper_x] step_pin = PF13 dir_pin = PF12 enable_pin = !PF14 rotation_distance = 40 microsteps = 32 full_steps_per_rotation = 200 endstop_pin = ^!PG6 position_min = 0 position_endstop = 0 position_max = 310 homing_speed = 25 homing_retract_dist = 5 homing_positive_dir = false [tmc2209 stepper_x] uart_pin = PC4 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [stepper_y] step_pin = PG0 dir_pin = !PG1 enable_pin = !PF15 rotation_distance = 40 microsteps = 32 full_steps_per_rotation = 200 endstop_pin = !PG9 position_min = 0 position_endstop = 0 position_max = 310 homing_speed = 25 homing_retract_dist = 5 homing_positive_dir = false [tmc2209 stepper_y] uart_pin = PD11 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [stepper_z] step_pin = PF11 dir_pin = !PG3 enable_pin = !PG5 rotation_distance = 40 gear_ratio = 80:16 microsteps = 32 endstop_pin = probe:z_virtual_endstop position_endstop = 0 position_max = 400 position_min = -5 homing_speed = 8 second_homing_speed = 3 homing_retract_dist = 3 [tmc2209 stepper_z] uart_pin = PC6 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [stepper_z1] step_pin = PG4 dir_pin = PC1 enable_pin = !PA0 rotation_distance = 40 gear_ratio = 80:16 microsteps = 32 [tmc2209 stepper_z1] uart_pin = PC7 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [stepper_z2] step_pin = PF9 dir_pin = !PF10 enable_pin = !PG2 rotation_distance = 40 gear_ratio = 80:16 microsteps = 32 [tmc2209 stepper_z2] uart_pin = PF2 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [stepper_z3] step_pin = PC13 dir_pin = PF0 enable_pin = !PF1 rotation_distance = 40 gear_ratio = 80:16 microsteps = 32 [tmc2209 stepper_z3] uart_pin = PE4 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [extruder] step_pin = PE2 dir_pin = PE3 enable_pin = !PD4 rotation_distance = 22.6789511 gear_ratio = 50:17 microsteps = 32 full_steps_per_rotation = 400 nozzle_diameter = 0.400 filament_diameter = 1.75 heater_pin = PA2 sensor_type = ATC Semitec 104NT-4-R025H42G sensor_pin = PF4 min_temp = 10 max_temp = 300 max_power = 1.0 min_extrude_temp = 170 control = pid pid_kp = 26.213 pid_ki = 1.304 pid_kd = 131.721 [tmc2209 extruder] uart_pin = PE1 interpolate = false run_current = 0.5 sense_resistor = 0.110 stealthchop_threshold = 0 [heater_bed] heater_pin = PA1 sensor_type = EPCOS 100K B57560G104F sensor_pin = PF3 max_power = 0.6 min_temp = 10 max_temp = 120 control = pid pid_kp = 41.083 pid_ki = 0.455 pid_kd = 927.451 [probe] pin = ~!PB7 z_offset = 0 speed = 10.0 samples = 3 x_offset = 0 y_offset = 25.0 samples_result = median sample_retract_dist = 3.0 samples_tolerance = 0.006 samples_tolerance_retries = 3 [fan] pin = PA8 kick_start_time = 0.5 off_below = 0.10 [heater_fan hotend_fan] pin = PE5 max_power = 1.0 kick_start_time = 0.5 heater = extruder heater_temp = 50.0 [controller_fan controller_fan] pin = PD12 kick_start_time = 0.5 heater = heater_bed [idle_timeout] timeout = 1800 [safe_z_home] home_xy_position = 155,155 speed = 100 z_hop = 10 [quad_gantry_level] gantry_corners = -60,-10 310, 320 points = 50,25 50,175 200,175 200,25 speed = 100 horizontal_move_z = 10 retries = 5 retry_tolerance = 0.0075 max_adjust = 10 [board_pins] aliases = EXP1_1=PE8, EXP1_2=PE7, EXP1_3=PE9, EXP1_4=PE10, EXP1_5=PE12, EXP1_6=PE13, EXP1_7=PE14, EXP1_8=PE15, EXP1_9=, EXP1_10=<5V>, EXP2_1=PA6, EXP2_2=PA5, EXP2_3=PB1, EXP2_4=PA4, EXP2_5=PB2, EXP2_6=PA7, EXP2_7=PC15, EXP2_8=, EXP2_9=, EXP2_10=<5V> [gcode_macro G32] gcode = SAVE_GCODE_STATE NAME=STATE_G32 G90 G28 QUAD_GANTRY_LEVEL G28 RESTORE_GCODE_STATE NAME=STATE_G32 [gcode_macro PRINT_START] gcode = G32 G90 G1 Z20 F3000 [gcode_macro PRINT_END] gcode = {% set th = printer.toolhead %} {% set x_safe = th.position.x + 20 * (1 if th.axis_maximum.x - th.position.x > 20 else -1) %} {% set y_safe = th.position.y + 20 * (1 if th.axis_maximum.y - th.position.y > 20 else -1) %} {% set z_safe = [th.position.z + 2, th.axis_maximum.z]|min %} SAVE_GCODE_STATE NAME=STATE_PRINT_END M400 G92 E0 G1 E-5.0 F1800 TURN_OFF_HEATERS G90 G0 X{x_safe} Y{y_safe} Z{z_safe} F20000 G0 X{th.axis_maximum.x//2} Y{th.axis_maximum.y - 2} F3600 M107 BED_MESH_CLEAR RESTORE_GCODE_STATE NAME=STATE_PRINT_END ======================= Extruder max_extrude_ratio=0.266081 Config error Traceback (most recent call last): File "/home/bob/klipper/klippy/klippy.py", line 175, in _connect self._read_config() File "/home/bob/klipper/klippy/klippy.py", line 145, in _read_config pconfig.check_unused_options(config) File "/home/bob/klipper/klippy/configfile.py", line 300, in check_unused_options raise error("Option '%s' is not valid in section '%s'" configparser.Error: Option 'position_endstop' is not valid in section 'stepper_z' webhooks client 139777332808480: New connection webhooks client 139777332808480: Client info {'program': 'Moonraker', 'version': 'v0.7.1-826-g1bad68c'} Unable to issue reset command on MCU 'mcu' webhooks client 139777332808480: Disconnected Restarting printer Start printer at Mon Jan 30 17:56:06 2023 (1675122966.2 86011.2) ===== Config file ===== [virtual_sdcard] path = ~/gcode_files 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'%} _TOOLHEAD_PARK_PAUSE_CANCEL {% endif %} TURN_OFF_HEATERS M106 S0 CANCEL_PRINT_BASE [gcode_macro PAUSE] description = Pause the actual running print rename_existing = PAUSE_BASE gcode = PAUSE_BASE _TOOLHEAD_PARK_PAUSE_CANCEL [gcode_macro RESUME] description = Resume the actual running print rename_existing = RESUME_BASE gcode = {% set extrude = printer['gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL'].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} [gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL] description = Helper: park toolhead used in PAUSE and CANCEL_PRINT variable_extrude = 1.0 gcode = {% set x_park = printer.toolhead.axis_maximum.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-{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 %} [mcu] serial = /dev/serial/by-id/usb-Klipper_stm32f446xx_250028000151303530353135-if00 restart_method = command [printer] kinematics = corexy max_velocity = 300 max_accel = 3000 max_z_velocity = 15 max_z_accel = 300 square_corner_velocity = 5.0 [stepper_x] step_pin = PF13 dir_pin = PF12 enable_pin = !PF14 rotation_distance = 40 microsteps = 32 full_steps_per_rotation = 200 endstop_pin = ^!PG6 position_min = 0 position_endstop = 0 position_max = 310 homing_speed = 25 homing_retract_dist = 5 homing_positive_dir = false [tmc2209 stepper_x] uart_pin = PC4 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [stepper_y] step_pin = PG0 dir_pin = !PG1 enable_pin = !PF15 rotation_distance = 40 microsteps = 32 full_steps_per_rotation = 200 endstop_pin = !PG9 position_min = 0 position_endstop = 0 position_max = 310 homing_speed = 25 homing_retract_dist = 5 homing_positive_dir = false [tmc2209 stepper_y] uart_pin = PD11 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [stepper_z] step_pin = PF11 dir_pin = !PG3 enable_pin = !PG5 rotation_distance = 40 gear_ratio = 80:16 microsteps = 32 endstop_pin = probe:z_virtual_endstop position_min = -2 position_endstop = 0 position_max = 400 homing_speed = 8 second_homing_speed = 3 homing_retract_dist = 3 [tmc2209 stepper_z] uart_pin = PC6 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [stepper_z1] step_pin = PG4 dir_pin = PC1 enable_pin = !PA0 rotation_distance = 40 gear_ratio = 80:16 microsteps = 32 [tmc2209 stepper_z1] uart_pin = PC7 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [stepper_z2] step_pin = PF9 dir_pin = !PF10 enable_pin = !PG2 rotation_distance = 40 gear_ratio = 80:16 microsteps = 32 [tmc2209 stepper_z2] uart_pin = PF2 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [stepper_z3] step_pin = PC13 dir_pin = PF0 enable_pin = !PF1 rotation_distance = 40 gear_ratio = 80:16 microsteps = 32 [tmc2209 stepper_z3] uart_pin = PE4 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [extruder] step_pin = PE2 dir_pin = PE3 enable_pin = !PD4 rotation_distance = 22.6789511 gear_ratio = 50:17 microsteps = 32 full_steps_per_rotation = 400 nozzle_diameter = 0.400 filament_diameter = 1.75 heater_pin = PA2 sensor_type = ATC Semitec 104NT-4-R025H42G sensor_pin = PF4 min_temp = 10 max_temp = 300 max_power = 1.0 min_extrude_temp = 170 control = pid pid_kp = 26.213 pid_ki = 1.304 pid_kd = 131.721 [tmc2209 extruder] uart_pin = PE1 interpolate = false run_current = 0.5 sense_resistor = 0.110 stealthchop_threshold = 0 [heater_bed] heater_pin = PA1 sensor_type = EPCOS 100K B57560G104F sensor_pin = PF3 max_power = 0.6 min_temp = 10 max_temp = 120 Probe control = pid pid_kp = 41.083 pid_ki = 0.455 pid_kd = 927.451 [probe] pin = ~!PB7 z_offset = 2.05 [fan] pin = PA8 kick_start_time = 0.5 off_below = 0.10 [heater_fan hotend_fan] pin = PE5 max_power = 1.0 kick_start_time = 0.5 heater = extruder heater_temp = 50.0 [controller_fan controller_fan] pin = PD12 kick_start_time = 0.5 heater = heater_bed [output_pin PS_ON_OFF] pin = PE11 value = 1 [idle_timeout] timeout = 360 [safe_z_home] home_xy_position = 155,155 speed = 100 z_hop = 10 ======================= Config error Traceback (most recent call last): File "/home/bob/klipper/klippy/configfile.py", line 35, in _get_wrapper v = parser(self.section, option) File "/usr/lib/python3.9/configparser.py", line 823, in getfloat return self._get_conv(section, option, float, raw=raw, vars=vars, File "/usr/lib/python3.9/configparser.py", line 808, in _get_conv return self._get(section, conv, option, raw=raw, vars=vars, File "/usr/lib/python3.9/configparser.py", line 803, in _get return conv(self.get(section, option, **kwargs)) ValueError: could not convert string to float: '120\n\n\n\n\n\n\nProbe' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/bob/klipper/klippy/klippy.py", line 175, in _connect self._read_config() File "/home/bob/klipper/klippy/klippy.py", line 141, in _read_config self.load_object(config, section_config.get_name(), None) File "/home/bob/klipper/klippy/klippy.py", line 130, in load_object self.objects[section] = init_func(config.getsection(section)) File "/home/bob/klipper/klippy/extras/heater_bed.py", line 28, in load_config return PrinterHeaterBed(config) File "/home/bob/klipper/klippy/extras/heater_bed.py", line 11, in __init__ self.heater = pheaters.setup_heater(config, 'B') File "/home/bob/klipper/klippy/extras/heaters.py", line 265, in setup_heater self.heaters[heater_name] = heater = Heater(config, sensor) File "/home/bob/klipper/klippy/extras/heaters.py", line 25, in __init__ self.max_temp = config.getfloat('max_temp', above=self.min_temp) File "/home/bob/klipper/klippy/configfile.py", line 65, in getfloat return self._get_wrapper(self.fileconfig.getfloat, option, default, File "/home/bob/klipper/klippy/configfile.py", line 39, in _get_wrapper raise error("Unable to parse option '%s' in section '%s'" configparser.Error: Unable to parse option 'max_temp' in section 'heater_bed' webhooks client 139777333542864: New connection webhooks client 139777333542864: Client info {'program': 'Moonraker', 'version': 'v0.7.1-826-g1bad68c'} Unable to issue reset command on MCU 'mcu' webhooks client 139777333542864: Disconnected Restarting printer Start printer at Mon Jan 30 18:40:50 2023 (1675125650.0 88695.0) ===== Config file ===== [virtual_sdcard] path = ~/gcode_files 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'%} _TOOLHEAD_PARK_PAUSE_CANCEL {% endif %} TURN_OFF_HEATERS M106 S0 CANCEL_PRINT_BASE [gcode_macro PAUSE] description = Pause the actual running print rename_existing = PAUSE_BASE gcode = PAUSE_BASE _TOOLHEAD_PARK_PAUSE_CANCEL [gcode_macro RESUME] description = Resume the actual running print rename_existing = RESUME_BASE gcode = {% set extrude = printer['gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL'].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} [gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL] description = Helper: park toolhead used in PAUSE and CANCEL_PRINT variable_extrude = 1.0 gcode = {% set x_park = printer.toolhead.axis_maximum.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-{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 %} [mcu] serial = /dev/serial/by-id/usb-Klipper_stm32f446xx_250028000151303530353135-if00 restart_method = command [printer] kinematics = corexy max_velocity = 300 max_accel = 3000 max_z_velocity = 15 max_z_accel = 300 square_corner_velocity = 5.0 [stepper_x] step_pin = PF13 dir_pin = PF12 enable_pin = !PF14 rotation_distance = 40 microsteps = 32 full_steps_per_rotation = 200 endstop_pin = ^!PG6 position_min = 0 position_endstop = 0 position_max = 310 homing_speed = 25 homing_retract_dist = 5 homing_positive_dir = false [tmc2209 stepper_x] uart_pin = PC4 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [stepper_y] step_pin = PG0 dir_pin = !PG1 enable_pin = !PF15 rotation_distance = 40 microsteps = 32 full_steps_per_rotation = 200 endstop_pin = !PG9 position_min = 0 position_endstop = 0 position_max = 310 homing_speed = 25 homing_retract_dist = 5 homing_positive_dir = false [tmc2209 stepper_y] uart_pin = PD11 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [stepper_z] step_pin = PF11 dir_pin = !PG3 enable_pin = !PG5 rotation_distance = 40 gear_ratio = 80:16 microsteps = 32 endstop_pin = probe:z_virtual_endstop position_min = -2 position_endstop = 0 position_max = 400 homing_speed = 8 second_homing_speed = 3 homing_retract_dist = 3 [tmc2209 stepper_z] uart_pin = PC6 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [stepper_z1] step_pin = PG4 dir_pin = PC1 enable_pin = !PA0 rotation_distance = 40 gear_ratio = 80:16 microsteps = 32 [tmc2209 stepper_z1] uart_pin = PC7 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [stepper_z2] step_pin = PF9 dir_pin = !PF10 enable_pin = !PG2 rotation_distance = 40 gear_ratio = 80:16 microsteps = 32 [tmc2209 stepper_z2] uart_pin = PF2 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [stepper_z3] step_pin = PC13 dir_pin = PF0 enable_pin = !PF1 rotation_distance = 40 gear_ratio = 80:16 microsteps = 32 [tmc2209 stepper_z3] uart_pin = PE4 interpolate = false run_current = 0.8 sense_resistor = 0.110 stealthchop_threshold = 0 [extruder] step_pin = PE2 dir_pin = PE3 enable_pin = !PD4 rotation_distance = 22.6789511 gear_ratio = 50:17 microsteps = 32 full_steps_per_rotation = 400 nozzle_diameter = 0.400 filament_diameter = 1.75 heater_pin = PA2 sensor_type = ATC Semitec 104NT-4-R025H42G sensor_pin = PF4 min_temp = 10 max_temp = 300 max_power = 1.0 min_extrude_temp = 170 control = pid pid_kp = 26.213 pid_ki = 1.304 pid_kd = 131.721 [tmc2209 extruder] uart_pin = PE1 interpolate = false run_current = 0.5 sense_resistor = 0.110 stealthchop_threshold = 0 [heater_bed] heater_pin = PA1 sensor_type = EPCOS 100K B57560G104F sensor_pin = PF3 max_power = 0.6 min_temp = 10 max_temp = 120 Probe control = pid pid_kp = 41.083 pid_ki = 0.455 pid_kd = 927.451 [probe] pin = ~!PB7 z_offset = 2.05 [fan] pin = PA8 kick_start_time = 0.5 off_below = 0.10 [heater_fan hotend_fan] pin = PE5 max_power = 1.0 kick_start_time = 0.5 heater = extruder heater_temp = 50.0 [controller_fan controller_fan] pin = PD12 kick_start_time = 0.5 heater = heater_bed [output_pin PS_ON_OFF] pin = PE11 value = 1 [idle_timeout] timeout = 360 [safe_z_home] home_xy_position = 155,155 speed = 100 z_hop = 10 ======================= Config error Traceback (most recent call last): File "/home/bob/klipper/klippy/configfile.py", line 35, in _get_wrapper v = parser(self.section, option) File "/usr/lib/python3.9/configparser.py", line 823, in getfloat return self._get_conv(section, option, float, raw=raw, vars=vars, File "/usr/lib/python3.9/configparser.py", line 808, in _get_conv return self._get(section, conv, option, raw=raw, vars=vars, File "/usr/lib/python3.9/configparser.py", line 803, in _get return conv(self.get(section, option, **kwargs)) ValueError: could not convert string to float: '120\n\n\n\n\n\n\nProbe' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/bob/klipper/klippy/klippy.py", line 175, in _connect self._read_config() File "/home/bob/klipper/klippy/klippy.py", line 141, in _read_config self.load_object(config, section_config.get_name(), None) File "/home/bob/klipper/klippy/klippy.py", line 130, in load_object self.objects[section] = init_func(config.getsection(section)) File "/home/bob/klipper/klippy/extras/heater_bed.py", line 28, in load_config return PrinterHeaterBed(config) File "/home/bob/klipper/klippy/extras/heater_bed.py", line 11, in __init__ self.heater = pheaters.setup_heater(config, 'B') File "/home/bob/klipper/klippy/extras/heaters.py", line 265, in setup_heater self.heaters[heater_name] = heater = Heater(config, sensor) File "/home/bob/klipper/klippy/extras/heaters.py", line 25, in __init__ self.max_temp = config.getfloat('max_temp', above=self.min_temp) File "/home/bob/klipper/klippy/configfile.py", line 65, in getfloat return self._get_wrapper(self.fileconfig.getfloat, option, default, File "/home/bob/klipper/klippy/configfile.py", line 39, in _get_wrapper raise error("Unable to parse option '%s' in section '%s'" configparser.Error: Unable to parse option 'max_temp' in section 'heater_bed' webhooks client 139777332675008: New connection webhooks client 139777332675008: Client info {'program': 'Moonraker', 'version': 'v0.7.1-826-g1bad68c'}