=============== Log rollover at Sun Jan 29 10:26:17 2023 =============== Starting Klippy... Args: ['/home/pi/klipper/klippy/klippy.py', '/home/pi/printer_data/config/printer.cfg', '-I', '/home/pi/printer_data/comms/klippy.serial', '-l', '/home/pi/printer_data/logs/klippy.log', '-a', '/home/pi/printer_data/comms/klippy.sock'] Git version: 'v0.11.0-87-g0407c24c' CPU: 2 core Intel(R) Atom(TM) CPU N270 @ 1.60GHz Python: '3.9.2 (default, Feb 28 2021, 17:03:44) \n[GCC 10.2.1 20210110]' Start printer at Sun Jan 29 10:26:20 2023 (1674984380.4 29.5) ===== Config file ===== [virtual_sdcard] path = ~/printer_data/gcodes on_error_gcode = CANCEL_PRINT [pause_resume] recover_velocity = 50. [display_status] [gcode_macro CANCEL_PRINT] description = Cancel the actual running print rename_existing = CANCEL_PRINT_BASE gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set allow_park = False if not macro_found else False if client.park_at_cancel is not defined else True if client.park_at_cancel|lower == 'true' else False %} {% set retract = 5.0 if not macro_found else client.cancel_retract|default(5.0)|abs %} {% set sp_retract = 2100 if not macro_found else client.speed_retract|default(35) * 60 %} {% if not printer.pause_resume.is_paused and allow_park %} _TOOLHEAD_PARK_PAUSE_CANCEL {% endif %} {% if printer.extruder.can_extrude %} M83 G1 E-{retract} F{sp_retract} {% if printer.gcode_move.absolute_extrude %} M82 {% endif %} {% else %} {action_respond_info("Extruder not hot enough")} {% 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 {rawparams} [gcode_macro RESUME] description = Resume the actual running print rename_existing = RESUME_BASE gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set velocity = printer.configfile.settings.pause_resume.recover_velocity %} {% set use_fw_retract = False if not macro_found else False if client.use_fw_retract is not defined else True if client.use_fw_retract|lower == 'true' and printer.firmware_retraction is defined else False %} {% set unretract = 1.0 if not macro_found else client.unretract|default(1.0)|abs %} {% set sp_unretract = 2100 if not macro_found else client.speed_unretract|default(35) * 60 %} {% set sp_move = velocity if not macro_found else client.speed_move|default(velocity) %} {% if printer.extruder.can_extrude %} {% if use_fw_retract %} G11 {% else %} M83 G1 E{unretract} F{sp_unretract} {% if printer.gcode_move.absolute_extrude %} M82 {% endif %} {% endif %} {% else %} {action_respond_info("Extruder not hot enough %s" % use_fw_retract)} {% endif %} RESUME_BASE VELOCITY={params.VELOCITY|default(sp_move)} [gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL] description = Helper: park toolhead used in PAUSE and CANCEL_PRINT gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set velocity = printer.configfile.settings.pause_resume.recover_velocity %} {% set use_custom = False if not macro_found else False if client.use_custom_pos is not defined else True if client.use_custom_pos|lower == 'true' else False %} {% set custom_park_x = 0.0 if not macro_found else client.custom_park_x|default(0.0) %} {% set custom_park_y = 0.0 if not macro_found else client.custom_park_y|default(0.0) %} {% set park_dz = 2.0 if not macro_found else client.custom_park_dz|default(2.0)|abs %} {% set use_fw_retract = False if not macro_found else False if client.use_fw_retract is not defined else True if client.use_fw_retract|lower == 'true' and printer.firmware_retraction is defined else False %} {% set retract = 1.0 if not macro_found else client.retract|default(1.0)|abs %} {% set sp_retract = 2100 if not macro_found else client.speed_retract|default(35) * 60 %} {% set sp_hop = 900 if not macro_found else client.speed_hop|default(15) * 60 %} {% set sp_move = velocity * 60 if not macro_found else client.speed_move|default(velocity) * 60 %} {% set act = printer.toolhead.position %} {% set max = printer.toolhead.axis_maximum %} {% set cone = printer.toolhead.cone_start_z|default(max.z) %} {% set round_bed = True if printer.configfile.settings.printer.kinematics is in ['delta','polar','rotary_delta','winch'] else False %} {% set z_min = params.Z_MIN|default(0)|float %} {% set z_park = [[(act.z + park_dz), z_min]|max, max.z]|min %} {% set x_park = params.X if params.X is defined else custom_park_x if use_custom else 0.0 if round_bed else (max.x - 5.0) %} {% set y_park = params.Y if params.Y is defined else custom_park_y if use_custom else (max.y - 5.0) if round_bed and z_park < cone else 0.0 if round_bed else (max.y - 5.0) %} {% if printer.extruder.can_extrude %} {% if use_fw_retract %} G10 {% else %} M83 G1 E-{retract} F{sp_retract} {% if printer.gcode_move.absolute_extrude %} M82 {% endif %} {% endif %} {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} {% if "xyz" in printer.toolhead.homed_axes %} G90 G1 Z{z_park} F{sp_hop} G1 X{x_park} Y{y_park} F{sp_move} {% if not printer.gcode_move.absolute_coordinates %} G91 {% endif %} {% else %} {action_respond_info("Printer not homed")} {% endif %} [stepper_x] step_pin = ar54 dir_pin = ar55 enable_pin = !ar38 microsteps = 16 rotation_distance = 40 endstop_pin = ^!ar3 position_endstop = 0 position_max = 220 homing_speed = 40.0 [stepper_y] step_pin = ar60 dir_pin = ar61 enable_pin = !ar56 microsteps = 16 rotation_distance = 40 endstop_pin = ^!ar14 position_endstop = 0 position_max = 220 homing_speed = 40 homing_positive_dir = false [stepper_z] step_pin = ar46 dir_pin = !ar48 enable_pin = !ar62 microsteps = 16 rotation_distance = 8 endstop_pin = probe:z_virtual_endstop position_min = -3 position_max = 230 homing_speed = 30 second_homing_speed = 1 [stepper_z1] step_pin = ar36 dir_pin = !ar34 enable_pin = !ar30 microsteps = 16 rotation_distance = 8 [extruder] step_pin = ar26 dir_pin = ar28 enable_pin = !ar24 microsteps = 16 rotation_distance = 7 nozzle_diameter = 0.400 filament_diameter = 1.750 heater_pin = ar10 sensor_type = EPCOS 100K B57560G104F sensor_pin = analog13 min_extrude_temp = 190 min_temp = 5 max_temp = 300 max_extrude_only_distance = 500 max_extrude_cross_section = 2.0 control = pid pid_kp = 18.609 pid_ki = 0.838 pid_kd = 103.278 [heater_bed] heater_pin = ar8 sensor_type = EPCOS 100K B57560G104F sensor_pin = analog14 smooth_time = 4.0 min_temp = 5 max_temp = 150 control = pid pid_kp = 41.658 pid_ki = 0.295 pid_kd = 1468.450 [fan] pin = ar9 kick_start_time = 0.500 [mcu] serial = /dev/serial/by-id/usb-1a86_USB_Serial-if00-port0 [printer] kinematics = cartesian max_velocity = 200 max_accel = 3000 max_z_velocity = 50 max_z_accel = 100 square_corner_velocity = 5 [bltouch] sensor_pin = ar19 control_pin = ar11 x_offset = 28 y_offset = -33 speed = 10 samples = 1 samples_result = average set_output_mode = 5V probe_with_touch_mode = true stow_on_each_sample = false z_offset = 1.120 [safe_z_home] home_xy_position = 82,143 speed = 100 z_hop = 20 z_hop_speed = 20 [bed_mesh] speed = 800 mesh_min = 30,15 mesh_max = 190,180 probe_count = 5,5 mesh_pps = 2,2 algorithm = bicubic bicubic_tension = 0.2 move_check_distance = 3.0 split_delta_z = .010 fade_start = 1.0 fade_end = 5.0 [bed_screws] screw1 = 55,55 screw1_name = front left screw2 = 255,55 screw2_name = front right screw3 = 255,255 screw3_name = back right screw4 = 55,255 screw4_name = back left speed = 100.0 [screws_tilt_adjust] screw1 = 22,83 screw1_name = front left screw2 = 222,83 screw2_name = front right screw3 = 22,283 screw3_name = back left screw4 = 222,283 screw4_name = back right speed = 100.0 screw_thread = CW-M5 [gcode_macro G29] gcode = BED_MESH_CLEAR G28 BED_MESH_CALIBRATE BED_MESH_PROFILE SAVE=x1 [gcode_macro G35] gcode = G28 SCREWS_TILT_CALCULATE [gcode_macro START_PRINT] gcode = {% set BED_TEMP = params.BED_TEMP|default(50)|float %} {% set EXTRUDER_TEMP = params.EXTRUDER_TEMP|default(200)|float %} G28 M190 S60 M109 S200 G90 BED_MESH_PROFILE LOAD=default G1 X0 Y0 Z5 F3000 G1 Z0.15 F300 G92 E0 G1 X20 Y5 Z0.3 F5000.0 G1 Z0.3 F1000 G1 X200 Y5 F1500.0 E15 G1 X200 Y5.3 Z0.3 F5000.0 G1 X5.3 Y5.3 Z0.3 F1500.0 E30 G1 Z3 F3000 G21 G90 M83 G92 E0 [gcode_macro END_PRINT] gcode = M140 S0 M104 S0 M106 S0 G91 G1 X-2 Y-2 E-3 F300 G1 Z30 F3000 G90 M84 [board_pins arduino-mega] aliases = ar0=PE0, ar1=PE1, ar2=PE4, ar3=PE5, ar4=PG5, ar5=PE3, ar6=PH3, ar7=PH4, ar8=PH5, ar9=PH6, ar10=PB4, ar11=PB5, ar12=PB6, ar13=PB7, ar14=PJ1, ar15=PJ0, ar16=PH1, ar17=PH0, ar18=PD3, ar19=PD2, ar20=PD1, ar21=PD0, ar22=PA0, ar23=PA1, ar24=PA2, ar25=PA3, ar26=PA4, ar27=PA5, ar28=PA6, ar29=PA7, ar30=PC7, ar31=PC6, ar32=PC5, ar33=PC4, ar34=PC3, ar35=PC2, ar36=PC1, ar37=PC0, ar38=PD7, ar39=PG2, ar40=PG1, ar41=PG0, ar42=PL7, ar43=PL6, ar44=PL5, ar45=PL4, ar46=PL3, ar47=PL2, ar48=PL1, ar49=PL0, ar50=PB3, ar51=PB2, ar52=PB1, ar53=PB0, ar54=PF0, ar55=PF1, ar56=PF2, ar57=PF3, ar58=PF4, ar59=PF5, ar60=PF6, ar61=PF7, ar62=PK0, ar63=PK1, ar64=PK2, ar65=PK3, ar66=PK4, ar67=PK5, ar68=PK6, ar69=PK7, analog0=PF0, analog1=PF1, analog2=PF2, analog3=PF3, analog4=PF4, analog5=PF5, analog6=PF6, analog7=PF7, analog8=PK0, analog9=PK1, analog10=PK2, analog11=PK3, analog12=PK4, analog13=PK5, analog14=PK6, analog15=PK7, ml70=PG4, ml71=PG3, ml72=PJ2, ml73=PJ3, ml74=PJ7, ml75=PJ4, ml76=PJ5, ml77=PJ6, ml78=PE2, ml79=PE6, ml80=PE7, ml81=PD4, ml82=PD5, ml83=PD6, ml84=PH2, ml85=PH7 [bed_mesh default] version = 1 points = -0.050000, -0.022500, -0.022500, -0.025000, -0.042500 -0.025000, -0.010000, 0.000000, 0.000000, -0.010000 0.040000, 0.052500, 0.022500, 0.005000, -0.050000 0.005000, 0.030000, 0.025000, 0.027500, -0.007500 0.012500, 0.020000, 0.022500, 0.002500, -0.032500 x_count = 5 y_count = 5 mesh_x_pps = 2 mesh_y_pps = 2 algo = bicubic tension = 0.2 min_x = 30.0 max_x = 190.0 min_y = 15.0 max_y = 180.0 [bed_mesh x1] version = 1 points = 0.000000, 0.032500, 0.040000, 0.105000, 0.195000 -0.037500, -0.045000, -0.005000, 0.045000, 0.112500 -0.002500, -0.015000, 0.005000, 0.062500, 0.145000 0.115000, 0.077500, 0.055000, 0.080000, 0.080000 0.072500, 0.035000, 0.020000, 0.015000, 0.055000 x_count = 5 y_count = 5 mesh_x_pps = 2 mesh_y_pps = 2 algo = bicubic tension = 0.2 min_x = 30.0 max_x = 220.0 min_y = 30.0000000001 max_y = 220.0 ======================= Extruder max_extrude_ratio=0.831503 mcu 'mcu': Starting serial connect mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-1a86_USB_Serial-if00-port0: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-1a86_USB_Serial-if00-port0' webhooks client 3056929400: New connection webhooks client 3056929400: Client info {'program': 'Moonraker', 'version': 'v0.7.1-821-g12b1bef'} mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-1a86_USB_Serial-if00-port0: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-1a86_USB_Serial-if00-port0' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-1a86_USB_Serial-if00-port0: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-1a86_USB_Serial-if00-port0' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-1a86_USB_Serial-if00-port0: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-1a86_USB_Serial-if00-port0' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-1a86_USB_Serial-if00-port0: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-1a86_USB_Serial-if00-port0' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-1a86_USB_Serial-if00-port0: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-1a86_USB_Serial-if00-port0' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-1a86_USB_Serial-if00-port0: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-1a86_USB_Serial-if00-port0' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-1a86_USB_Serial-if00-port0: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-1a86_USB_Serial-if00-port0' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-1a86_USB_Serial-if00-port0: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-1a86_USB_Serial-if00-port0' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-1a86_USB_Serial-if00-port0: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-1a86_USB_Serial-if00-port0' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-1a86_USB_Serial-if00-port0: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-1a86_USB_Serial-if00-port0' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-1a86_USB_Serial-if00-port0: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-1a86_USB_Serial-if00-port0' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-1a86_USB_Serial-if00-port0: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-1a86_USB_Serial-if00-port0' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-1a86_USB_Serial-if00-port0: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-1a86_USB_Serial-if00-port0' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-1a86_USB_Serial-if00-port0: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-1a86_USB_Serial-if00-port0' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-1a86_USB_Serial-if00-port0: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-1a86_USB_Serial-if00-port0' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-1a86_USB_Serial-if00-port0: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-1a86_USB_Serial-if00-port0' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-1a86_USB_Serial-if00-port0: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-1a86_USB_Serial-if00-port0' MCU error during connect Traceback (most recent call last): File "/home/pi/klipper/klippy/mcu.py", line 777, in _mcu_identify self._serial.connect_uart(self._serialport, self._baud, rts) File "/home/pi/klipper/klippy/serialhdl.py", line 182, in connect_uart self._error("Unable to connect") File "/home/pi/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Unable to connect During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/pi/klipper/klippy/klippy.py", line 176, in _connect self.send_event("klippy:mcu_identify") File "/home/pi/klipper/klippy/klippy.py", line 263, in send_event return [cb(*params) for cb in self.event_handlers.get(event, [])] File "/home/pi/klipper/klippy/klippy.py", line 263, in return [cb(*params) for cb in self.event_handlers.get(event, [])] File "/home/pi/klipper/klippy/mcu.py", line 782, in _mcu_identify raise error(str(e)) mcu.error: mcu 'mcu': Unable to connect Build file /home/pi/klipper/klippy/../.config(1266): Fri Jan 27 21:27:22 2023 ========= Last MCU build config ========= # CONFIG_LOW_LEVEL_OPTIONS is not set CONFIG_MACH_AVR=y # CONFIG_MACH_ATSAM is not set # CONFIG_MACH_ATSAMD is not set # CONFIG_MACH_LPC176X is not set # CONFIG_MACH_STM32 is not set # CONFIG_MACH_RP2040 is not set # CONFIG_MACH_PRU is not set # CONFIG_MACH_LINUX is not set # CONFIG_MACH_SIMU is not set CONFIG_AVR_SELECT=y CONFIG_BOARD_DIRECTORY="avr" CONFIG_MACH_atmega2560=y # CONFIG_MACH_atmega1280 is not set # CONFIG_MACH_at90usb1286 is not set # CONFIG_MACH_at90usb646 is not set # CONFIG_MACH_atmega32u4 is not set # CONFIG_MACH_atmega1284p is not set # CONFIG_MACH_atmega644p is not set # CONFIG_MACH_atmega328p is not set # CONFIG_MACH_atmega328 is not set # CONFIG_MACH_atmega168 is not set CONFIG_MCU="atmega2560" CONFIG_AVRDUDE_PROTOCOL="wiring" CONFIG_CLOCK_FREQ=16000000 CONFIG_AVR_CLKPR=-1 CONFIG_AVR_STACK_SIZE=256 CONFIG_AVR_WATCHDOG=y CONFIG_SERIAL=y CONFIG_SERIAL_BAUD_U2X=y CONFIG_SERIAL_PORT=0 CONFIG_SERIAL_BAUD=250000 CONFIG_USB_VENDOR_ID=0x1d50 CONFIG_USB_DEVICE_ID=0x614e CONFIG_USB_SERIAL_NUMBER="12345" CONFIG_CANBUS_FREQUENCY=500000 CONFIG_HAVE_GPIO=y CONFIG_HAVE_GPIO_ADC=y CONFIG_HAVE_GPIO_SPI=y CONFIG_HAVE_GPIO_I2C=y CONFIG_HAVE_GPIO_HARD_PWM=y CONFIG_HAVE_GPIO_BITBANGING=y CONFIG_HAVE_STRICT_TIMING=y CONFIG_INLINE_STEPPER_HACK=y ======================= Build file /home/pi/klipper/klippy/../out/klipper.dict(7353): Fri Jan 27 21:27:55 2023 Last MCU build version: v0.11.0-87-g0407c24c Last MCU build tools: gcc: (GCC) 5.4.0 binutils: (GNU Binutils) 2.26.20160125 Last MCU build config: ADC_MAX=1023 BUS_PINS_spi=PB3,PB2,PB1 BUS_PINS_twi=PD0,PD1 CLOCK_FREQ=16000000 MCU=atmega2560 PWM_MAX=255 RECEIVE_WINDOW=192 RESERVE_PINS_serial=PE0,PE1 SERIAL_BAUD=250000 STATS_SUMSQ_BASE=256 Build file /home/pi/klipper/klippy/../out/klipper.elf(283420): Fri Jan 27 21:28:04 2023