Starting Klippy... Args: ['/home/pi/klipper/klippy/klippy.py', '/home/pi/klipper_config/printer.cfg', '-l', '/home/pi/klipper_logs/klippy.log', '-a', '/tmp/klippy_uds'] Git version: 'v0.10.0-620-g11dd273b' CPU: 4 core ARMv7 Processor rev 3 (v7l) Python: '2.7.18 (default, Jul 14 2021, 08:11:37) \n[GCC 10.2.1 20210110]' Start printer at Fri Nov 4 19:02:02 2022 (1667581322.9 6858.3) ===== Config file ===== [virtual_sdcard] path = ~/gcode_files [display_status] [pause_resume] [stepper_x] step_pin = PC2 dir_pin = PB9 enable_pin = !PC3 microsteps = 16 rotation_distance = 40 endstop_pin = ^PA5 position_endstop = 0 position_max = 241 homing_speed = 50 [stepper_y] step_pin = PB8 dir_pin = PB7 enable_pin = !PC3 microsteps = 16 rotation_distance = 40 endstop_pin = ^PA6 position_endstop = 0 position_max = 235 homing_speed = 50 [stepper_z] step_pin = PB6 dir_pin = !PB5 enable_pin = !PC3 microsteps = 16 rotation_distance = 8 endstop_pin = probe:z_virtual_endstop position_max = 250 position_min = -3 [extruder] max_extrude_only_distance = 100 step_pin = PB4 dir_pin = PB3 enable_pin = !PC3 microsteps = 16 rotation_distance = 32.024 nozzle_diameter = 0.400 filament_diameter = 1.750 heater_pin = PA1 sensor_type = EPCOS 100K B57560G104F sensor_pin = PC5 min_temp = 0 max_temp = 250 control = pid pid_kp = 24.428 pid_ki = 1.234 pid_kd = 120.917 [heater_bed] heater_pin = PA2 sensor_type = EPCOS 100K B57560G104F sensor_pin = PC4 min_temp = 0 max_temp = 130 control = pid pid_kp = 71.670 pid_ki = 1.305 pid_kd = 983.667 [temperature_sensor raspberry_pi] sensor_type = temperature_host min_temp = 10 max_temp = 100 [temperature_sensor mcu_temp] sensor_type = temperature_mcu min_temp = 0 max_temp = 100 [fan] pin = PA0 [mcu] serial = /dev/serial/by-id/usb-1a86_USB_Serial-if00-port0 restart_method = command [printer] kinematics = cartesian max_velocity = 350 max_accel = 3500 max_accel_to_decel = 3500 max_z_velocity = 5 max_z_accel = 200 [bltouch] sensor_pin = ^PB1 control_pin = PB0 x_offset = -37.3 y_offset = -10 z_offset = 0.800 [safe_z_home] home_xy_position = 117.5,117.5 z_hop = 10 z_hop_speed = 5 [bed_mesh] speed = 120 horizontal_move_z = 10 mesh_min = 10,10 mesh_max = 192, 200 probe_count = 10 algorithm = bicubic fade_start = 1 fade_end = 10 fade_target = 0 [screws_tilt_adjust] screw1 = 70.5,37.5 screw1_name = front left screw screw2 = 240.5,37.5 screw2_name = front right screw screw3 = 240.5,210 screw3_name = rear right screw screw4 = 70.5,210 screw4_name = rear left screw horizontal_move_z = 10 speed = 50 screw_thread = CW-M4 [firmware_retraction] retract_length = 1.88 retract_speed = 60 unretract_extra_length = 1.05 unretract_speed = 35 [gcode_macro PAUSE] description = Pause the actual running print rename_existing = PAUSE_BASE variable_extrude = 1.0 gcode = {% set E = printer["gcode_macro PAUSE"].extrude|float %} {% set x_park = printer.toolhead.axis_maximum.x|float - 5.0 %} {% set y_park = printer.toolhead.axis_maximum.y|float - 5.0 %} {% set max_z = printer.toolhead.axis_maximum.z|float %} {% set act_z = printer.toolhead.position.z|float %} {% if act_z < (max_z - 2.0) %} {% set z_safe = 2.0 %} {% else %} {% set z_safe = max_z - act_z %} {% endif %} PAUSE_BASE G91 {% if printer.extruder.can_extrude|lower == 'true' %} G1 E-{E} F2100 {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} {% if "xyz" in printer.toolhead.homed_axes %} G1 Z{z_safe} F900 G90 G1 X{x_park} Y{y_park} F6000 {% else %} {action_respond_info("Printer not homed")} {% endif %} [gcode_macro RESUME] description = Resume the actual running print rename_existing = RESUME_BASE gcode = {% set E = printer["gcode_macro PAUSE"].extrude|float %} {% if 'VELOCITY' in params|upper %} {% set get_params = ('VELOCITY=' + params.VELOCITY) %} {%else %} {% set get_params = "" %} {% endif %} {% if printer.extruder.can_extrude|lower == 'true' %} G91 G1 E{E} F2100 {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} RESUME_BASE {get_params} [gcode_macro CANCEL_PRINT] description = Cancel the actual running print rename_existing = CANCEL_PRINT_BASE gcode = TURN_OFF_HEATERS CANCEL_PRINT_BASE [gcode_macro END_PRINT] gcode = [gcode_macro GET_TIMELAPSE_SETUP] description = Print the Timelapse setup gcode = {% set tl = printer['gcode_macro TIMELAPSE_TAKE_FRAME'] %} {% set output_txt = ["Timelapse Setup:"] %} {% set _dummy = output_txt.append("enable: %s" % tl.enable) %} {% set _dummy = output_txt.append("park: %s" % tl.park.enable) %} {% if tl.park.enable %} {% set _dummy = output_txt.append("park position: %s time: %s s" % (tl.park.pos, tl.park.time)) %} {% set _dummy = output_txt.append("park cord x:%s y:%s dz:%s" % (tl.park.coord.x, tl.park.coord.y, tl.park.coord.dz)) %} {% set _dummy = output_txt.append("travel speed: %s mm/s" % tl.speed.travel) %} {% endif %} {% set _dummy = output_txt.append("fw_retract: %s" % tl.extruder.fw_retract) %} {% if not tl.extruder.fw_retract %} {% set _dummy = output_txt.append("retract: %s mm speed: %s mm/s" % (tl.extruder.retract, tl.speed.retract)) %} {% set _dummy = output_txt.append("extrude: %s mm speed: %s mm/s" % (tl.extruder.extrude, tl.speed.extrude)) %} {% endif %} {% set _dummy = output_txt.append("verbose: %s" % tl.verbose) %} {action_respond_info(output_txt|join("\n"))} [gcode_macro _SET_TIMELAPSE_SETUP] description = Set user parameters for timelapse gcode = {% set tl = printer['gcode_macro TIMELAPSE_TAKE_FRAME'] %} {% set min = printer.toolhead.axis_minimum %} {% set max = printer.toolhead.axis_maximum %} {% set round_bed = True if printer.configfile.settings.printer.kinematics is in ['delta','polar','rotary_delta','winch'] else False %} {% set park = {'min' : {'x': (min.x / 1.42)|round(3) if round_bed else min.x|round(3), 'y': (min.y / 1.42)|round(3) if round_bed else min.y|round(3)}, 'max' : {'x': (max.x / 1.42)|round(3) if round_bed else max.x|round(3), 'y': (max.y / 1.42)|round(3) if round_bed else max.y|round(3)}, 'center': {'x': (max.x-(max.x-min.x)/2)|round(3), 'y': (max.y-(max.y-min.y)/2)|round(3)}} %} {% if params.ENABLE %} {% if params.ENABLE|lower is in ['true', 'false'] %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=enable VALUE={True if params.ENABLE|lower == 'true' else False} {% else %} {action_raise_error("ENABLE=%s not supported. Allowed values are [True, False]" % params.ENABLE|capitalize)} {% endif %} {% endif %} {% if params.VERBOSE %} {% if params.VERBOSE|lower is in ['true', 'false'] %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=verbose VALUE={True if params.VERBOSE|lower == 'true' else False} {% else %} {action_raise_error("VERBOSE=%s not supported. Allowed values are [True, False]" % params.VERBOSE|capitalize)} {% endif %} {% endif %} {% if params.CUSTOM_POS_X %} {% if params.CUSTOM_POS_X|float >= min.x and params.CUSTOM_POS_X|float <= max.x %} {% set _dummy = tl.park.custom.update({'x':params.CUSTOM_POS_X|float|round(3)}) %} {% else %} {action_raise_error("CUSTOM_POS_X=%s must be within [%s - %s]" % (params.CUSTOM_POS_X, min.x, max.x))} {% endif %} {% endif %} {% if params.CUSTOM_POS_Y %} {% if params.CUSTOM_POS_Y|float >= min.y and params.CUSTOM_POS_Y|float <= max.y %} {% set _dummy = tl.park.custom.update({'y':params.CUSTOM_POS_Y|float|round(3)}) %} {% else %} {action_raise_error("CUSTOM_POS_Y=%s must be within [%s - %s]" % (params.CUSTOM_POS_Y, min.y, max.y))} {% endif %} {% endif %} {% if params.CUSTOM_POS_DZ %} {% if params.CUSTOM_POS_DZ|float >= min.z and params.CUSTOM_POS_DZ|float <= max.z %} {% set _dummy = tl.park.custom.update({'dz':params.CUSTOM_POS_DZ|float|round(3)}) %} {% else %} {action_raise_error("CUSTOM_POS_DZ=%s must be within [%s - %s]" % (params.CUSTOM_POS_DZ, min.z, max.z))} {% endif %} {% endif %} {% if params.PARK_ENABLE %} {% if params.PARK_ENABLE|lower is in ['true', 'false'] %} {% set _dummy = tl.park.update({'enable':True if params.PARK_ENABLE|lower == 'true' else False}) %} {% else %} {action_raise_error("PARK_ENABLE=%s not supported. Allowed values are [True, False]" % params.PARK_ENABLE|capitalize)} {% endif %} {% endif %} {% if params.PARK_POS %} {% if params.PARK_POS|lower is in ['center','front_left','front_right','back_left','back_right','custom'] %} {% set dic = {'center' : {'x': park.center.x , 'y': park.center.y , 'dz': 1 }, 'front_left' : {'x': park.min.x , 'y': park.min.y , 'dz': 0 }, 'front_right': {'x': park.max.x , 'y': park.min.y , 'dz': 0 }, 'back_left' : {'x': park.min.x , 'y': park.max.y , 'dz': 0 }, 'back_right' : {'x': park.max.x , 'y': park.max.y , 'dz': 0 }, 'custom' : {'x': tl.park.custom.x, 'y': tl.park.custom.y, 'dz': tl.park.custom.dz}} %} {% set _dummy = tl.park.update({'pos':params.PARK_POS|lower}) %} {% set _dummy = tl.park.update({'coord':dic[tl.park.pos]}) %} {% else %} {action_raise_error("PARK_POS=%s not supported. Allowed values are [CENTER, FRONT_LEFT, FRONT_RIGHT, BACK_LEFT, BACK_RIGHT, CUSTOM]" % params.PARK_POS|upper)} {% endif %} {% endif %} {% if params.PARK_TIME %} {% if params.PARK_TIME|float >= 0.0 %} {% set _dummy = tl.park.update({'time':params.PARK_TIME|float|round(3)}) %} {% else %} {action_raise_error("PARK_TIME=%s must be a positive number" % params.PARK_TIME)} {% endif %} {% endif %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=park VALUE="{tl.park}" {% if params.TRAVEL_SPEED %} {% if params.TRAVEL_SPEED|float > 0.0 %} {% set _dummy = tl.speed.update({'travel':params.TRAVEL_SPEED|float|round(3)}) %} {% else %} {action_raise_error("TRAVEL_SPEED=%s must be larger than 0" % params.TRAVEL_SPEED)} {% endif %} {% endif %} {% if params.RETRACT_SPEED %} {% if params.RETRACT_SPEED|float > 0.0 %} {% set _dummy = tl.speed.update({'retract':params.RETRACT_SPEED|float|round(3)}) %} {% else %} {action_raise_error("RETRACT_SPEED=%s must be larger than 0" % params.RETRACT_SPEED)} {% endif %} {% endif %} {% if params.EXTRUDE_SPEED %} {% if params.EXTRUDE_SPEED|float > 0.0 %} {% set _dummy = tl.speed.update({'extrude':params.EXTRUDE_SPEED|float|round(3)}) %} {% else %} {action_raise_error("EXTRUDE_SPEED=%s must be larger than 0" % params.EXTRUDE_SPEED)} {% endif %} {% endif %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=speed VALUE="{tl.speed}" {% if params.EXTRUDE_DISTANCE %} {% if params.EXTRUDE_DISTANCE|float >= 0.0 %} {% set _dummy = tl.extruder.update({'extrude':params.EXTRUDE_DISTANCE|float|round(3)}) %} {% else %} {action_raise_error("EXTRUDE_DISTANCE=%s must be specified as positiv number" % params.EXTRUDE_DISTANCE)} {% endif %} {% endif %} {% if params.RETRACT_DISTANCE %} {% if params.RETRACT_DISTANCE|float >= 0.0 %} {% set _dummy = tl.extruder.update({'retract':params.RETRACT_DISTANCE|float|round(3)}) %} {% else %} {action_raise_error("RETRACT_DISTANCE=%s must be specified as positiv number" % params.RETRACT_DISTANCE)} {% endif %} {% endif %} {% if params.FW_RETRACT %} {% if params.FW_RETRACT|lower is in ['true', 'false'] %} {% if 'firmware_retraction' in printer.configfile.settings %} {% set _dummy = tl.extruder.update({'fw_retract': True if params.FW_RETRACT|lower == 'true' else False}) %} {% else %} {% set _dummy = tl.extruder.update({'fw_retract':False}) %} {% if params.FW_RETRACT|capitalize == 'True' %} {action_raise_error("[firmware_retraction] not defined in printer.cfg. Can not enable fw_retract")} {% endif %} {% endif %} {% else %} {action_raise_error("FW_RETRACT=%s not supported. Allowed values are [True, False]" % params.FW_RETRACT|capitalize)} {% endif %} {% endif %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=extruder VALUE="{tl.extruder}" {% if printer.configfile.settings['gcode_macro pause'] is defined %} {% set _dummy = tl.macro.update({'pause': printer.configfile.settings['gcode_macro pause'].rename_existing}) %} {% endif %} {% if printer.configfile.settings['gcode_macro resume'] is defined %} {% set _dummy = tl.macro.update({'resume': printer.configfile.settings['gcode_macro resume'].rename_existing}) %} {% endif %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=macro VALUE="{tl.macro}" [gcode_macro TIMELAPSE_TAKE_FRAME] description = Take Timelapse shoot variable_enable = False variable_takingframe = False variable_park = {'enable': False, 'pos' : 'center', 'time' : 0.1, 'custom': {'x': 0, 'y': 0, 'dz': 0}, 'coord' : {'x': 0, 'y': 0, 'dz': 0}} variable_extruder = {'fw_retract': False, 'retract': 1.0, 'extrude': 1.0} variable_speed = {'travel': 100, 'retract': 15, 'extrude': 15} variable_verbose = True variable_restore = {'absolute': {'coordinates': True, 'extrude': True}, 'speed': 1500, 'e':0, 'factor': {'speed': 1.0, 'extrude': 1.0}} variable_macro = {'pause': 'PAUSE', 'resume': 'RESUME'} variable_is_paused = False gcode = {% set hyperlapse = True if params.HYPERLAPSE and params.HYPERLAPSE|lower =='true' else False %} {% if enable %} {% if (hyperlapse and printer['gcode_macro HYPERLAPSE'].run) or (not hyperlapse and not printer['gcode_macro HYPERLAPSE'].run) %} {% if park.enable %} {% set pos = {'x': park.coord.x, 'y': park.coord.y, 'z': [printer.gcode_move.gcode_position.z + park.coord.dz, printer.toolhead.axis_maximum.z]|min} %} {% set restore = {'absolute': {'coordinates': printer.gcode_move.absolute_coordinates, 'extrude' : printer.gcode_move.absolute_extrude}, 'speed' : printer.gcode_move.speed, 'e' : printer.gcode_move.gcode_position.e, 'factor' : {'speed' : printer.gcode_move.speed_factor, 'extrude': printer.gcode_move.extrude_factor}} %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=restore VALUE="{restore}" {% if not printer[printer.toolhead.extruder].can_extrude %} {% if verbose %}{action_respond_info("Timelapse: Warning, minimum extruder temperature not reached!")}{% endif %} {% else %} {% if extruder.fw_retract %} G10 {% else %} M83 ; insure relative extrusion G0 E-{extruder.retract} F{speed.retract * 60} {% endif %} {% endif %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=is_paused VALUE=True {macro.pause} ; execute the klipper PAUSE command SET_GCODE_OFFSET X=0 Y=0 ; this will insure that the head parks always at the same position in a multi setup G90 ; insure absolute move {% if "xyz" not in printer.toolhead.homed_axes %} {% if verbose %}{action_respond_info("Timelapse: Warning, axis not homed yet!")}{% endif %} {% else %} G0 X{pos.x} Y{pos.y} Z{pos.z} F{speed.travel * 60} {% endif %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=takingframe VALUE=True UPDATE_DELAYED_GCODE ID=_WAIT_TIMELAPSE_TAKE_FRAME DURATION=0.5 M400 {% endif %} _TIMELAPSE_NEW_FRAME HYPERLAPSE={hyperlapse} {% endif %} {% else %} {% if verbose %}{action_respond_info("Timelapse: disabled, take frame ignored")}{% endif %} {% endif %} [gcode_macro _TIMELAPSE_NEW_FRAME] description = action call for timelapse shoot. must be a seperate macro gcode = {action_call_remote_method("timelapse_newframe", macropark=printer['gcode_macro TIMELAPSE_TAKE_FRAME'].park, hyperlapse=params.HYPERLAPSE)} [delayed_gcode _WAIT_TIMELAPSE_TAKE_FRAME] gcode = {% set tl = printer['gcode_macro TIMELAPSE_TAKE_FRAME'] %} {% set factor = {'speed': printer.gcode_move.speed_factor, 'extrude': printer.gcode_move.extrude_factor} %} {% if tl.takingframe %} UPDATE_DELAYED_GCODE ID=_WAIT_TIMELAPSE_TAKE_FRAME DURATION=0.5 {% else %} {tl.macro.resume} VELOCITY={tl.speed.travel} ; execute the klipper RESUME command SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=is_paused VALUE=False {% if not printer[printer.toolhead.extruder].can_extrude %} {action_respond_info("Timelapse: Warning minimum extruder temperature not reached!")} {% else %} {% if tl.extruder.fw_retract %} G11 {% else %} G0 E{tl.extruder.extrude} F{tl.speed.extrude * 60} G0 F{tl.restore.speed} {% if tl.restore.absolute.extrude %} M82 G92 E{tl.restore.e} {% endif %} {% endif %} {% endif %} {% if tl.restore.factor.speed != factor.speed %} M220 S{(factor.speed*100)|round(0)} {% endif %} {% if tl.restore.factor.extrude != factor.extrude %} M221 S{(factor.extrude*100)|round(0)} {% endif %} {% if not tl.restore.absolute.coordinates %} G91 {% endif %} {% endif %} [gcode_macro HYPERLAPSE] description = Start/Stop a hyperlapse recording variable_cycle = 0 variable_run = False gcode = {% set cycle = params.CYCLE|default(30)|int %} {% if params.ACTION and params.ACTION|lower == 'start' %} {action_respond_info("Hyperlapse: frames started (Cycle %d sec)" % cycle)} SET_GCODE_VARIABLE MACRO=HYPERLAPSE VARIABLE=run VALUE=True SET_GCODE_VARIABLE MACRO=HYPERLAPSE VARIABLE=cycle VALUE={cycle} UPDATE_DELAYED_GCODE ID=_HYPERLAPSE_LOOP DURATION={cycle} TIMELAPSE_TAKE_FRAME HYPERLAPSE=True {% elif params.ACTION and params.ACTION|lower == 'stop' %} {% if run %}{action_respond_info("Hyperlapse: frames stopped")}{% endif %} SET_GCODE_VARIABLE MACRO=HYPERLAPSE VARIABLE=run VALUE=False UPDATE_DELAYED_GCODE ID=_HYPERLAPSE_LOOP DURATION=0 {% else %} {action_raise_error("Hyperlapse: No valid input parameter Use: - HYPERLAPSE ACTION=START [CYCLE=time] - HYPERLAPSE ACTION=STOP")} {% endif %} [delayed_gcode _HYPERLAPSE_LOOP] gcode = UPDATE_DELAYED_GCODE ID=_HYPERLAPSE_LOOP DURATION={printer["gcode_macro HYPERLAPSE"].cycle} TIMELAPSE_TAKE_FRAME HYPERLAPSE=True [gcode_macro TIMELAPSE_RENDER] description = Render Timelapse video and wait for the result variable_render = False variable_run_identifier = 0 gcode = {action_respond_info("Timelapse: Rendering started")} {action_call_remote_method("timelapse_render", byrendermacro="True")} SET_GCODE_VARIABLE MACRO=TIMELAPSE_RENDER VARIABLE=render VALUE=True {printer.configfile.settings['gcode_macro pause'].rename_existing} ; execute the klipper PAUSE command UPDATE_DELAYED_GCODE ID=_WAIT_TIMELAPSE_RENDER DURATION=0.5 [delayed_gcode _WAIT_TIMELAPSE_RENDER] gcode = {% set ri = printer['gcode_macro TIMELAPSE_RENDER'].run_identifier % 4 %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_RENDER VARIABLE=run_identifier VALUE={ri + 1} {% if printer['gcode_macro TIMELAPSE_RENDER'].render %} M117 Rendering {['-','\\','|','/'][ri]} UPDATE_DELAYED_GCODE ID=_WAIT_TIMELAPSE_RENDER DURATION=0.5 {% else %} {action_respond_info("Timelapse: Rendering finished")} M117 {printer.configfile.settings['gcode_macro resume'].rename_existing} ; execute the klipper RESUME command {% endif %} [gcode_macro TEST_STREAM_DELAY] description = Helper macro to find stream and park delay gcode = {% set min = printer.toolhead.axis_minimum %} {% set max = printer.toolhead.axis_maximum %} {% set act = printer.toolhead.position %} {% set tl = printer['gcode_macro TIMELAPSE_TAKE_FRAME'] %} {% if act.z > 5.0 %} G0 X{min.x + 5.0} F{tl.speed.travel|int * 60} G0 X{(max.x-min.x)/2} G4 P{tl.park.time|float * 1000} _TIMELAPSE_NEW_FRAME HYPERLAPSE=FALSE G0 X{max.x - 5.0} {% else %} {action_raise_error("Toolhead z %.3f to low. Please place head above z = 5.0" % act.z)} {% endif %} [bed_mesh default] version = 1 points = -0.422500, -0.392500, -0.360000, -0.350000, -0.345000, -0.340000, -0.327500, -0.397500, -0.335000, -0.497500 -0.305000, -0.287500, -0.237500, -0.230000, -0.232500, -0.217500, -0.215000, -0.292500, -0.215000, -0.352500 -0.180000, -0.147500, -0.120000, -0.092500, -0.095000, -0.075000, -0.065000, -0.095000, -0.042500, -0.180000 -0.122500, -0.072500, -0.025000, -0.010000, -0.002500, 0.030000, 0.057500, 0.010000, 0.092500, -0.002500 -0.102500, -0.050000, -0.010000, 0.035000, 0.062500, 0.082500, 0.122500, 0.112500, 0.190000, 0.057500 -0.150000, -0.082500, -0.027500, 0.015000, 0.025000, 0.072500, 0.107500, 0.045000, 0.142500, 0.037500 -0.220000, -0.127500, -0.075000, -0.022500, 0.015000, 0.075000, 0.090000, 0.060000, 0.120000, 0.015000 -0.282500, -0.205000, -0.125000, -0.085000, -0.062500, -0.007500, 0.027500, -0.030000, 0.060000, -0.040000 -0.322500, -0.247500, -0.187500, -0.162500, -0.120000, -0.092500, -0.062500, -0.077500, 0.020000, -0.092500 -0.375000, -0.345000, -0.285000, -0.242500, -0.217500, -0.162500, -0.132500, -0.155000, -0.042500, -0.150000 tension = 0.2 min_x = 10.0 algo = bicubic y_count = 10 mesh_y_pps = 2 min_y = 10.0 x_count = 10 max_y = 199.99 mesh_x_pps = 2 max_x = 191.97 ======================= Extruder max_extrude_ratio=0.266081 mcu 'mcu': Starting serial connect mcu 'mcu': got {u'count': 173, '#receive_time': 6859.341089041, u'sum': 308334, u'sumsq': 2754784, '#name': u'stats', '#sent_time': 6859.338308893} mcu 'mcu': got {'#receive_time': 6859.516849652, u'next_clock': 1677265408, u'oid': 10, u'value': 28222, '#name': u'analog_in_state', '#sent_time': 6859.499972467001} mcu 'mcu': got {'#receive_time': 6859.53685567, u'next_clock': 1678705408, u'oid': 12, u'value': 13672, '#name': u'analog_in_state', '#sent_time': 6859.499972467001} mcu 'mcu': got {'#receive_time': 6859.576925818, u'next_clock': 1681585408, u'oid': 16, u'value': 30150, '#name': u'analog_in_state', '#sent_time': 6859.553400041001} Loaded MCU 'mcu' 100 commands (v0.10.0-391-g722ad4a1 / gcc: (15:8-2019-q3-1+b1) 8.3.1 20190703 (release) [gcc-8-branch revision 273027] binutils: (2.34-4+rpi1+14) 2.34) MCU 'mcu' config: BUS_PINS_i2c1=PB6,PB7 BUS_PINS_i2c2=PB10,PB11 BUS_PINS_i2c1a=PB8,PB9 RESERVE_PINS_serial=PA10,PA9 BUS_PINS_spi1a=PB4,PB5,PB3 STATS_SUMSQ_BASE=256 RECEIVE_WINDOW=192 STEPPER_BOTH_EDGE=1 SERIAL_BAUD=250000 ADC_MAX=4095 BUS_PINS_spi3=PB4,PB5,PB3 BUS_PINS_spi2=PB14,PB15,PB13 BUS_PINS_spi1=PA6,PA7,PA5 PWM_MAX=255 MCU=stm32f103xe CLOCK_FREQ=72000000 mcu_temperature 'mcu' nominal base=357.558140 slope=-767.441860 Configured MCU 'mcu' (1024 moves) Starting heater checks for heater_bed bed_mesh: generated points Index | Tool Adjusted | Probe 0 | (47.3, 20.0) | (10.0, 10.0) 1 | (67.5, 20.0) | (30.2, 10.0) 2 | (87.7, 20.0) | (50.4, 10.0) 3 | (108.0, 20.0) | (70.7, 10.0) 4 | (128.2, 20.0) | (90.9, 10.0) 5 | (148.4, 20.0) | (111.1, 10.0) 6 | (168.6, 20.0) | (131.3, 10.0) 7 | (188.8, 20.0) | (151.5, 10.0) 8 | (209.1, 20.0) | (171.8, 10.0) 9 | (229.3, 20.0) | (192.0, 10.0) 10 | (229.3, 41.1) | (192.0, 31.1) 11 | (209.1, 41.1) | (171.8, 31.1) 12 | (188.8, 41.1) | (151.5, 31.1) 13 | (168.6, 41.1) | (131.3, 31.1) 14 | (148.4, 41.1) | (111.1, 31.1) 15 | (128.2, 41.1) | (90.9, 31.1) 16 | (108.0, 41.1) | (70.7, 31.1) 17 | (87.7, 41.1) | (50.4, 31.1) 18 | (67.5, 41.1) | (30.2, 31.1) 19 | (47.3, 41.1) | (10.0, 31.1) 20 | (47.3, 62.2) | (10.0, 52.2) 21 | (67.5, 62.2) | (30.2, 52.2) 22 | (87.7, 62.2) | (50.4, 52.2) 23 | (108.0, 62.2) | (70.7, 52.2) 24 | (128.2, 62.2) | (90.9, 52.2) 25 | (148.4, 62.2) | (111.1, 52.2) 26 | (168.6, 62.2) | (131.3, 52.2) 27 | (188.8, 62.2) | (151.5, 52.2) 28 | (209.1, 62.2) | (171.8, 52.2) 29 | (229.3, 62.2) | (192.0, 52.2) 30 | (229.3, 83.3) | (192.0, 73.3) 31 | (209.1, 83.3) | (171.8, 73.3) 32 | (188.8, 83.3) | (151.5, 73.3) 33 | (168.6, 83.3) | (131.3, 73.3) 34 | (148.4, 83.3) | (111.1, 73.3) 35 | (128.2, 83.3) | (90.9, 73.3) 36 | (108.0, 83.3) | (70.7, 73.3) 37 | (87.7, 83.3) | (50.4, 73.3) 38 | (67.5, 83.3) | (30.2, 73.3) 39 | (47.3, 83.3) | (10.0, 73.3) 40 | (47.3, 104.4) | (10.0, 94.4) 41 | (67.5, 104.4) | (30.2, 94.4) 42 | (87.7, 104.4) | (50.4, 94.4) 43 | (108.0, 104.4) | (70.7, 94.4) 44 | (128.2, 104.4) | (90.9, 94.4) 45 | (148.4, 104.4) | (111.1, 94.4) 46 | (168.6, 104.4) | (131.3, 94.4) 47 | (188.8, 104.4) | (151.5, 94.4) 48 | (209.1, 104.4) | (171.8, 94.4) 49 | (229.3, 104.4) | (192.0, 94.4) 50 | (229.3, 125.5) | (192.0, 115.5) 51 | (209.1, 125.5) | (171.8, 115.5) 52 | (188.8, 125.5) | (151.5, 115.5) 53 | (168.6, 125.5) | (131.3, 115.5) 54 | (148.4, 125.5) | (111.1, 115.5) 55 | (128.2, 125.5) | (90.9, 115.5) 56 | (108.0, 125.5) | (70.7, 115.5) 57 | (87.7, 125.5) | (50.4, 115.5) 58 | (67.5, 125.5) | (30.2, 115.5) 59 | (47.3, 125.5) | (10.0, 115.5) 60 | (47.3, 146.7) | (10.0, 136.7) 61 | (67.5, 146.7) | (30.2, 136.7) 62 | (87.7, 146.7) | (50.4, 136.7) 63 | (108.0, 146.7) | (70.7, 136.7) 64 | (128.2, 146.7) | (90.9, 136.7) 65 | (148.4, 146.7) | (111.1, 136.7) 66 | (168.6, 146.7) | (131.3, 136.7) 67 | (188.8, 146.7) | (151.5, 136.7) 68 | (209.1, 146.7) | (171.8, 136.7) 69 | (229.3, 146.7) | (192.0, 136.7) 70 | (229.3, 167.8) | (192.0, 157.8) 71 | (209.1, 167.8) | (171.8, 157.8) 72 | (188.8, 167.8) | (151.5, 157.8) 73 | (168.6, 167.8) | (131.3, 157.8) 74 | (148.4, 167.8) | (111.1, 157.8) 75 | (128.2, 167.8) | (90.9, 157.8) 76 | (108.0, 167.8) | (70.7, 157.8) 77 | (87.7, 167.8) | (50.4, 157.8) 78 | (67.5, 167.8) | (30.2, 157.8) 79 | (47.3, 167.8) | (10.0, 157.8) 80 | (47.3, 188.9) | (10.0, 178.9) 81 | (67.5, 188.9) | (30.2, 178.9) 82 | (87.7, 188.9) | (50.4, 178.9) 83 | (108.0, 188.9) | (70.7, 178.9) 84 | (128.2, 188.9) | (90.9, 178.9) 85 | (148.4, 188.9) | (111.1, 178.9) 86 | (168.6, 188.9) | (131.3, 178.9) 87 | (188.8, 188.9) | (151.5, 178.9) 88 | (209.1, 188.9) | (171.8, 178.9) 89 | (229.3, 188.9) | (192.0, 178.9) 90 | (229.3, 210.0) | (192.0, 200.0) 91 | (209.1, 210.0) | (171.8, 200.0) 92 | (188.8, 210.0) | (151.5, 200.0) 93 | (168.6, 210.0) | (131.3, 200.0) 94 | (148.4, 210.0) | (111.1, 200.0) 95 | (128.2, 210.0) | (90.9, 200.0) 96 | (108.0, 210.0) | (70.7, 200.0) 97 | (87.7, 210.0) | (50.4, 200.0) 98 | (67.5, 210.0) | (30.2, 200.0) 99 | (47.3, 210.0) | (10.0, 200.0) Starting heater checks for extruder Stats 6861.8: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=1072 bytes_read=4338 bytes_retransmit=0 bytes_invalid=16 send_seq=120 receive_seq=120 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72001225 heater_bed: target=0 temp=54.8 pwm=0.000 raspberry_pi: temp=63.3 mcu_temp: temp=37.3 sysload=1.47 cputime=1.052 memavail=3631752 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=39.1 pwm=0.000 Stats 6862.8: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=1078 bytes_read=4504 bytes_retransmit=0 bytes_invalid=16 send_seq=121 receive_seq=121 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000954 heater_bed: target=0 temp=54.7 pwm=0.000 raspberry_pi: temp=63.3 mcu_temp: temp=37.3 sysload=1.47 cputime=1.058 memavail=3632924 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=39.0 pwm=0.000 Stats 6863.8: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=1084 bytes_read=4685 bytes_retransmit=0 bytes_invalid=16 send_seq=122 receive_seq=122 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000841 heater_bed: target=0 temp=54.7 pwm=0.000 raspberry_pi: temp=62.8 mcu_temp: temp=37.3 sysload=1.47 cputime=1.063 memavail=3631732 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=38.9 pwm=0.000 Stats 6864.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000018 mcu_task_stddev=0.000012 bytes_write=1090 bytes_read=4850 bytes_retransmit=0 bytes_invalid=16 send_seq=123 receive_seq=123 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000789 heater_bed: target=0 temp=54.6 pwm=0.000 raspberry_pi: temp=63.3 mcu_temp: temp=37.3 sysload=1.43 cputime=1.069 memavail=3631412 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=38.8 pwm=0.000 Stats 6865.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000018 mcu_task_stddev=0.000012 bytes_write=1096 bytes_read=5016 bytes_retransmit=0 bytes_invalid=16 send_seq=124 receive_seq=124 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000780 heater_bed: target=0 temp=54.6 pwm=0.000 raspberry_pi: temp=62.3 mcu_temp: temp=37.3 sysload=1.43 cputime=1.075 memavail=3630228 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=38.7 pwm=0.000 Stats 6866.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000018 mcu_task_stddev=0.000012 bytes_write=1102 bytes_read=5197 bytes_retransmit=0 bytes_invalid=16 send_seq=125 receive_seq=125 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000744 heater_bed: target=0 temp=54.5 pwm=0.000 raspberry_pi: temp=62.8 mcu_temp: temp=37.3 sysload=1.43 cputime=1.081 memavail=3629412 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=38.7 pwm=0.000 Stats 6867.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000018 mcu_task_stddev=0.000012 bytes_write=1108 bytes_read=5348 bytes_retransmit=0 bytes_invalid=16 send_seq=126 receive_seq=126 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000716 heater_bed: target=0 temp=54.5 pwm=0.000 raspberry_pi: temp=62.8 mcu_temp: temp=37.2 sysload=1.43 cputime=1.086 memavail=3628536 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=38.5 pwm=0.000 Stats 6868.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000018 mcu_task_stddev=0.000012 bytes_write=1114 bytes_read=5514 bytes_retransmit=0 bytes_invalid=16 send_seq=127 receive_seq=127 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000664 heater_bed: target=0 temp=54.4 pwm=0.000 raspberry_pi: temp=61.8 mcu_temp: temp=37.3 sysload=1.43 cputime=1.091 memavail=3627264 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=38.5 pwm=0.000 Stats 6869.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1120 bytes_read=5709 bytes_retransmit=0 bytes_invalid=16 send_seq=128 receive_seq=128 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000688 heater_bed: target=0 temp=54.4 pwm=0.000 raspberry_pi: temp=63.3 mcu_temp: temp=37.3 sysload=1.56 cputime=1.098 memavail=3627160 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=38.4 pwm=0.000 Stats 6870.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1126 bytes_read=5860 bytes_retransmit=0 bytes_invalid=16 send_seq=129 receive_seq=129 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000669 heater_bed: target=0 temp=54.3 pwm=0.000 raspberry_pi: temp=62.8 mcu_temp: temp=37.3 sysload=1.56 cputime=1.103 memavail=3620864 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=38.3 pwm=0.000 Stats 6871.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1132 bytes_read=6026 bytes_retransmit=0 bytes_invalid=16 send_seq=130 receive_seq=130 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000669 heater_bed: target=0 temp=54.3 pwm=0.000 raspberry_pi: temp=61.8 mcu_temp: temp=37.3 sysload=1.56 cputime=1.108 memavail=3620896 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=38.2 pwm=0.000 Stats 6872.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1138 bytes_read=6207 bytes_retransmit=0 bytes_invalid=16 send_seq=131 receive_seq=131 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000639 heater_bed: target=0 temp=54.2 pwm=0.000 raspberry_pi: temp=62.8 mcu_temp: temp=37.3 sysload=1.56 cputime=1.114 memavail=3617128 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=38.1 pwm=0.000 Stats 6873.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1144 bytes_read=6358 bytes_retransmit=0 bytes_invalid=16 send_seq=132 receive_seq=132 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000625 heater_bed: target=0 temp=54.2 pwm=0.000 raspberry_pi: temp=63.8 mcu_temp: temp=37.3 sysload=1.56 cputime=1.119 memavail=3615468 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=38.0 pwm=0.000 Stats 6874.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1150 bytes_read=6538 bytes_retransmit=0 bytes_invalid=16 send_seq=133 receive_seq=133 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000614 heater_bed: target=0 temp=54.1 pwm=0.000 raspberry_pi: temp=63.3 mcu_temp: temp=37.2 sysload=1.51 cputime=1.123 memavail=3601476 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=38.0 pwm=0.000 Stats 6875.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1156 bytes_read=6719 bytes_retransmit=0 bytes_invalid=16 send_seq=134 receive_seq=134 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000638 heater_bed: target=0 temp=54.1 pwm=0.000 raspberry_pi: temp=63.8 mcu_temp: temp=37.2 sysload=1.51 cputime=1.127 memavail=3587868 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=37.9 pwm=0.000 Stats 6876.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1162 bytes_read=6870 bytes_retransmit=0 bytes_invalid=16 send_seq=135 receive_seq=135 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000633 heater_bed: target=0 temp=54.0 pwm=0.000 raspberry_pi: temp=63.8 mcu_temp: temp=37.2 sysload=1.51 cputime=1.131 memavail=3616436 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=37.8 pwm=0.000 Stats 6877.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1168 bytes_read=7036 bytes_retransmit=0 bytes_invalid=16 send_seq=136 receive_seq=136 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000629 heater_bed: target=0 temp=54.0 pwm=0.000 raspberry_pi: temp=63.8 mcu_temp: temp=37.3 sysload=1.51 cputime=1.136 memavail=3614992 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=37.8 pwm=0.000 Stats 6878.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1174 bytes_read=7217 bytes_retransmit=0 bytes_invalid=16 send_seq=137 receive_seq=137 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000617 heater_bed: target=0 temp=53.9 pwm=0.000 raspberry_pi: temp=63.8 mcu_temp: temp=37.2 sysload=1.51 cputime=1.141 memavail=3618812 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=37.6 pwm=0.000 Stats 6879.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1180 bytes_read=7382 bytes_retransmit=0 bytes_invalid=16 send_seq=138 receive_seq=138 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000627 heater_bed: target=0 temp=53.9 pwm=0.000 raspberry_pi: temp=63.3 mcu_temp: temp=37.2 sysload=1.63 cputime=1.146 memavail=3618812 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=37.6 pwm=0.000 Stats 6880.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1186 bytes_read=7548 bytes_retransmit=0 bytes_invalid=16 send_seq=139 receive_seq=139 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000638 heater_bed: target=0 temp=53.8 pwm=0.000 raspberry_pi: temp=63.3 mcu_temp: temp=37.2 sysload=1.63 cputime=1.152 memavail=3614276 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=37.5 pwm=0.000 Stats 6881.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1192 bytes_read=7729 bytes_retransmit=0 bytes_invalid=16 send_seq=140 receive_seq=140 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000637 heater_bed: target=0 temp=53.8 pwm=0.000 raspberry_pi: temp=63.3 mcu_temp: temp=37.1 sysload=1.63 cputime=1.158 memavail=3609764 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=37.4 pwm=0.000 Stats 6882.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1198 bytes_read=7880 bytes_retransmit=0 bytes_invalid=16 send_seq=141 receive_seq=141 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000633 heater_bed: target=0 temp=53.7 pwm=0.000 raspberry_pi: temp=63.3 mcu_temp: temp=37.2 sysload=1.63 cputime=1.162 memavail=3604124 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=37.4 pwm=0.000 Stats 6883.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1204 bytes_read=8046 bytes_retransmit=0 bytes_invalid=16 send_seq=142 receive_seq=142 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000637 heater_bed: target=0 temp=53.7 pwm=0.000 raspberry_pi: temp=64.3 mcu_temp: temp=37.1 sysload=1.63 cputime=1.167 memavail=3596192 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=37.3 pwm=0.000 Stats 6884.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1210 bytes_read=8241 bytes_retransmit=0 bytes_invalid=16 send_seq=143 receive_seq=143 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000636 heater_bed: target=0 temp=53.6 pwm=0.000 raspberry_pi: temp=63.8 mcu_temp: temp=37.1 sysload=1.66 cputime=1.172 memavail=3596196 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=37.3 pwm=0.000 Stats 6885.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1216 bytes_read=8392 bytes_retransmit=0 bytes_invalid=16 send_seq=144 receive_seq=144 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000629 heater_bed: target=0 temp=53.6 pwm=0.000 raspberry_pi: temp=64.3 mcu_temp: temp=37.1 sysload=1.66 cputime=1.176 memavail=3618172 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=37.2 pwm=0.000 Stats 6886.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1222 bytes_read=8573 bytes_retransmit=0 bytes_invalid=16 send_seq=145 receive_seq=145 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000647 heater_bed: target=0 temp=53.5 pwm=0.000 raspberry_pi: temp=63.8 mcu_temp: temp=37.1 sysload=1.66 cputime=1.183 memavail=3618172 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=37.1 pwm=0.000 Stats 6887.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1228 bytes_read=8739 bytes_retransmit=0 bytes_invalid=16 send_seq=146 receive_seq=146 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000653 heater_bed: target=0 temp=53.5 pwm=0.000 raspberry_pi: temp=63.3 mcu_temp: temp=37.1 sysload=1.66 cputime=1.190 memavail=3618172 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=37.1 pwm=0.000 Stats 6888.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1234 bytes_read=8890 bytes_retransmit=0 bytes_invalid=16 send_seq=147 receive_seq=147 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000657 heater_bed: target=0 temp=53.4 pwm=0.000 raspberry_pi: temp=62.8 mcu_temp: temp=37.1 sysload=1.66 cputime=1.196 memavail=3618048 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=37.0 pwm=0.000 Stats 6889.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1240 bytes_read=9085 bytes_retransmit=0 bytes_invalid=16 send_seq=148 receive_seq=148 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000658 heater_bed: target=0 temp=53.4 pwm=0.000 raspberry_pi: temp=62.3 mcu_temp: temp=37.1 sysload=1.53 cputime=1.204 memavail=3618048 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=36.9 pwm=0.000 Stats 6890.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1246 bytes_read=9251 bytes_retransmit=0 bytes_invalid=16 send_seq=149 receive_seq=149 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000664 heater_bed: target=0 temp=53.3 pwm=0.000 raspberry_pi: temp=62.3 mcu_temp: temp=37.1 sysload=1.53 cputime=1.210 memavail=3618048 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=36.8 pwm=0.000 Stats 6891.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1252 bytes_read=9402 bytes_retransmit=0 bytes_invalid=16 send_seq=150 receive_seq=150 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000666 heater_bed: target=0 temp=53.3 pwm=0.000 raspberry_pi: temp=62.3 mcu_temp: temp=37.1 sysload=1.53 cputime=1.217 memavail=3618048 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=36.8 pwm=0.000 Stats 6892.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1258 bytes_read=9583 bytes_retransmit=0 bytes_invalid=16 send_seq=151 receive_seq=151 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000666 heater_bed: target=0 temp=53.2 pwm=0.000 raspberry_pi: temp=62.3 mcu_temp: temp=37.0 sysload=1.53 cputime=1.224 memavail=3618048 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=36.8 pwm=0.000 Stats 6893.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1264 bytes_read=9749 bytes_retransmit=0 bytes_invalid=16 send_seq=152 receive_seq=152 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000667 heater_bed: target=0 temp=53.2 pwm=0.000 raspberry_pi: temp=61.3 mcu_temp: temp=37.0 sysload=1.53 cputime=1.230 memavail=3618048 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=36.6 pwm=0.000 Stats 6894.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1270 bytes_read=9914 bytes_retransmit=0 bytes_invalid=16 send_seq=153 receive_seq=153 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000667 heater_bed: target=0 temp=53.1 pwm=0.000 raspberry_pi: temp=62.3 mcu_temp: temp=37.0 sysload=1.49 cputime=1.237 memavail=3618048 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=36.6 pwm=0.000 Stats 6895.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1276 bytes_read=10086 bytes_retransmit=0 bytes_invalid=16 send_seq=154 receive_seq=154 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000667 heater_bed: target=0 temp=53.1 pwm=0.000 raspberry_pi: temp=61.8 mcu_temp: temp=37.0 sysload=1.49 cputime=1.244 memavail=3618048 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=36.6 pwm=0.000 Stats 6896.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1282 bytes_read=10239 bytes_retransmit=0 bytes_invalid=16 send_seq=155 receive_seq=155 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000668 heater_bed: target=0 temp=53.0 pwm=0.000 raspberry_pi: temp=62.8 mcu_temp: temp=37.0 sysload=1.49 cputime=1.251 memavail=3618048 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=36.5 pwm=0.000 Stats 6897.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1288 bytes_read=10380 bytes_retransmit=0 bytes_invalid=16 send_seq=156 receive_seq=156 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000667 heater_bed: target=0 temp=53.0 pwm=0.000 raspberry_pi: temp=62.8 mcu_temp: temp=36.9 sysload=1.49 cputime=1.257 memavail=3618048 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=36.4 pwm=0.000 Stats 6898.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1294 bytes_read=10551 bytes_retransmit=0 bytes_invalid=16 send_seq=157 receive_seq=157 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000667 heater_bed: target=0 temp=52.9 pwm=0.000 raspberry_pi: temp=62.3 mcu_temp: temp=36.9 sysload=1.49 cputime=1.264 memavail=3618048 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=36.4 pwm=0.000 Stats 6899.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1300 bytes_read=10717 bytes_retransmit=0 bytes_invalid=16 send_seq=158 receive_seq=158 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000665 heater_bed: target=0 temp=52.9 pwm=0.000 raspberry_pi: temp=62.3 mcu_temp: temp=36.9 sysload=1.37 cputime=1.270 memavail=3618048 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=36.3 pwm=0.000 Stats 6900.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1306 bytes_read=10882 bytes_retransmit=0 bytes_invalid=16 send_seq=159 receive_seq=159 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000664 heater_bed: target=0 temp=52.8 pwm=0.000 raspberry_pi: temp=61.3 mcu_temp: temp=36.9 sysload=1.37 cputime=1.277 memavail=3618048 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=36.2 pwm=0.000 Stats 6901.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1312 bytes_read=11063 bytes_retransmit=0 bytes_invalid=16 send_seq=160 receive_seq=160 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000663 heater_bed: target=0 temp=52.8 pwm=0.000 raspberry_pi: temp=61.3 mcu_temp: temp=36.9 sysload=1.37 cputime=1.284 memavail=3618048 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=36.2 pwm=0.000 Stats 6902.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1318 bytes_read=11229 bytes_retransmit=0 bytes_invalid=16 send_seq=161 receive_seq=161 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000664 heater_bed: target=0 temp=52.7 pwm=0.000 raspberry_pi: temp=61.8 mcu_temp: temp=36.9 sysload=1.37 cputime=1.290 memavail=3618048 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=36.1 pwm=0.000 Stats 6903.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1324 bytes_read=11380 bytes_retransmit=0 bytes_invalid=16 send_seq=162 receive_seq=162 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000663 heater_bed: target=0 temp=52.7 pwm=0.000 raspberry_pi: temp=60.9 mcu_temp: temp=36.9 sysload=1.37 cputime=1.296 memavail=3618048 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=36.1 pwm=0.000 Stats 6904.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1330 bytes_read=11561 bytes_retransmit=0 bytes_invalid=16 send_seq=163 receive_seq=163 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000662 heater_bed: target=0 temp=52.7 pwm=0.000 raspberry_pi: temp=61.3 mcu_temp: temp=36.9 sysload=1.26 cputime=1.303 memavail=3618048 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=36.0 pwm=0.000 Stats 6905.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1336 bytes_read=11741 bytes_retransmit=0 bytes_invalid=16 send_seq=164 receive_seq=164 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000662 heater_bed: target=0 temp=52.6 pwm=0.000 raspberry_pi: temp=61.8 mcu_temp: temp=36.9 sysload=1.26 cputime=1.310 memavail=3618048 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=35.9 pwm=0.000 Stats 6906.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1342 bytes_read=11892 bytes_retransmit=0 bytes_invalid=16 send_seq=165 receive_seq=165 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000668 heater_bed: target=0 temp=52.6 pwm=0.000 raspberry_pi: temp=61.3 mcu_temp: temp=36.9 sysload=1.26 cputime=1.316 memavail=3618048 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=35.9 pwm=0.000 Stats 6907.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1348 bytes_read=12073 bytes_retransmit=0 bytes_invalid=16 send_seq=166 receive_seq=166 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000666 heater_bed: target=0 temp=52.5 pwm=0.000 raspberry_pi: temp=62.8 mcu_temp: temp=36.9 sysload=1.26 cputime=1.323 memavail=3618048 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=35.9 pwm=0.000 Stats 6908.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1354 bytes_read=12239 bytes_retransmit=0 bytes_invalid=16 send_seq=167 receive_seq=167 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000665 heater_bed: target=0 temp=52.5 pwm=0.000 raspberry_pi: temp=61.3 mcu_temp: temp=36.9 sysload=1.26 cputime=1.329 memavail=3618048 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=35.8 pwm=0.000 Stats 6909.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1360 bytes_read=12390 bytes_retransmit=0 bytes_invalid=16 send_seq=168 receive_seq=168 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000664 heater_bed: target=0 temp=52.5 pwm=0.000 raspberry_pi: temp=62.3 mcu_temp: temp=36.9 sysload=1.16 cputime=1.335 memavail=3618048 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=35.8 pwm=0.000 Stats 6910.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1366 bytes_read=12585 bytes_retransmit=0 bytes_invalid=16 send_seq=169 receive_seq=169 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000662 heater_bed: target=0 temp=52.4 pwm=0.000 raspberry_pi: temp=61.8 mcu_temp: temp=36.8 sysload=1.16 cputime=1.342 memavail=3618048 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=35.7 pwm=0.000 Stats 6911.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1372 bytes_read=12751 bytes_retransmit=0 bytes_invalid=16 send_seq=170 receive_seq=170 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000671 heater_bed: target=0 temp=52.3 pwm=0.000 raspberry_pi: temp=61.3 mcu_temp: temp=36.9 sysload=1.16 cputime=1.349 memavail=3618048 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=35.6 pwm=0.000 Stats 6912.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1378 bytes_read=12902 bytes_retransmit=0 bytes_invalid=16 send_seq=171 receive_seq=171 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000669 heater_bed: target=0 temp=52.4 pwm=0.000 raspberry_pi: temp=62.3 mcu_temp: temp=36.9 sysload=1.16 cputime=1.355 memavail=3618048 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=35.6 pwm=0.000 Stats 6913.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1384 bytes_read=13083 bytes_retransmit=0 bytes_invalid=16 send_seq=172 receive_seq=172 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000668 heater_bed: target=0 temp=52.2 pwm=0.000 raspberry_pi: temp=61.8 mcu_temp: temp=36.9 sysload=1.16 cputime=1.361 memavail=3618048 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=35.5 pwm=0.000 Stats 6914.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1390 bytes_read=13249 bytes_retransmit=0 bytes_invalid=16 send_seq=173 receive_seq=173 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000666 heater_bed: target=0 temp=52.2 pwm=0.000 raspberry_pi: temp=60.9 mcu_temp: temp=36.9 sysload=1.06 cputime=1.368 memavail=3618084 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=35.5 pwm=0.000 Stats 6915.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1396 bytes_read=13414 bytes_retransmit=0 bytes_invalid=16 send_seq=174 receive_seq=174 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000665 heater_bed: target=0 temp=52.2 pwm=0.000 raspberry_pi: temp=61.3 mcu_temp: temp=36.8 sysload=1.06 cputime=1.374 memavail=3618084 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=35.5 pwm=0.000 Stats 6916.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1408 bytes_read=13611 bytes_retransmit=0 bytes_invalid=16 send_seq=176 receive_seq=176 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000661 heater_bed: target=0 temp=52.1 pwm=0.000 raspberry_pi: temp=60.9 mcu_temp: temp=36.9 sysload=1.06 cputime=1.381 memavail=3618084 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=35.4 pwm=0.000 Stats 6917.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1414 bytes_read=13777 bytes_retransmit=0 bytes_invalid=16 send_seq=177 receive_seq=177 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000663 heater_bed: target=0 temp=52.0 pwm=0.000 raspberry_pi: temp=60.4 mcu_temp: temp=36.7 sysload=1.06 cputime=1.387 memavail=3618084 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=35.3 pwm=0.000 Stats 6918.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1420 bytes_read=13928 bytes_retransmit=0 bytes_invalid=16 send_seq=178 receive_seq=178 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000661 heater_bed: target=0 temp=52.0 pwm=0.000 raspberry_pi: temp=60.4 mcu_temp: temp=36.8 sysload=1.06 cputime=1.393 memavail=3618084 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=35.3 pwm=0.000 Stats 6919.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1426 bytes_read=14109 bytes_retransmit=0 bytes_invalid=16 send_seq=179 receive_seq=179 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000659 heater_bed: target=0 temp=52.0 pwm=0.000 raspberry_pi: temp=60.4 mcu_temp: temp=36.8 sysload=0.98 cputime=1.400 memavail=3618084 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=35.2 pwm=0.000 Stats 6920.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1432 bytes_read=14289 bytes_retransmit=0 bytes_invalid=16 send_seq=180 receive_seq=180 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000657 heater_bed: target=0 temp=51.9 pwm=0.000 raspberry_pi: temp=61.3 mcu_temp: temp=36.8 sysload=0.98 cputime=1.407 memavail=3618084 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=35.2 pwm=0.000 Stats 6921.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1438 bytes_read=14440 bytes_retransmit=0 bytes_invalid=16 send_seq=181 receive_seq=181 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000655 heater_bed: target=0 temp=51.9 pwm=0.000 raspberry_pi: temp=61.8 mcu_temp: temp=36.7 sysload=0.98 cputime=1.413 memavail=3618084 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=35.2 pwm=0.000 Stats 6922.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1444 bytes_read=14621 bytes_retransmit=0 bytes_invalid=16 send_seq=182 receive_seq=182 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000653 heater_bed: target=0 temp=51.8 pwm=0.000 raspberry_pi: temp=61.3 mcu_temp: temp=36.7 sysload=0.98 cputime=1.419 memavail=3618084 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=35.1 pwm=0.000 Stats 6923.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1450 bytes_read=14787 bytes_retransmit=0 bytes_invalid=16 send_seq=183 receive_seq=183 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000651 heater_bed: target=0 temp=51.8 pwm=0.000 raspberry_pi: temp=60.4 mcu_temp: temp=36.7 sysload=0.98 cputime=1.425 memavail=3618084 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=35.0 pwm=0.000 Stats 6924.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1456 bytes_read=14938 bytes_retransmit=0 bytes_invalid=16 send_seq=184 receive_seq=184 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000650 heater_bed: target=0 temp=51.7 pwm=0.000 raspberry_pi: temp=61.8 mcu_temp: temp=36.7 sysload=0.90 cputime=1.431 memavail=3618084 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=35.0 pwm=0.000 Stats 6925.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1462 bytes_read=15133 bytes_retransmit=0 bytes_invalid=16 send_seq=185 receive_seq=185 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000649 heater_bed: target=0 temp=51.7 pwm=0.000 raspberry_pi: temp=61.8 mcu_temp: temp=36.7 sysload=0.90 cputime=1.438 memavail=3618084 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=35.0 pwm=0.000 Stats 6926.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1468 bytes_read=15299 bytes_retransmit=0 bytes_invalid=16 send_seq=186 receive_seq=186 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000648 heater_bed: target=0 temp=51.7 pwm=0.000 raspberry_pi: temp=59.9 mcu_temp: temp=36.7 sysload=0.90 cputime=1.445 memavail=3618084 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=34.9 pwm=0.000 Stats 6927.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1474 bytes_read=15450 bytes_retransmit=0 bytes_invalid=16 send_seq=187 receive_seq=187 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000649 heater_bed: target=0 temp=51.6 pwm=0.000 raspberry_pi: temp=62.8 mcu_temp: temp=36.7 sysload=0.90 cputime=1.451 memavail=3618084 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=34.9 pwm=0.000 Stats 6928.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1480 bytes_read=15631 bytes_retransmit=0 bytes_invalid=16 send_seq=188 receive_seq=188 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000647 heater_bed: target=0 temp=51.5 pwm=0.000 raspberry_pi: temp=60.4 mcu_temp: temp=36.7 sysload=0.90 cputime=1.457 memavail=3618084 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=34.8 pwm=0.000 Stats 6929.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1486 bytes_read=15797 bytes_retransmit=0 bytes_invalid=16 send_seq=189 receive_seq=189 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000646 heater_bed: target=0 temp=51.5 pwm=0.000 raspberry_pi: temp=62.3 mcu_temp: temp=36.7 sysload=0.83 cputime=1.463 memavail=3618084 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=34.8 pwm=0.000 Stats 6930.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1492 bytes_read=15962 bytes_retransmit=0 bytes_invalid=16 send_seq=190 receive_seq=190 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000645 heater_bed: target=0 temp=51.4 pwm=0.000 raspberry_pi: temp=60.9 mcu_temp: temp=36.7 sysload=0.83 cputime=1.470 memavail=3618104 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=34.7 pwm=0.000 Stats 6931.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1498 bytes_read=16143 bytes_retransmit=0 bytes_invalid=16 send_seq=191 receive_seq=191 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000644 heater_bed: target=0 temp=51.4 pwm=0.000 raspberry_pi: temp=60.4 mcu_temp: temp=36.7 sysload=0.83 cputime=1.476 memavail=3618104 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=34.7 pwm=0.000 Stats 6932.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1504 bytes_read=16309 bytes_retransmit=0 bytes_invalid=16 send_seq=192 receive_seq=192 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000643 heater_bed: target=0 temp=51.4 pwm=0.000 raspberry_pi: temp=60.4 mcu_temp: temp=36.7 sysload=0.83 cputime=1.483 memavail=3618108 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=34.6 pwm=0.000 Stats 6933.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1510 bytes_read=16460 bytes_retransmit=0 bytes_invalid=16 send_seq=193 receive_seq=193 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000643 heater_bed: target=0 temp=51.3 pwm=0.000 raspberry_pi: temp=60.4 mcu_temp: temp=36.7 sysload=0.83 cputime=1.489 memavail=3618108 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=34.6 pwm=0.000 Stats 6934.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1516 bytes_read=16656 bytes_retransmit=0 bytes_invalid=16 send_seq=194 receive_seq=194 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000642 heater_bed: target=0 temp=51.3 pwm=0.000 raspberry_pi: temp=60.9 mcu_temp: temp=36.6 sysload=0.76 cputime=1.496 memavail=3618108 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=34.6 pwm=0.000 Stats 6935.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1522 bytes_read=16821 bytes_retransmit=0 bytes_invalid=16 send_seq=195 receive_seq=195 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000642 heater_bed: target=0 temp=51.2 pwm=0.000 raspberry_pi: temp=61.3 mcu_temp: temp=36.6 sysload=0.76 cputime=1.502 memavail=3618132 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=34.5 pwm=0.000 Stats 6936.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1528 bytes_read=16972 bytes_retransmit=0 bytes_invalid=16 send_seq=196 receive_seq=196 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000641 heater_bed: target=0 temp=51.2 pwm=0.000 raspberry_pi: temp=60.4 mcu_temp: temp=36.6 sysload=0.76 cputime=1.509 memavail=3618132 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=34.5 pwm=0.000 Stats 6937.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1534 bytes_read=17168 bytes_retransmit=0 bytes_invalid=16 send_seq=197 receive_seq=197 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000640 heater_bed: target=0 temp=51.2 pwm=0.000 raspberry_pi: temp=61.3 mcu_temp: temp=36.6 sysload=0.76 cputime=1.516 memavail=3618132 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=34.4 pwm=0.000 Stats 6938.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1540 bytes_read=17319 bytes_retransmit=0 bytes_invalid=16 send_seq=198 receive_seq=198 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000640 heater_bed: target=0 temp=51.1 pwm=0.000 raspberry_pi: temp=60.9 mcu_temp: temp=36.6 sysload=0.76 cputime=1.522 memavail=3618132 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=34.5 pwm=0.000 Stats 6939.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1546 bytes_read=17470 bytes_retransmit=0 bytes_invalid=16 send_seq=199 receive_seq=199 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000639 heater_bed: target=0 temp=51.1 pwm=0.000 raspberry_pi: temp=60.9 mcu_temp: temp=36.6 sysload=0.70 cputime=1.529 memavail=3618132 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=34.4 pwm=0.000 Stats 6940.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1552 bytes_read=17680 bytes_retransmit=0 bytes_invalid=16 send_seq=200 receive_seq=200 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000640 heater_bed: target=0 temp=51.0 pwm=0.000 raspberry_pi: temp=60.4 mcu_temp: temp=36.6 sysload=0.70 cputime=1.536 memavail=3618132 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=34.4 pwm=0.000 Stats 6941.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1558 bytes_read=17831 bytes_retransmit=0 bytes_invalid=16 send_seq=201 receive_seq=201 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000638 heater_bed: target=0 temp=51.0 pwm=0.000 raspberry_pi: temp=60.9 mcu_temp: temp=36.6 sysload=0.70 cputime=1.543 memavail=3618140 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=34.3 pwm=0.000 Stats 6942.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1564 bytes_read=17982 bytes_retransmit=0 bytes_invalid=16 send_seq=202 receive_seq=202 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000638 heater_bed: target=0 temp=51.0 pwm=0.000 raspberry_pi: temp=60.4 mcu_temp: temp=36.6 sysload=0.70 cputime=1.549 memavail=3618140 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=34.3 pwm=0.000 Stats 6943.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1570 bytes_read=18178 bytes_retransmit=0 bytes_invalid=16 send_seq=203 receive_seq=203 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000638 heater_bed: target=0 temp=50.9 pwm=0.000 raspberry_pi: temp=60.9 mcu_temp: temp=36.6 sysload=0.70 cputime=1.557 memavail=3618140 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=34.2 pwm=0.000 Stats 6944.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1576 bytes_read=18329 bytes_retransmit=0 bytes_invalid=16 send_seq=204 receive_seq=204 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000637 heater_bed: target=0 temp=50.8 pwm=0.000 raspberry_pi: temp=61.8 mcu_temp: temp=36.5 sysload=0.64 cputime=1.563 memavail=3618140 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=34.2 pwm=0.000 Stats 6945.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1582 bytes_read=18494 bytes_retransmit=0 bytes_invalid=16 send_seq=205 receive_seq=205 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000636 heater_bed: target=0 temp=50.8 pwm=0.000 raspberry_pi: temp=60.9 mcu_temp: temp=36.6 sysload=0.64 cputime=1.569 memavail=3618140 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=34.1 pwm=0.000 Stats 6946.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1588 bytes_read=18690 bytes_retransmit=0 bytes_invalid=16 send_seq=206 receive_seq=206 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000636 heater_bed: target=0 temp=50.8 pwm=0.000 raspberry_pi: temp=61.3 mcu_temp: temp=36.5 sysload=0.64 cputime=1.577 memavail=3618148 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=34.1 pwm=0.000 Stats 6947.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1594 bytes_read=18841 bytes_retransmit=0 bytes_invalid=16 send_seq=207 receive_seq=207 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000636 heater_bed: target=0 temp=50.7 pwm=0.000 raspberry_pi: temp=60.9 mcu_temp: temp=36.6 sysload=0.64 cputime=1.583 memavail=3618148 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=34.1 pwm=0.000 Stats 6948.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1600 bytes_read=18992 bytes_retransmit=0 bytes_invalid=16 send_seq=208 receive_seq=208 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000636 heater_bed: target=0 temp=50.7 pwm=0.000 raspberry_pi: temp=60.4 mcu_temp: temp=36.6 sysload=0.64 cputime=1.590 memavail=3618148 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=34.1 pwm=0.000 Stats 6949.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1606 bytes_read=19188 bytes_retransmit=0 bytes_invalid=16 send_seq=209 receive_seq=209 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000636 heater_bed: target=0 temp=50.6 pwm=0.000 raspberry_pi: temp=61.3 mcu_temp: temp=36.5 sysload=0.59 cputime=1.597 memavail=3618148 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=34.0 pwm=0.000 Stats 6950.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1612 bytes_read=19353 bytes_retransmit=0 bytes_invalid=16 send_seq=210 receive_seq=210 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000636 heater_bed: target=0 temp=50.6 pwm=0.000 raspberry_pi: temp=60.9 mcu_temp: temp=36.5 sysload=0.59 cputime=1.603 memavail=3618148 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=34.0 pwm=0.000 Stats 6951.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1618 bytes_read=19504 bytes_retransmit=0 bytes_invalid=16 send_seq=211 receive_seq=211 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000636 heater_bed: target=0 temp=50.6 pwm=0.000 raspberry_pi: temp=61.3 mcu_temp: temp=36.5 sysload=0.59 cputime=1.609 memavail=3618148 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=34.0 pwm=0.000 Stats 6952.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1624 bytes_read=19700 bytes_retransmit=0 bytes_invalid=16 send_seq=212 receive_seq=212 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000635 heater_bed: target=0 temp=50.5 pwm=0.000 raspberry_pi: temp=60.4 mcu_temp: temp=36.5 sysload=0.59 cputime=1.616 memavail=3618160 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=33.9 pwm=0.000 Stats 6953.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1630 bytes_read=19851 bytes_retransmit=0 bytes_invalid=16 send_seq=213 receive_seq=213 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000635 heater_bed: target=0 temp=50.5 pwm=0.000 raspberry_pi: temp=60.4 mcu_temp: temp=36.5 sysload=0.59 cputime=1.621 memavail=3618160 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=33.9 pwm=0.000 Stats 6954.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1636 bytes_read=19999 bytes_retransmit=0 bytes_invalid=16 send_seq=214 receive_seq=214 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000635 heater_bed: target=0 temp=50.4 pwm=0.000 raspberry_pi: temp=59.4 mcu_temp: temp=36.5 sysload=0.54 cputime=1.627 memavail=3618160 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=33.9 pwm=0.000 Stats 6955.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1642 bytes_read=20195 bytes_retransmit=0 bytes_invalid=16 send_seq=215 receive_seq=215 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000635 heater_bed: target=0 temp=50.3 pwm=0.000 raspberry_pi: temp=60.9 mcu_temp: temp=36.5 sysload=0.54 cputime=1.634 memavail=3618160 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=33.9 pwm=0.000 Stats 6956.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1648 bytes_read=20336 bytes_retransmit=0 bytes_invalid=16 send_seq=216 receive_seq=216 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000635 heater_bed: target=0 temp=50.4 pwm=0.000 raspberry_pi: temp=59.9 mcu_temp: temp=36.5 sysload=0.54 cputime=1.639 memavail=3618160 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=33.8 pwm=0.000 Stats 6957.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1654 bytes_read=20477 bytes_retransmit=0 bytes_invalid=16 send_seq=217 receive_seq=217 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000635 heater_bed: target=0 temp=50.3 pwm=0.000 raspberry_pi: temp=60.4 mcu_temp: temp=36.5 sysload=0.54 cputime=1.645 memavail=3618168 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=33.8 pwm=0.000 Stats 6958.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1660 bytes_read=20666 bytes_retransmit=0 bytes_invalid=16 send_seq=218 receive_seq=218 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000634 heater_bed: target=0 temp=50.3 pwm=0.000 raspberry_pi: temp=60.9 mcu_temp: temp=36.5 sysload=0.54 cputime=1.652 memavail=3618168 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=33.8 pwm=0.000 Stats 6959.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1666 bytes_read=20817 bytes_retransmit=0 bytes_invalid=16 send_seq=219 receive_seq=219 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000634 heater_bed: target=0 temp=50.2 pwm=0.000 raspberry_pi: temp=60.4 mcu_temp: temp=36.5 sysload=0.50 cputime=1.658 memavail=3618168 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=33.7 pwm=0.000 Stats 6960.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1672 bytes_read=20968 bytes_retransmit=0 bytes_invalid=16 send_seq=220 receive_seq=220 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000634 heater_bed: target=0 temp=50.2 pwm=0.000 raspberry_pi: temp=59.9 mcu_temp: temp=36.5 sysload=0.50 cputime=1.664 memavail=3618168 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=33.7 pwm=0.000 Stats 6961.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1678 bytes_read=21178 bytes_retransmit=0 bytes_invalid=16 send_seq=221 receive_seq=221 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000634 heater_bed: target=0 temp=50.2 pwm=0.000 raspberry_pi: temp=59.9 mcu_temp: temp=36.4 sysload=0.50 cputime=1.670 memavail=3618168 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=33.7 pwm=0.000 Stats 6962.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1684 bytes_read=21329 bytes_retransmit=0 bytes_invalid=16 send_seq=222 receive_seq=222 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000633 heater_bed: target=0 temp=50.1 pwm=0.000 raspberry_pi: temp=61.3 mcu_temp: temp=36.5 sysload=0.50 cputime=1.676 memavail=3618168 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=33.7 pwm=0.000 Stats 6963.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1690 bytes_read=21480 bytes_retransmit=0 bytes_invalid=16 send_seq=223 receive_seq=223 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000632 heater_bed: target=0 temp=50.1 pwm=0.000 raspberry_pi: temp=60.4 mcu_temp: temp=36.5 sysload=0.50 cputime=1.682 memavail=3618168 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=33.6 pwm=0.000 Stats 6964.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1696 bytes_read=21676 bytes_retransmit=0 bytes_invalid=16 send_seq=224 receive_seq=224 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000632 heater_bed: target=0 temp=50.0 pwm=0.000 raspberry_pi: temp=60.4 mcu_temp: temp=36.4 sysload=0.46 cputime=1.689 memavail=3618168 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=33.6 pwm=0.000 webhooks client 3040706112: New connection webhooks client 3040706112: Client info {'program': 'Moonraker', 'version': 'v0.7.1-747-g779997c'} webhooks: registering remote method 'shutdown_machine' for connection id: 3040706112 webhooks: registering remote method 'reboot_machine' for connection id: 3040706112 webhooks: registering remote method 'pause_job_queue' for connection id: 3040706112 webhooks: registering remote method 'start_job_queue' for connection id: 3040706112 webhooks: registering remote method 'timelapse_newframe' for connection id: 3040706112 webhooks: registering remote method 'timelapse_saveFrames' for connection id: 3040706112 webhooks: registering remote method 'timelapse_render' for connection id: 3040706112 Starting Klippy... Args: ['/home/pi/klipper/klippy/klippy.py', '/home/pi/klipper_config/printer.cfg', '-l', '/home/pi/klipper_logs/klippy.log', '-a', '/tmp/klippy_uds'] Git version: 'v0.10.0-620-g11dd273b' CPU: 4 core ARMv7 Processor rev 3 (v7l) Python: '2.7.18 (default, Jul 14 2021, 08:11:37) \n[GCC 10.2.1 20210110]' Start printer at Fri Nov 4 19:13:42 2022 (1667582022.0 12.3) ===== Config file ===== [virtual_sdcard] path = ~/gcode_files [display_status] [pause_resume] [stepper_x] step_pin = PC2 dir_pin = PB9 enable_pin = !PC3 microsteps = 16 rotation_distance = 40 endstop_pin = ^PA5 position_endstop = 0 position_max = 241 homing_speed = 50 [stepper_y] step_pin = PB8 dir_pin = PB7 enable_pin = !PC3 microsteps = 16 rotation_distance = 40 endstop_pin = ^PA6 position_endstop = 0 position_max = 235 homing_speed = 50 [stepper_z] step_pin = PB6 dir_pin = !PB5 enable_pin = !PC3 microsteps = 16 rotation_distance = 8 endstop_pin = probe:z_virtual_endstop position_max = 250 position_min = -3 [extruder] max_extrude_only_distance = 100 step_pin = PB4 dir_pin = PB3 enable_pin = !PC3 microsteps = 16 rotation_distance = 32.024 nozzle_diameter = 0.400 filament_diameter = 1.750 heater_pin = PA1 sensor_type = EPCOS 100K B57560G104F sensor_pin = PC5 min_temp = 0 max_temp = 250 control = pid pid_kp = 24.428 pid_ki = 1.234 pid_kd = 120.917 [heater_bed] heater_pin = PA2 sensor_type = EPCOS 100K B57560G104F sensor_pin = PC4 min_temp = 0 max_temp = 130 control = pid pid_kp = 71.670 pid_ki = 1.305 pid_kd = 983.667 [temperature_sensor raspberry_pi] sensor_type = temperature_host min_temp = 10 max_temp = 100 [temperature_sensor mcu_temp] sensor_type = temperature_mcu min_temp = 0 max_temp = 100 [fan] pin = PA0 [mcu] serial = /dev/serial/by-id/usb-1a86_USB_Serial-if00-port0 restart_method = command [printer] kinematics = cartesian max_velocity = 350 max_accel = 3500 max_accel_to_decel = 3500 max_z_velocity = 5 max_z_accel = 200 [bltouch] sensor_pin = ^PB1 control_pin = PB0 x_offset = -37.3 y_offset = -10 z_offset = 0.800 [safe_z_home] home_xy_position = 117.5,117.5 z_hop = 10 z_hop_speed = 5 [bed_mesh] speed = 120 horizontal_move_z = 10 mesh_min = 10,10 mesh_max = 192, 200 probe_count = 10 algorithm = bicubic fade_start = 1 fade_end = 10 fade_target = 0 [screws_tilt_adjust] screw1 = 70.5,37.5 screw1_name = front left screw screw2 = 240.5,37.5 screw2_name = front right screw screw3 = 240.5,210 screw3_name = rear right screw screw4 = 70.5,210 screw4_name = rear left screw horizontal_move_z = 10 speed = 50 screw_thread = CW-M4 [firmware_retraction] retract_length = 1.88 retract_speed = 60 unretract_extra_length = 1.05 unretract_speed = 35 [gcode_macro PAUSE] description = Pause the actual running print rename_existing = PAUSE_BASE variable_extrude = 1.0 gcode = {% set E = printer["gcode_macro PAUSE"].extrude|float %} {% set x_park = printer.toolhead.axis_maximum.x|float - 5.0 %} {% set y_park = printer.toolhead.axis_maximum.y|float - 5.0 %} {% set max_z = printer.toolhead.axis_maximum.z|float %} {% set act_z = printer.toolhead.position.z|float %} {% if act_z < (max_z - 2.0) %} {% set z_safe = 2.0 %} {% else %} {% set z_safe = max_z - act_z %} {% endif %} PAUSE_BASE G91 {% if printer.extruder.can_extrude|lower == 'true' %} G1 E-{E} F2100 {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} {% if "xyz" in printer.toolhead.homed_axes %} G1 Z{z_safe} F900 G90 G1 X{x_park} Y{y_park} F6000 {% else %} {action_respond_info("Printer not homed")} {% endif %} [gcode_macro RESUME] description = Resume the actual running print rename_existing = RESUME_BASE gcode = {% set E = printer["gcode_macro PAUSE"].extrude|float %} {% if 'VELOCITY' in params|upper %} {% set get_params = ('VELOCITY=' + params.VELOCITY) %} {%else %} {% set get_params = "" %} {% endif %} {% if printer.extruder.can_extrude|lower == 'true' %} G91 G1 E{E} F2100 {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} RESUME_BASE {get_params} [gcode_macro CANCEL_PRINT] description = Cancel the actual running print rename_existing = CANCEL_PRINT_BASE gcode = TURN_OFF_HEATERS CANCEL_PRINT_BASE [gcode_macro END_PRINT] gcode = [gcode_macro GET_TIMELAPSE_SETUP] description = Print the Timelapse setup gcode = {% set tl = printer['gcode_macro TIMELAPSE_TAKE_FRAME'] %} {% set output_txt = ["Timelapse Setup:"] %} {% set _dummy = output_txt.append("enable: %s" % tl.enable) %} {% set _dummy = output_txt.append("park: %s" % tl.park.enable) %} {% if tl.park.enable %} {% set _dummy = output_txt.append("park position: %s time: %s s" % (tl.park.pos, tl.park.time)) %} {% set _dummy = output_txt.append("park cord x:%s y:%s dz:%s" % (tl.park.coord.x, tl.park.coord.y, tl.park.coord.dz)) %} {% set _dummy = output_txt.append("travel speed: %s mm/s" % tl.speed.travel) %} {% endif %} {% set _dummy = output_txt.append("fw_retract: %s" % tl.extruder.fw_retract) %} {% if not tl.extruder.fw_retract %} {% set _dummy = output_txt.append("retract: %s mm speed: %s mm/s" % (tl.extruder.retract, tl.speed.retract)) %} {% set _dummy = output_txt.append("extrude: %s mm speed: %s mm/s" % (tl.extruder.extrude, tl.speed.extrude)) %} {% endif %} {% set _dummy = output_txt.append("verbose: %s" % tl.verbose) %} {action_respond_info(output_txt|join("\n"))} [gcode_macro _SET_TIMELAPSE_SETUP] description = Set user parameters for timelapse gcode = {% set tl = printer['gcode_macro TIMELAPSE_TAKE_FRAME'] %} {% set min = printer.toolhead.axis_minimum %} {% set max = printer.toolhead.axis_maximum %} {% set round_bed = True if printer.configfile.settings.printer.kinematics is in ['delta','polar','rotary_delta','winch'] else False %} {% set park = {'min' : {'x': (min.x / 1.42)|round(3) if round_bed else min.x|round(3), 'y': (min.y / 1.42)|round(3) if round_bed else min.y|round(3)}, 'max' : {'x': (max.x / 1.42)|round(3) if round_bed else max.x|round(3), 'y': (max.y / 1.42)|round(3) if round_bed else max.y|round(3)}, 'center': {'x': (max.x-(max.x-min.x)/2)|round(3), 'y': (max.y-(max.y-min.y)/2)|round(3)}} %} {% if params.ENABLE %} {% if params.ENABLE|lower is in ['true', 'false'] %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=enable VALUE={True if params.ENABLE|lower == 'true' else False} {% else %} {action_raise_error("ENABLE=%s not supported. Allowed values are [True, False]" % params.ENABLE|capitalize)} {% endif %} {% endif %} {% if params.VERBOSE %} {% if params.VERBOSE|lower is in ['true', 'false'] %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=verbose VALUE={True if params.VERBOSE|lower == 'true' else False} {% else %} {action_raise_error("VERBOSE=%s not supported. Allowed values are [True, False]" % params.VERBOSE|capitalize)} {% endif %} {% endif %} {% if params.CUSTOM_POS_X %} {% if params.CUSTOM_POS_X|float >= min.x and params.CUSTOM_POS_X|float <= max.x %} {% set _dummy = tl.park.custom.update({'x':params.CUSTOM_POS_X|float|round(3)}) %} {% else %} {action_raise_error("CUSTOM_POS_X=%s must be within [%s - %s]" % (params.CUSTOM_POS_X, min.x, max.x))} {% endif %} {% endif %} {% if params.CUSTOM_POS_Y %} {% if params.CUSTOM_POS_Y|float >= min.y and params.CUSTOM_POS_Y|float <= max.y %} {% set _dummy = tl.park.custom.update({'y':params.CUSTOM_POS_Y|float|round(3)}) %} {% else %} {action_raise_error("CUSTOM_POS_Y=%s must be within [%s - %s]" % (params.CUSTOM_POS_Y, min.y, max.y))} {% endif %} {% endif %} {% if params.CUSTOM_POS_DZ %} {% if params.CUSTOM_POS_DZ|float >= min.z and params.CUSTOM_POS_DZ|float <= max.z %} {% set _dummy = tl.park.custom.update({'dz':params.CUSTOM_POS_DZ|float|round(3)}) %} {% else %} {action_raise_error("CUSTOM_POS_DZ=%s must be within [%s - %s]" % (params.CUSTOM_POS_DZ, min.z, max.z))} {% endif %} {% endif %} {% if params.PARK_ENABLE %} {% if params.PARK_ENABLE|lower is in ['true', 'false'] %} {% set _dummy = tl.park.update({'enable':True if params.PARK_ENABLE|lower == 'true' else False}) %} {% else %} {action_raise_error("PARK_ENABLE=%s not supported. Allowed values are [True, False]" % params.PARK_ENABLE|capitalize)} {% endif %} {% endif %} {% if params.PARK_POS %} {% if params.PARK_POS|lower is in ['center','front_left','front_right','back_left','back_right','custom'] %} {% set dic = {'center' : {'x': park.center.x , 'y': park.center.y , 'dz': 1 }, 'front_left' : {'x': park.min.x , 'y': park.min.y , 'dz': 0 }, 'front_right': {'x': park.max.x , 'y': park.min.y , 'dz': 0 }, 'back_left' : {'x': park.min.x , 'y': park.max.y , 'dz': 0 }, 'back_right' : {'x': park.max.x , 'y': park.max.y , 'dz': 0 }, 'custom' : {'x': tl.park.custom.x, 'y': tl.park.custom.y, 'dz': tl.park.custom.dz}} %} {% set _dummy = tl.park.update({'pos':params.PARK_POS|lower}) %} {% set _dummy = tl.park.update({'coord':dic[tl.park.pos]}) %} {% else %} {action_raise_error("PARK_POS=%s not supported. Allowed values are [CENTER, FRONT_LEFT, FRONT_RIGHT, BACK_LEFT, BACK_RIGHT, CUSTOM]" % params.PARK_POS|upper)} {% endif %} {% endif %} {% if params.PARK_TIME %} {% if params.PARK_TIME|float >= 0.0 %} {% set _dummy = tl.park.update({'time':params.PARK_TIME|float|round(3)}) %} {% else %} {action_raise_error("PARK_TIME=%s must be a positive number" % params.PARK_TIME)} {% endif %} {% endif %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=park VALUE="{tl.park}" {% if params.TRAVEL_SPEED %} {% if params.TRAVEL_SPEED|float > 0.0 %} {% set _dummy = tl.speed.update({'travel':params.TRAVEL_SPEED|float|round(3)}) %} {% else %} {action_raise_error("TRAVEL_SPEED=%s must be larger than 0" % params.TRAVEL_SPEED)} {% endif %} {% endif %} {% if params.RETRACT_SPEED %} {% if params.RETRACT_SPEED|float > 0.0 %} {% set _dummy = tl.speed.update({'retract':params.RETRACT_SPEED|float|round(3)}) %} {% else %} {action_raise_error("RETRACT_SPEED=%s must be larger than 0" % params.RETRACT_SPEED)} {% endif %} {% endif %} {% if params.EXTRUDE_SPEED %} {% if params.EXTRUDE_SPEED|float > 0.0 %} {% set _dummy = tl.speed.update({'extrude':params.EXTRUDE_SPEED|float|round(3)}) %} {% else %} {action_raise_error("EXTRUDE_SPEED=%s must be larger than 0" % params.EXTRUDE_SPEED)} {% endif %} {% endif %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=speed VALUE="{tl.speed}" {% if params.EXTRUDE_DISTANCE %} {% if params.EXTRUDE_DISTANCE|float >= 0.0 %} {% set _dummy = tl.extruder.update({'extrude':params.EXTRUDE_DISTANCE|float|round(3)}) %} {% else %} {action_raise_error("EXTRUDE_DISTANCE=%s must be specified as positiv number" % params.EXTRUDE_DISTANCE)} {% endif %} {% endif %} {% if params.RETRACT_DISTANCE %} {% if params.RETRACT_DISTANCE|float >= 0.0 %} {% set _dummy = tl.extruder.update({'retract':params.RETRACT_DISTANCE|float|round(3)}) %} {% else %} {action_raise_error("RETRACT_DISTANCE=%s must be specified as positiv number" % params.RETRACT_DISTANCE)} {% endif %} {% endif %} {% if params.FW_RETRACT %} {% if params.FW_RETRACT|lower is in ['true', 'false'] %} {% if 'firmware_retraction' in printer.configfile.settings %} {% set _dummy = tl.extruder.update({'fw_retract': True if params.FW_RETRACT|lower == 'true' else False}) %} {% else %} {% set _dummy = tl.extruder.update({'fw_retract':False}) %} {% if params.FW_RETRACT|capitalize == 'True' %} {action_raise_error("[firmware_retraction] not defined in printer.cfg. Can not enable fw_retract")} {% endif %} {% endif %} {% else %} {action_raise_error("FW_RETRACT=%s not supported. Allowed values are [True, False]" % params.FW_RETRACT|capitalize)} {% endif %} {% endif %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=extruder VALUE="{tl.extruder}" {% if printer.configfile.settings['gcode_macro pause'] is defined %} {% set _dummy = tl.macro.update({'pause': printer.configfile.settings['gcode_macro pause'].rename_existing}) %} {% endif %} {% if printer.configfile.settings['gcode_macro resume'] is defined %} {% set _dummy = tl.macro.update({'resume': printer.configfile.settings['gcode_macro resume'].rename_existing}) %} {% endif %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=macro VALUE="{tl.macro}" [gcode_macro TIMELAPSE_TAKE_FRAME] description = Take Timelapse shoot variable_enable = False variable_takingframe = False variable_park = {'enable': False, 'pos' : 'center', 'time' : 0.1, 'custom': {'x': 0, 'y': 0, 'dz': 0}, 'coord' : {'x': 0, 'y': 0, 'dz': 0}} variable_extruder = {'fw_retract': False, 'retract': 1.0, 'extrude': 1.0} variable_speed = {'travel': 100, 'retract': 15, 'extrude': 15} variable_verbose = True variable_restore = {'absolute': {'coordinates': True, 'extrude': True}, 'speed': 1500, 'e':0, 'factor': {'speed': 1.0, 'extrude': 1.0}} variable_macro = {'pause': 'PAUSE', 'resume': 'RESUME'} variable_is_paused = False gcode = {% set hyperlapse = True if params.HYPERLAPSE and params.HYPERLAPSE|lower =='true' else False %} {% if enable %} {% if (hyperlapse and printer['gcode_macro HYPERLAPSE'].run) or (not hyperlapse and not printer['gcode_macro HYPERLAPSE'].run) %} {% if park.enable %} {% set pos = {'x': park.coord.x, 'y': park.coord.y, 'z': [printer.gcode_move.gcode_position.z + park.coord.dz, printer.toolhead.axis_maximum.z]|min} %} {% set restore = {'absolute': {'coordinates': printer.gcode_move.absolute_coordinates, 'extrude' : printer.gcode_move.absolute_extrude}, 'speed' : printer.gcode_move.speed, 'e' : printer.gcode_move.gcode_position.e, 'factor' : {'speed' : printer.gcode_move.speed_factor, 'extrude': printer.gcode_move.extrude_factor}} %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=restore VALUE="{restore}" {% if not printer[printer.toolhead.extruder].can_extrude %} {% if verbose %}{action_respond_info("Timelapse: Warning, minimum extruder temperature not reached!")}{% endif %} {% else %} {% if extruder.fw_retract %} G10 {% else %} M83 ; insure relative extrusion G0 E-{extruder.retract} F{speed.retract * 60} {% endif %} {% endif %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=is_paused VALUE=True {macro.pause} ; execute the klipper PAUSE command SET_GCODE_OFFSET X=0 Y=0 ; this will insure that the head parks always at the same position in a multi setup G90 ; insure absolute move {% if "xyz" not in printer.toolhead.homed_axes %} {% if verbose %}{action_respond_info("Timelapse: Warning, axis not homed yet!")}{% endif %} {% else %} G0 X{pos.x} Y{pos.y} Z{pos.z} F{speed.travel * 60} {% endif %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=takingframe VALUE=True UPDATE_DELAYED_GCODE ID=_WAIT_TIMELAPSE_TAKE_FRAME DURATION=0.5 M400 {% endif %} _TIMELAPSE_NEW_FRAME HYPERLAPSE={hyperlapse} {% endif %} {% else %} {% if verbose %}{action_respond_info("Timelapse: disabled, take frame ignored")}{% endif %} {% endif %} [gcode_macro _TIMELAPSE_NEW_FRAME] description = action call for timelapse shoot. must be a seperate macro gcode = {action_call_remote_method("timelapse_newframe", macropark=printer['gcode_macro TIMELAPSE_TAKE_FRAME'].park, hyperlapse=params.HYPERLAPSE)} [delayed_gcode _WAIT_TIMELAPSE_TAKE_FRAME] gcode = {% set tl = printer['gcode_macro TIMELAPSE_TAKE_FRAME'] %} {% set factor = {'speed': printer.gcode_move.speed_factor, 'extrude': printer.gcode_move.extrude_factor} %} {% if tl.takingframe %} UPDATE_DELAYED_GCODE ID=_WAIT_TIMELAPSE_TAKE_FRAME DURATION=0.5 {% else %} {tl.macro.resume} VELOCITY={tl.speed.travel} ; execute the klipper RESUME command SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=is_paused VALUE=False {% if not printer[printer.toolhead.extruder].can_extrude %} {action_respond_info("Timelapse: Warning minimum extruder temperature not reached!")} {% else %} {% if tl.extruder.fw_retract %} G11 {% else %} G0 E{tl.extruder.extrude} F{tl.speed.extrude * 60} G0 F{tl.restore.speed} {% if tl.restore.absolute.extrude %} M82 G92 E{tl.restore.e} {% endif %} {% endif %} {% endif %} {% if tl.restore.factor.speed != factor.speed %} M220 S{(factor.speed*100)|round(0)} {% endif %} {% if tl.restore.factor.extrude != factor.extrude %} M221 S{(factor.extrude*100)|round(0)} {% endif %} {% if not tl.restore.absolute.coordinates %} G91 {% endif %} {% endif %} [gcode_macro HYPERLAPSE] description = Start/Stop a hyperlapse recording variable_cycle = 0 variable_run = False gcode = {% set cycle = params.CYCLE|default(30)|int %} {% if params.ACTION and params.ACTION|lower == 'start' %} {action_respond_info("Hyperlapse: frames started (Cycle %d sec)" % cycle)} SET_GCODE_VARIABLE MACRO=HYPERLAPSE VARIABLE=run VALUE=True SET_GCODE_VARIABLE MACRO=HYPERLAPSE VARIABLE=cycle VALUE={cycle} UPDATE_DELAYED_GCODE ID=_HYPERLAPSE_LOOP DURATION={cycle} TIMELAPSE_TAKE_FRAME HYPERLAPSE=True {% elif params.ACTION and params.ACTION|lower == 'stop' %} {% if run %}{action_respond_info("Hyperlapse: frames stopped")}{% endif %} SET_GCODE_VARIABLE MACRO=HYPERLAPSE VARIABLE=run VALUE=False UPDATE_DELAYED_GCODE ID=_HYPERLAPSE_LOOP DURATION=0 {% else %} {action_raise_error("Hyperlapse: No valid input parameter Use: - HYPERLAPSE ACTION=START [CYCLE=time] - HYPERLAPSE ACTION=STOP")} {% endif %} [delayed_gcode _HYPERLAPSE_LOOP] gcode = UPDATE_DELAYED_GCODE ID=_HYPERLAPSE_LOOP DURATION={printer["gcode_macro HYPERLAPSE"].cycle} TIMELAPSE_TAKE_FRAME HYPERLAPSE=True [gcode_macro TIMELAPSE_RENDER] description = Render Timelapse video and wait for the result variable_render = False variable_run_identifier = 0 gcode = {action_respond_info("Timelapse: Rendering started")} {action_call_remote_method("timelapse_render", byrendermacro="True")} SET_GCODE_VARIABLE MACRO=TIMELAPSE_RENDER VARIABLE=render VALUE=True {printer.configfile.settings['gcode_macro pause'].rename_existing} ; execute the klipper PAUSE command UPDATE_DELAYED_GCODE ID=_WAIT_TIMELAPSE_RENDER DURATION=0.5 [delayed_gcode _WAIT_TIMELAPSE_RENDER] gcode = {% set ri = printer['gcode_macro TIMELAPSE_RENDER'].run_identifier % 4 %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_RENDER VARIABLE=run_identifier VALUE={ri + 1} {% if printer['gcode_macro TIMELAPSE_RENDER'].render %} M117 Rendering {['-','\\','|','/'][ri]} UPDATE_DELAYED_GCODE ID=_WAIT_TIMELAPSE_RENDER DURATION=0.5 {% else %} {action_respond_info("Timelapse: Rendering finished")} M117 {printer.configfile.settings['gcode_macro resume'].rename_existing} ; execute the klipper RESUME command {% endif %} [gcode_macro TEST_STREAM_DELAY] description = Helper macro to find stream and park delay gcode = {% set min = printer.toolhead.axis_minimum %} {% set max = printer.toolhead.axis_maximum %} {% set act = printer.toolhead.position %} {% set tl = printer['gcode_macro TIMELAPSE_TAKE_FRAME'] %} {% if act.z > 5.0 %} G0 X{min.x + 5.0} F{tl.speed.travel|int * 60} G0 X{(max.x-min.x)/2} G4 P{tl.park.time|float * 1000} _TIMELAPSE_NEW_FRAME HYPERLAPSE=FALSE G0 X{max.x - 5.0} {% else %} {action_raise_error("Toolhead z %.3f to low. Please place head above z = 5.0" % act.z)} {% endif %} [bed_mesh default] version = 1 points = -0.422500, -0.392500, -0.360000, -0.350000, -0.345000, -0.340000, -0.327500, -0.397500, -0.335000, -0.497500 -0.305000, -0.287500, -0.237500, -0.230000, -0.232500, -0.217500, -0.215000, -0.292500, -0.215000, -0.352500 -0.180000, -0.147500, -0.120000, -0.092500, -0.095000, -0.075000, -0.065000, -0.095000, -0.042500, -0.180000 -0.122500, -0.072500, -0.025000, -0.010000, -0.002500, 0.030000, 0.057500, 0.010000, 0.092500, -0.002500 -0.102500, -0.050000, -0.010000, 0.035000, 0.062500, 0.082500, 0.122500, 0.112500, 0.190000, 0.057500 -0.150000, -0.082500, -0.027500, 0.015000, 0.025000, 0.072500, 0.107500, 0.045000, 0.142500, 0.037500 -0.220000, -0.127500, -0.075000, -0.022500, 0.015000, 0.075000, 0.090000, 0.060000, 0.120000, 0.015000 -0.282500, -0.205000, -0.125000, -0.085000, -0.062500, -0.007500, 0.027500, -0.030000, 0.060000, -0.040000 -0.322500, -0.247500, -0.187500, -0.162500, -0.120000, -0.092500, -0.062500, -0.077500, 0.020000, -0.092500 -0.375000, -0.345000, -0.285000, -0.242500, -0.217500, -0.162500, -0.132500, -0.155000, -0.042500, -0.150000 tension = 0.2 min_x = 10.0 algo = bicubic y_count = 10 mesh_y_pps = 2 min_y = 10.0 x_count = 10 max_y = 199.99 mesh_x_pps = 2 max_x = 191.97 ======================= Extruder max_extrude_ratio=0.266081 mcu 'mcu': Starting serial connect mcu 'mcu': got {'#receive_time': 13.583312121, u'next_clock': 1593177856, u'oid': 16, u'value': 30991, '#name': u'analog_in_state', '#sent_time': 13.566657547} mcu 'mcu': got {'#receive_time': 13.823436509999999, u'next_clock': 1610457856, u'oid': 10, u'value': 30456, '#name': u'analog_in_state', '#sent_time': 13.781562177} mcu 'mcu': got {'#receive_time': 13.843397565, u'next_clock': 1611897856, u'oid': 12, u'value': 13801, '#name': u'analog_in_state', '#sent_time': 13.835003028} mcu 'mcu': got {'#receive_time': 13.88333151, u'next_clock': 1614777856, u'oid': 16, u'value': 30991, '#name': u'analog_in_state', '#sent_time': 13.835003028} Loaded MCU 'mcu' 100 commands (v0.10.0-391-g722ad4a1 / gcc: (15:8-2019-q3-1+b1) 8.3.1 20190703 (release) [gcc-8-branch revision 273027] binutils: (2.34-4+rpi1+14) 2.34) MCU 'mcu' config: BUS_PINS_i2c1=PB6,PB7 BUS_PINS_i2c2=PB10,PB11 BUS_PINS_i2c1a=PB8,PB9 RESERVE_PINS_serial=PA10,PA9 BUS_PINS_spi1a=PB4,PB5,PB3 STATS_SUMSQ_BASE=256 RECEIVE_WINDOW=192 STEPPER_BOTH_EDGE=1 SERIAL_BAUD=250000 ADC_MAX=4095 BUS_PINS_spi3=PB4,PB5,PB3 BUS_PINS_spi2=PB14,PB15,PB13 BUS_PINS_spi1=PA6,PA7,PA5 PWM_MAX=255 MCU=stm32f103xe CLOCK_FREQ=72000000 mcu_temperature 'mcu' nominal base=357.558140 slope=-767.441860 Configured MCU 'mcu' (1024 moves) Starting heater checks for heater_bed bed_mesh: generated points Index | Tool Adjusted | Probe 0 | (47.3, 20.0) | (10.0, 10.0) 1 | (67.5, 20.0) | (30.2, 10.0) 2 | (87.7, 20.0) | (50.4, 10.0) 3 | (108.0, 20.0) | (70.7, 10.0) 4 | (128.2, 20.0) | (90.9, 10.0) 5 | (148.4, 20.0) | (111.1, 10.0) 6 | (168.6, 20.0) | (131.3, 10.0) 7 | (188.8, 20.0) | (151.5, 10.0) 8 | (209.1, 20.0) | (171.8, 10.0) 9 | (229.3, 20.0) | (192.0, 10.0) 10 | (229.3, 41.1) | (192.0, 31.1) 11 | (209.1, 41.1) | (171.8, 31.1) 12 | (188.8, 41.1) | (151.5, 31.1) 13 | (168.6, 41.1) | (131.3, 31.1) 14 | (148.4, 41.1) | (111.1, 31.1) 15 | (128.2, 41.1) | (90.9, 31.1) 16 | (108.0, 41.1) | (70.7, 31.1) 17 | (87.7, 41.1) | (50.4, 31.1) 18 | (67.5, 41.1) | (30.2, 31.1) 19 | (47.3, 41.1) | (10.0, 31.1) 20 | (47.3, 62.2) | (10.0, 52.2) 21 | (67.5, 62.2) | (30.2, 52.2) 22 | (87.7, 62.2) | (50.4, 52.2) 23 | (108.0, 62.2) | (70.7, 52.2) 24 | (128.2, 62.2) | (90.9, 52.2) 25 | (148.4, 62.2) | (111.1, 52.2) 26 | (168.6, 62.2) | (131.3, 52.2) 27 | (188.8, 62.2) | (151.5, 52.2) 28 | (209.1, 62.2) | (171.8, 52.2) 29 | (229.3, 62.2) | (192.0, 52.2) 30 | (229.3, 83.3) | (192.0, 73.3) 31 | (209.1, 83.3) | (171.8, 73.3) 32 | (188.8, 83.3) | (151.5, 73.3) 33 | (168.6, 83.3) | (131.3, 73.3) 34 | (148.4, 83.3) | (111.1, 73.3) 35 | (128.2, 83.3) | (90.9, 73.3) 36 | (108.0, 83.3) | (70.7, 73.3) 37 | (87.7, 83.3) | (50.4, 73.3) 38 | (67.5, 83.3) | (30.2, 73.3) 39 | (47.3, 83.3) | (10.0, 73.3) 40 | (47.3, 104.4) | (10.0, 94.4) 41 | (67.5, 104.4) | (30.2, 94.4) 42 | (87.7, 104.4) | (50.4, 94.4) 43 | (108.0, 104.4) | (70.7, 94.4) 44 | (128.2, 104.4) | (90.9, 94.4) 45 | (148.4, 104.4) | (111.1, 94.4) 46 | (168.6, 104.4) | (131.3, 94.4) 47 | (188.8, 104.4) | (151.5, 94.4) 48 | (209.1, 104.4) | (171.8, 94.4) 49 | (229.3, 104.4) | (192.0, 94.4) 50 | (229.3, 125.5) | (192.0, 115.5) 51 | (209.1, 125.5) | (171.8, 115.5) 52 | (188.8, 125.5) | (151.5, 115.5) 53 | (168.6, 125.5) | (131.3, 115.5) 54 | (148.4, 125.5) | (111.1, 115.5) 55 | (128.2, 125.5) | (90.9, 115.5) 56 | (108.0, 125.5) | (70.7, 115.5) 57 | (87.7, 125.5) | (50.4, 115.5) 58 | (67.5, 125.5) | (30.2, 115.5) 59 | (47.3, 125.5) | (10.0, 115.5) 60 | (47.3, 146.7) | (10.0, 136.7) 61 | (67.5, 146.7) | (30.2, 136.7) 62 | (87.7, 146.7) | (50.4, 136.7) 63 | (108.0, 146.7) | (70.7, 136.7) 64 | (128.2, 146.7) | (90.9, 136.7) 65 | (148.4, 146.7) | (111.1, 136.7) 66 | (168.6, 146.7) | (131.3, 136.7) 67 | (188.8, 146.7) | (151.5, 136.7) 68 | (209.1, 146.7) | (171.8, 136.7) 69 | (229.3, 146.7) | (192.0, 136.7) 70 | (229.3, 167.8) | (192.0, 157.8) 71 | (209.1, 167.8) | (171.8, 157.8) 72 | (188.8, 167.8) | (151.5, 157.8) 73 | (168.6, 167.8) | (131.3, 157.8) 74 | (148.4, 167.8) | (111.1, 157.8) 75 | (128.2, 167.8) | (90.9, 157.8) 76 | (108.0, 167.8) | (70.7, 157.8) 77 | (87.7, 167.8) | (50.4, 157.8) 78 | (67.5, 167.8) | (30.2, 157.8) 79 | (47.3, 167.8) | (10.0, 157.8) 80 | (47.3, 188.9) | (10.0, 178.9) 81 | (67.5, 188.9) | (30.2, 178.9) 82 | (87.7, 188.9) | (50.4, 178.9) 83 | (108.0, 188.9) | (70.7, 178.9) 84 | (128.2, 188.9) | (90.9, 178.9) 85 | (148.4, 188.9) | (111.1, 178.9) 86 | (168.6, 188.9) | (131.3, 178.9) 87 | (188.8, 188.9) | (151.5, 178.9) 88 | (209.1, 188.9) | (171.8, 178.9) 89 | (229.3, 188.9) | (192.0, 178.9) 90 | (229.3, 210.0) | (192.0, 200.0) 91 | (209.1, 210.0) | (171.8, 200.0) 92 | (188.8, 210.0) | (151.5, 200.0) 93 | (168.6, 210.0) | (131.3, 200.0) 94 | (148.4, 210.0) | (111.1, 200.0) 95 | (128.2, 210.0) | (90.9, 200.0) 96 | (108.0, 210.0) | (70.7, 200.0) 97 | (87.7, 210.0) | (50.4, 200.0) 98 | (67.5, 210.0) | (30.2, 200.0) 99 | (47.3, 210.0) | (10.0, 200.0) Starting heater checks for extruder webhooks client 3041125560: New connection webhooks client 3041125560: Client info {'program': 'Moonraker', 'version': 'v0.7.1-747-g779997c'} webhooks: registering remote method 'shutdown_machine' for connection id: 3041125560 webhooks: registering remote method 'reboot_machine' for connection id: 3041125560 webhooks: registering remote method 'pause_job_queue' for connection id: 3041125560 webhooks: registering remote method 'start_job_queue' for connection id: 3041125560 webhooks: registering remote method 'timelapse_newframe' for connection id: 3041125560 webhooks: registering remote method 'timelapse_saveFrames' for connection id: 3041125560 webhooks: registering remote method 'timelapse_render' for connection id: 3041125560 Stats 469.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=3827 bytes_read=80782 bytes_retransmit=9 bytes_invalid=0 send_seq=571 receive_seq=571 retransmit_seq=2 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000682 heater_bed: target=0 temp=32.3 pwm=0.000 raspberry_pi: temp=61.3 mcu_temp: temp=33.6 sysload=0.35 cputime=5.161 memavail=3627440 print_time=1313.614 buffer_time=0.791 print_stall=0 extruder: target=0 temp=28.9 pwm=0.000 Attempting MCU 'mcu' reset command webhooks client 3041125560: Disconnected Restarting printer Start printer at Fri Nov 4 19:21:36 2022 (1667582496.5 471.3) ===== Config file ===== [virtual_sdcard] path = ~/gcode_files [display_status] [pause_resume] [stepper_x] step_pin = PC2 dir_pin = PB9 enable_pin = !PC3 microsteps = 16 rotation_distance = 40 endstop_pin = ^PA5 position_endstop = 0 position_max = 241 homing_speed = 50 [stepper_y] step_pin = PB8 dir_pin = PB7 enable_pin = !PC3 microsteps = 16 rotation_distance = 40 endstop_pin = ^PA6 position_endstop = 0 position_max = 235 homing_speed = 50 [stepper_z] step_pin = PB6 dir_pin = !PB5 enable_pin = !PC3 microsteps = 16 rotation_distance = 8 endstop_pin = probe:z_virtual_endstop position_max = 250 position_min = -3 [extruder] max_extrude_only_distance = 100 step_pin = PB4 dir_pin = PB3 enable_pin = !PC3 microsteps = 16 rotation_distance = 32.024 nozzle_diameter = 0.400 filament_diameter = 1.750 heater_pin = PA1 sensor_type = EPCOS 100K B57560G104F sensor_pin = PC5 min_temp = 0 max_temp = 250 control = pid pid_kp = 24.428 pid_ki = 1.234 pid_kd = 120.917 [heater_bed] heater_pin = PA2 sensor_type = EPCOS 100K B57560G104F sensor_pin = PC4 min_temp = 0 max_temp = 130 control = pid pid_kp = 71.670 pid_ki = 1.305 pid_kd = 983.667 [temperature_sensor raspberry_pi] sensor_type = temperature_host min_temp = 10 max_temp = 100 [temperature_sensor mcu_temp] sensor_type = temperature_mcu min_temp = 0 max_temp = 100 [fan] pin = PA0 [mcu] serial = /dev/serial/by-id/usb-1a86_USB_Serial-if00-port0 restart_method = command [printer] kinematics = cartesian max_velocity = 350 max_accel = 3500 max_accel_to_decel = 3500 max_z_velocity = 5 max_z_accel = 200 [bltouch] sensor_pin = ^PB1 control_pin = PB0 x_offset = -37.3 y_offset = -10 z_offset = 0.800 [safe_z_home] home_xy_position = 117.5,117.5 z_hop = 10 z_hop_speed = 5 [bed_mesh] speed = 120 horizontal_move_z = 10 mesh_min = 10,10 mesh_max = 192, 200 probe_count = 10 algorithm = bicubic fade_start = 1 fade_end = 10 fade_target = 0 [screws_tilt_adjust] screw1 = 70.5,37.5 screw1_name = front left screw screw2 = 240.5,37.5 screw2_name = front right screw screw3 = 240.5,210 screw3_name = rear right screw screw4 = 70.5,210 screw4_name = rear left screw horizontal_move_z = 10 speed = 50 screw_thread = CW-M4 [firmware_retraction] retract_length = 1.88 retract_speed = 60 unretract_extra_length = 1.05 unretract_speed = 35 [gcode_macro PAUSE] description = Pause the actual running print rename_existing = PAUSE_BASE variable_extrude = 1.0 gcode = {% set E = printer["gcode_macro PAUSE"].extrude|float %} {% set x_park = printer.toolhead.axis_maximum.x|float - 5.0 %} {% set y_park = printer.toolhead.axis_maximum.y|float - 5.0 %} {% set max_z = printer.toolhead.axis_maximum.z|float %} {% set act_z = printer.toolhead.position.z|float %} {% if act_z < (max_z - 2.0) %} {% set z_safe = 2.0 %} {% else %} {% set z_safe = max_z - act_z %} {% endif %} PAUSE_BASE G91 {% if printer.extruder.can_extrude|lower == 'true' %} G1 E-{E} F2100 {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} {% if "xyz" in printer.toolhead.homed_axes %} G1 Z{z_safe} F900 G90 G1 X{x_park} Y{y_park} F6000 {% else %} {action_respond_info("Printer not homed")} {% endif %} [gcode_macro RESUME] description = Resume the actual running print rename_existing = RESUME_BASE gcode = {% set E = printer["gcode_macro PAUSE"].extrude|float %} {% if 'VELOCITY' in params|upper %} {% set get_params = ('VELOCITY=' + params.VELOCITY) %} {%else %} {% set get_params = "" %} {% endif %} {% if printer.extruder.can_extrude|lower == 'true' %} G91 G1 E{E} F2100 {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} RESUME_BASE {get_params} [gcode_macro CANCEL_PRINT] description = Cancel the actual running print rename_existing = CANCEL_PRINT_BASE gcode = TURN_OFF_HEATERS CANCEL_PRINT_BASE [gcode_macro END_PRINT] gcode = [gcode_macro GET_TIMELAPSE_SETUP] description = Print the Timelapse setup gcode = {% set tl = printer['gcode_macro TIMELAPSE_TAKE_FRAME'] %} {% set output_txt = ["Timelapse Setup:"] %} {% set _dummy = output_txt.append("enable: %s" % tl.enable) %} {% set _dummy = output_txt.append("park: %s" % tl.park.enable) %} {% if tl.park.enable %} {% set _dummy = output_txt.append("park position: %s time: %s s" % (tl.park.pos, tl.park.time)) %} {% set _dummy = output_txt.append("park cord x:%s y:%s dz:%s" % (tl.park.coord.x, tl.park.coord.y, tl.park.coord.dz)) %} {% set _dummy = output_txt.append("travel speed: %s mm/s" % tl.speed.travel) %} {% endif %} {% set _dummy = output_txt.append("fw_retract: %s" % tl.extruder.fw_retract) %} {% if not tl.extruder.fw_retract %} {% set _dummy = output_txt.append("retract: %s mm speed: %s mm/s" % (tl.extruder.retract, tl.speed.retract)) %} {% set _dummy = output_txt.append("extrude: %s mm speed: %s mm/s" % (tl.extruder.extrude, tl.speed.extrude)) %} {% endif %} {% set _dummy = output_txt.append("verbose: %s" % tl.verbose) %} {action_respond_info(output_txt|join("\n"))} [gcode_macro _SET_TIMELAPSE_SETUP] description = Set user parameters for timelapse gcode = {% set tl = printer['gcode_macro TIMELAPSE_TAKE_FRAME'] %} {% set min = printer.toolhead.axis_minimum %} {% set max = printer.toolhead.axis_maximum %} {% set round_bed = True if printer.configfile.settings.printer.kinematics is in ['delta','polar','rotary_delta','winch'] else False %} {% set park = {'min' : {'x': (min.x / 1.42)|round(3) if round_bed else min.x|round(3), 'y': (min.y / 1.42)|round(3) if round_bed else min.y|round(3)}, 'max' : {'x': (max.x / 1.42)|round(3) if round_bed else max.x|round(3), 'y': (max.y / 1.42)|round(3) if round_bed else max.y|round(3)}, 'center': {'x': (max.x-(max.x-min.x)/2)|round(3), 'y': (max.y-(max.y-min.y)/2)|round(3)}} %} {% if params.ENABLE %} {% if params.ENABLE|lower is in ['true', 'false'] %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=enable VALUE={True if params.ENABLE|lower == 'true' else False} {% else %} {action_raise_error("ENABLE=%s not supported. Allowed values are [True, False]" % params.ENABLE|capitalize)} {% endif %} {% endif %} {% if params.VERBOSE %} {% if params.VERBOSE|lower is in ['true', 'false'] %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=verbose VALUE={True if params.VERBOSE|lower == 'true' else False} {% else %} {action_raise_error("VERBOSE=%s not supported. Allowed values are [True, False]" % params.VERBOSE|capitalize)} {% endif %} {% endif %} {% if params.CUSTOM_POS_X %} {% if params.CUSTOM_POS_X|float >= min.x and params.CUSTOM_POS_X|float <= max.x %} {% set _dummy = tl.park.custom.update({'x':params.CUSTOM_POS_X|float|round(3)}) %} {% else %} {action_raise_error("CUSTOM_POS_X=%s must be within [%s - %s]" % (params.CUSTOM_POS_X, min.x, max.x))} {% endif %} {% endif %} {% if params.CUSTOM_POS_Y %} {% if params.CUSTOM_POS_Y|float >= min.y and params.CUSTOM_POS_Y|float <= max.y %} {% set _dummy = tl.park.custom.update({'y':params.CUSTOM_POS_Y|float|round(3)}) %} {% else %} {action_raise_error("CUSTOM_POS_Y=%s must be within [%s - %s]" % (params.CUSTOM_POS_Y, min.y, max.y))} {% endif %} {% endif %} {% if params.CUSTOM_POS_DZ %} {% if params.CUSTOM_POS_DZ|float >= min.z and params.CUSTOM_POS_DZ|float <= max.z %} {% set _dummy = tl.park.custom.update({'dz':params.CUSTOM_POS_DZ|float|round(3)}) %} {% else %} {action_raise_error("CUSTOM_POS_DZ=%s must be within [%s - %s]" % (params.CUSTOM_POS_DZ, min.z, max.z))} {% endif %} {% endif %} {% if params.PARK_ENABLE %} {% if params.PARK_ENABLE|lower is in ['true', 'false'] %} {% set _dummy = tl.park.update({'enable':True if params.PARK_ENABLE|lower == 'true' else False}) %} {% else %} {action_raise_error("PARK_ENABLE=%s not supported. Allowed values are [True, False]" % params.PARK_ENABLE|capitalize)} {% endif %} {% endif %} {% if params.PARK_POS %} {% if params.PARK_POS|lower is in ['center','front_left','front_right','back_left','back_right','custom'] %} {% set dic = {'center' : {'x': park.center.x , 'y': park.center.y , 'dz': 1 }, 'front_left' : {'x': park.min.x , 'y': park.min.y , 'dz': 0 }, 'front_right': {'x': park.max.x , 'y': park.min.y , 'dz': 0 }, 'back_left' : {'x': park.min.x , 'y': park.max.y , 'dz': 0 }, 'back_right' : {'x': park.max.x , 'y': park.max.y , 'dz': 0 }, 'custom' : {'x': tl.park.custom.x, 'y': tl.park.custom.y, 'dz': tl.park.custom.dz}} %} {% set _dummy = tl.park.update({'pos':params.PARK_POS|lower}) %} {% set _dummy = tl.park.update({'coord':dic[tl.park.pos]}) %} {% else %} {action_raise_error("PARK_POS=%s not supported. Allowed values are [CENTER, FRONT_LEFT, FRONT_RIGHT, BACK_LEFT, BACK_RIGHT, CUSTOM]" % params.PARK_POS|upper)} {% endif %} {% endif %} {% if params.PARK_TIME %} {% if params.PARK_TIME|float >= 0.0 %} {% set _dummy = tl.park.update({'time':params.PARK_TIME|float|round(3)}) %} {% else %} {action_raise_error("PARK_TIME=%s must be a positive number" % params.PARK_TIME)} {% endif %} {% endif %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=park VALUE="{tl.park}" {% if params.TRAVEL_SPEED %} {% if params.TRAVEL_SPEED|float > 0.0 %} {% set _dummy = tl.speed.update({'travel':params.TRAVEL_SPEED|float|round(3)}) %} {% else %} {action_raise_error("TRAVEL_SPEED=%s must be larger than 0" % params.TRAVEL_SPEED)} {% endif %} {% endif %} {% if params.RETRACT_SPEED %} {% if params.RETRACT_SPEED|float > 0.0 %} {% set _dummy = tl.speed.update({'retract':params.RETRACT_SPEED|float|round(3)}) %} {% else %} {action_raise_error("RETRACT_SPEED=%s must be larger than 0" % params.RETRACT_SPEED)} {% endif %} {% endif %} {% if params.EXTRUDE_SPEED %} {% if params.EXTRUDE_SPEED|float > 0.0 %} {% set _dummy = tl.speed.update({'extrude':params.EXTRUDE_SPEED|float|round(3)}) %} {% else %} {action_raise_error("EXTRUDE_SPEED=%s must be larger than 0" % params.EXTRUDE_SPEED)} {% endif %} {% endif %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=speed VALUE="{tl.speed}" {% if params.EXTRUDE_DISTANCE %} {% if params.EXTRUDE_DISTANCE|float >= 0.0 %} {% set _dummy = tl.extruder.update({'extrude':params.EXTRUDE_DISTANCE|float|round(3)}) %} {% else %} {action_raise_error("EXTRUDE_DISTANCE=%s must be specified as positiv number" % params.EXTRUDE_DISTANCE)} {% endif %} {% endif %} {% if params.RETRACT_DISTANCE %} {% if params.RETRACT_DISTANCE|float >= 0.0 %} {% set _dummy = tl.extruder.update({'retract':params.RETRACT_DISTANCE|float|round(3)}) %} {% else %} {action_raise_error("RETRACT_DISTANCE=%s must be specified as positiv number" % params.RETRACT_DISTANCE)} {% endif %} {% endif %} {% if params.FW_RETRACT %} {% if params.FW_RETRACT|lower is in ['true', 'false'] %} {% if 'firmware_retraction' in printer.configfile.settings %} {% set _dummy = tl.extruder.update({'fw_retract': True if params.FW_RETRACT|lower == 'true' else False}) %} {% else %} {% set _dummy = tl.extruder.update({'fw_retract':False}) %} {% if params.FW_RETRACT|capitalize == 'True' %} {action_raise_error("[firmware_retraction] not defined in printer.cfg. Can not enable fw_retract")} {% endif %} {% endif %} {% else %} {action_raise_error("FW_RETRACT=%s not supported. Allowed values are [True, False]" % params.FW_RETRACT|capitalize)} {% endif %} {% endif %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=extruder VALUE="{tl.extruder}" {% if printer.configfile.settings['gcode_macro pause'] is defined %} {% set _dummy = tl.macro.update({'pause': printer.configfile.settings['gcode_macro pause'].rename_existing}) %} {% endif %} {% if printer.configfile.settings['gcode_macro resume'] is defined %} {% set _dummy = tl.macro.update({'resume': printer.configfile.settings['gcode_macro resume'].rename_existing}) %} {% endif %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=macro VALUE="{tl.macro}" [gcode_macro TIMELAPSE_TAKE_FRAME] description = Take Timelapse shoot variable_enable = False variable_takingframe = False variable_park = {'enable': False, 'pos' : 'center', 'time' : 0.1, 'custom': {'x': 0, 'y': 0, 'dz': 0}, 'coord' : {'x': 0, 'y': 0, 'dz': 0}} variable_extruder = {'fw_retract': False, 'retract': 1.0, 'extrude': 1.0} variable_speed = {'travel': 100, 'retract': 15, 'extrude': 15} variable_verbose = True variable_restore = {'absolute': {'coordinates': True, 'extrude': True}, 'speed': 1500, 'e':0, 'factor': {'speed': 1.0, 'extrude': 1.0}} variable_macro = {'pause': 'PAUSE', 'resume': 'RESUME'} variable_is_paused = False gcode = {% set hyperlapse = True if params.HYPERLAPSE and params.HYPERLAPSE|lower =='true' else False %} {% if enable %} {% if (hyperlapse and printer['gcode_macro HYPERLAPSE'].run) or (not hyperlapse and not printer['gcode_macro HYPERLAPSE'].run) %} {% if park.enable %} {% set pos = {'x': park.coord.x, 'y': park.coord.y, 'z': [printer.gcode_move.gcode_position.z + park.coord.dz, printer.toolhead.axis_maximum.z]|min} %} {% set restore = {'absolute': {'coordinates': printer.gcode_move.absolute_coordinates, 'extrude' : printer.gcode_move.absolute_extrude}, 'speed' : printer.gcode_move.speed, 'e' : printer.gcode_move.gcode_position.e, 'factor' : {'speed' : printer.gcode_move.speed_factor, 'extrude': printer.gcode_move.extrude_factor}} %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=restore VALUE="{restore}" {% if not printer[printer.toolhead.extruder].can_extrude %} {% if verbose %}{action_respond_info("Timelapse: Warning, minimum extruder temperature not reached!")}{% endif %} {% else %} {% if extruder.fw_retract %} G10 {% else %} M83 ; insure relative extrusion G0 E-{extruder.retract} F{speed.retract * 60} {% endif %} {% endif %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=is_paused VALUE=True {macro.pause} ; execute the klipper PAUSE command SET_GCODE_OFFSET X=0 Y=0 ; this will insure that the head parks always at the same position in a multi setup G90 ; insure absolute move {% if "xyz" not in printer.toolhead.homed_axes %} {% if verbose %}{action_respond_info("Timelapse: Warning, axis not homed yet!")}{% endif %} {% else %} G0 X{pos.x} Y{pos.y} Z{pos.z} F{speed.travel * 60} {% endif %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=takingframe VALUE=True UPDATE_DELAYED_GCODE ID=_WAIT_TIMELAPSE_TAKE_FRAME DURATION=0.5 M400 {% endif %} _TIMELAPSE_NEW_FRAME HYPERLAPSE={hyperlapse} {% endif %} {% else %} {% if verbose %}{action_respond_info("Timelapse: disabled, take frame ignored")}{% endif %} {% endif %} [gcode_macro _TIMELAPSE_NEW_FRAME] description = action call for timelapse shoot. must be a seperate macro gcode = {action_call_remote_method("timelapse_newframe", macropark=printer['gcode_macro TIMELAPSE_TAKE_FRAME'].park, hyperlapse=params.HYPERLAPSE)} [delayed_gcode _WAIT_TIMELAPSE_TAKE_FRAME] gcode = {% set tl = printer['gcode_macro TIMELAPSE_TAKE_FRAME'] %} {% set factor = {'speed': printer.gcode_move.speed_factor, 'extrude': printer.gcode_move.extrude_factor} %} {% if tl.takingframe %} UPDATE_DELAYED_GCODE ID=_WAIT_TIMELAPSE_TAKE_FRAME DURATION=0.5 {% else %} {tl.macro.resume} VELOCITY={tl.speed.travel} ; execute the klipper RESUME command SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=is_paused VALUE=False {% if not printer[printer.toolhead.extruder].can_extrude %} {action_respond_info("Timelapse: Warning minimum extruder temperature not reached!")} {% else %} {% if tl.extruder.fw_retract %} G11 {% else %} G0 E{tl.extruder.extrude} F{tl.speed.extrude * 60} G0 F{tl.restore.speed} {% if tl.restore.absolute.extrude %} M82 G92 E{tl.restore.e} {% endif %} {% endif %} {% endif %} {% if tl.restore.factor.speed != factor.speed %} M220 S{(factor.speed*100)|round(0)} {% endif %} {% if tl.restore.factor.extrude != factor.extrude %} M221 S{(factor.extrude*100)|round(0)} {% endif %} {% if not tl.restore.absolute.coordinates %} G91 {% endif %} {% endif %} [gcode_macro HYPERLAPSE] description = Start/Stop a hyperlapse recording variable_cycle = 0 variable_run = False gcode = {% set cycle = params.CYCLE|default(30)|int %} {% if params.ACTION and params.ACTION|lower == 'start' %} {action_respond_info("Hyperlapse: frames started (Cycle %d sec)" % cycle)} SET_GCODE_VARIABLE MACRO=HYPERLAPSE VARIABLE=run VALUE=True SET_GCODE_VARIABLE MACRO=HYPERLAPSE VARIABLE=cycle VALUE={cycle} UPDATE_DELAYED_GCODE ID=_HYPERLAPSE_LOOP DURATION={cycle} TIMELAPSE_TAKE_FRAME HYPERLAPSE=True {% elif params.ACTION and params.ACTION|lower == 'stop' %} {% if run %}{action_respond_info("Hyperlapse: frames stopped")}{% endif %} SET_GCODE_VARIABLE MACRO=HYPERLAPSE VARIABLE=run VALUE=False UPDATE_DELAYED_GCODE ID=_HYPERLAPSE_LOOP DURATION=0 {% else %} {action_raise_error("Hyperlapse: No valid input parameter Use: - HYPERLAPSE ACTION=START [CYCLE=time] - HYPERLAPSE ACTION=STOP")} {% endif %} [delayed_gcode _HYPERLAPSE_LOOP] gcode = UPDATE_DELAYED_GCODE ID=_HYPERLAPSE_LOOP DURATION={printer["gcode_macro HYPERLAPSE"].cycle} TIMELAPSE_TAKE_FRAME HYPERLAPSE=True [gcode_macro TIMELAPSE_RENDER] description = Render Timelapse video and wait for the result variable_render = False variable_run_identifier = 0 gcode = {action_respond_info("Timelapse: Rendering started")} {action_call_remote_method("timelapse_render", byrendermacro="True")} SET_GCODE_VARIABLE MACRO=TIMELAPSE_RENDER VARIABLE=render VALUE=True {printer.configfile.settings['gcode_macro pause'].rename_existing} ; execute the klipper PAUSE command UPDATE_DELAYED_GCODE ID=_WAIT_TIMELAPSE_RENDER DURATION=0.5 [delayed_gcode _WAIT_TIMELAPSE_RENDER] gcode = {% set ri = printer['gcode_macro TIMELAPSE_RENDER'].run_identifier % 4 %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_RENDER VARIABLE=run_identifier VALUE={ri + 1} {% if printer['gcode_macro TIMELAPSE_RENDER'].render %} M117 Rendering {['-','\\','|','/'][ri]} UPDATE_DELAYED_GCODE ID=_WAIT_TIMELAPSE_RENDER DURATION=0.5 {% else %} {action_respond_info("Timelapse: Rendering finished")} M117 {printer.configfile.settings['gcode_macro resume'].rename_existing} ; execute the klipper RESUME command {% endif %} [gcode_macro TEST_STREAM_DELAY] description = Helper macro to find stream and park delay gcode = {% set min = printer.toolhead.axis_minimum %} {% set max = printer.toolhead.axis_maximum %} {% set act = printer.toolhead.position %} {% set tl = printer['gcode_macro TIMELAPSE_TAKE_FRAME'] %} {% if act.z > 5.0 %} G0 X{min.x + 5.0} F{tl.speed.travel|int * 60} G0 X{(max.x-min.x)/2} G4 P{tl.park.time|float * 1000} _TIMELAPSE_NEW_FRAME HYPERLAPSE=FALSE G0 X{max.x - 5.0} {% else %} {action_raise_error("Toolhead z %.3f to low. Please place head above z = 5.0" % act.z)} {% endif %} [bed_mesh default] version = 1 points = -0.422500, -0.392500, -0.360000, -0.350000, -0.345000, -0.340000, -0.327500, -0.397500, -0.335000, -0.497500 -0.305000, -0.287500, -0.237500, -0.230000, -0.232500, -0.217500, -0.215000, -0.292500, -0.215000, -0.352500 -0.180000, -0.147500, -0.120000, -0.092500, -0.095000, -0.075000, -0.065000, -0.095000, -0.042500, -0.180000 -0.122500, -0.072500, -0.025000, -0.010000, -0.002500, 0.030000, 0.057500, 0.010000, 0.092500, -0.002500 -0.102500, -0.050000, -0.010000, 0.035000, 0.062500, 0.082500, 0.122500, 0.112500, 0.190000, 0.057500 -0.150000, -0.082500, -0.027500, 0.015000, 0.025000, 0.072500, 0.107500, 0.045000, 0.142500, 0.037500 -0.220000, -0.127500, -0.075000, -0.022500, 0.015000, 0.075000, 0.090000, 0.060000, 0.120000, 0.015000 -0.282500, -0.205000, -0.125000, -0.085000, -0.062500, -0.007500, 0.027500, -0.030000, 0.060000, -0.040000 -0.322500, -0.247500, -0.187500, -0.162500, -0.120000, -0.092500, -0.062500, -0.077500, 0.020000, -0.092500 -0.375000, -0.345000, -0.285000, -0.242500, -0.217500, -0.162500, -0.132500, -0.155000, -0.042500, -0.150000 tension = 0.2 min_x = 10.0 algo = bicubic y_count = 10 mesh_y_pps = 2 min_y = 10.0 x_count = 10 max_y = 199.99 mesh_x_pps = 2 max_x = 191.97 ======================= Extruder max_extrude_ratio=0.266081 mcu 'mcu': Starting serial connect webhooks client 3045087512: New connection webhooks client 3045087512: Client info {'program': 'Moonraker', 'version': 'v0.7.1-747-g779997c'} Loaded MCU 'mcu' 100 commands (v0.10.0-391-g722ad4a1 / gcc: (15:8-2019-q3-1+b1) 8.3.1 20190703 (release) [gcc-8-branch revision 273027] binutils: (2.34-4+rpi1+14) 2.34) MCU 'mcu' config: BUS_PINS_i2c1=PB6,PB7 BUS_PINS_i2c2=PB10,PB11 BUS_PINS_i2c1a=PB8,PB9 RESERVE_PINS_serial=PA10,PA9 BUS_PINS_spi1a=PB4,PB5,PB3 STATS_SUMSQ_BASE=256 RECEIVE_WINDOW=192 STEPPER_BOTH_EDGE=1 SERIAL_BAUD=250000 ADC_MAX=4095 BUS_PINS_spi3=PB4,PB5,PB3 BUS_PINS_spi2=PB14,PB15,PB13 BUS_PINS_spi1=PA6,PA7,PA5 PWM_MAX=255 MCU=stm32f103xe CLOCK_FREQ=72000000 mcu_temperature 'mcu' nominal base=357.558140 slope=-767.441860 Sending MCU 'mcu' printer configuration... Configured MCU 'mcu' (1024 moves) Starting heater checks for heater_bed bed_mesh: generated points Index | Tool Adjusted | Probe 0 | (47.3, 20.0) | (10.0, 10.0) 1 | (67.5, 20.0) | (30.2, 10.0) 2 | (87.7, 20.0) | (50.4, 10.0) 3 | (108.0, 20.0) | (70.7, 10.0) 4 | (128.2, 20.0) | (90.9, 10.0) 5 | (148.4, 20.0) | (111.1, 10.0) 6 | (168.6, 20.0) | (131.3, 10.0) 7 | (188.8, 20.0) | (151.5, 10.0) 8 | (209.1, 20.0) | (171.8, 10.0) 9 | (229.3, 20.0) | (192.0, 10.0) 10 | (229.3, 41.1) | (192.0, 31.1) 11 | (209.1, 41.1) | (171.8, 31.1) 12 | (188.8, 41.1) | (151.5, 31.1) 13 | (168.6, 41.1) | (131.3, 31.1) 14 | (148.4, 41.1) | (111.1, 31.1) 15 | (128.2, 41.1) | (90.9, 31.1) 16 | (108.0, 41.1) | (70.7, 31.1) 17 | (87.7, 41.1) | (50.4, 31.1) 18 | (67.5, 41.1) | (30.2, 31.1) 19 | (47.3, 41.1) | (10.0, 31.1) 20 | (47.3, 62.2) | (10.0, 52.2) 21 | (67.5, 62.2) | (30.2, 52.2) 22 | (87.7, 62.2) | (50.4, 52.2) 23 | (108.0, 62.2) | (70.7, 52.2) 24 | (128.2, 62.2) | (90.9, 52.2) 25 | (148.4, 62.2) | (111.1, 52.2) 26 | (168.6, 62.2) | (131.3, 52.2) 27 | (188.8, 62.2) | (151.5, 52.2) 28 | (209.1, 62.2) | (171.8, 52.2) 29 | (229.3, 62.2) | (192.0, 52.2) 30 | (229.3, 83.3) | (192.0, 73.3) 31 | (209.1, 83.3) | (171.8, 73.3) 32 | (188.8, 83.3) | (151.5, 73.3) 33 | (168.6, 83.3) | (131.3, 73.3) 34 | (148.4, 83.3) | (111.1, 73.3) 35 | (128.2, 83.3) | (90.9, 73.3) 36 | (108.0, 83.3) | (70.7, 73.3) 37 | (87.7, 83.3) | (50.4, 73.3) 38 | (67.5, 83.3) | (30.2, 73.3) 39 | (47.3, 83.3) | (10.0, 73.3) 40 | (47.3, 104.4) | (10.0, 94.4) 41 | (67.5, 104.4) | (30.2, 94.4) 42 | (87.7, 104.4) | (50.4, 94.4) 43 | (108.0, 104.4) | (70.7, 94.4) 44 | (128.2, 104.4) | (90.9, 94.4) 45 | (148.4, 104.4) | (111.1, 94.4) 46 | (168.6, 104.4) | (131.3, 94.4) 47 | (188.8, 104.4) | (151.5, 94.4) 48 | (209.1, 104.4) | (171.8, 94.4) 49 | (229.3, 104.4) | (192.0, 94.4) 50 | (229.3, 125.5) | (192.0, 115.5) 51 | (209.1, 125.5) | (171.8, 115.5) 52 | (188.8, 125.5) | (151.5, 115.5) 53 | (168.6, 125.5) | (131.3, 115.5) 54 | (148.4, 125.5) | (111.1, 115.5) 55 | (128.2, 125.5) | (90.9, 115.5) 56 | (108.0, 125.5) | (70.7, 115.5) 57 | (87.7, 125.5) | (50.4, 115.5) 58 | (67.5, 125.5) | (30.2, 115.5) 59 | (47.3, 125.5) | (10.0, 115.5) 60 | (47.3, 146.7) | (10.0, 136.7) 61 | (67.5, 146.7) | (30.2, 136.7) 62 | (87.7, 146.7) | (50.4, 136.7) 63 | (108.0, 146.7) | (70.7, 136.7) 64 | (128.2, 146.7) | (90.9, 136.7) 65 | (148.4, 146.7) | (111.1, 136.7) 66 | (168.6, 146.7) | (131.3, 136.7) 67 | (188.8, 146.7) | (151.5, 136.7) 68 | (209.1, 146.7) | (171.8, 136.7) 69 | (229.3, 146.7) | (192.0, 136.7) 70 | (229.3, 167.8) | (192.0, 157.8) 71 | (209.1, 167.8) | (171.8, 157.8) 72 | (188.8, 167.8) | (151.5, 157.8) 73 | (168.6, 167.8) | (131.3, 157.8) 74 | (148.4, 167.8) | (111.1, 157.8) 75 | (128.2, 167.8) | (90.9, 157.8) 76 | (108.0, 167.8) | (70.7, 157.8) 77 | (87.7, 167.8) | (50.4, 157.8) 78 | (67.5, 167.8) | (30.2, 157.8) 79 | (47.3, 167.8) | (10.0, 157.8) 80 | (47.3, 188.9) | (10.0, 178.9) 81 | (67.5, 188.9) | (30.2, 178.9) 82 | (87.7, 188.9) | (50.4, 178.9) 83 | (108.0, 188.9) | (70.7, 178.9) 84 | (128.2, 188.9) | (90.9, 178.9) 85 | (148.4, 188.9) | (111.1, 178.9) 86 | (168.6, 188.9) | (131.3, 178.9) 87 | (188.8, 188.9) | (151.5, 178.9) 88 | (209.1, 188.9) | (171.8, 178.9) 89 | (229.3, 188.9) | (192.0, 178.9) 90 | (229.3, 210.0) | (192.0, 200.0) 91 | (209.1, 210.0) | (171.8, 200.0) 92 | (188.8, 210.0) | (151.5, 200.0) 93 | (168.6, 210.0) | (131.3, 200.0) 94 | (148.4, 210.0) | (111.1, 200.0) 95 | (128.2, 210.0) | (90.9, 200.0) 96 | (108.0, 210.0) | (70.7, 200.0) 97 | (87.7, 210.0) | (50.4, 200.0) 98 | (67.5, 210.0) | (30.2, 200.0) 99 | (47.3, 210.0) | (10.0, 200.0) Starting heater checks for extruder Stats 473.8: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=1129 bytes_read=4187 bytes_retransmit=0 bytes_invalid=0 send_seq=123 receive_seq=122 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72002032 heater_bed: target=0 temp=32.3 pwm=0.000 raspberry_pi: temp=60.9 mcu_temp: temp=34.1 sysload=0.33 cputime=5.829 memavail=3628648 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.8 pwm=0.000 webhooks: registering remote method 'shutdown_machine' for connection id: 3045087512 webhooks: registering remote method 'reboot_machine' for connection id: 3045087512 webhooks: registering remote method 'pause_job_queue' for connection id: 3045087512 webhooks: registering remote method 'start_job_queue' for connection id: 3045087512 webhooks: registering remote method 'timelapse_newframe' for connection id: 3045087512 webhooks: registering remote method 'timelapse_saveFrames' for connection id: 3045087512 webhooks: registering remote method 'timelapse_render' for connection id: 3045087512 Stats 474.8: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=1135 bytes_read=4343 bytes_retransmit=0 bytes_invalid=0 send_seq=124 receive_seq=124 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72001468 heater_bed: target=0 temp=32.3 pwm=0.000 raspberry_pi: temp=60.9 mcu_temp: temp=33.8 sysload=0.33 cputime=5.860 memavail=3628400 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.9 pwm=0.000 Stats 475.8: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000029 mcu_task_stddev=0.000049 bytes_write=1141 bytes_read=4539 bytes_retransmit=0 bytes_invalid=0 send_seq=125 receive_seq=125 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72001151 heater_bed: target=0 temp=32.3 pwm=0.000 raspberry_pi: temp=60.4 mcu_temp: temp=33.7 sysload=0.33 cputime=5.877 memavail=3627660 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.8 pwm=0.000 Stats 476.8: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000029 mcu_task_stddev=0.000049 bytes_write=1147 bytes_read=4705 bytes_retransmit=0 bytes_invalid=0 send_seq=126 receive_seq=126 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72001033 heater_bed: target=0 temp=32.2 pwm=0.000 raspberry_pi: temp=60.4 mcu_temp: temp=33.7 sysload=0.30 cputime=5.892 memavail=3627660 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.9 pwm=0.000 Stats 477.8: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000029 mcu_task_stddev=0.000049 bytes_write=1153 bytes_read=4856 bytes_retransmit=0 bytes_invalid=0 send_seq=127 receive_seq=127 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000969 heater_bed: target=0 temp=32.2 pwm=0.000 raspberry_pi: temp=60.9 mcu_temp: temp=33.6 sysload=0.30 cputime=5.905 memavail=3627668 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.8 pwm=0.000 Stats 478.8: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000029 mcu_task_stddev=0.000049 bytes_write=1159 bytes_read=5037 bytes_retransmit=0 bytes_invalid=0 send_seq=128 receive_seq=128 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000960 heater_bed: target=0 temp=32.2 pwm=0.000 raspberry_pi: temp=60.9 mcu_temp: temp=33.6 sysload=0.30 cputime=5.919 memavail=3627548 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.8 pwm=0.000 Stats 479.9: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000029 mcu_task_stddev=0.000049 bytes_write=1165 bytes_read=5203 bytes_retransmit=0 bytes_invalid=0 send_seq=129 receive_seq=129 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000925 heater_bed: target=0 temp=32.2 pwm=0.000 raspberry_pi: temp=60.4 mcu_temp: temp=33.6 sysload=0.30 cputime=5.933 memavail=3627556 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.9 pwm=0.000 Stats 480.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1171 bytes_read=5368 bytes_retransmit=0 bytes_invalid=0 send_seq=130 receive_seq=130 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000823 heater_bed: target=0 temp=32.2 pwm=0.000 raspberry_pi: temp=60.4 mcu_temp: temp=33.5 sysload=0.30 cputime=5.945 memavail=3627360 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.9 pwm=0.000 Stats 481.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1177 bytes_read=5549 bytes_retransmit=0 bytes_invalid=0 send_seq=131 receive_seq=131 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000806 heater_bed: target=0 temp=32.2 pwm=0.000 raspberry_pi: temp=60.4 mcu_temp: temp=33.6 sysload=0.27 cputime=5.956 memavail=3627440 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.9 pwm=0.000 Stats 482.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1183 bytes_read=5715 bytes_retransmit=0 bytes_invalid=0 send_seq=132 receive_seq=132 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000795 heater_bed: target=0 temp=32.1 pwm=0.000 raspberry_pi: temp=60.4 mcu_temp: temp=33.6 sysload=0.27 cputime=5.970 memavail=3627440 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.8 pwm=0.000 Stats 483.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1189 bytes_read=5866 bytes_retransmit=0 bytes_invalid=0 send_seq=133 receive_seq=133 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000785 heater_bed: target=0 temp=32.2 pwm=0.000 raspberry_pi: temp=59.9 mcu_temp: temp=33.6 sysload=0.27 cputime=5.983 memavail=3627284 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.8 pwm=0.000 Stats 484.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1195 bytes_read=6047 bytes_retransmit=0 bytes_invalid=0 send_seq=134 receive_seq=134 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000759 heater_bed: target=0 temp=32.2 pwm=0.000 raspberry_pi: temp=60.9 mcu_temp: temp=33.5 sysload=0.27 cputime=5.996 memavail=3627456 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.9 pwm=0.000 Stats 485.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1201 bytes_read=6227 bytes_retransmit=0 bytes_invalid=0 send_seq=135 receive_seq=135 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000755 heater_bed: target=0 temp=32.2 pwm=0.000 raspberry_pi: temp=60.9 mcu_temp: temp=33.5 sysload=0.27 cputime=6.010 memavail=3627204 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.8 pwm=0.000 Stats 486.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1207 bytes_read=6378 bytes_retransmit=0 bytes_invalid=0 send_seq=136 receive_seq=136 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000773 heater_bed: target=0 temp=32.2 pwm=0.000 raspberry_pi: temp=61.3 mcu_temp: temp=33.6 sysload=0.33 cputime=6.020 memavail=3626140 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.8 pwm=0.000 Stats 487.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1213 bytes_read=6559 bytes_retransmit=0 bytes_invalid=0 send_seq=137 receive_seq=137 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000788 heater_bed: target=0 temp=32.2 pwm=0.000 raspberry_pi: temp=59.4 mcu_temp: temp=33.5 sysload=0.33 cputime=6.034 memavail=3625956 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.8 pwm=0.000 Stats 488.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1219 bytes_read=6725 bytes_retransmit=0 bytes_invalid=0 send_seq=138 receive_seq=138 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000780 heater_bed: target=0 temp=32.1 pwm=0.000 raspberry_pi: temp=59.9 mcu_temp: temp=33.5 sysload=0.33 cputime=6.049 memavail=3625788 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.8 pwm=0.000 Stats 489.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1225 bytes_read=6876 bytes_retransmit=0 bytes_invalid=0 send_seq=139 receive_seq=139 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000779 heater_bed: target=0 temp=32.2 pwm=0.000 raspberry_pi: temp=59.9 mcu_temp: temp=33.5 sysload=0.33 cputime=6.063 memavail=3625612 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.8 pwm=0.000 Stats 490.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1231 bytes_read=7086 bytes_retransmit=0 bytes_invalid=0 send_seq=140 receive_seq=140 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000775 heater_bed: target=0 temp=32.2 pwm=0.000 raspberry_pi: temp=59.9 mcu_temp: temp=33.5 sysload=0.33 cputime=6.078 memavail=3625752 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.8 pwm=0.000 Stats 491.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1237 bytes_read=7237 bytes_retransmit=0 bytes_invalid=0 send_seq=141 receive_seq=141 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000749 heater_bed: target=0 temp=32.2 pwm=0.000 raspberry_pi: temp=61.3 mcu_temp: temp=33.5 sysload=0.31 cputime=6.088 memavail=3626112 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.8 pwm=0.000 Stats 492.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1243 bytes_read=7388 bytes_retransmit=0 bytes_invalid=0 send_seq=142 receive_seq=142 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000727 heater_bed: target=0 temp=32.2 pwm=0.000 raspberry_pi: temp=59.9 mcu_temp: temp=33.5 sysload=0.31 cputime=6.095 memavail=3626352 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.9 pwm=0.000 Stats 493.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1249 bytes_read=7584 bytes_retransmit=0 bytes_invalid=0 send_seq=143 receive_seq=143 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000730 heater_bed: target=0 temp=32.2 pwm=0.000 raspberry_pi: temp=60.4 mcu_temp: temp=33.5 sysload=0.31 cputime=6.110 memavail=3626068 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.8 pwm=0.000 Stats 494.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1255 bytes_read=7735 bytes_retransmit=0 bytes_invalid=0 send_seq=144 receive_seq=144 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000731 heater_bed: target=0 temp=32.1 pwm=0.000 raspberry_pi: temp=60.4 mcu_temp: temp=33.5 sysload=0.31 cputime=6.123 memavail=3626432 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.8 pwm=0.000 Stats 495.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1261 bytes_read=7900 bytes_retransmit=0 bytes_invalid=0 send_seq=145 receive_seq=145 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000730 heater_bed: target=0 temp=32.1 pwm=0.000 raspberry_pi: temp=59.4 mcu_temp: temp=33.5 sysload=0.31 cputime=6.136 memavail=3626432 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.8 pwm=0.000 Stats 496.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1267 bytes_read=8096 bytes_retransmit=0 bytes_invalid=0 send_seq=146 receive_seq=146 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000731 heater_bed: target=0 temp=32.1 pwm=0.000 raspberry_pi: temp=60.4 mcu_temp: temp=33.5 sysload=0.28 cputime=6.150 memavail=3625676 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.8 pwm=0.000 Stats 497.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1273 bytes_read=8247 bytes_retransmit=0 bytes_invalid=0 send_seq=147 receive_seq=147 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000719 heater_bed: target=0 temp=32.2 pwm=0.000 raspberry_pi: temp=59.4 mcu_temp: temp=33.5 sysload=0.28 cputime=6.157 memavail=3629584 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.8 pwm=0.000 Stats 498.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1279 bytes_read=8398 bytes_retransmit=0 bytes_invalid=0 send_seq=148 receive_seq=148 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000721 heater_bed: target=0 temp=32.1 pwm=0.000 raspberry_pi: temp=60.9 mcu_temp: temp=33.5 sysload=0.28 cputime=6.167 memavail=3629584 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.8 pwm=0.000 Stats 499.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1285 bytes_read=8594 bytes_retransmit=0 bytes_invalid=0 send_seq=149 receive_seq=149 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000721 heater_bed: target=0 temp=32.1 pwm=0.000 raspberry_pi: temp=60.4 mcu_temp: temp=33.5 sysload=0.28 cputime=6.182 memavail=3629584 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.8 pwm=0.000 Stats 500.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1291 bytes_read=8759 bytes_retransmit=0 bytes_invalid=0 send_seq=150 receive_seq=150 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000728 heater_bed: target=0 temp=32.1 pwm=0.000 raspberry_pi: temp=59.9 mcu_temp: temp=33.5 sysload=0.28 cputime=6.195 memavail=3629584 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.8 pwm=0.000 Stats 501.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1297 bytes_read=8910 bytes_retransmit=0 bytes_invalid=0 send_seq=151 receive_seq=151 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000737 heater_bed: target=0 temp=32.1 pwm=0.000 raspberry_pi: temp=60.4 mcu_temp: temp=33.5 sysload=0.26 cputime=6.209 memavail=3629584 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.7 pwm=0.000 Stats 502.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1303 bytes_read=9106 bytes_retransmit=0 bytes_invalid=0 send_seq=152 receive_seq=152 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000732 heater_bed: target=0 temp=32.1 pwm=0.000 raspberry_pi: temp=60.4 mcu_temp: temp=33.4 sysload=0.26 cputime=6.221 memavail=3629252 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.8 pwm=0.000 Stats 503.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1309 bytes_read=9257 bytes_retransmit=0 bytes_invalid=0 send_seq=153 receive_seq=153 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000733 heater_bed: target=0 temp=32.2 pwm=0.000 raspberry_pi: temp=59.9 mcu_temp: temp=33.6 sysload=0.26 cputime=6.232 memavail=3629100 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.8 pwm=0.000 Stats 504.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1315 bytes_read=9408 bytes_retransmit=0 bytes_invalid=0 send_seq=154 receive_seq=154 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000732 heater_bed: target=0 temp=32.1 pwm=0.000 raspberry_pi: temp=60.4 mcu_temp: temp=33.5 sysload=0.26 cputime=6.245 memavail=3629108 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.7 pwm=0.000 Stats 505.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1321 bytes_read=9618 bytes_retransmit=0 bytes_invalid=0 send_seq=155 receive_seq=155 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000732 heater_bed: target=0 temp=32.0 pwm=0.000 raspberry_pi: temp=59.4 mcu_temp: temp=33.5 sysload=0.26 cputime=6.260 memavail=3629108 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.7 pwm=0.000 Stats 506.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1327 bytes_read=9769 bytes_retransmit=0 bytes_invalid=0 send_seq=156 receive_seq=156 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000732 heater_bed: target=0 temp=32.1 pwm=0.000 raspberry_pi: temp=59.4 mcu_temp: temp=33.4 sysload=0.24 cputime=6.274 memavail=3629108 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.7 pwm=0.000 Stats 507.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1333 bytes_read=9920 bytes_retransmit=0 bytes_invalid=0 send_seq=157 receive_seq=157 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000729 heater_bed: target=0 temp=32.1 pwm=0.000 raspberry_pi: temp=60.9 mcu_temp: temp=33.4 sysload=0.24 cputime=6.287 memavail=3626588 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.7 pwm=0.000 Stats 508.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1339 bytes_read=10116 bytes_retransmit=0 bytes_invalid=0 send_seq=158 receive_seq=158 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000719 heater_bed: target=0 temp=32.1 pwm=0.000 raspberry_pi: temp=61.3 mcu_temp: temp=33.4 sysload=0.24 cputime=6.295 memavail=3626256 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.7 pwm=0.000 Stats 509.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1345 bytes_read=10267 bytes_retransmit=0 bytes_invalid=0 send_seq=159 receive_seq=159 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000708 heater_bed: target=0 temp=32.0 pwm=0.000 raspberry_pi: temp=60.9 mcu_temp: temp=33.4 sysload=0.24 cputime=6.306 memavail=3626336 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.8 pwm=0.000 Stats 510.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1351 bytes_read=10432 bytes_retransmit=0 bytes_invalid=0 send_seq=160 receive_seq=160 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000709 heater_bed: target=0 temp=32.0 pwm=0.000 raspberry_pi: temp=60.9 mcu_temp: temp=33.4 sysload=0.24 cputime=6.320 memavail=3626336 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.7 pwm=0.000 Stats 511.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1357 bytes_read=10628 bytes_retransmit=0 bytes_invalid=0 send_seq=161 receive_seq=161 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000710 heater_bed: target=0 temp=32.0 pwm=0.000 raspberry_pi: temp=59.9 mcu_temp: temp=33.4 sysload=0.22 cputime=6.335 memavail=3626336 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.7 pwm=0.000 Stats 512.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1363 bytes_read=10779 bytes_retransmit=0 bytes_invalid=0 send_seq=162 receive_seq=162 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000710 heater_bed: target=0 temp=32.0 pwm=0.000 raspberry_pi: temp=59.9 mcu_temp: temp=33.4 sysload=0.22 cputime=6.349 memavail=3626336 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.8 pwm=0.000 Stats 513.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1369 bytes_read=10930 bytes_retransmit=0 bytes_invalid=0 send_seq=163 receive_seq=163 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000709 heater_bed: target=0 temp=32.0 pwm=0.000 raspberry_pi: temp=60.4 mcu_temp: temp=33.4 sysload=0.22 cputime=6.360 memavail=3625900 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.8 pwm=0.000 Stats 514.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1375 bytes_read=11126 bytes_retransmit=0 bytes_invalid=0 send_seq=164 receive_seq=164 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000705 heater_bed: target=0 temp=32.1 pwm=0.000 raspberry_pi: temp=60.4 mcu_temp: temp=33.3 sysload=0.22 cputime=6.372 memavail=3626356 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.7 pwm=0.000 Stats 515.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1381 bytes_read=11277 bytes_retransmit=0 bytes_invalid=0 send_seq=165 receive_seq=165 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000706 heater_bed: target=0 temp=32.1 pwm=0.000 raspberry_pi: temp=59.9 mcu_temp: temp=33.4 sysload=0.22 cputime=6.385 memavail=3626356 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.7 pwm=0.000 Stats 516.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1387 bytes_read=11442 bytes_retransmit=0 bytes_invalid=0 send_seq=166 receive_seq=166 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000705 heater_bed: target=0 temp=32.0 pwm=0.000 raspberry_pi: temp=60.4 mcu_temp: temp=33.3 sysload=0.20 cputime=6.399 memavail=3626356 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.8 pwm=0.000 Stats 517.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1393 bytes_read=11638 bytes_retransmit=0 bytes_invalid=0 send_seq=167 receive_seq=167 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000707 heater_bed: target=0 temp=32.0 pwm=0.000 raspberry_pi: temp=60.4 mcu_temp: temp=33.4 sysload=0.20 cputime=6.414 memavail=3626356 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.7 pwm=0.000 Stats 518.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1399 bytes_read=11789 bytes_retransmit=0 bytes_invalid=0 send_seq=168 receive_seq=168 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000707 heater_bed: target=0 temp=32.0 pwm=0.000 raspberry_pi: temp=59.9 mcu_temp: temp=33.3 sysload=0.20 cputime=6.428 memavail=3625852 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.7 pwm=0.000 Stats 519.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1405 bytes_read=11940 bytes_retransmit=0 bytes_invalid=0 send_seq=169 receive_seq=169 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000701 heater_bed: target=0 temp=32.0 pwm=0.000 raspberry_pi: temp=59.9 mcu_temp: temp=33.4 sysload=0.20 cputime=6.437 memavail=3625356 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.7 pwm=0.000 Stats 520.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1411 bytes_read=12136 bytes_retransmit=0 bytes_invalid=0 send_seq=170 receive_seq=170 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000701 heater_bed: target=0 temp=32.0 pwm=0.000 raspberry_pi: temp=60.9 mcu_temp: temp=33.4 sysload=0.20 cputime=6.452 memavail=3625356 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.7 pwm=0.000 Stats 521.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1417 bytes_read=12301 bytes_retransmit=0 bytes_invalid=0 send_seq=171 receive_seq=171 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000701 heater_bed: target=0 temp=32.0 pwm=0.000 raspberry_pi: temp=59.9 mcu_temp: temp=33.4 sysload=0.18 cputime=6.466 memavail=3625356 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.7 pwm=0.000 Stats 522.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1423 bytes_read=12452 bytes_retransmit=0 bytes_invalid=0 send_seq=172 receive_seq=172 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000703 heater_bed: target=0 temp=32.0 pwm=0.000 raspberry_pi: temp=59.9 mcu_temp: temp=33.4 sysload=0.18 cputime=6.480 memavail=3625356 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.7 pwm=0.000 Stats 523.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1429 bytes_read=12648 bytes_retransmit=0 bytes_invalid=0 send_seq=173 receive_seq=173 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000705 heater_bed: target=0 temp=32.0 pwm=0.000 raspberry_pi: temp=60.4 mcu_temp: temp=33.5 sysload=0.18 cputime=6.496 memavail=3625624 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.7 pwm=0.000 Stats 524.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1435 bytes_read=12799 bytes_retransmit=0 bytes_invalid=0 send_seq=174 receive_seq=174 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000701 heater_bed: target=0 temp=32.0 pwm=0.000 raspberry_pi: temp=59.9 mcu_temp: temp=33.4 sysload=0.18 cputime=6.505 memavail=3625944 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.7 pwm=0.000 Stats 525.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1441 bytes_read=12950 bytes_retransmit=0 bytes_invalid=0 send_seq=175 receive_seq=175 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000696 heater_bed: target=0 temp=32.0 pwm=0.000 raspberry_pi: temp=60.4 mcu_temp: temp=33.5 sysload=0.18 cputime=6.516 memavail=3626132 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.7 pwm=0.000 Stats 526.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1447 bytes_read=13160 bytes_retransmit=0 bytes_invalid=0 send_seq=176 receive_seq=176 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000701 heater_bed: target=0 temp=32.0 pwm=0.000 raspberry_pi: temp=59.9 mcu_temp: temp=33.5 sysload=0.17 cputime=6.531 memavail=3626132 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.7 pwm=0.000 Stats 527.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1453 bytes_read=13311 bytes_retransmit=0 bytes_invalid=0 send_seq=177 receive_seq=177 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000702 heater_bed: target=0 temp=32.0 pwm=0.000 raspberry_pi: temp=60.9 mcu_temp: temp=33.5 sysload=0.17 cputime=6.544 memavail=3626132 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.7 pwm=0.000 Stats 528.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1465 bytes_read=13478 bytes_retransmit=0 bytes_invalid=0 send_seq=179 receive_seq=179 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000702 heater_bed: target=0 temp=31.9 pwm=0.000 raspberry_pi: temp=60.4 mcu_temp: temp=33.4 sysload=0.17 cputime=6.559 memavail=3626132 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.7 pwm=0.000 Stats 529.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1471 bytes_read=13661 bytes_retransmit=0 bytes_invalid=0 send_seq=180 receive_seq=180 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000698 heater_bed: target=0 temp=32.0 pwm=0.000 raspberry_pi: temp=60.4 mcu_temp: temp=33.4 sysload=0.17 cputime=6.572 memavail=3626136 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.7 pwm=0.000 Stats 675.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=2353 bytes_read=38046 bytes_retransmit=0 bytes_invalid=0 send_seq=327 receive_seq=327 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000687 heater_bed: target=0 temp=31.2 pwm=0.000 raspberry_pi: temp=59.4 mcu_temp: temp=33.1 sysload=0.18 cputime=8.316 memavail=3622432 print_time=205.574 buffer_time=0.870 print_stall=0 extruder: target=0 temp=28.4 pwm=0.000 Attempting MCU 'mcu' reset command webhooks client 3045087512: Disconnected Restarting printer Start printer at Fri Nov 4 19:25:02 2022 (1667582702.2 677.0) ===== Config file ===== [virtual_sdcard] path = ~/gcode_files [display_status] [pause_resume] [stepper_x] step_pin = PC2 dir_pin = PB9 enable_pin = !PC3 microsteps = 16 rotation_distance = 40 endstop_pin = ^PA5 position_endstop = 0 position_max = 241 homing_speed = 50 [stepper_y] step_pin = PB8 dir_pin = PB7 enable_pin = !PC3 microsteps = 16 rotation_distance = 40 endstop_pin = ^PA6 position_endstop = 0 position_max = 235 homing_speed = 50 [stepper_z] step_pin = PB6 dir_pin = !PB5 enable_pin = !PC3 microsteps = 16 rotation_distance = 8 endstop_pin = probe:z_virtual_endstop position_max = 250 position_min = -3 [extruder] max_extrude_only_distance = 100 step_pin = PB4 dir_pin = PB3 enable_pin = !PC3 microsteps = 16 rotation_distance = 32.024 nozzle_diameter = 0.400 filament_diameter = 1.750 heater_pin = PA1 sensor_type = EPCOS 100K B57560G104F sensor_pin = PC5 min_temp = 0 max_temp = 250 control = pid pid_kp = 24.428 pid_ki = 1.234 pid_kd = 120.917 [heater_bed] heater_pin = PA2 sensor_type = EPCOS 100K B57560G104F sensor_pin = PC4 min_temp = 0 max_temp = 130 control = pid pid_kp = 71.670 pid_ki = 1.305 pid_kd = 983.667 [temperature_sensor raspberry_pi] sensor_type = temperature_host min_temp = 10 max_temp = 100 [temperature_sensor mcu_temp] sensor_type = temperature_mcu min_temp = 0 max_temp = 100 [fan] pin = PA0 [mcu] serial = /dev/serial/by-id/usb-1a86_USB_Serial-if00-port0 restart_method = command [printer] kinematics = cartesian max_velocity = 350 max_accel = 3500 max_accel_to_decel = 3500 max_z_velocity = 5 max_z_accel = 200 [bltouch] sensor_pin = ^PB1 control_pin = PB0 x_offset = -37.3 y_offset = -10 z_offset = 0.800 [safe_z_home] home_xy_position = 117.5,117.5 z_hop = 10 z_hop_speed = 5 [bed_mesh] speed = 120 horizontal_move_z = 10 mesh_min = 10,10 mesh_max = 192, 200 probe_count = 10 algorithm = bicubic fade_start = 1 fade_end = 10 fade_target = 0 [screws_tilt_adjust] screw1 = 70.5,37.5 screw1_name = front left screw screw2 = 240.5,37.5 screw2_name = front right screw screw3 = 240.5,210 screw3_name = rear right screw screw4 = 70.5,210 screw4_name = rear left screw horizontal_move_z = 10 speed = 50 screw_thread = CW-M4 [firmware_retraction] retract_length = 1.88 retract_speed = 60 unretract_extra_length = 1.05 unretract_speed = 35 [gcode_macro PAUSE] description = Pause the actual running print rename_existing = PAUSE_BASE variable_extrude = 1.0 gcode = {% set E = printer["gcode_macro PAUSE"].extrude|float %} {% set x_park = printer.toolhead.axis_maximum.x|float - 5.0 %} {% set y_park = printer.toolhead.axis_maximum.y|float - 5.0 %} {% set max_z = printer.toolhead.axis_maximum.z|float %} {% set act_z = printer.toolhead.position.z|float %} {% if act_z < (max_z - 2.0) %} {% set z_safe = 2.0 %} {% else %} {% set z_safe = max_z - act_z %} {% endif %} PAUSE_BASE G91 {% if printer.extruder.can_extrude|lower == 'true' %} G1 E-{E} F2100 {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} {% if "xyz" in printer.toolhead.homed_axes %} G1 Z{z_safe} F900 G90 G1 X{x_park} Y{y_park} F6000 {% else %} {action_respond_info("Printer not homed")} {% endif %} [gcode_macro RESUME] description = Resume the actual running print rename_existing = RESUME_BASE gcode = {% set E = printer["gcode_macro PAUSE"].extrude|float %} {% if 'VELOCITY' in params|upper %} {% set get_params = ('VELOCITY=' + params.VELOCITY) %} {%else %} {% set get_params = "" %} {% endif %} {% if printer.extruder.can_extrude|lower == 'true' %} G91 G1 E{E} F2100 {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} RESUME_BASE {get_params} [gcode_macro CANCEL_PRINT] description = Cancel the actual running print rename_existing = CANCEL_PRINT_BASE gcode = TURN_OFF_HEATERS CANCEL_PRINT_BASE [gcode_macro END_PRINT] gcode = [gcode_macro GET_TIMELAPSE_SETUP] description = Print the Timelapse setup gcode = {% set tl = printer['gcode_macro TIMELAPSE_TAKE_FRAME'] %} {% set output_txt = ["Timelapse Setup:"] %} {% set _dummy = output_txt.append("enable: %s" % tl.enable) %} {% set _dummy = output_txt.append("park: %s" % tl.park.enable) %} {% if tl.park.enable %} {% set _dummy = output_txt.append("park position: %s time: %s s" % (tl.park.pos, tl.park.time)) %} {% set _dummy = output_txt.append("park cord x:%s y:%s dz:%s" % (tl.park.coord.x, tl.park.coord.y, tl.park.coord.dz)) %} {% set _dummy = output_txt.append("travel speed: %s mm/s" % tl.speed.travel) %} {% endif %} {% set _dummy = output_txt.append("fw_retract: %s" % tl.extruder.fw_retract) %} {% if not tl.extruder.fw_retract %} {% set _dummy = output_txt.append("retract: %s mm speed: %s mm/s" % (tl.extruder.retract, tl.speed.retract)) %} {% set _dummy = output_txt.append("extrude: %s mm speed: %s mm/s" % (tl.extruder.extrude, tl.speed.extrude)) %} {% endif %} {% set _dummy = output_txt.append("verbose: %s" % tl.verbose) %} {action_respond_info(output_txt|join("\n"))} [gcode_macro _SET_TIMELAPSE_SETUP] description = Set user parameters for timelapse gcode = {% set tl = printer['gcode_macro TIMELAPSE_TAKE_FRAME'] %} {% set min = printer.toolhead.axis_minimum %} {% set max = printer.toolhead.axis_maximum %} {% set round_bed = True if printer.configfile.settings.printer.kinematics is in ['delta','polar','rotary_delta','winch'] else False %} {% set park = {'min' : {'x': (min.x / 1.42)|round(3) if round_bed else min.x|round(3), 'y': (min.y / 1.42)|round(3) if round_bed else min.y|round(3)}, 'max' : {'x': (max.x / 1.42)|round(3) if round_bed else max.x|round(3), 'y': (max.y / 1.42)|round(3) if round_bed else max.y|round(3)}, 'center': {'x': (max.x-(max.x-min.x)/2)|round(3), 'y': (max.y-(max.y-min.y)/2)|round(3)}} %} {% if params.ENABLE %} {% if params.ENABLE|lower is in ['true', 'false'] %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=enable VALUE={True if params.ENABLE|lower == 'true' else False} {% else %} {action_raise_error("ENABLE=%s not supported. Allowed values are [True, False]" % params.ENABLE|capitalize)} {% endif %} {% endif %} {% if params.VERBOSE %} {% if params.VERBOSE|lower is in ['true', 'false'] %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=verbose VALUE={True if params.VERBOSE|lower == 'true' else False} {% else %} {action_raise_error("VERBOSE=%s not supported. Allowed values are [True, False]" % params.VERBOSE|capitalize)} {% endif %} {% endif %} {% if params.CUSTOM_POS_X %} {% if params.CUSTOM_POS_X|float >= min.x and params.CUSTOM_POS_X|float <= max.x %} {% set _dummy = tl.park.custom.update({'x':params.CUSTOM_POS_X|float|round(3)}) %} {% else %} {action_raise_error("CUSTOM_POS_X=%s must be within [%s - %s]" % (params.CUSTOM_POS_X, min.x, max.x))} {% endif %} {% endif %} {% if params.CUSTOM_POS_Y %} {% if params.CUSTOM_POS_Y|float >= min.y and params.CUSTOM_POS_Y|float <= max.y %} {% set _dummy = tl.park.custom.update({'y':params.CUSTOM_POS_Y|float|round(3)}) %} {% else %} {action_raise_error("CUSTOM_POS_Y=%s must be within [%s - %s]" % (params.CUSTOM_POS_Y, min.y, max.y))} {% endif %} {% endif %} {% if params.CUSTOM_POS_DZ %} {% if params.CUSTOM_POS_DZ|float >= min.z and params.CUSTOM_POS_DZ|float <= max.z %} {% set _dummy = tl.park.custom.update({'dz':params.CUSTOM_POS_DZ|float|round(3)}) %} {% else %} {action_raise_error("CUSTOM_POS_DZ=%s must be within [%s - %s]" % (params.CUSTOM_POS_DZ, min.z, max.z))} {% endif %} {% endif %} {% if params.PARK_ENABLE %} {% if params.PARK_ENABLE|lower is in ['true', 'false'] %} {% set _dummy = tl.park.update({'enable':True if params.PARK_ENABLE|lower == 'true' else False}) %} {% else %} {action_raise_error("PARK_ENABLE=%s not supported. Allowed values are [True, False]" % params.PARK_ENABLE|capitalize)} {% endif %} {% endif %} {% if params.PARK_POS %} {% if params.PARK_POS|lower is in ['center','front_left','front_right','back_left','back_right','custom'] %} {% set dic = {'center' : {'x': park.center.x , 'y': park.center.y , 'dz': 1 }, 'front_left' : {'x': park.min.x , 'y': park.min.y , 'dz': 0 }, 'front_right': {'x': park.max.x , 'y': park.min.y , 'dz': 0 }, 'back_left' : {'x': park.min.x , 'y': park.max.y , 'dz': 0 }, 'back_right' : {'x': park.max.x , 'y': park.max.y , 'dz': 0 }, 'custom' : {'x': tl.park.custom.x, 'y': tl.park.custom.y, 'dz': tl.park.custom.dz}} %} {% set _dummy = tl.park.update({'pos':params.PARK_POS|lower}) %} {% set _dummy = tl.park.update({'coord':dic[tl.park.pos]}) %} {% else %} {action_raise_error("PARK_POS=%s not supported. Allowed values are [CENTER, FRONT_LEFT, FRONT_RIGHT, BACK_LEFT, BACK_RIGHT, CUSTOM]" % params.PARK_POS|upper)} {% endif %} {% endif %} {% if params.PARK_TIME %} {% if params.PARK_TIME|float >= 0.0 %} {% set _dummy = tl.park.update({'time':params.PARK_TIME|float|round(3)}) %} {% else %} {action_raise_error("PARK_TIME=%s must be a positive number" % params.PARK_TIME)} {% endif %} {% endif %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=park VALUE="{tl.park}" {% if params.TRAVEL_SPEED %} {% if params.TRAVEL_SPEED|float > 0.0 %} {% set _dummy = tl.speed.update({'travel':params.TRAVEL_SPEED|float|round(3)}) %} {% else %} {action_raise_error("TRAVEL_SPEED=%s must be larger than 0" % params.TRAVEL_SPEED)} {% endif %} {% endif %} {% if params.RETRACT_SPEED %} {% if params.RETRACT_SPEED|float > 0.0 %} {% set _dummy = tl.speed.update({'retract':params.RETRACT_SPEED|float|round(3)}) %} {% else %} {action_raise_error("RETRACT_SPEED=%s must be larger than 0" % params.RETRACT_SPEED)} {% endif %} {% endif %} {% if params.EXTRUDE_SPEED %} {% if params.EXTRUDE_SPEED|float > 0.0 %} {% set _dummy = tl.speed.update({'extrude':params.EXTRUDE_SPEED|float|round(3)}) %} {% else %} {action_raise_error("EXTRUDE_SPEED=%s must be larger than 0" % params.EXTRUDE_SPEED)} {% endif %} {% endif %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=speed VALUE="{tl.speed}" {% if params.EXTRUDE_DISTANCE %} {% if params.EXTRUDE_DISTANCE|float >= 0.0 %} {% set _dummy = tl.extruder.update({'extrude':params.EXTRUDE_DISTANCE|float|round(3)}) %} {% else %} {action_raise_error("EXTRUDE_DISTANCE=%s must be specified as positiv number" % params.EXTRUDE_DISTANCE)} {% endif %} {% endif %} {% if params.RETRACT_DISTANCE %} {% if params.RETRACT_DISTANCE|float >= 0.0 %} {% set _dummy = tl.extruder.update({'retract':params.RETRACT_DISTANCE|float|round(3)}) %} {% else %} {action_raise_error("RETRACT_DISTANCE=%s must be specified as positiv number" % params.RETRACT_DISTANCE)} {% endif %} {% endif %} {% if params.FW_RETRACT %} {% if params.FW_RETRACT|lower is in ['true', 'false'] %} {% if 'firmware_retraction' in printer.configfile.settings %} {% set _dummy = tl.extruder.update({'fw_retract': True if params.FW_RETRACT|lower == 'true' else False}) %} {% else %} {% set _dummy = tl.extruder.update({'fw_retract':False}) %} {% if params.FW_RETRACT|capitalize == 'True' %} {action_raise_error("[firmware_retraction] not defined in printer.cfg. Can not enable fw_retract")} {% endif %} {% endif %} {% else %} {action_raise_error("FW_RETRACT=%s not supported. Allowed values are [True, False]" % params.FW_RETRACT|capitalize)} {% endif %} {% endif %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=extruder VALUE="{tl.extruder}" {% if printer.configfile.settings['gcode_macro pause'] is defined %} {% set _dummy = tl.macro.update({'pause': printer.configfile.settings['gcode_macro pause'].rename_existing}) %} {% endif %} {% if printer.configfile.settings['gcode_macro resume'] is defined %} {% set _dummy = tl.macro.update({'resume': printer.configfile.settings['gcode_macro resume'].rename_existing}) %} {% endif %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=macro VALUE="{tl.macro}" [gcode_macro TIMELAPSE_TAKE_FRAME] description = Take Timelapse shoot variable_enable = False variable_takingframe = False variable_park = {'enable': False, 'pos' : 'center', 'time' : 0.1, 'custom': {'x': 0, 'y': 0, 'dz': 0}, 'coord' : {'x': 0, 'y': 0, 'dz': 0}} variable_extruder = {'fw_retract': False, 'retract': 1.0, 'extrude': 1.0} variable_speed = {'travel': 100, 'retract': 15, 'extrude': 15} variable_verbose = True variable_restore = {'absolute': {'coordinates': True, 'extrude': True}, 'speed': 1500, 'e':0, 'factor': {'speed': 1.0, 'extrude': 1.0}} variable_macro = {'pause': 'PAUSE', 'resume': 'RESUME'} variable_is_paused = False gcode = {% set hyperlapse = True if params.HYPERLAPSE and params.HYPERLAPSE|lower =='true' else False %} {% if enable %} {% if (hyperlapse and printer['gcode_macro HYPERLAPSE'].run) or (not hyperlapse and not printer['gcode_macro HYPERLAPSE'].run) %} {% if park.enable %} {% set pos = {'x': park.coord.x, 'y': park.coord.y, 'z': [printer.gcode_move.gcode_position.z + park.coord.dz, printer.toolhead.axis_maximum.z]|min} %} {% set restore = {'absolute': {'coordinates': printer.gcode_move.absolute_coordinates, 'extrude' : printer.gcode_move.absolute_extrude}, 'speed' : printer.gcode_move.speed, 'e' : printer.gcode_move.gcode_position.e, 'factor' : {'speed' : printer.gcode_move.speed_factor, 'extrude': printer.gcode_move.extrude_factor}} %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=restore VALUE="{restore}" {% if not printer[printer.toolhead.extruder].can_extrude %} {% if verbose %}{action_respond_info("Timelapse: Warning, minimum extruder temperature not reached!")}{% endif %} {% else %} {% if extruder.fw_retract %} G10 {% else %} M83 ; insure relative extrusion G0 E-{extruder.retract} F{speed.retract * 60} {% endif %} {% endif %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=is_paused VALUE=True {macro.pause} ; execute the klipper PAUSE command SET_GCODE_OFFSET X=0 Y=0 ; this will insure that the head parks always at the same position in a multi setup G90 ; insure absolute move {% if "xyz" not in printer.toolhead.homed_axes %} {% if verbose %}{action_respond_info("Timelapse: Warning, axis not homed yet!")}{% endif %} {% else %} G0 X{pos.x} Y{pos.y} Z{pos.z} F{speed.travel * 60} {% endif %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=takingframe VALUE=True UPDATE_DELAYED_GCODE ID=_WAIT_TIMELAPSE_TAKE_FRAME DURATION=0.5 M400 {% endif %} _TIMELAPSE_NEW_FRAME HYPERLAPSE={hyperlapse} {% endif %} {% else %} {% if verbose %}{action_respond_info("Timelapse: disabled, take frame ignored")}{% endif %} {% endif %} [gcode_macro _TIMELAPSE_NEW_FRAME] description = action call for timelapse shoot. must be a seperate macro gcode = {action_call_remote_method("timelapse_newframe", macropark=printer['gcode_macro TIMELAPSE_TAKE_FRAME'].park, hyperlapse=params.HYPERLAPSE)} [delayed_gcode _WAIT_TIMELAPSE_TAKE_FRAME] gcode = {% set tl = printer['gcode_macro TIMELAPSE_TAKE_FRAME'] %} {% set factor = {'speed': printer.gcode_move.speed_factor, 'extrude': printer.gcode_move.extrude_factor} %} {% if tl.takingframe %} UPDATE_DELAYED_GCODE ID=_WAIT_TIMELAPSE_TAKE_FRAME DURATION=0.5 {% else %} {tl.macro.resume} VELOCITY={tl.speed.travel} ; execute the klipper RESUME command SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=is_paused VALUE=False {% if not printer[printer.toolhead.extruder].can_extrude %} {action_respond_info("Timelapse: Warning minimum extruder temperature not reached!")} {% else %} {% if tl.extruder.fw_retract %} G11 {% else %} G0 E{tl.extruder.extrude} F{tl.speed.extrude * 60} G0 F{tl.restore.speed} {% if tl.restore.absolute.extrude %} M82 G92 E{tl.restore.e} {% endif %} {% endif %} {% endif %} {% if tl.restore.factor.speed != factor.speed %} M220 S{(factor.speed*100)|round(0)} {% endif %} {% if tl.restore.factor.extrude != factor.extrude %} M221 S{(factor.extrude*100)|round(0)} {% endif %} {% if not tl.restore.absolute.coordinates %} G91 {% endif %} {% endif %} [gcode_macro HYPERLAPSE] description = Start/Stop a hyperlapse recording variable_cycle = 0 variable_run = False gcode = {% set cycle = params.CYCLE|default(30)|int %} {% if params.ACTION and params.ACTION|lower == 'start' %} {action_respond_info("Hyperlapse: frames started (Cycle %d sec)" % cycle)} SET_GCODE_VARIABLE MACRO=HYPERLAPSE VARIABLE=run VALUE=True SET_GCODE_VARIABLE MACRO=HYPERLAPSE VARIABLE=cycle VALUE={cycle} UPDATE_DELAYED_GCODE ID=_HYPERLAPSE_LOOP DURATION={cycle} TIMELAPSE_TAKE_FRAME HYPERLAPSE=True {% elif params.ACTION and params.ACTION|lower == 'stop' %} {% if run %}{action_respond_info("Hyperlapse: frames stopped")}{% endif %} SET_GCODE_VARIABLE MACRO=HYPERLAPSE VARIABLE=run VALUE=False UPDATE_DELAYED_GCODE ID=_HYPERLAPSE_LOOP DURATION=0 {% else %} {action_raise_error("Hyperlapse: No valid input parameter Use: - HYPERLAPSE ACTION=START [CYCLE=time] - HYPERLAPSE ACTION=STOP")} {% endif %} [delayed_gcode _HYPERLAPSE_LOOP] gcode = UPDATE_DELAYED_GCODE ID=_HYPERLAPSE_LOOP DURATION={printer["gcode_macro HYPERLAPSE"].cycle} TIMELAPSE_TAKE_FRAME HYPERLAPSE=True [gcode_macro TIMELAPSE_RENDER] description = Render Timelapse video and wait for the result variable_render = False variable_run_identifier = 0 gcode = {action_respond_info("Timelapse: Rendering started")} {action_call_remote_method("timelapse_render", byrendermacro="True")} SET_GCODE_VARIABLE MACRO=TIMELAPSE_RENDER VARIABLE=render VALUE=True {printer.configfile.settings['gcode_macro pause'].rename_existing} ; execute the klipper PAUSE command UPDATE_DELAYED_GCODE ID=_WAIT_TIMELAPSE_RENDER DURATION=0.5 [delayed_gcode _WAIT_TIMELAPSE_RENDER] gcode = {% set ri = printer['gcode_macro TIMELAPSE_RENDER'].run_identifier % 4 %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_RENDER VARIABLE=run_identifier VALUE={ri + 1} {% if printer['gcode_macro TIMELAPSE_RENDER'].render %} M117 Rendering {['-','\\','|','/'][ri]} UPDATE_DELAYED_GCODE ID=_WAIT_TIMELAPSE_RENDER DURATION=0.5 {% else %} {action_respond_info("Timelapse: Rendering finished")} M117 {printer.configfile.settings['gcode_macro resume'].rename_existing} ; execute the klipper RESUME command {% endif %} [gcode_macro TEST_STREAM_DELAY] description = Helper macro to find stream and park delay gcode = {% set min = printer.toolhead.axis_minimum %} {% set max = printer.toolhead.axis_maximum %} {% set act = printer.toolhead.position %} {% set tl = printer['gcode_macro TIMELAPSE_TAKE_FRAME'] %} {% if act.z > 5.0 %} G0 X{min.x + 5.0} F{tl.speed.travel|int * 60} G0 X{(max.x-min.x)/2} G4 P{tl.park.time|float * 1000} _TIMELAPSE_NEW_FRAME HYPERLAPSE=FALSE G0 X{max.x - 5.0} {% else %} {action_raise_error("Toolhead z %.3f to low. Please place head above z = 5.0" % act.z)} {% endif %} [bed_mesh default] version = 1 points = -0.422500, -0.392500, -0.360000, -0.350000, -0.345000, -0.340000, -0.327500, -0.397500, -0.335000, -0.497500 -0.305000, -0.287500, -0.237500, -0.230000, -0.232500, -0.217500, -0.215000, -0.292500, -0.215000, -0.352500 -0.180000, -0.147500, -0.120000, -0.092500, -0.095000, -0.075000, -0.065000, -0.095000, -0.042500, -0.180000 -0.122500, -0.072500, -0.025000, -0.010000, -0.002500, 0.030000, 0.057500, 0.010000, 0.092500, -0.002500 -0.102500, -0.050000, -0.010000, 0.035000, 0.062500, 0.082500, 0.122500, 0.112500, 0.190000, 0.057500 -0.150000, -0.082500, -0.027500, 0.015000, 0.025000, 0.072500, 0.107500, 0.045000, 0.142500, 0.037500 -0.220000, -0.127500, -0.075000, -0.022500, 0.015000, 0.075000, 0.090000, 0.060000, 0.120000, 0.015000 -0.282500, -0.205000, -0.125000, -0.085000, -0.062500, -0.007500, 0.027500, -0.030000, 0.060000, -0.040000 -0.322500, -0.247500, -0.187500, -0.162500, -0.120000, -0.092500, -0.062500, -0.077500, 0.020000, -0.092500 -0.375000, -0.345000, -0.285000, -0.242500, -0.217500, -0.162500, -0.132500, -0.155000, -0.042500, -0.150000 tension = 0.2 min_x = 10.0 algo = bicubic y_count = 10 mesh_y_pps = 2 min_y = 10.0 x_count = 10 max_y = 199.99 mesh_x_pps = 2 max_x = 191.97 ======================= Extruder max_extrude_ratio=0.266081 mcu 'mcu': Starting serial connect webhooks client 3042844184: New connection webhooks client 3042844184: Client info {'program': 'Moonraker', 'version': 'v0.7.1-747-g779997c'} Loaded MCU 'mcu' 100 commands (v0.10.0-391-g722ad4a1 / gcc: (15:8-2019-q3-1+b1) 8.3.1 20190703 (release) [gcc-8-branch revision 273027] binutils: (2.34-4+rpi1+14) 2.34) MCU 'mcu' config: BUS_PINS_i2c1=PB6,PB7 BUS_PINS_i2c2=PB10,PB11 BUS_PINS_i2c1a=PB8,PB9 RESERVE_PINS_serial=PA10,PA9 BUS_PINS_spi1a=PB4,PB5,PB3 STATS_SUMSQ_BASE=256 RECEIVE_WINDOW=192 STEPPER_BOTH_EDGE=1 SERIAL_BAUD=250000 ADC_MAX=4095 BUS_PINS_spi3=PB4,PB5,PB3 BUS_PINS_spi2=PB14,PB15,PB13 BUS_PINS_spi1=PA6,PA7,PA5 PWM_MAX=255 MCU=stm32f103xe CLOCK_FREQ=72000000 mcu_temperature 'mcu' nominal base=357.558140 slope=-767.441860 Sending MCU 'mcu' printer configuration... Configured MCU 'mcu' (1024 moves) Starting heater checks for heater_bed bed_mesh: generated points Index | Tool Adjusted | Probe 0 | (47.3, 20.0) | (10.0, 10.0) 1 | (67.5, 20.0) | (30.2, 10.0) 2 | (87.7, 20.0) | (50.4, 10.0) 3 | (108.0, 20.0) | (70.7, 10.0) 4 | (128.2, 20.0) | (90.9, 10.0) 5 | (148.4, 20.0) | (111.1, 10.0) 6 | (168.6, 20.0) | (131.3, 10.0) 7 | (188.8, 20.0) | (151.5, 10.0) 8 | (209.1, 20.0) | (171.8, 10.0) 9 | (229.3, 20.0) | (192.0, 10.0) 10 | (229.3, 41.1) | (192.0, 31.1) 11 | (209.1, 41.1) | (171.8, 31.1) 12 | (188.8, 41.1) | (151.5, 31.1) 13 | (168.6, 41.1) | (131.3, 31.1) 14 | (148.4, 41.1) | (111.1, 31.1) 15 | (128.2, 41.1) | (90.9, 31.1) 16 | (108.0, 41.1) | (70.7, 31.1) 17 | (87.7, 41.1) | (50.4, 31.1) 18 | (67.5, 41.1) | (30.2, 31.1) 19 | (47.3, 41.1) | (10.0, 31.1) 20 | (47.3, 62.2) | (10.0, 52.2) 21 | (67.5, 62.2) | (30.2, 52.2) 22 | (87.7, 62.2) | (50.4, 52.2) 23 | (108.0, 62.2) | (70.7, 52.2) 24 | (128.2, 62.2) | (90.9, 52.2) 25 | (148.4, 62.2) | (111.1, 52.2) 26 | (168.6, 62.2) | (131.3, 52.2) 27 | (188.8, 62.2) | (151.5, 52.2) 28 | (209.1, 62.2) | (171.8, 52.2) 29 | (229.3, 62.2) | (192.0, 52.2) 30 | (229.3, 83.3) | (192.0, 73.3) 31 | (209.1, 83.3) | (171.8, 73.3) 32 | (188.8, 83.3) | (151.5, 73.3) 33 | (168.6, 83.3) | (131.3, 73.3) 34 | (148.4, 83.3) | (111.1, 73.3) 35 | (128.2, 83.3) | (90.9, 73.3) 36 | (108.0, 83.3) | (70.7, 73.3) 37 | (87.7, 83.3) | (50.4, 73.3) 38 | (67.5, 83.3) | (30.2, 73.3) 39 | (47.3, 83.3) | (10.0, 73.3) 40 | (47.3, 104.4) | (10.0, 94.4) 41 | (67.5, 104.4) | (30.2, 94.4) 42 | (87.7, 104.4) | (50.4, 94.4) 43 | (108.0, 104.4) | (70.7, 94.4) 44 | (128.2, 104.4) | (90.9, 94.4) 45 | (148.4, 104.4) | (111.1, 94.4) 46 | (168.6, 104.4) | (131.3, 94.4) 47 | (188.8, 104.4) | (151.5, 94.4) 48 | (209.1, 104.4) | (171.8, 94.4) 49 | (229.3, 104.4) | (192.0, 94.4) 50 | (229.3, 125.5) | (192.0, 115.5) 51 | (209.1, 125.5) | (171.8, 115.5) 52 | (188.8, 125.5) | (151.5, 115.5) 53 | (168.6, 125.5) | (131.3, 115.5) 54 | (148.4, 125.5) | (111.1, 115.5) 55 | (128.2, 125.5) | (90.9, 115.5) 56 | (108.0, 125.5) | (70.7, 115.5) 57 | (87.7, 125.5) | (50.4, 115.5) 58 | (67.5, 125.5) | (30.2, 115.5) 59 | (47.3, 125.5) | (10.0, 115.5) 60 | (47.3, 146.7) | (10.0, 136.7) 61 | (67.5, 146.7) | (30.2, 136.7) 62 | (87.7, 146.7) | (50.4, 136.7) 63 | (108.0, 146.7) | (70.7, 136.7) 64 | (128.2, 146.7) | (90.9, 136.7) 65 | (148.4, 146.7) | (111.1, 136.7) 66 | (168.6, 146.7) | (131.3, 136.7) 67 | (188.8, 146.7) | (151.5, 136.7) 68 | (209.1, 146.7) | (171.8, 136.7) 69 | (229.3, 146.7) | (192.0, 136.7) 70 | (229.3, 167.8) | (192.0, 157.8) 71 | (209.1, 167.8) | (171.8, 157.8) 72 | (188.8, 167.8) | (151.5, 157.8) 73 | (168.6, 167.8) | (131.3, 157.8) 74 | (148.4, 167.8) | (111.1, 157.8) 75 | (128.2, 167.8) | (90.9, 157.8) 76 | (108.0, 167.8) | (70.7, 157.8) 77 | (87.7, 167.8) | (50.4, 157.8) 78 | (67.5, 167.8) | (30.2, 157.8) 79 | (47.3, 167.8) | (10.0, 157.8) 80 | (47.3, 188.9) | (10.0, 178.9) 81 | (67.5, 188.9) | (30.2, 178.9) 82 | (87.7, 188.9) | (50.4, 178.9) 83 | (108.0, 188.9) | (70.7, 178.9) 84 | (128.2, 188.9) | (90.9, 178.9) 85 | (148.4, 188.9) | (111.1, 178.9) 86 | (168.6, 188.9) | (131.3, 178.9) 87 | (188.8, 188.9) | (151.5, 178.9) 88 | (209.1, 188.9) | (171.8, 178.9) 89 | (229.3, 188.9) | (192.0, 178.9) 90 | (229.3, 210.0) | (192.0, 200.0) 91 | (209.1, 210.0) | (171.8, 200.0) 92 | (188.8, 210.0) | (151.5, 200.0) 93 | (168.6, 210.0) | (131.3, 200.0) 94 | (148.4, 210.0) | (111.1, 200.0) 95 | (128.2, 210.0) | (90.9, 200.0) 96 | (108.0, 210.0) | (70.7, 200.0) 97 | (87.7, 210.0) | (50.4, 200.0) 98 | (67.5, 210.0) | (30.2, 200.0) 99 | (47.3, 210.0) | (10.0, 200.0) Starting heater checks for extruder Stats 679.5: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=1134 bytes_read=4192 bytes_retransmit=0 bytes_invalid=0 send_seq=124 receive_seq=123 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72001687 heater_bed: target=0 temp=31.2 pwm=0.000 raspberry_pi: temp=60.9 mcu_temp: temp=33.1 sysload=0.17 cputime=8.973 memavail=3622796 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.5 pwm=0.000 webhooks: registering remote method 'shutdown_machine' for connection id: 3042844184 webhooks: registering remote method 'reboot_machine' for connection id: 3042844184 webhooks: registering remote method 'pause_job_queue' for connection id: 3042844184 webhooks: registering remote method 'start_job_queue' for connection id: 3042844184 webhooks: registering remote method 'timelapse_newframe' for connection id: 3042844184 webhooks: registering remote method 'timelapse_saveFrames' for connection id: 3042844184 webhooks: registering remote method 'timelapse_render' for connection id: 3042844184 Stats 680.5: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=1140 bytes_read=4348 bytes_retransmit=0 bytes_invalid=0 send_seq=125 receive_seq=125 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72001516 heater_bed: target=0 temp=31.2 pwm=0.000 raspberry_pi: temp=60.9 mcu_temp: temp=33.1 sysload=0.17 cputime=9.039 memavail=3622940 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.4 pwm=0.000 Stats 681.5: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000029 mcu_task_stddev=0.000049 bytes_write=1146 bytes_read=4544 bytes_retransmit=0 bytes_invalid=0 send_seq=126 receive_seq=126 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72001473 heater_bed: target=0 temp=31.2 pwm=0.000 raspberry_pi: temp=59.9 mcu_temp: temp=33.1 sysload=0.15 cputime=9.056 memavail=3622508 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.5 pwm=0.000 Stats 682.5: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000029 mcu_task_stddev=0.000049 bytes_write=1152 bytes_read=4710 bytes_retransmit=0 bytes_invalid=0 send_seq=127 receive_seq=127 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72001317 heater_bed: target=0 temp=31.3 pwm=0.000 raspberry_pi: temp=60.9 mcu_temp: temp=33.1 sysload=0.15 cputime=9.069 memavail=3622348 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.5 pwm=0.000 Stats 683.5: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000029 mcu_task_stddev=0.000049 bytes_write=1158 bytes_read=4861 bytes_retransmit=0 bytes_invalid=0 send_seq=128 receive_seq=128 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72001270 heater_bed: target=0 temp=31.2 pwm=0.000 raspberry_pi: temp=58.9 mcu_temp: temp=33.2 sysload=0.15 cputime=9.083 memavail=3622032 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.5 pwm=0.000 Stats 684.5: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000029 mcu_task_stddev=0.000049 bytes_write=1164 bytes_read=5042 bytes_retransmit=0 bytes_invalid=0 send_seq=129 receive_seq=129 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72001006 heater_bed: target=0 temp=31.2 pwm=0.000 raspberry_pi: temp=59.9 mcu_temp: temp=33.1 sysload=0.15 cputime=9.093 memavail=3622196 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.5 pwm=0.000 Stats 685.5: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000029 mcu_task_stddev=0.000049 bytes_write=1170 bytes_read=5208 bytes_retransmit=0 bytes_invalid=0 send_seq=130 receive_seq=130 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000998 heater_bed: target=0 temp=31.2 pwm=0.000 raspberry_pi: temp=60.9 mcu_temp: temp=33.1 sysload=0.15 cputime=9.101 memavail=3622328 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.4 pwm=0.000 Stats 686.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1176 bytes_read=5373 bytes_retransmit=0 bytes_invalid=0 send_seq=131 receive_seq=131 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000944 heater_bed: target=0 temp=31.2 pwm=0.000 raspberry_pi: temp=59.9 mcu_temp: temp=33.1 sysload=0.14 cputime=9.115 memavail=3622328 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.4 pwm=0.000 Stats 687.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1182 bytes_read=5554 bytes_retransmit=0 bytes_invalid=0 send_seq=132 receive_seq=132 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000882 heater_bed: target=0 temp=31.2 pwm=0.000 raspberry_pi: temp=59.9 mcu_temp: temp=33.0 sysload=0.14 cputime=9.129 memavail=3622328 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.4 pwm=0.000 Stats 688.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1188 bytes_read=5720 bytes_retransmit=0 bytes_invalid=0 send_seq=133 receive_seq=133 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000860 heater_bed: target=0 temp=31.2 pwm=0.000 raspberry_pi: temp=59.9 mcu_temp: temp=33.1 sysload=0.14 cputime=9.143 memavail=3622328 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.4 pwm=0.000 Stats 689.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1194 bytes_read=5871 bytes_retransmit=0 bytes_invalid=0 send_seq=134 receive_seq=134 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000857 heater_bed: target=0 temp=31.2 pwm=0.000 raspberry_pi: temp=60.4 mcu_temp: temp=33.0 sysload=0.14 cputime=9.156 memavail=3619536 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.4 pwm=0.000 Stats 690.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1200 bytes_read=6052 bytes_retransmit=0 bytes_invalid=0 send_seq=135 receive_seq=135 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000803 heater_bed: target=0 temp=31.2 pwm=0.000 raspberry_pi: temp=60.4 mcu_temp: temp=33.1 sysload=0.14 cputime=9.164 memavail=3624324 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.4 pwm=0.000 Stats 691.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1206 bytes_read=6232 bytes_retransmit=0 bytes_invalid=0 send_seq=136 receive_seq=136 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000771 heater_bed: target=0 temp=31.2 pwm=0.000 raspberry_pi: temp=61.3 mcu_temp: temp=33.1 sysload=0.13 cputime=9.173 memavail=3627496 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.4 pwm=0.000 Stats 692.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1212 bytes_read=6383 bytes_retransmit=0 bytes_invalid=0 send_seq=137 receive_seq=137 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000753 heater_bed: target=0 temp=31.2 pwm=0.000 raspberry_pi: temp=61.3 mcu_temp: temp=33.1 sysload=0.13 cputime=9.183 memavail=3627436 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.4 pwm=0.000 Stats 693.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1218 bytes_read=6564 bytes_retransmit=0 bytes_invalid=0 send_seq=138 receive_seq=138 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000739 heater_bed: target=0 temp=31.2 pwm=0.000 raspberry_pi: temp=61.8 mcu_temp: temp=33.1 sysload=0.13 cputime=9.192 memavail=3621556 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.4 pwm=0.000 Stats 694.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1224 bytes_read=6730 bytes_retransmit=0 bytes_invalid=0 send_seq=139 receive_seq=139 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000725 heater_bed: target=0 temp=31.2 pwm=0.000 raspberry_pi: temp=61.3 mcu_temp: temp=33.1 sysload=0.13 cputime=9.201 memavail=3618392 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.4 pwm=0.000 Starting Klippy... Args: ['/home/pi/klipper/klippy/klippy.py', '/home/pi/klipper_config/printer.cfg', '-l', '/home/pi/klipper_logs/klippy.log', '-a', '/tmp/klippy_uds'] Git version: 'v0.10.0-620-g11dd273b' CPU: 4 core ARMv7 Processor rev 3 (v7l) Python: '2.7.18 (default, Jul 14 2021, 08:11:37) \n[GCC 10.2.1 20210110]' Start printer at Fri Nov 4 19:25:20 2022 (1667582721.0 695.8) ===== Config file ===== [virtual_sdcard] path = ~/gcode_files [display_status] [pause_resume] [stepper_x] step_pin = PC2 dir_pin = PB9 enable_pin = !PC3 microsteps = 16 rotation_distance = 40 endstop_pin = ^PA5 position_endstop = 0 position_max = 241 homing_speed = 50 [stepper_y] step_pin = PB8 dir_pin = PB7 enable_pin = !PC3 microsteps = 16 rotation_distance = 40 endstop_pin = ^PA6 position_endstop = 0 position_max = 235 homing_speed = 50 [stepper_z] step_pin = PB6 dir_pin = !PB5 enable_pin = !PC3 microsteps = 16 rotation_distance = 8 endstop_pin = probe:z_virtual_endstop position_max = 250 position_min = -3 [extruder] max_extrude_only_distance = 100 step_pin = PB4 dir_pin = PB3 enable_pin = !PC3 microsteps = 16 rotation_distance = 32.024 nozzle_diameter = 0.400 filament_diameter = 1.750 heater_pin = PA1 sensor_type = EPCOS 100K B57560G104F sensor_pin = PC5 min_temp = 0 max_temp = 250 control = pid pid_kp = 24.428 pid_ki = 1.234 pid_kd = 120.917 [heater_bed] heater_pin = PA2 sensor_type = EPCOS 100K B57560G104F sensor_pin = PC4 min_temp = 0 max_temp = 130 control = pid pid_kp = 71.670 pid_ki = 1.305 pid_kd = 983.667 [temperature_sensor raspberry_pi] sensor_type = temperature_host min_temp = 10 max_temp = 100 [temperature_sensor mcu_temp] sensor_type = temperature_mcu min_temp = 0 max_temp = 100 [fan] pin = PA0 [mcu] serial = /dev/serial/by-id/usb-1a86_USB_Serial-if00-port0 restart_method = command [printer] kinematics = cartesian max_velocity = 350 max_accel = 3500 max_accel_to_decel = 3500 max_z_velocity = 5 max_z_accel = 200 [bltouch] sensor_pin = ^PB1 control_pin = PB0 x_offset = -37.3 y_offset = -10 z_offset = 0.800 [safe_z_home] home_xy_position = 117.5,117.5 z_hop = 10 z_hop_speed = 5 [bed_mesh] speed = 120 horizontal_move_z = 10 mesh_min = 10,10 mesh_max = 192, 200 probe_count = 10 algorithm = bicubic fade_start = 1 fade_end = 10 fade_target = 0 [screws_tilt_adjust] screw1 = 70.5,37.5 screw1_name = front left screw screw2 = 240.5,37.5 screw2_name = front right screw screw3 = 240.5,210 screw3_name = rear right screw screw4 = 70.5,210 screw4_name = rear left screw horizontal_move_z = 10 speed = 50 screw_thread = CW-M4 [firmware_retraction] retract_length = 1.88 retract_speed = 60 unretract_extra_length = 1.05 unretract_speed = 35 [gcode_macro PAUSE] description = Pause the actual running print rename_existing = PAUSE_BASE variable_extrude = 1.0 gcode = {% set E = printer["gcode_macro PAUSE"].extrude|float %} {% set x_park = printer.toolhead.axis_maximum.x|float - 5.0 %} {% set y_park = printer.toolhead.axis_maximum.y|float - 5.0 %} {% set max_z = printer.toolhead.axis_maximum.z|float %} {% set act_z = printer.toolhead.position.z|float %} {% if act_z < (max_z - 2.0) %} {% set z_safe = 2.0 %} {% else %} {% set z_safe = max_z - act_z %} {% endif %} PAUSE_BASE G91 {% if printer.extruder.can_extrude|lower == 'true' %} G1 E-{E} F2100 {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} {% if "xyz" in printer.toolhead.homed_axes %} G1 Z{z_safe} F900 G90 G1 X{x_park} Y{y_park} F6000 {% else %} {action_respond_info("Printer not homed")} {% endif %} [gcode_macro RESUME] description = Resume the actual running print rename_existing = RESUME_BASE gcode = {% set E = printer["gcode_macro PAUSE"].extrude|float %} {% if 'VELOCITY' in params|upper %} {% set get_params = ('VELOCITY=' + params.VELOCITY) %} {%else %} {% set get_params = "" %} {% endif %} {% if printer.extruder.can_extrude|lower == 'true' %} G91 G1 E{E} F2100 {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} RESUME_BASE {get_params} [gcode_macro CANCEL_PRINT] description = Cancel the actual running print rename_existing = CANCEL_PRINT_BASE gcode = TURN_OFF_HEATERS CANCEL_PRINT_BASE [gcode_macro END_PRINT] gcode = [gcode_macro GET_TIMELAPSE_SETUP] description = Print the Timelapse setup gcode = {% set tl = printer['gcode_macro TIMELAPSE_TAKE_FRAME'] %} {% set output_txt = ["Timelapse Setup:"] %} {% set _dummy = output_txt.append("enable: %s" % tl.enable) %} {% set _dummy = output_txt.append("park: %s" % tl.park.enable) %} {% if tl.park.enable %} {% set _dummy = output_txt.append("park position: %s time: %s s" % (tl.park.pos, tl.park.time)) %} {% set _dummy = output_txt.append("park cord x:%s y:%s dz:%s" % (tl.park.coord.x, tl.park.coord.y, tl.park.coord.dz)) %} {% set _dummy = output_txt.append("travel speed: %s mm/s" % tl.speed.travel) %} {% endif %} {% set _dummy = output_txt.append("fw_retract: %s" % tl.extruder.fw_retract) %} {% if not tl.extruder.fw_retract %} {% set _dummy = output_txt.append("retract: %s mm speed: %s mm/s" % (tl.extruder.retract, tl.speed.retract)) %} {% set _dummy = output_txt.append("extrude: %s mm speed: %s mm/s" % (tl.extruder.extrude, tl.speed.extrude)) %} {% endif %} {% set _dummy = output_txt.append("verbose: %s" % tl.verbose) %} {action_respond_info(output_txt|join("\n"))} [gcode_macro _SET_TIMELAPSE_SETUP] description = Set user parameters for timelapse gcode = {% set tl = printer['gcode_macro TIMELAPSE_TAKE_FRAME'] %} {% set min = printer.toolhead.axis_minimum %} {% set max = printer.toolhead.axis_maximum %} {% set round_bed = True if printer.configfile.settings.printer.kinematics is in ['delta','polar','rotary_delta','winch'] else False %} {% set park = {'min' : {'x': (min.x / 1.42)|round(3) if round_bed else min.x|round(3), 'y': (min.y / 1.42)|round(3) if round_bed else min.y|round(3)}, 'max' : {'x': (max.x / 1.42)|round(3) if round_bed else max.x|round(3), 'y': (max.y / 1.42)|round(3) if round_bed else max.y|round(3)}, 'center': {'x': (max.x-(max.x-min.x)/2)|round(3), 'y': (max.y-(max.y-min.y)/2)|round(3)}} %} {% if params.ENABLE %} {% if params.ENABLE|lower is in ['true', 'false'] %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=enable VALUE={True if params.ENABLE|lower == 'true' else False} {% else %} {action_raise_error("ENABLE=%s not supported. Allowed values are [True, False]" % params.ENABLE|capitalize)} {% endif %} {% endif %} {% if params.VERBOSE %} {% if params.VERBOSE|lower is in ['true', 'false'] %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=verbose VALUE={True if params.VERBOSE|lower == 'true' else False} {% else %} {action_raise_error("VERBOSE=%s not supported. Allowed values are [True, False]" % params.VERBOSE|capitalize)} {% endif %} {% endif %} {% if params.CUSTOM_POS_X %} {% if params.CUSTOM_POS_X|float >= min.x and params.CUSTOM_POS_X|float <= max.x %} {% set _dummy = tl.park.custom.update({'x':params.CUSTOM_POS_X|float|round(3)}) %} {% else %} {action_raise_error("CUSTOM_POS_X=%s must be within [%s - %s]" % (params.CUSTOM_POS_X, min.x, max.x))} {% endif %} {% endif %} {% if params.CUSTOM_POS_Y %} {% if params.CUSTOM_POS_Y|float >= min.y and params.CUSTOM_POS_Y|float <= max.y %} {% set _dummy = tl.park.custom.update({'y':params.CUSTOM_POS_Y|float|round(3)}) %} {% else %} {action_raise_error("CUSTOM_POS_Y=%s must be within [%s - %s]" % (params.CUSTOM_POS_Y, min.y, max.y))} {% endif %} {% endif %} {% if params.CUSTOM_POS_DZ %} {% if params.CUSTOM_POS_DZ|float >= min.z and params.CUSTOM_POS_DZ|float <= max.z %} {% set _dummy = tl.park.custom.update({'dz':params.CUSTOM_POS_DZ|float|round(3)}) %} {% else %} {action_raise_error("CUSTOM_POS_DZ=%s must be within [%s - %s]" % (params.CUSTOM_POS_DZ, min.z, max.z))} {% endif %} {% endif %} {% if params.PARK_ENABLE %} {% if params.PARK_ENABLE|lower is in ['true', 'false'] %} {% set _dummy = tl.park.update({'enable':True if params.PARK_ENABLE|lower == 'true' else False}) %} {% else %} {action_raise_error("PARK_ENABLE=%s not supported. Allowed values are [True, False]" % params.PARK_ENABLE|capitalize)} {% endif %} {% endif %} {% if params.PARK_POS %} {% if params.PARK_POS|lower is in ['center','front_left','front_right','back_left','back_right','custom'] %} {% set dic = {'center' : {'x': park.center.x , 'y': park.center.y , 'dz': 1 }, 'front_left' : {'x': park.min.x , 'y': park.min.y , 'dz': 0 }, 'front_right': {'x': park.max.x , 'y': park.min.y , 'dz': 0 }, 'back_left' : {'x': park.min.x , 'y': park.max.y , 'dz': 0 }, 'back_right' : {'x': park.max.x , 'y': park.max.y , 'dz': 0 }, 'custom' : {'x': tl.park.custom.x, 'y': tl.park.custom.y, 'dz': tl.park.custom.dz}} %} {% set _dummy = tl.park.update({'pos':params.PARK_POS|lower}) %} {% set _dummy = tl.park.update({'coord':dic[tl.park.pos]}) %} {% else %} {action_raise_error("PARK_POS=%s not supported. Allowed values are [CENTER, FRONT_LEFT, FRONT_RIGHT, BACK_LEFT, BACK_RIGHT, CUSTOM]" % params.PARK_POS|upper)} {% endif %} {% endif %} {% if params.PARK_TIME %} {% if params.PARK_TIME|float >= 0.0 %} {% set _dummy = tl.park.update({'time':params.PARK_TIME|float|round(3)}) %} {% else %} {action_raise_error("PARK_TIME=%s must be a positive number" % params.PARK_TIME)} {% endif %} {% endif %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=park VALUE="{tl.park}" {% if params.TRAVEL_SPEED %} {% if params.TRAVEL_SPEED|float > 0.0 %} {% set _dummy = tl.speed.update({'travel':params.TRAVEL_SPEED|float|round(3)}) %} {% else %} {action_raise_error("TRAVEL_SPEED=%s must be larger than 0" % params.TRAVEL_SPEED)} {% endif %} {% endif %} {% if params.RETRACT_SPEED %} {% if params.RETRACT_SPEED|float > 0.0 %} {% set _dummy = tl.speed.update({'retract':params.RETRACT_SPEED|float|round(3)}) %} {% else %} {action_raise_error("RETRACT_SPEED=%s must be larger than 0" % params.RETRACT_SPEED)} {% endif %} {% endif %} {% if params.EXTRUDE_SPEED %} {% if params.EXTRUDE_SPEED|float > 0.0 %} {% set _dummy = tl.speed.update({'extrude':params.EXTRUDE_SPEED|float|round(3)}) %} {% else %} {action_raise_error("EXTRUDE_SPEED=%s must be larger than 0" % params.EXTRUDE_SPEED)} {% endif %} {% endif %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=speed VALUE="{tl.speed}" {% if params.EXTRUDE_DISTANCE %} {% if params.EXTRUDE_DISTANCE|float >= 0.0 %} {% set _dummy = tl.extruder.update({'extrude':params.EXTRUDE_DISTANCE|float|round(3)}) %} {% else %} {action_raise_error("EXTRUDE_DISTANCE=%s must be specified as positiv number" % params.EXTRUDE_DISTANCE)} {% endif %} {% endif %} {% if params.RETRACT_DISTANCE %} {% if params.RETRACT_DISTANCE|float >= 0.0 %} {% set _dummy = tl.extruder.update({'retract':params.RETRACT_DISTANCE|float|round(3)}) %} {% else %} {action_raise_error("RETRACT_DISTANCE=%s must be specified as positiv number" % params.RETRACT_DISTANCE)} {% endif %} {% endif %} {% if params.FW_RETRACT %} {% if params.FW_RETRACT|lower is in ['true', 'false'] %} {% if 'firmware_retraction' in printer.configfile.settings %} {% set _dummy = tl.extruder.update({'fw_retract': True if params.FW_RETRACT|lower == 'true' else False}) %} {% else %} {% set _dummy = tl.extruder.update({'fw_retract':False}) %} {% if params.FW_RETRACT|capitalize == 'True' %} {action_raise_error("[firmware_retraction] not defined in printer.cfg. Can not enable fw_retract")} {% endif %} {% endif %} {% else %} {action_raise_error("FW_RETRACT=%s not supported. Allowed values are [True, False]" % params.FW_RETRACT|capitalize)} {% endif %} {% endif %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=extruder VALUE="{tl.extruder}" {% if printer.configfile.settings['gcode_macro pause'] is defined %} {% set _dummy = tl.macro.update({'pause': printer.configfile.settings['gcode_macro pause'].rename_existing}) %} {% endif %} {% if printer.configfile.settings['gcode_macro resume'] is defined %} {% set _dummy = tl.macro.update({'resume': printer.configfile.settings['gcode_macro resume'].rename_existing}) %} {% endif %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=macro VALUE="{tl.macro}" [gcode_macro TIMELAPSE_TAKE_FRAME] description = Take Timelapse shoot variable_enable = False variable_takingframe = False variable_park = {'enable': False, 'pos' : 'center', 'time' : 0.1, 'custom': {'x': 0, 'y': 0, 'dz': 0}, 'coord' : {'x': 0, 'y': 0, 'dz': 0}} variable_extruder = {'fw_retract': False, 'retract': 1.0, 'extrude': 1.0} variable_speed = {'travel': 100, 'retract': 15, 'extrude': 15} variable_verbose = True variable_restore = {'absolute': {'coordinates': True, 'extrude': True}, 'speed': 1500, 'e':0, 'factor': {'speed': 1.0, 'extrude': 1.0}} variable_macro = {'pause': 'PAUSE', 'resume': 'RESUME'} variable_is_paused = False gcode = {% set hyperlapse = True if params.HYPERLAPSE and params.HYPERLAPSE|lower =='true' else False %} {% if enable %} {% if (hyperlapse and printer['gcode_macro HYPERLAPSE'].run) or (not hyperlapse and not printer['gcode_macro HYPERLAPSE'].run) %} {% if park.enable %} {% set pos = {'x': park.coord.x, 'y': park.coord.y, 'z': [printer.gcode_move.gcode_position.z + park.coord.dz, printer.toolhead.axis_maximum.z]|min} %} {% set restore = {'absolute': {'coordinates': printer.gcode_move.absolute_coordinates, 'extrude' : printer.gcode_move.absolute_extrude}, 'speed' : printer.gcode_move.speed, 'e' : printer.gcode_move.gcode_position.e, 'factor' : {'speed' : printer.gcode_move.speed_factor, 'extrude': printer.gcode_move.extrude_factor}} %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=restore VALUE="{restore}" {% if not printer[printer.toolhead.extruder].can_extrude %} {% if verbose %}{action_respond_info("Timelapse: Warning, minimum extruder temperature not reached!")}{% endif %} {% else %} {% if extruder.fw_retract %} G10 {% else %} M83 ; insure relative extrusion G0 E-{extruder.retract} F{speed.retract * 60} {% endif %} {% endif %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=is_paused VALUE=True {macro.pause} ; execute the klipper PAUSE command SET_GCODE_OFFSET X=0 Y=0 ; this will insure that the head parks always at the same position in a multi setup G90 ; insure absolute move {% if "xyz" not in printer.toolhead.homed_axes %} {% if verbose %}{action_respond_info("Timelapse: Warning, axis not homed yet!")}{% endif %} {% else %} G0 X{pos.x} Y{pos.y} Z{pos.z} F{speed.travel * 60} {% endif %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=takingframe VALUE=True UPDATE_DELAYED_GCODE ID=_WAIT_TIMELAPSE_TAKE_FRAME DURATION=0.5 M400 {% endif %} _TIMELAPSE_NEW_FRAME HYPERLAPSE={hyperlapse} {% endif %} {% else %} {% if verbose %}{action_respond_info("Timelapse: disabled, take frame ignored")}{% endif %} {% endif %} [gcode_macro _TIMELAPSE_NEW_FRAME] description = action call for timelapse shoot. must be a seperate macro gcode = {action_call_remote_method("timelapse_newframe", macropark=printer['gcode_macro TIMELAPSE_TAKE_FRAME'].park, hyperlapse=params.HYPERLAPSE)} [delayed_gcode _WAIT_TIMELAPSE_TAKE_FRAME] gcode = {% set tl = printer['gcode_macro TIMELAPSE_TAKE_FRAME'] %} {% set factor = {'speed': printer.gcode_move.speed_factor, 'extrude': printer.gcode_move.extrude_factor} %} {% if tl.takingframe %} UPDATE_DELAYED_GCODE ID=_WAIT_TIMELAPSE_TAKE_FRAME DURATION=0.5 {% else %} {tl.macro.resume} VELOCITY={tl.speed.travel} ; execute the klipper RESUME command SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=is_paused VALUE=False {% if not printer[printer.toolhead.extruder].can_extrude %} {action_respond_info("Timelapse: Warning minimum extruder temperature not reached!")} {% else %} {% if tl.extruder.fw_retract %} G11 {% else %} G0 E{tl.extruder.extrude} F{tl.speed.extrude * 60} G0 F{tl.restore.speed} {% if tl.restore.absolute.extrude %} M82 G92 E{tl.restore.e} {% endif %} {% endif %} {% endif %} {% if tl.restore.factor.speed != factor.speed %} M220 S{(factor.speed*100)|round(0)} {% endif %} {% if tl.restore.factor.extrude != factor.extrude %} M221 S{(factor.extrude*100)|round(0)} {% endif %} {% if not tl.restore.absolute.coordinates %} G91 {% endif %} {% endif %} [gcode_macro HYPERLAPSE] description = Start/Stop a hyperlapse recording variable_cycle = 0 variable_run = False gcode = {% set cycle = params.CYCLE|default(30)|int %} {% if params.ACTION and params.ACTION|lower == 'start' %} {action_respond_info("Hyperlapse: frames started (Cycle %d sec)" % cycle)} SET_GCODE_VARIABLE MACRO=HYPERLAPSE VARIABLE=run VALUE=True SET_GCODE_VARIABLE MACRO=HYPERLAPSE VARIABLE=cycle VALUE={cycle} UPDATE_DELAYED_GCODE ID=_HYPERLAPSE_LOOP DURATION={cycle} TIMELAPSE_TAKE_FRAME HYPERLAPSE=True {% elif params.ACTION and params.ACTION|lower == 'stop' %} {% if run %}{action_respond_info("Hyperlapse: frames stopped")}{% endif %} SET_GCODE_VARIABLE MACRO=HYPERLAPSE VARIABLE=run VALUE=False UPDATE_DELAYED_GCODE ID=_HYPERLAPSE_LOOP DURATION=0 {% else %} {action_raise_error("Hyperlapse: No valid input parameter Use: - HYPERLAPSE ACTION=START [CYCLE=time] - HYPERLAPSE ACTION=STOP")} {% endif %} [delayed_gcode _HYPERLAPSE_LOOP] gcode = UPDATE_DELAYED_GCODE ID=_HYPERLAPSE_LOOP DURATION={printer["gcode_macro HYPERLAPSE"].cycle} TIMELAPSE_TAKE_FRAME HYPERLAPSE=True [gcode_macro TIMELAPSE_RENDER] description = Render Timelapse video and wait for the result variable_render = False variable_run_identifier = 0 gcode = {action_respond_info("Timelapse: Rendering started")} {action_call_remote_method("timelapse_render", byrendermacro="True")} SET_GCODE_VARIABLE MACRO=TIMELAPSE_RENDER VARIABLE=render VALUE=True {printer.configfile.settings['gcode_macro pause'].rename_existing} ; execute the klipper PAUSE command UPDATE_DELAYED_GCODE ID=_WAIT_TIMELAPSE_RENDER DURATION=0.5 [delayed_gcode _WAIT_TIMELAPSE_RENDER] gcode = {% set ri = printer['gcode_macro TIMELAPSE_RENDER'].run_identifier % 4 %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_RENDER VARIABLE=run_identifier VALUE={ri + 1} {% if printer['gcode_macro TIMELAPSE_RENDER'].render %} M117 Rendering {['-','\\','|','/'][ri]} UPDATE_DELAYED_GCODE ID=_WAIT_TIMELAPSE_RENDER DURATION=0.5 {% else %} {action_respond_info("Timelapse: Rendering finished")} M117 {printer.configfile.settings['gcode_macro resume'].rename_existing} ; execute the klipper RESUME command {% endif %} [gcode_macro TEST_STREAM_DELAY] description = Helper macro to find stream and park delay gcode = {% set min = printer.toolhead.axis_minimum %} {% set max = printer.toolhead.axis_maximum %} {% set act = printer.toolhead.position %} {% set tl = printer['gcode_macro TIMELAPSE_TAKE_FRAME'] %} {% if act.z > 5.0 %} G0 X{min.x + 5.0} F{tl.speed.travel|int * 60} G0 X{(max.x-min.x)/2} G4 P{tl.park.time|float * 1000} _TIMELAPSE_NEW_FRAME HYPERLAPSE=FALSE G0 X{max.x - 5.0} {% else %} {action_raise_error("Toolhead z %.3f to low. Please place head above z = 5.0" % act.z)} {% endif %} [bed_mesh default] version = 1 points = -0.422500, -0.392500, -0.360000, -0.350000, -0.345000, -0.340000, -0.327500, -0.397500, -0.335000, -0.497500 -0.305000, -0.287500, -0.237500, -0.230000, -0.232500, -0.217500, -0.215000, -0.292500, -0.215000, -0.352500 -0.180000, -0.147500, -0.120000, -0.092500, -0.095000, -0.075000, -0.065000, -0.095000, -0.042500, -0.180000 -0.122500, -0.072500, -0.025000, -0.010000, -0.002500, 0.030000, 0.057500, 0.010000, 0.092500, -0.002500 -0.102500, -0.050000, -0.010000, 0.035000, 0.062500, 0.082500, 0.122500, 0.112500, 0.190000, 0.057500 -0.150000, -0.082500, -0.027500, 0.015000, 0.025000, 0.072500, 0.107500, 0.045000, 0.142500, 0.037500 -0.220000, -0.127500, -0.075000, -0.022500, 0.015000, 0.075000, 0.090000, 0.060000, 0.120000, 0.015000 -0.282500, -0.205000, -0.125000, -0.085000, -0.062500, -0.007500, 0.027500, -0.030000, 0.060000, -0.040000 -0.322500, -0.247500, -0.187500, -0.162500, -0.120000, -0.092500, -0.062500, -0.077500, 0.020000, -0.092500 -0.375000, -0.345000, -0.285000, -0.242500, -0.217500, -0.162500, -0.132500, -0.155000, -0.042500, -0.150000 tension = 0.2 min_x = 10.0 algo = bicubic y_count = 10 mesh_y_pps = 2 min_y = 10.0 x_count = 10 max_y = 199.99 mesh_x_pps = 2 max_x = 191.97 ======================= Extruder max_extrude_ratio=0.266081 mcu 'mcu': Starting serial connect webhooks client 3042765680: New connection webhooks client 3042765680: Client info {'program': 'Moonraker', 'version': 'v0.7.1-747-g779997c'} mcu 'mcu': got {'#receive_time': 696.793980658, u'next_clock': 1523520000, u'oid': 16, u'value': 31059, '#name': u'analog_in_state', '#sent_time': 696.781179695} mcu 'mcu': got {'#receive_time': 697.033971566, u'next_clock': 1540800000, u'oid': 10, u'value': 30861, '#name': u'analog_in_state', '#sent_time': 696.9972988989999} mcu 'mcu': got {'#receive_time': 697.054127306, u'next_clock': 1542240000, u'oid': 12, u'value': 13854, '#name': u'analog_in_state', '#sent_time': 697.0512871029999} mcu 'mcu': got {'#receive_time': 697.0940107140001, u'next_clock': 1545120000, u'oid': 16, u'value': 31063, '#name': u'analog_in_state', '#sent_time': 697.0512871029999} Loaded MCU 'mcu' 100 commands (v0.10.0-391-g722ad4a1 / gcc: (15:8-2019-q3-1+b1) 8.3.1 20190703 (release) [gcc-8-branch revision 273027] binutils: (2.34-4+rpi1+14) 2.34) MCU 'mcu' config: BUS_PINS_i2c1=PB6,PB7 BUS_PINS_i2c2=PB10,PB11 BUS_PINS_i2c1a=PB8,PB9 RESERVE_PINS_serial=PA10,PA9 BUS_PINS_spi1a=PB4,PB5,PB3 STATS_SUMSQ_BASE=256 RECEIVE_WINDOW=192 STEPPER_BOTH_EDGE=1 SERIAL_BAUD=250000 ADC_MAX=4095 BUS_PINS_spi3=PB4,PB5,PB3 BUS_PINS_spi2=PB14,PB15,PB13 BUS_PINS_spi1=PA6,PA7,PA5 PWM_MAX=255 MCU=stm32f103xe CLOCK_FREQ=72000000 mcu_temperature 'mcu' nominal base=357.558140 slope=-767.441860 Configured MCU 'mcu' (1024 moves) Starting heater checks for heater_bed bed_mesh: generated points Index | Tool Adjusted | Probe 0 | (47.3, 20.0) | (10.0, 10.0) 1 | (67.5, 20.0) | (30.2, 10.0) 2 | (87.7, 20.0) | (50.4, 10.0) 3 | (108.0, 20.0) | (70.7, 10.0) 4 | (128.2, 20.0) | (90.9, 10.0) 5 | (148.4, 20.0) | (111.1, 10.0) 6 | (168.6, 20.0) | (131.3, 10.0) 7 | (188.8, 20.0) | (151.5, 10.0) 8 | (209.1, 20.0) | (171.8, 10.0) 9 | (229.3, 20.0) | (192.0, 10.0) 10 | (229.3, 41.1) | (192.0, 31.1) 11 | (209.1, 41.1) | (171.8, 31.1) 12 | (188.8, 41.1) | (151.5, 31.1) 13 | (168.6, 41.1) | (131.3, 31.1) 14 | (148.4, 41.1) | (111.1, 31.1) 15 | (128.2, 41.1) | (90.9, 31.1) 16 | (108.0, 41.1) | (70.7, 31.1) 17 | (87.7, 41.1) | (50.4, 31.1) 18 | (67.5, 41.1) | (30.2, 31.1) 19 | (47.3, 41.1) | (10.0, 31.1) 20 | (47.3, 62.2) | (10.0, 52.2) 21 | (67.5, 62.2) | (30.2, 52.2) 22 | (87.7, 62.2) | (50.4, 52.2) 23 | (108.0, 62.2) | (70.7, 52.2) 24 | (128.2, 62.2) | (90.9, 52.2) 25 | (148.4, 62.2) | (111.1, 52.2) 26 | (168.6, 62.2) | (131.3, 52.2) 27 | (188.8, 62.2) | (151.5, 52.2) 28 | (209.1, 62.2) | (171.8, 52.2) 29 | (229.3, 62.2) | (192.0, 52.2) 30 | (229.3, 83.3) | (192.0, 73.3) 31 | (209.1, 83.3) | (171.8, 73.3) 32 | (188.8, 83.3) | (151.5, 73.3) 33 | (168.6, 83.3) | (131.3, 73.3) 34 | (148.4, 83.3) | (111.1, 73.3) 35 | (128.2, 83.3) | (90.9, 73.3) 36 | (108.0, 83.3) | (70.7, 73.3) 37 | (87.7, 83.3) | (50.4, 73.3) 38 | (67.5, 83.3) | (30.2, 73.3) 39 | (47.3, 83.3) | (10.0, 73.3) 40 | (47.3, 104.4) | (10.0, 94.4) 41 | (67.5, 104.4) | (30.2, 94.4) 42 | (87.7, 104.4) | (50.4, 94.4) 43 | (108.0, 104.4) | (70.7, 94.4) 44 | (128.2, 104.4) | (90.9, 94.4) 45 | (148.4, 104.4) | (111.1, 94.4) 46 | (168.6, 104.4) | (131.3, 94.4) 47 | (188.8, 104.4) | (151.5, 94.4) 48 | (209.1, 104.4) | (171.8, 94.4) 49 | (229.3, 104.4) | (192.0, 94.4) 50 | (229.3, 125.5) | (192.0, 115.5) 51 | (209.1, 125.5) | (171.8, 115.5) 52 | (188.8, 125.5) | (151.5, 115.5) 53 | (168.6, 125.5) | (131.3, 115.5) 54 | (148.4, 125.5) | (111.1, 115.5) 55 | (128.2, 125.5) | (90.9, 115.5) 56 | (108.0, 125.5) | (70.7, 115.5) 57 | (87.7, 125.5) | (50.4, 115.5) 58 | (67.5, 125.5) | (30.2, 115.5) 59 | (47.3, 125.5) | (10.0, 115.5) 60 | (47.3, 146.7) | (10.0, 136.7) 61 | (67.5, 146.7) | (30.2, 136.7) 62 | (87.7, 146.7) | (50.4, 136.7) 63 | (108.0, 146.7) | (70.7, 136.7) 64 | (128.2, 146.7) | (90.9, 136.7) 65 | (148.4, 146.7) | (111.1, 136.7) 66 | (168.6, 146.7) | (131.3, 136.7) 67 | (188.8, 146.7) | (151.5, 136.7) 68 | (209.1, 146.7) | (171.8, 136.7) 69 | (229.3, 146.7) | (192.0, 136.7) 70 | (229.3, 167.8) | (192.0, 157.8) 71 | (209.1, 167.8) | (171.8, 157.8) 72 | (188.8, 167.8) | (151.5, 157.8) 73 | (168.6, 167.8) | (131.3, 157.8) 74 | (148.4, 167.8) | (111.1, 157.8) 75 | (128.2, 167.8) | (90.9, 157.8) 76 | (108.0, 167.8) | (70.7, 157.8) 77 | (87.7, 167.8) | (50.4, 157.8) 78 | (67.5, 167.8) | (30.2, 157.8) 79 | (47.3, 167.8) | (10.0, 157.8) 80 | (47.3, 188.9) | (10.0, 178.9) 81 | (67.5, 188.9) | (30.2, 178.9) 82 | (87.7, 188.9) | (50.4, 178.9) 83 | (108.0, 188.9) | (70.7, 178.9) 84 | (128.2, 188.9) | (90.9, 178.9) 85 | (148.4, 188.9) | (111.1, 178.9) 86 | (168.6, 188.9) | (131.3, 178.9) 87 | (188.8, 188.9) | (151.5, 178.9) 88 | (209.1, 188.9) | (171.8, 178.9) 89 | (229.3, 188.9) | (192.0, 178.9) 90 | (229.3, 210.0) | (192.0, 200.0) 91 | (209.1, 210.0) | (171.8, 200.0) 92 | (188.8, 210.0) | (151.5, 200.0) 93 | (168.6, 210.0) | (131.3, 200.0) 94 | (148.4, 210.0) | (111.1, 200.0) 95 | (128.2, 210.0) | (90.9, 200.0) 96 | (108.0, 210.0) | (70.7, 200.0) 97 | (87.7, 210.0) | (50.4, 200.0) 98 | (67.5, 210.0) | (30.2, 200.0) 99 | (47.3, 210.0) | (10.0, 200.0) webhooks client 3042765680: Disconnected Starting heater checks for extruder Stats 698.3: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=1081 bytes_read=4292 bytes_retransmit=0 bytes_invalid=0 send_seq=122 receive_seq=121 retransmit_seq=0 srtt=0.003 rttvar=0.001 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72001917 heater_bed: target=0 temp=31.1 pwm=0.000 raspberry_pi: temp=60.9 mcu_temp: temp=33.2 sysload=0.12 cputime=0.938 memavail=3627852 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.5 pwm=0.000 Stats 699.3: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=1087 bytes_read=4493 bytes_retransmit=0 bytes_invalid=0 send_seq=123 receive_seq=123 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000975 heater_bed: target=0 temp=31.2 pwm=0.000 raspberry_pi: temp=63.8 mcu_temp: temp=33.1 sysload=0.12 cputime=0.944 memavail=3635412 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.4 pwm=0.000 Stats 700.3: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=1093 bytes_read=4644 bytes_retransmit=0 bytes_invalid=0 send_seq=124 receive_seq=124 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72001097 heater_bed: target=0 temp=31.2 pwm=0.000 raspberry_pi: temp=61.8 mcu_temp: temp=33.2 sysload=0.12 cputime=0.949 memavail=3633156 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.4 pwm=0.000 Stats 701.3: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000025 mcu_task_stddev=0.000013 bytes_write=1099 bytes_read=4810 bytes_retransmit=0 bytes_invalid=0 send_seq=125 receive_seq=125 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72001373 heater_bed: target=0 temp=31.2 pwm=0.000 raspberry_pi: temp=61.8 mcu_temp: temp=33.1 sysload=0.12 cputime=0.952 memavail=3634844 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.5 pwm=0.000 Stats 702.3: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000025 mcu_task_stddev=0.000013 bytes_write=1105 bytes_read=5006 bytes_retransmit=0 bytes_invalid=0 send_seq=126 receive_seq=126 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72001207 heater_bed: target=0 temp=31.1 pwm=0.000 raspberry_pi: temp=60.9 mcu_temp: temp=33.1 sysload=0.11 cputime=0.957 memavail=3634844 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.4 pwm=0.000 webhooks client 3041333736: New connection webhooks client 3041333736: Client info {'program': 'Moonraker', 'version': 'v0.7.1-747-g779997c'} Stats 703.3: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000025 mcu_task_stddev=0.000013 bytes_write=1111 bytes_read=5157 bytes_retransmit=0 bytes_invalid=0 send_seq=127 receive_seq=127 retransmit_seq=0 srtt=0.003 rttvar=0.001 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72001099 heater_bed: target=0 temp=31.1 pwm=0.000 raspberry_pi: temp=61.8 mcu_temp: temp=33.1 sysload=0.11 cputime=0.975 memavail=3634816 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.4 pwm=0.000 webhooks: registering remote method 'shutdown_machine' for connection id: 3041333736 webhooks: registering remote method 'reboot_machine' for connection id: 3041333736 webhooks: registering remote method 'pause_job_queue' for connection id: 3041333736 webhooks: registering remote method 'start_job_queue' for connection id: 3041333736 webhooks: registering remote method 'timelapse_newframe' for connection id: 3041333736 webhooks: registering remote method 'timelapse_saveFrames' for connection id: 3041333736 webhooks: registering remote method 'timelapse_render' for connection id: 3041333736 Stats 704.3: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000025 mcu_task_stddev=0.000013 bytes_write=1117 bytes_read=5308 bytes_retransmit=0 bytes_invalid=0 send_seq=128 receive_seq=128 retransmit_seq=0 srtt=0.003 rttvar=0.001 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72001017 heater_bed: target=0 temp=31.1 pwm=0.000 raspberry_pi: temp=61.3 mcu_temp: temp=33.0 sysload=0.11 cputime=1.031 memavail=3634952 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.4 pwm=0.000 Stats 705.3: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000025 mcu_task_stddev=0.000013 bytes_write=1123 bytes_read=5504 bytes_retransmit=0 bytes_invalid=0 send_seq=129 receive_seq=129 retransmit_seq=0 srtt=0.003 rttvar=0.001 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000993 heater_bed: target=0 temp=31.1 pwm=0.000 raspberry_pi: temp=60.9 mcu_temp: temp=33.1 sysload=0.11 cputime=1.042 memavail=3634952 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.4 pwm=0.000 Stats 706.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1129 bytes_read=5669 bytes_retransmit=0 bytes_invalid=0 send_seq=130 receive_seq=130 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000909 heater_bed: target=0 temp=31.1 pwm=0.000 raspberry_pi: temp=60.4 mcu_temp: temp=33.1 sysload=0.11 cputime=1.051 memavail=3631348 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.4 pwm=0.000 Stats 707.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1135 bytes_read=5820 bytes_retransmit=0 bytes_invalid=0 send_seq=131 receive_seq=131 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000964 heater_bed: target=0 temp=31.1 pwm=0.000 raspberry_pi: temp=61.8 mcu_temp: temp=33.1 sysload=0.10 cputime=1.058 memavail=3631456 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.4 pwm=0.000 Stats 708.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1141 bytes_read=6016 bytes_retransmit=0 bytes_invalid=0 send_seq=132 receive_seq=132 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000985 heater_bed: target=0 temp=31.1 pwm=0.000 raspberry_pi: temp=61.3 mcu_temp: temp=33.0 sysload=0.10 cputime=1.069 memavail=3631072 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.4 pwm=0.000 Stats 709.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1147 bytes_read=6167 bytes_retransmit=0 bytes_invalid=0 send_seq=133 receive_seq=133 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000903 heater_bed: target=0 temp=31.1 pwm=0.000 raspberry_pi: temp=60.9 mcu_temp: temp=33.0 sysload=0.10 cputime=1.087 memavail=3630976 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.4 pwm=0.000 Stats 710.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1153 bytes_read=6318 bytes_retransmit=0 bytes_invalid=0 send_seq=134 receive_seq=134 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000886 heater_bed: target=0 temp=31.1 pwm=0.000 raspberry_pi: temp=61.3 mcu_temp: temp=33.2 sysload=0.10 cputime=1.100 memavail=3630972 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.4 pwm=0.000 Stats 711.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1159 bytes_read=6528 bytes_retransmit=0 bytes_invalid=0 send_seq=135 receive_seq=135 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000857 heater_bed: target=0 temp=31.1 pwm=0.000 raspberry_pi: temp=60.4 mcu_temp: temp=33.1 sysload=0.10 cputime=1.116 memavail=3629212 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.5 pwm=0.000 Stats 712.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1165 bytes_read=6679 bytes_retransmit=0 bytes_invalid=0 send_seq=136 receive_seq=136 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000808 heater_bed: target=0 temp=31.1 pwm=0.000 raspberry_pi: temp=60.9 mcu_temp: temp=33.1 sysload=0.17 cputime=1.126 memavail=3627196 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.4 pwm=0.000 Stats 713.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1171 bytes_read=6830 bytes_retransmit=0 bytes_invalid=0 send_seq=137 receive_seq=137 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000798 heater_bed: target=0 temp=31.0 pwm=0.000 raspberry_pi: temp=60.9 mcu_temp: temp=33.1 sysload=0.17 cputime=1.140 memavail=3627204 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.4 pwm=0.000 Stats 714.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1177 bytes_read=7026 bytes_retransmit=0 bytes_invalid=0 send_seq=138 receive_seq=138 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000794 heater_bed: target=0 temp=31.1 pwm=0.000 raspberry_pi: temp=60.4 mcu_temp: temp=33.0 sysload=0.17 cputime=1.154 memavail=3627332 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.4 pwm=0.000 Stats 715.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1183 bytes_read=7177 bytes_retransmit=0 bytes_invalid=0 send_seq=139 receive_seq=139 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000785 heater_bed: target=0 temp=31.1 pwm=0.000 raspberry_pi: temp=59.9 mcu_temp: temp=33.1 sysload=0.17 cputime=1.168 memavail=3627476 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.4 pwm=0.000 Stats 716.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1189 bytes_read=7328 bytes_retransmit=0 bytes_invalid=0 send_seq=140 receive_seq=140 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000783 heater_bed: target=0 temp=31.1 pwm=0.000 raspberry_pi: temp=60.4 mcu_temp: temp=33.0 sysload=0.17 cputime=1.182 memavail=3627620 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.4 pwm=0.000 Stats 717.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1195 bytes_read=7538 bytes_retransmit=0 bytes_invalid=0 send_seq=141 receive_seq=141 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000763 heater_bed: target=0 temp=31.1 pwm=0.000 raspberry_pi: temp=60.9 mcu_temp: temp=33.2 sysload=0.16 cputime=1.193 memavail=3633688 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.4 pwm=0.000 Stats 718.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1201 bytes_read=7689 bytes_retransmit=0 bytes_invalid=0 send_seq=142 receive_seq=142 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000770 heater_bed: target=0 temp=31.2 pwm=0.000 raspberry_pi: temp=61.3 mcu_temp: temp=33.1 sysload=0.16 cputime=1.204 memavail=3633836 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.4 pwm=0.000 Stats 719.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1207 bytes_read=7840 bytes_retransmit=0 bytes_invalid=0 send_seq=143 receive_seq=143 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000771 heater_bed: target=0 temp=31.1 pwm=0.000 raspberry_pi: temp=60.4 mcu_temp: temp=33.1 sysload=0.16 cputime=1.217 memavail=3633980 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.4 pwm=0.000 Stats 720.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1213 bytes_read=8036 bytes_retransmit=0 bytes_invalid=0 send_seq=144 receive_seq=144 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000770 heater_bed: target=0 temp=31.1 pwm=0.000 raspberry_pi: temp=60.9 mcu_temp: temp=33.1 sysload=0.16 cputime=1.232 memavail=3634132 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.4 pwm=0.000 Stats 721.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1219 bytes_read=8187 bytes_retransmit=0 bytes_invalid=0 send_seq=145 receive_seq=145 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000767 heater_bed: target=0 temp=31.1 pwm=0.000 raspberry_pi: temp=60.4 mcu_temp: temp=33.1 sysload=0.16 cputime=1.246 memavail=3634276 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.4 pwm=0.000 Stats 722.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1225 bytes_read=8352 bytes_retransmit=0 bytes_invalid=0 send_seq=146 receive_seq=146 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000763 heater_bed: target=0 temp=31.1 pwm=0.000 raspberry_pi: temp=60.4 mcu_temp: temp=33.0 sysload=0.15 cputime=1.260 memavail=3632412 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.4 pwm=0.000 Stats 723.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1231 bytes_read=8548 bytes_retransmit=0 bytes_invalid=0 send_seq=147 receive_seq=147 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000755 heater_bed: target=0 temp=31.1 pwm=0.000 raspberry_pi: temp=61.3 mcu_temp: temp=33.1 sysload=0.15 cputime=1.270 memavail=3630156 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.4 pwm=0.000 Stats 724.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1237 bytes_read=8699 bytes_retransmit=0 bytes_invalid=0 send_seq=148 receive_seq=148 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000741 heater_bed: target=0 temp=31.0 pwm=0.000 raspberry_pi: temp=60.4 mcu_temp: temp=33.0 sysload=0.15 cputime=1.281 memavail=3630304 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.4 pwm=0.000 Stats 725.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1243 bytes_read=8850 bytes_retransmit=0 bytes_invalid=0 send_seq=149 receive_seq=149 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000739 heater_bed: target=0 temp=31.0 pwm=0.000 raspberry_pi: temp=61.3 mcu_temp: temp=33.0 sysload=0.15 cputime=1.294 memavail=3630304 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.4 pwm=0.000 Stats 726.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1249 bytes_read=9046 bytes_retransmit=0 bytes_invalid=0 send_seq=150 receive_seq=150 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000735 heater_bed: target=0 temp=31.0 pwm=0.000 raspberry_pi: temp=60.4 mcu_temp: temp=33.0 sysload=0.15 cputime=1.308 memavail=3630312 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.4 pwm=0.000 Stats 727.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1255 bytes_read=9211 bytes_retransmit=0 bytes_invalid=0 send_seq=151 receive_seq=151 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000732 heater_bed: target=0 temp=31.0 pwm=0.000 raspberry_pi: temp=59.9 mcu_temp: temp=33.1 sysload=0.13 cputime=1.322 memavail=3630320 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.4 pwm=0.000 Stats 728.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1261 bytes_read=9362 bytes_retransmit=0 bytes_invalid=0 send_seq=152 receive_seq=152 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000728 heater_bed: target=0 temp=31.0 pwm=0.000 raspberry_pi: temp=60.9 mcu_temp: temp=33.0 sysload=0.13 cputime=1.333 memavail=3626212 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.4 pwm=0.000 Stats 729.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1267 bytes_read=9558 bytes_retransmit=0 bytes_invalid=0 send_seq=153 receive_seq=153 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000729 heater_bed: target=0 temp=31.0 pwm=0.000 raspberry_pi: temp=61.3 mcu_temp: temp=33.0 sysload=0.13 cputime=1.346 memavail=3626296 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.4 pwm=0.000 Stats 730.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1273 bytes_read=9709 bytes_retransmit=0 bytes_invalid=0 send_seq=154 receive_seq=154 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000726 heater_bed: target=0 temp=31.0 pwm=0.000 raspberry_pi: temp=60.9 mcu_temp: temp=33.0 sysload=0.13 cputime=1.360 memavail=3626048 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.4 pwm=0.000 Stats 731.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1279 bytes_read=9860 bytes_retransmit=0 bytes_invalid=0 send_seq=155 receive_seq=155 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000729 heater_bed: target=0 temp=31.0 pwm=0.000 raspberry_pi: temp=59.9 mcu_temp: temp=33.0 sysload=0.13 cputime=1.374 memavail=3626048 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.4 pwm=0.000 Stats 732.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1285 bytes_read=10070 bytes_retransmit=0 bytes_invalid=0 send_seq=156 receive_seq=156 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000727 heater_bed: target=0 temp=31.0 pwm=0.000 raspberry_pi: temp=59.9 mcu_temp: temp=33.0 sysload=0.12 cputime=1.389 memavail=3626048 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.4 pwm=0.000 Stats 733.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1291 bytes_read=10221 bytes_retransmit=0 bytes_invalid=0 send_seq=157 receive_seq=157 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000727 heater_bed: target=0 temp=31.0 pwm=0.000 raspberry_pi: temp=60.4 mcu_temp: temp=33.0 sysload=0.12 cputime=1.402 memavail=3626048 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.4 pwm=0.000 Stats 734.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1297 bytes_read=10372 bytes_retransmit=0 bytes_invalid=0 send_seq=158 receive_seq=158 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000722 heater_bed: target=0 temp=31.0 pwm=0.000 raspberry_pi: temp=61.3 mcu_temp: temp=33.0 sysload=0.12 cputime=1.410 memavail=3626568 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.4 pwm=0.000 Stats 735.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1303 bytes_read=10557 bytes_retransmit=0 bytes_invalid=0 send_seq=159 receive_seq=159 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000720 heater_bed: target=0 temp=31.0 pwm=0.000 raspberry_pi: temp=60.9 mcu_temp: temp=33.1 sysload=0.12 cputime=1.425 memavail=3626568 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.4 pwm=0.000 Starting Klippy... Args: ['/home/pi/klipper/klippy/klippy.py', '/home/pi/klipper_config/printer.cfg', '-l', '/home/pi/klipper_logs/klippy.log', '-a', '/tmp/klippy_uds'] Git version: 'v0.10.0-620-g11dd273b' CPU: 4 core ARMv7 Processor rev 3 (v7l) Python: '2.7.18 (default, Jul 14 2021, 08:11:37) \n[GCC 10.2.1 20210110]' Start printer at Fri Nov 4 19:33:37 2022 (1667583217.0 12.3) ===== Config file ===== [virtual_sdcard] path = ~/gcode_files [display_status] [pause_resume] [stepper_x] step_pin = PC2 dir_pin = PB9 enable_pin = !PC3 microsteps = 16 rotation_distance = 40 endstop_pin = ^PA5 position_endstop = 0 position_max = 241 homing_speed = 50 [stepper_y] step_pin = PB8 dir_pin = PB7 enable_pin = !PC3 microsteps = 16 rotation_distance = 40 endstop_pin = ^PA6 position_endstop = 0 position_max = 235 homing_speed = 50 [stepper_z] step_pin = PB6 dir_pin = !PB5 enable_pin = !PC3 microsteps = 16 rotation_distance = 8 endstop_pin = probe:z_virtual_endstop position_max = 250 position_min = -3 [extruder] max_extrude_only_distance = 100 step_pin = PB4 dir_pin = PB3 enable_pin = !PC3 microsteps = 16 rotation_distance = 32.024 nozzle_diameter = 0.400 filament_diameter = 1.750 heater_pin = PA1 sensor_type = EPCOS 100K B57560G104F sensor_pin = PC5 min_temp = 0 max_temp = 250 control = pid pid_kp = 24.428 pid_ki = 1.234 pid_kd = 120.917 [heater_bed] heater_pin = PA2 sensor_type = EPCOS 100K B57560G104F sensor_pin = PC4 min_temp = 0 max_temp = 130 control = pid pid_kp = 71.670 pid_ki = 1.305 pid_kd = 983.667 [temperature_sensor raspberry_pi] sensor_type = temperature_host min_temp = 10 max_temp = 100 [temperature_sensor mcu_temp] sensor_type = temperature_mcu min_temp = 0 max_temp = 100 [fan] pin = PA0 [mcu] serial = /dev/serial/by-id/usb-1a86_USB_Serial-if00-port0 restart_method = command [printer] kinematics = cartesian max_velocity = 350 max_accel = 3500 max_accel_to_decel = 3500 max_z_velocity = 5 max_z_accel = 200 [bltouch] sensor_pin = ^PB1 control_pin = PB0 x_offset = -37.3 y_offset = -10 z_offset = 0.800 [safe_z_home] home_xy_position = 117.5,117.5 z_hop = 10 z_hop_speed = 5 [bed_mesh] speed = 120 horizontal_move_z = 10 mesh_min = 10,10 mesh_max = 192, 200 probe_count = 10 algorithm = bicubic fade_start = 1 fade_end = 10 fade_target = 0 [screws_tilt_adjust] screw1 = 70.5,37.5 screw1_name = front left screw screw2 = 240.5,37.5 screw2_name = front right screw screw3 = 240.5,210 screw3_name = rear right screw screw4 = 70.5,210 screw4_name = rear left screw horizontal_move_z = 10 speed = 50 screw_thread = CW-M4 [firmware_retraction] retract_length = 1.88 retract_speed = 60 unretract_extra_length = 1.05 unretract_speed = 35 [gcode_macro PAUSE] description = Pause the actual running print rename_existing = PAUSE_BASE variable_extrude = 1.0 gcode = {% set E = printer["gcode_macro PAUSE"].extrude|float %} {% set x_park = printer.toolhead.axis_maximum.x|float - 5.0 %} {% set y_park = printer.toolhead.axis_maximum.y|float - 5.0 %} {% set max_z = printer.toolhead.axis_maximum.z|float %} {% set act_z = printer.toolhead.position.z|float %} {% if act_z < (max_z - 2.0) %} {% set z_safe = 2.0 %} {% else %} {% set z_safe = max_z - act_z %} {% endif %} PAUSE_BASE G91 {% if printer.extruder.can_extrude|lower == 'true' %} G1 E-{E} F2100 {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} {% if "xyz" in printer.toolhead.homed_axes %} G1 Z{z_safe} F900 G90 G1 X{x_park} Y{y_park} F6000 {% else %} {action_respond_info("Printer not homed")} {% endif %} [gcode_macro RESUME] description = Resume the actual running print rename_existing = RESUME_BASE gcode = {% set E = printer["gcode_macro PAUSE"].extrude|float %} {% if 'VELOCITY' in params|upper %} {% set get_params = ('VELOCITY=' + params.VELOCITY) %} {%else %} {% set get_params = "" %} {% endif %} {% if printer.extruder.can_extrude|lower == 'true' %} G91 G1 E{E} F2100 {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} RESUME_BASE {get_params} [gcode_macro CANCEL_PRINT] description = Cancel the actual running print rename_existing = CANCEL_PRINT_BASE gcode = TURN_OFF_HEATERS CANCEL_PRINT_BASE [gcode_macro END_PRINT] gcode = [gcode_macro GET_TIMELAPSE_SETUP] description = Print the Timelapse setup gcode = {% set tl = printer['gcode_macro TIMELAPSE_TAKE_FRAME'] %} {% set output_txt = ["Timelapse Setup:"] %} {% set _dummy = output_txt.append("enable: %s" % tl.enable) %} {% set _dummy = output_txt.append("park: %s" % tl.park.enable) %} {% if tl.park.enable %} {% set _dummy = output_txt.append("park position: %s time: %s s" % (tl.park.pos, tl.park.time)) %} {% set _dummy = output_txt.append("park cord x:%s y:%s dz:%s" % (tl.park.coord.x, tl.park.coord.y, tl.park.coord.dz)) %} {% set _dummy = output_txt.append("travel speed: %s mm/s" % tl.speed.travel) %} {% endif %} {% set _dummy = output_txt.append("fw_retract: %s" % tl.extruder.fw_retract) %} {% if not tl.extruder.fw_retract %} {% set _dummy = output_txt.append("retract: %s mm speed: %s mm/s" % (tl.extruder.retract, tl.speed.retract)) %} {% set _dummy = output_txt.append("extrude: %s mm speed: %s mm/s" % (tl.extruder.extrude, tl.speed.extrude)) %} {% endif %} {% set _dummy = output_txt.append("verbose: %s" % tl.verbose) %} {action_respond_info(output_txt|join("\n"))} [gcode_macro _SET_TIMELAPSE_SETUP] description = Set user parameters for timelapse gcode = {% set tl = printer['gcode_macro TIMELAPSE_TAKE_FRAME'] %} {% set min = printer.toolhead.axis_minimum %} {% set max = printer.toolhead.axis_maximum %} {% set round_bed = True if printer.configfile.settings.printer.kinematics is in ['delta','polar','rotary_delta','winch'] else False %} {% set park = {'min' : {'x': (min.x / 1.42)|round(3) if round_bed else min.x|round(3), 'y': (min.y / 1.42)|round(3) if round_bed else min.y|round(3)}, 'max' : {'x': (max.x / 1.42)|round(3) if round_bed else max.x|round(3), 'y': (max.y / 1.42)|round(3) if round_bed else max.y|round(3)}, 'center': {'x': (max.x-(max.x-min.x)/2)|round(3), 'y': (max.y-(max.y-min.y)/2)|round(3)}} %} {% if params.ENABLE %} {% if params.ENABLE|lower is in ['true', 'false'] %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=enable VALUE={True if params.ENABLE|lower == 'true' else False} {% else %} {action_raise_error("ENABLE=%s not supported. Allowed values are [True, False]" % params.ENABLE|capitalize)} {% endif %} {% endif %} {% if params.VERBOSE %} {% if params.VERBOSE|lower is in ['true', 'false'] %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=verbose VALUE={True if params.VERBOSE|lower == 'true' else False} {% else %} {action_raise_error("VERBOSE=%s not supported. Allowed values are [True, False]" % params.VERBOSE|capitalize)} {% endif %} {% endif %} {% if params.CUSTOM_POS_X %} {% if params.CUSTOM_POS_X|float >= min.x and params.CUSTOM_POS_X|float <= max.x %} {% set _dummy = tl.park.custom.update({'x':params.CUSTOM_POS_X|float|round(3)}) %} {% else %} {action_raise_error("CUSTOM_POS_X=%s must be within [%s - %s]" % (params.CUSTOM_POS_X, min.x, max.x))} {% endif %} {% endif %} {% if params.CUSTOM_POS_Y %} {% if params.CUSTOM_POS_Y|float >= min.y and params.CUSTOM_POS_Y|float <= max.y %} {% set _dummy = tl.park.custom.update({'y':params.CUSTOM_POS_Y|float|round(3)}) %} {% else %} {action_raise_error("CUSTOM_POS_Y=%s must be within [%s - %s]" % (params.CUSTOM_POS_Y, min.y, max.y))} {% endif %} {% endif %} {% if params.CUSTOM_POS_DZ %} {% if params.CUSTOM_POS_DZ|float >= min.z and params.CUSTOM_POS_DZ|float <= max.z %} {% set _dummy = tl.park.custom.update({'dz':params.CUSTOM_POS_DZ|float|round(3)}) %} {% else %} {action_raise_error("CUSTOM_POS_DZ=%s must be within [%s - %s]" % (params.CUSTOM_POS_DZ, min.z, max.z))} {% endif %} {% endif %} {% if params.PARK_ENABLE %} {% if params.PARK_ENABLE|lower is in ['true', 'false'] %} {% set _dummy = tl.park.update({'enable':True if params.PARK_ENABLE|lower == 'true' else False}) %} {% else %} {action_raise_error("PARK_ENABLE=%s not supported. Allowed values are [True, False]" % params.PARK_ENABLE|capitalize)} {% endif %} {% endif %} {% if params.PARK_POS %} {% if params.PARK_POS|lower is in ['center','front_left','front_right','back_left','back_right','custom'] %} {% set dic = {'center' : {'x': park.center.x , 'y': park.center.y , 'dz': 1 }, 'front_left' : {'x': park.min.x , 'y': park.min.y , 'dz': 0 }, 'front_right': {'x': park.max.x , 'y': park.min.y , 'dz': 0 }, 'back_left' : {'x': park.min.x , 'y': park.max.y , 'dz': 0 }, 'back_right' : {'x': park.max.x , 'y': park.max.y , 'dz': 0 }, 'custom' : {'x': tl.park.custom.x, 'y': tl.park.custom.y, 'dz': tl.park.custom.dz}} %} {% set _dummy = tl.park.update({'pos':params.PARK_POS|lower}) %} {% set _dummy = tl.park.update({'coord':dic[tl.park.pos]}) %} {% else %} {action_raise_error("PARK_POS=%s not supported. Allowed values are [CENTER, FRONT_LEFT, FRONT_RIGHT, BACK_LEFT, BACK_RIGHT, CUSTOM]" % params.PARK_POS|upper)} {% endif %} {% endif %} {% if params.PARK_TIME %} {% if params.PARK_TIME|float >= 0.0 %} {% set _dummy = tl.park.update({'time':params.PARK_TIME|float|round(3)}) %} {% else %} {action_raise_error("PARK_TIME=%s must be a positive number" % params.PARK_TIME)} {% endif %} {% endif %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=park VALUE="{tl.park}" {% if params.TRAVEL_SPEED %} {% if params.TRAVEL_SPEED|float > 0.0 %} {% set _dummy = tl.speed.update({'travel':params.TRAVEL_SPEED|float|round(3)}) %} {% else %} {action_raise_error("TRAVEL_SPEED=%s must be larger than 0" % params.TRAVEL_SPEED)} {% endif %} {% endif %} {% if params.RETRACT_SPEED %} {% if params.RETRACT_SPEED|float > 0.0 %} {% set _dummy = tl.speed.update({'retract':params.RETRACT_SPEED|float|round(3)}) %} {% else %} {action_raise_error("RETRACT_SPEED=%s must be larger than 0" % params.RETRACT_SPEED)} {% endif %} {% endif %} {% if params.EXTRUDE_SPEED %} {% if params.EXTRUDE_SPEED|float > 0.0 %} {% set _dummy = tl.speed.update({'extrude':params.EXTRUDE_SPEED|float|round(3)}) %} {% else %} {action_raise_error("EXTRUDE_SPEED=%s must be larger than 0" % params.EXTRUDE_SPEED)} {% endif %} {% endif %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=speed VALUE="{tl.speed}" {% if params.EXTRUDE_DISTANCE %} {% if params.EXTRUDE_DISTANCE|float >= 0.0 %} {% set _dummy = tl.extruder.update({'extrude':params.EXTRUDE_DISTANCE|float|round(3)}) %} {% else %} {action_raise_error("EXTRUDE_DISTANCE=%s must be specified as positiv number" % params.EXTRUDE_DISTANCE)} {% endif %} {% endif %} {% if params.RETRACT_DISTANCE %} {% if params.RETRACT_DISTANCE|float >= 0.0 %} {% set _dummy = tl.extruder.update({'retract':params.RETRACT_DISTANCE|float|round(3)}) %} {% else %} {action_raise_error("RETRACT_DISTANCE=%s must be specified as positiv number" % params.RETRACT_DISTANCE)} {% endif %} {% endif %} {% if params.FW_RETRACT %} {% if params.FW_RETRACT|lower is in ['true', 'false'] %} {% if 'firmware_retraction' in printer.configfile.settings %} {% set _dummy = tl.extruder.update({'fw_retract': True if params.FW_RETRACT|lower == 'true' else False}) %} {% else %} {% set _dummy = tl.extruder.update({'fw_retract':False}) %} {% if params.FW_RETRACT|capitalize == 'True' %} {action_raise_error("[firmware_retraction] not defined in printer.cfg. Can not enable fw_retract")} {% endif %} {% endif %} {% else %} {action_raise_error("FW_RETRACT=%s not supported. Allowed values are [True, False]" % params.FW_RETRACT|capitalize)} {% endif %} {% endif %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=extruder VALUE="{tl.extruder}" {% if printer.configfile.settings['gcode_macro pause'] is defined %} {% set _dummy = tl.macro.update({'pause': printer.configfile.settings['gcode_macro pause'].rename_existing}) %} {% endif %} {% if printer.configfile.settings['gcode_macro resume'] is defined %} {% set _dummy = tl.macro.update({'resume': printer.configfile.settings['gcode_macro resume'].rename_existing}) %} {% endif %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=macro VALUE="{tl.macro}" [gcode_macro TIMELAPSE_TAKE_FRAME] description = Take Timelapse shoot variable_enable = False variable_takingframe = False variable_park = {'enable': False, 'pos' : 'center', 'time' : 0.1, 'custom': {'x': 0, 'y': 0, 'dz': 0}, 'coord' : {'x': 0, 'y': 0, 'dz': 0}} variable_extruder = {'fw_retract': False, 'retract': 1.0, 'extrude': 1.0} variable_speed = {'travel': 100, 'retract': 15, 'extrude': 15} variable_verbose = True variable_restore = {'absolute': {'coordinates': True, 'extrude': True}, 'speed': 1500, 'e':0, 'factor': {'speed': 1.0, 'extrude': 1.0}} variable_macro = {'pause': 'PAUSE', 'resume': 'RESUME'} variable_is_paused = False gcode = {% set hyperlapse = True if params.HYPERLAPSE and params.HYPERLAPSE|lower =='true' else False %} {% if enable %} {% if (hyperlapse and printer['gcode_macro HYPERLAPSE'].run) or (not hyperlapse and not printer['gcode_macro HYPERLAPSE'].run) %} {% if park.enable %} {% set pos = {'x': park.coord.x, 'y': park.coord.y, 'z': [printer.gcode_move.gcode_position.z + park.coord.dz, printer.toolhead.axis_maximum.z]|min} %} {% set restore = {'absolute': {'coordinates': printer.gcode_move.absolute_coordinates, 'extrude' : printer.gcode_move.absolute_extrude}, 'speed' : printer.gcode_move.speed, 'e' : printer.gcode_move.gcode_position.e, 'factor' : {'speed' : printer.gcode_move.speed_factor, 'extrude': printer.gcode_move.extrude_factor}} %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=restore VALUE="{restore}" {% if not printer[printer.toolhead.extruder].can_extrude %} {% if verbose %}{action_respond_info("Timelapse: Warning, minimum extruder temperature not reached!")}{% endif %} {% else %} {% if extruder.fw_retract %} G10 {% else %} M83 ; insure relative extrusion G0 E-{extruder.retract} F{speed.retract * 60} {% endif %} {% endif %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=is_paused VALUE=True {macro.pause} ; execute the klipper PAUSE command SET_GCODE_OFFSET X=0 Y=0 ; this will insure that the head parks always at the same position in a multi setup G90 ; insure absolute move {% if "xyz" not in printer.toolhead.homed_axes %} {% if verbose %}{action_respond_info("Timelapse: Warning, axis not homed yet!")}{% endif %} {% else %} G0 X{pos.x} Y{pos.y} Z{pos.z} F{speed.travel * 60} {% endif %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=takingframe VALUE=True UPDATE_DELAYED_GCODE ID=_WAIT_TIMELAPSE_TAKE_FRAME DURATION=0.5 M400 {% endif %} _TIMELAPSE_NEW_FRAME HYPERLAPSE={hyperlapse} {% endif %} {% else %} {% if verbose %}{action_respond_info("Timelapse: disabled, take frame ignored")}{% endif %} {% endif %} [gcode_macro _TIMELAPSE_NEW_FRAME] description = action call for timelapse shoot. must be a seperate macro gcode = {action_call_remote_method("timelapse_newframe", macropark=printer['gcode_macro TIMELAPSE_TAKE_FRAME'].park, hyperlapse=params.HYPERLAPSE)} [delayed_gcode _WAIT_TIMELAPSE_TAKE_FRAME] gcode = {% set tl = printer['gcode_macro TIMELAPSE_TAKE_FRAME'] %} {% set factor = {'speed': printer.gcode_move.speed_factor, 'extrude': printer.gcode_move.extrude_factor} %} {% if tl.takingframe %} UPDATE_DELAYED_GCODE ID=_WAIT_TIMELAPSE_TAKE_FRAME DURATION=0.5 {% else %} {tl.macro.resume} VELOCITY={tl.speed.travel} ; execute the klipper RESUME command SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=is_paused VALUE=False {% if not printer[printer.toolhead.extruder].can_extrude %} {action_respond_info("Timelapse: Warning minimum extruder temperature not reached!")} {% else %} {% if tl.extruder.fw_retract %} G11 {% else %} G0 E{tl.extruder.extrude} F{tl.speed.extrude * 60} G0 F{tl.restore.speed} {% if tl.restore.absolute.extrude %} M82 G92 E{tl.restore.e} {% endif %} {% endif %} {% endif %} {% if tl.restore.factor.speed != factor.speed %} M220 S{(factor.speed*100)|round(0)} {% endif %} {% if tl.restore.factor.extrude != factor.extrude %} M221 S{(factor.extrude*100)|round(0)} {% endif %} {% if not tl.restore.absolute.coordinates %} G91 {% endif %} {% endif %} [gcode_macro HYPERLAPSE] description = Start/Stop a hyperlapse recording variable_cycle = 0 variable_run = False gcode = {% set cycle = params.CYCLE|default(30)|int %} {% if params.ACTION and params.ACTION|lower == 'start' %} {action_respond_info("Hyperlapse: frames started (Cycle %d sec)" % cycle)} SET_GCODE_VARIABLE MACRO=HYPERLAPSE VARIABLE=run VALUE=True SET_GCODE_VARIABLE MACRO=HYPERLAPSE VARIABLE=cycle VALUE={cycle} UPDATE_DELAYED_GCODE ID=_HYPERLAPSE_LOOP DURATION={cycle} TIMELAPSE_TAKE_FRAME HYPERLAPSE=True {% elif params.ACTION and params.ACTION|lower == 'stop' %} {% if run %}{action_respond_info("Hyperlapse: frames stopped")}{% endif %} SET_GCODE_VARIABLE MACRO=HYPERLAPSE VARIABLE=run VALUE=False UPDATE_DELAYED_GCODE ID=_HYPERLAPSE_LOOP DURATION=0 {% else %} {action_raise_error("Hyperlapse: No valid input parameter Use: - HYPERLAPSE ACTION=START [CYCLE=time] - HYPERLAPSE ACTION=STOP")} {% endif %} [delayed_gcode _HYPERLAPSE_LOOP] gcode = UPDATE_DELAYED_GCODE ID=_HYPERLAPSE_LOOP DURATION={printer["gcode_macro HYPERLAPSE"].cycle} TIMELAPSE_TAKE_FRAME HYPERLAPSE=True [gcode_macro TIMELAPSE_RENDER] description = Render Timelapse video and wait for the result variable_render = False variable_run_identifier = 0 gcode = {action_respond_info("Timelapse: Rendering started")} {action_call_remote_method("timelapse_render", byrendermacro="True")} SET_GCODE_VARIABLE MACRO=TIMELAPSE_RENDER VARIABLE=render VALUE=True {printer.configfile.settings['gcode_macro pause'].rename_existing} ; execute the klipper PAUSE command UPDATE_DELAYED_GCODE ID=_WAIT_TIMELAPSE_RENDER DURATION=0.5 [delayed_gcode _WAIT_TIMELAPSE_RENDER] gcode = {% set ri = printer['gcode_macro TIMELAPSE_RENDER'].run_identifier % 4 %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_RENDER VARIABLE=run_identifier VALUE={ri + 1} {% if printer['gcode_macro TIMELAPSE_RENDER'].render %} M117 Rendering {['-','\\','|','/'][ri]} UPDATE_DELAYED_GCODE ID=_WAIT_TIMELAPSE_RENDER DURATION=0.5 {% else %} {action_respond_info("Timelapse: Rendering finished")} M117 {printer.configfile.settings['gcode_macro resume'].rename_existing} ; execute the klipper RESUME command {% endif %} [gcode_macro TEST_STREAM_DELAY] description = Helper macro to find stream and park delay gcode = {% set min = printer.toolhead.axis_minimum %} {% set max = printer.toolhead.axis_maximum %} {% set act = printer.toolhead.position %} {% set tl = printer['gcode_macro TIMELAPSE_TAKE_FRAME'] %} {% if act.z > 5.0 %} G0 X{min.x + 5.0} F{tl.speed.travel|int * 60} G0 X{(max.x-min.x)/2} G4 P{tl.park.time|float * 1000} _TIMELAPSE_NEW_FRAME HYPERLAPSE=FALSE G0 X{max.x - 5.0} {% else %} {action_raise_error("Toolhead z %.3f to low. Please place head above z = 5.0" % act.z)} {% endif %} [bed_mesh default] version = 1 points = -0.422500, -0.392500, -0.360000, -0.350000, -0.345000, -0.340000, -0.327500, -0.397500, -0.335000, -0.497500 -0.305000, -0.287500, -0.237500, -0.230000, -0.232500, -0.217500, -0.215000, -0.292500, -0.215000, -0.352500 -0.180000, -0.147500, -0.120000, -0.092500, -0.095000, -0.075000, -0.065000, -0.095000, -0.042500, -0.180000 -0.122500, -0.072500, -0.025000, -0.010000, -0.002500, 0.030000, 0.057500, 0.010000, 0.092500, -0.002500 -0.102500, -0.050000, -0.010000, 0.035000, 0.062500, 0.082500, 0.122500, 0.112500, 0.190000, 0.057500 -0.150000, -0.082500, -0.027500, 0.015000, 0.025000, 0.072500, 0.107500, 0.045000, 0.142500, 0.037500 -0.220000, -0.127500, -0.075000, -0.022500, 0.015000, 0.075000, 0.090000, 0.060000, 0.120000, 0.015000 -0.282500, -0.205000, -0.125000, -0.085000, -0.062500, -0.007500, 0.027500, -0.030000, 0.060000, -0.040000 -0.322500, -0.247500, -0.187500, -0.162500, -0.120000, -0.092500, -0.062500, -0.077500, 0.020000, -0.092500 -0.375000, -0.345000, -0.285000, -0.242500, -0.217500, -0.162500, -0.132500, -0.155000, -0.042500, -0.150000 tension = 0.2 min_x = 10.0 algo = bicubic y_count = 10 mesh_y_pps = 2 min_y = 10.0 x_count = 10 max_y = 199.99 mesh_x_pps = 2 max_x = 191.97 ======================= Extruder max_extrude_ratio=0.266081 mcu 'mcu': Starting serial connect mcu 'mcu': got {'#receive_time': 13.70574264, u'next_clock': 4016261632L, u'oid': 10, u'value': 30989, '#name': u'analog_in_state', '#sent_time': 13.696662862} mcu 'mcu': got {'#receive_time': 13.725878325, u'next_clock': 4017701632L, u'oid': 12, u'value': 13873, '#name': u'analog_in_state', '#sent_time': 13.696662862} mcu 'mcu': got {'#receive_time': 13.765802362, u'next_clock': 4020581632L, u'oid': 16, u'value': 31076, '#name': u'analog_in_state', '#sent_time': 13.751743973} mcu 'mcu': got {'#receive_time': 14.005789842999999, u'next_clock': 4037861632L, u'oid': 10, u'value': 30985, '#name': u'analog_in_state', '#sent_time': 13.965852436} Loaded MCU 'mcu' 100 commands (v0.10.0-391-g722ad4a1 / gcc: (15:8-2019-q3-1+b1) 8.3.1 20190703 (release) [gcc-8-branch revision 273027] binutils: (2.34-4+rpi1+14) 2.34) MCU 'mcu' config: BUS_PINS_i2c1=PB6,PB7 BUS_PINS_i2c2=PB10,PB11 BUS_PINS_i2c1a=PB8,PB9 RESERVE_PINS_serial=PA10,PA9 BUS_PINS_spi1a=PB4,PB5,PB3 STATS_SUMSQ_BASE=256 RECEIVE_WINDOW=192 STEPPER_BOTH_EDGE=1 SERIAL_BAUD=250000 ADC_MAX=4095 BUS_PINS_spi3=PB4,PB5,PB3 BUS_PINS_spi2=PB14,PB15,PB13 BUS_PINS_spi1=PA6,PA7,PA5 PWM_MAX=255 MCU=stm32f103xe CLOCK_FREQ=72000000 mcu_temperature 'mcu' nominal base=357.558140 slope=-767.441860 mcu 'mcu': got {'#receive_time': 14.025468491, u'next_clock': 4039301632L, u'oid': 12, u'value': 13875, '#name': u'analog_in_state', '#sent_time': 14.019359713} Configured MCU 'mcu' (1024 moves) Starting heater checks for heater_bed bed_mesh: generated points Index | Tool Adjusted | Probe 0 | (47.3, 20.0) | (10.0, 10.0) 1 | (67.5, 20.0) | (30.2, 10.0) 2 | (87.7, 20.0) | (50.4, 10.0) 3 | (108.0, 20.0) | (70.7, 10.0) 4 | (128.2, 20.0) | (90.9, 10.0) 5 | (148.4, 20.0) | (111.1, 10.0) 6 | (168.6, 20.0) | (131.3, 10.0) 7 | (188.8, 20.0) | (151.5, 10.0) 8 | (209.1, 20.0) | (171.8, 10.0) 9 | (229.3, 20.0) | (192.0, 10.0) 10 | (229.3, 41.1) | (192.0, 31.1) 11 | (209.1, 41.1) | (171.8, 31.1) 12 | (188.8, 41.1) | (151.5, 31.1) 13 | (168.6, 41.1) | (131.3, 31.1) 14 | (148.4, 41.1) | (111.1, 31.1) 15 | (128.2, 41.1) | (90.9, 31.1) 16 | (108.0, 41.1) | (70.7, 31.1) 17 | (87.7, 41.1) | (50.4, 31.1) 18 | (67.5, 41.1) | (30.2, 31.1) 19 | (47.3, 41.1) | (10.0, 31.1) 20 | (47.3, 62.2) | (10.0, 52.2) 21 | (67.5, 62.2) | (30.2, 52.2) 22 | (87.7, 62.2) | (50.4, 52.2) 23 | (108.0, 62.2) | (70.7, 52.2) 24 | (128.2, 62.2) | (90.9, 52.2) 25 | (148.4, 62.2) | (111.1, 52.2) 26 | (168.6, 62.2) | (131.3, 52.2) 27 | (188.8, 62.2) | (151.5, 52.2) 28 | (209.1, 62.2) | (171.8, 52.2) 29 | (229.3, 62.2) | (192.0, 52.2) 30 | (229.3, 83.3) | (192.0, 73.3) 31 | (209.1, 83.3) | (171.8, 73.3) 32 | (188.8, 83.3) | (151.5, 73.3) 33 | (168.6, 83.3) | (131.3, 73.3) 34 | (148.4, 83.3) | (111.1, 73.3) 35 | (128.2, 83.3) | (90.9, 73.3) 36 | (108.0, 83.3) | (70.7, 73.3) 37 | (87.7, 83.3) | (50.4, 73.3) 38 | (67.5, 83.3) | (30.2, 73.3) 39 | (47.3, 83.3) | (10.0, 73.3) 40 | (47.3, 104.4) | (10.0, 94.4) 41 | (67.5, 104.4) | (30.2, 94.4) 42 | (87.7, 104.4) | (50.4, 94.4) 43 | (108.0, 104.4) | (70.7, 94.4) 44 | (128.2, 104.4) | (90.9, 94.4) 45 | (148.4, 104.4) | (111.1, 94.4) 46 | (168.6, 104.4) | (131.3, 94.4) 47 | (188.8, 104.4) | (151.5, 94.4) 48 | (209.1, 104.4) | (171.8, 94.4) 49 | (229.3, 104.4) | (192.0, 94.4) 50 | (229.3, 125.5) | (192.0, 115.5) 51 | (209.1, 125.5) | (171.8, 115.5) 52 | (188.8, 125.5) | (151.5, 115.5) 53 | (168.6, 125.5) | (131.3, 115.5) 54 | (148.4, 125.5) | (111.1, 115.5) 55 | (128.2, 125.5) | (90.9, 115.5) 56 | (108.0, 125.5) | (70.7, 115.5) 57 | (87.7, 125.5) | (50.4, 115.5) 58 | (67.5, 125.5) | (30.2, 115.5) 59 | (47.3, 125.5) | (10.0, 115.5) 60 | (47.3, 146.7) | (10.0, 136.7) 61 | (67.5, 146.7) | (30.2, 136.7) 62 | (87.7, 146.7) | (50.4, 136.7) 63 | (108.0, 146.7) | (70.7, 136.7) 64 | (128.2, 146.7) | (90.9, 136.7) 65 | (148.4, 146.7) | (111.1, 136.7) 66 | (168.6, 146.7) | (131.3, 136.7) 67 | (188.8, 146.7) | (151.5, 136.7) 68 | (209.1, 146.7) | (171.8, 136.7) 69 | (229.3, 146.7) | (192.0, 136.7) 70 | (229.3, 167.8) | (192.0, 157.8) 71 | (209.1, 167.8) | (171.8, 157.8) 72 | (188.8, 167.8) | (151.5, 157.8) 73 | (168.6, 167.8) | (131.3, 157.8) 74 | (148.4, 167.8) | (111.1, 157.8) 75 | (128.2, 167.8) | (90.9, 157.8) 76 | (108.0, 167.8) | (70.7, 157.8) 77 | (87.7, 167.8) | (50.4, 157.8) 78 | (67.5, 167.8) | (30.2, 157.8) 79 | (47.3, 167.8) | (10.0, 157.8) 80 | (47.3, 188.9) | (10.0, 178.9) 81 | (67.5, 188.9) | (30.2, 178.9) 82 | (87.7, 188.9) | (50.4, 178.9) 83 | (108.0, 188.9) | (70.7, 178.9) 84 | (128.2, 188.9) | (90.9, 178.9) 85 | (148.4, 188.9) | (111.1, 178.9) 86 | (168.6, 188.9) | (131.3, 178.9) 87 | (188.8, 188.9) | (151.5, 178.9) 88 | (209.1, 188.9) | (171.8, 178.9) 89 | (229.3, 188.9) | (192.0, 178.9) 90 | (229.3, 210.0) | (192.0, 200.0) 91 | (209.1, 210.0) | (171.8, 200.0) 92 | (188.8, 210.0) | (151.5, 200.0) 93 | (168.6, 210.0) | (131.3, 200.0) 94 | (148.4, 210.0) | (111.1, 200.0) 95 | (128.2, 210.0) | (90.9, 200.0) 96 | (108.0, 210.0) | (70.7, 200.0) 97 | (87.7, 210.0) | (50.4, 200.0) 98 | (67.5, 210.0) | (30.2, 200.0) 99 | (47.3, 210.0) | (10.0, 200.0) Starting heater checks for extruder webhooks client 3041416656: New connection webhooks client 3041416656: Client info {'program': 'Moonraker', 'version': 'v0.7.1-747-g779997c'} webhooks: registering remote method 'shutdown_machine' for connection id: 3041416656 webhooks: registering remote method 'reboot_machine' for connection id: 3041416656 webhooks: registering remote method 'pause_job_queue' for connection id: 3041416656 webhooks: registering remote method 'start_job_queue' for connection id: 3041416656 webhooks: registering remote method 'timelapse_newframe' for connection id: 3041416656 webhooks: registering remote method 'timelapse_saveFrames' for connection id: 3041416656 webhooks: registering remote method 'timelapse_render' for connection id: 3041416656 Stats 1319.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=9010 bytes_read=223707 bytes_retransmit=9 bytes_invalid=0 send_seq=1440 receive_seq=1440 retransmit_seq=2 srtt=0.003 rttvar=0.001 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000713 heater_bed: target=0 temp=28.0 pwm=0.000 raspberry_pi: temp=58.4 mcu_temp: temp=31.9 sysload=0.18 cputime=16.927 memavail=3625252 print_time=1838.539 buffer_time=0.413 print_stall=0 extruder: target=0 temp=28.0 pwm=0.000 webhooks client 3041416656: Disconnected Starting Klippy... Args: ['/home/pi/klipper/klippy/klippy.py', '/home/pi/klipper_config/printer.cfg', '-l', '/home/pi/klipper_logs/klippy.log', '-a', '/tmp/klippy_uds'] Git version: 'v0.10.0-620-g11dd273b' CPU: 4 core ARMv7 Processor rev 3 (v7l) Python: '2.7.18 (default, Jul 14 2021, 08:11:37) \n[GCC 10.2.1 20210110]' Start printer at Fri Nov 4 19:55:40 2022 (1667584540.8 1320.7) ===== Config file ===== [virtual_sdcard] path = ~/gcode_files [display_status] [pause_resume] [stepper_x] step_pin = PC2 dir_pin = PB9 enable_pin = !PC3 microsteps = 16 rotation_distance = 40 endstop_pin = ^PA5 position_endstop = 0 position_max = 241 homing_speed = 50 [stepper_y] step_pin = PB8 dir_pin = PB7 enable_pin = !PC3 microsteps = 16 rotation_distance = 40 endstop_pin = ^PA6 position_endstop = 0 position_max = 235 homing_speed = 50 [stepper_z] step_pin = PB6 dir_pin = !PB5 enable_pin = !PC3 microsteps = 16 rotation_distance = 8 endstop_pin = probe:z_virtual_endstop position_max = 250 position_min = -3 [extruder] max_extrude_only_distance = 100 step_pin = PB4 dir_pin = PB3 enable_pin = !PC3 microsteps = 16 rotation_distance = 32.024 nozzle_diameter = 0.400 filament_diameter = 1.750 heater_pin = PA1 sensor_type = EPCOS 100K B57560G104F sensor_pin = PC5 min_temp = 0 max_temp = 250 control = pid pid_kp = 24.428 pid_ki = 1.234 pid_kd = 120.917 [heater_bed] heater_pin = PA2 sensor_type = EPCOS 100K B57560G104F sensor_pin = PC4 min_temp = 0 max_temp = 130 control = pid pid_kp = 71.670 pid_ki = 1.305 pid_kd = 983.667 [temperature_sensor raspberry_pi] sensor_type = temperature_host min_temp = 10 max_temp = 100 [temperature_sensor mcu_temp] sensor_type = temperature_mcu min_temp = 0 max_temp = 100 [fan] pin = PA0 [mcu] serial = /dev/serial/by-id/usb-1a86_USB_Serial-if00-port0 restart_method = command [printer] kinematics = cartesian max_velocity = 350 max_accel = 3500 max_accel_to_decel = 3500 max_z_velocity = 5 max_z_accel = 200 [bltouch] sensor_pin = ^PB1 control_pin = PB0 x_offset = -37.3 y_offset = -10 z_offset = 0.800 [safe_z_home] home_xy_position = 117.5,117.5 z_hop = 10 z_hop_speed = 5 [bed_mesh] speed = 120 horizontal_move_z = 10 mesh_min = 10,10 mesh_max = 192, 200 probe_count = 10 algorithm = bicubic fade_start = 1 fade_end = 10 fade_target = 0 [screws_tilt_adjust] screw1 = 70.5,37.5 screw1_name = front left screw screw2 = 240.5,37.5 screw2_name = front right screw screw3 = 240.5,210 screw3_name = rear right screw screw4 = 70.5,210 screw4_name = rear left screw horizontal_move_z = 10 speed = 50 screw_thread = CW-M4 [firmware_retraction] retract_length = 1.88 retract_speed = 60 unretract_extra_length = 1.05 unretract_speed = 35 [gcode_macro PAUSE] description = Pause the actual running print rename_existing = PAUSE_BASE variable_extrude = 1.0 gcode = {% set E = printer["gcode_macro PAUSE"].extrude|float %} {% set x_park = printer.toolhead.axis_maximum.x|float - 5.0 %} {% set y_park = printer.toolhead.axis_maximum.y|float - 5.0 %} {% set max_z = printer.toolhead.axis_maximum.z|float %} {% set act_z = printer.toolhead.position.z|float %} {% if act_z < (max_z - 2.0) %} {% set z_safe = 2.0 %} {% else %} {% set z_safe = max_z - act_z %} {% endif %} PAUSE_BASE G91 {% if printer.extruder.can_extrude|lower == 'true' %} G1 E-{E} F2100 {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} {% if "xyz" in printer.toolhead.homed_axes %} G1 Z{z_safe} F900 G90 G1 X{x_park} Y{y_park} F6000 {% else %} {action_respond_info("Printer not homed")} {% endif %} [gcode_macro RESUME] description = Resume the actual running print rename_existing = RESUME_BASE gcode = {% set E = printer["gcode_macro PAUSE"].extrude|float %} {% if 'VELOCITY' in params|upper %} {% set get_params = ('VELOCITY=' + params.VELOCITY) %} {%else %} {% set get_params = "" %} {% endif %} {% if printer.extruder.can_extrude|lower == 'true' %} G91 G1 E{E} F2100 {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} RESUME_BASE {get_params} [gcode_macro CANCEL_PRINT] description = Cancel the actual running print rename_existing = CANCEL_PRINT_BASE gcode = TURN_OFF_HEATERS CANCEL_PRINT_BASE [gcode_macro END_PRINT] gcode = [gcode_macro GET_TIMELAPSE_SETUP] description = Print the Timelapse setup gcode = {% set tl = printer['gcode_macro TIMELAPSE_TAKE_FRAME'] %} {% set output_txt = ["Timelapse Setup:"] %} {% set _dummy = output_txt.append("enable: %s" % tl.enable) %} {% set _dummy = output_txt.append("park: %s" % tl.park.enable) %} {% if tl.park.enable %} {% set _dummy = output_txt.append("park position: %s time: %s s" % (tl.park.pos, tl.park.time)) %} {% set _dummy = output_txt.append("park cord x:%s y:%s dz:%s" % (tl.park.coord.x, tl.park.coord.y, tl.park.coord.dz)) %} {% set _dummy = output_txt.append("travel speed: %s mm/s" % tl.speed.travel) %} {% endif %} {% set _dummy = output_txt.append("fw_retract: %s" % tl.extruder.fw_retract) %} {% if not tl.extruder.fw_retract %} {% set _dummy = output_txt.append("retract: %s mm speed: %s mm/s" % (tl.extruder.retract, tl.speed.retract)) %} {% set _dummy = output_txt.append("extrude: %s mm speed: %s mm/s" % (tl.extruder.extrude, tl.speed.extrude)) %} {% endif %} {% set _dummy = output_txt.append("verbose: %s" % tl.verbose) %} {action_respond_info(output_txt|join("\n"))} [gcode_macro _SET_TIMELAPSE_SETUP] description = Set user parameters for timelapse gcode = {% set tl = printer['gcode_macro TIMELAPSE_TAKE_FRAME'] %} {% set min = printer.toolhead.axis_minimum %} {% set max = printer.toolhead.axis_maximum %} {% set round_bed = True if printer.configfile.settings.printer.kinematics is in ['delta','polar','rotary_delta','winch'] else False %} {% set park = {'min' : {'x': (min.x / 1.42)|round(3) if round_bed else min.x|round(3), 'y': (min.y / 1.42)|round(3) if round_bed else min.y|round(3)}, 'max' : {'x': (max.x / 1.42)|round(3) if round_bed else max.x|round(3), 'y': (max.y / 1.42)|round(3) if round_bed else max.y|round(3)}, 'center': {'x': (max.x-(max.x-min.x)/2)|round(3), 'y': (max.y-(max.y-min.y)/2)|round(3)}} %} {% if params.ENABLE %} {% if params.ENABLE|lower is in ['true', 'false'] %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=enable VALUE={True if params.ENABLE|lower == 'true' else False} {% else %} {action_raise_error("ENABLE=%s not supported. Allowed values are [True, False]" % params.ENABLE|capitalize)} {% endif %} {% endif %} {% if params.VERBOSE %} {% if params.VERBOSE|lower is in ['true', 'false'] %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=verbose VALUE={True if params.VERBOSE|lower == 'true' else False} {% else %} {action_raise_error("VERBOSE=%s not supported. Allowed values are [True, False]" % params.VERBOSE|capitalize)} {% endif %} {% endif %} {% if params.CUSTOM_POS_X %} {% if params.CUSTOM_POS_X|float >= min.x and params.CUSTOM_POS_X|float <= max.x %} {% set _dummy = tl.park.custom.update({'x':params.CUSTOM_POS_X|float|round(3)}) %} {% else %} {action_raise_error("CUSTOM_POS_X=%s must be within [%s - %s]" % (params.CUSTOM_POS_X, min.x, max.x))} {% endif %} {% endif %} {% if params.CUSTOM_POS_Y %} {% if params.CUSTOM_POS_Y|float >= min.y and params.CUSTOM_POS_Y|float <= max.y %} {% set _dummy = tl.park.custom.update({'y':params.CUSTOM_POS_Y|float|round(3)}) %} {% else %} {action_raise_error("CUSTOM_POS_Y=%s must be within [%s - %s]" % (params.CUSTOM_POS_Y, min.y, max.y))} {% endif %} {% endif %} {% if params.CUSTOM_POS_DZ %} {% if params.CUSTOM_POS_DZ|float >= min.z and params.CUSTOM_POS_DZ|float <= max.z %} {% set _dummy = tl.park.custom.update({'dz':params.CUSTOM_POS_DZ|float|round(3)}) %} {% else %} {action_raise_error("CUSTOM_POS_DZ=%s must be within [%s - %s]" % (params.CUSTOM_POS_DZ, min.z, max.z))} {% endif %} {% endif %} {% if params.PARK_ENABLE %} {% if params.PARK_ENABLE|lower is in ['true', 'false'] %} {% set _dummy = tl.park.update({'enable':True if params.PARK_ENABLE|lower == 'true' else False}) %} {% else %} {action_raise_error("PARK_ENABLE=%s not supported. Allowed values are [True, False]" % params.PARK_ENABLE|capitalize)} {% endif %} {% endif %} {% if params.PARK_POS %} {% if params.PARK_POS|lower is in ['center','front_left','front_right','back_left','back_right','custom'] %} {% set dic = {'center' : {'x': park.center.x , 'y': park.center.y , 'dz': 1 }, 'front_left' : {'x': park.min.x , 'y': park.min.y , 'dz': 0 }, 'front_right': {'x': park.max.x , 'y': park.min.y , 'dz': 0 }, 'back_left' : {'x': park.min.x , 'y': park.max.y , 'dz': 0 }, 'back_right' : {'x': park.max.x , 'y': park.max.y , 'dz': 0 }, 'custom' : {'x': tl.park.custom.x, 'y': tl.park.custom.y, 'dz': tl.park.custom.dz}} %} {% set _dummy = tl.park.update({'pos':params.PARK_POS|lower}) %} {% set _dummy = tl.park.update({'coord':dic[tl.park.pos]}) %} {% else %} {action_raise_error("PARK_POS=%s not supported. Allowed values are [CENTER, FRONT_LEFT, FRONT_RIGHT, BACK_LEFT, BACK_RIGHT, CUSTOM]" % params.PARK_POS|upper)} {% endif %} {% endif %} {% if params.PARK_TIME %} {% if params.PARK_TIME|float >= 0.0 %} {% set _dummy = tl.park.update({'time':params.PARK_TIME|float|round(3)}) %} {% else %} {action_raise_error("PARK_TIME=%s must be a positive number" % params.PARK_TIME)} {% endif %} {% endif %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=park VALUE="{tl.park}" {% if params.TRAVEL_SPEED %} {% if params.TRAVEL_SPEED|float > 0.0 %} {% set _dummy = tl.speed.update({'travel':params.TRAVEL_SPEED|float|round(3)}) %} {% else %} {action_raise_error("TRAVEL_SPEED=%s must be larger than 0" % params.TRAVEL_SPEED)} {% endif %} {% endif %} {% if params.RETRACT_SPEED %} {% if params.RETRACT_SPEED|float > 0.0 %} {% set _dummy = tl.speed.update({'retract':params.RETRACT_SPEED|float|round(3)}) %} {% else %} {action_raise_error("RETRACT_SPEED=%s must be larger than 0" % params.RETRACT_SPEED)} {% endif %} {% endif %} {% if params.EXTRUDE_SPEED %} {% if params.EXTRUDE_SPEED|float > 0.0 %} {% set _dummy = tl.speed.update({'extrude':params.EXTRUDE_SPEED|float|round(3)}) %} {% else %} {action_raise_error("EXTRUDE_SPEED=%s must be larger than 0" % params.EXTRUDE_SPEED)} {% endif %} {% endif %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=speed VALUE="{tl.speed}" {% if params.EXTRUDE_DISTANCE %} {% if params.EXTRUDE_DISTANCE|float >= 0.0 %} {% set _dummy = tl.extruder.update({'extrude':params.EXTRUDE_DISTANCE|float|round(3)}) %} {% else %} {action_raise_error("EXTRUDE_DISTANCE=%s must be specified as positiv number" % params.EXTRUDE_DISTANCE)} {% endif %} {% endif %} {% if params.RETRACT_DISTANCE %} {% if params.RETRACT_DISTANCE|float >= 0.0 %} {% set _dummy = tl.extruder.update({'retract':params.RETRACT_DISTANCE|float|round(3)}) %} {% else %} {action_raise_error("RETRACT_DISTANCE=%s must be specified as positiv number" % params.RETRACT_DISTANCE)} {% endif %} {% endif %} {% if params.FW_RETRACT %} {% if params.FW_RETRACT|lower is in ['true', 'false'] %} {% if 'firmware_retraction' in printer.configfile.settings %} {% set _dummy = tl.extruder.update({'fw_retract': True if params.FW_RETRACT|lower == 'true' else False}) %} {% else %} {% set _dummy = tl.extruder.update({'fw_retract':False}) %} {% if params.FW_RETRACT|capitalize == 'True' %} {action_raise_error("[firmware_retraction] not defined in printer.cfg. Can not enable fw_retract")} {% endif %} {% endif %} {% else %} {action_raise_error("FW_RETRACT=%s not supported. Allowed values are [True, False]" % params.FW_RETRACT|capitalize)} {% endif %} {% endif %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=extruder VALUE="{tl.extruder}" {% if printer.configfile.settings['gcode_macro pause'] is defined %} {% set _dummy = tl.macro.update({'pause': printer.configfile.settings['gcode_macro pause'].rename_existing}) %} {% endif %} {% if printer.configfile.settings['gcode_macro resume'] is defined %} {% set _dummy = tl.macro.update({'resume': printer.configfile.settings['gcode_macro resume'].rename_existing}) %} {% endif %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=macro VALUE="{tl.macro}" [gcode_macro TIMELAPSE_TAKE_FRAME] description = Take Timelapse shoot variable_enable = False variable_takingframe = False variable_park = {'enable': False, 'pos' : 'center', 'time' : 0.1, 'custom': {'x': 0, 'y': 0, 'dz': 0}, 'coord' : {'x': 0, 'y': 0, 'dz': 0}} variable_extruder = {'fw_retract': False, 'retract': 1.0, 'extrude': 1.0} variable_speed = {'travel': 100, 'retract': 15, 'extrude': 15} variable_verbose = True variable_restore = {'absolute': {'coordinates': True, 'extrude': True}, 'speed': 1500, 'e':0, 'factor': {'speed': 1.0, 'extrude': 1.0}} variable_macro = {'pause': 'PAUSE', 'resume': 'RESUME'} variable_is_paused = False gcode = {% set hyperlapse = True if params.HYPERLAPSE and params.HYPERLAPSE|lower =='true' else False %} {% if enable %} {% if (hyperlapse and printer['gcode_macro HYPERLAPSE'].run) or (not hyperlapse and not printer['gcode_macro HYPERLAPSE'].run) %} {% if park.enable %} {% set pos = {'x': park.coord.x, 'y': park.coord.y, 'z': [printer.gcode_move.gcode_position.z + park.coord.dz, printer.toolhead.axis_maximum.z]|min} %} {% set restore = {'absolute': {'coordinates': printer.gcode_move.absolute_coordinates, 'extrude' : printer.gcode_move.absolute_extrude}, 'speed' : printer.gcode_move.speed, 'e' : printer.gcode_move.gcode_position.e, 'factor' : {'speed' : printer.gcode_move.speed_factor, 'extrude': printer.gcode_move.extrude_factor}} %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=restore VALUE="{restore}" {% if not printer[printer.toolhead.extruder].can_extrude %} {% if verbose %}{action_respond_info("Timelapse: Warning, minimum extruder temperature not reached!")}{% endif %} {% else %} {% if extruder.fw_retract %} G10 {% else %} M83 ; insure relative extrusion G0 E-{extruder.retract} F{speed.retract * 60} {% endif %} {% endif %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=is_paused VALUE=True {macro.pause} ; execute the klipper PAUSE command SET_GCODE_OFFSET X=0 Y=0 ; this will insure that the head parks always at the same position in a multi setup G90 ; insure absolute move {% if "xyz" not in printer.toolhead.homed_axes %} {% if verbose %}{action_respond_info("Timelapse: Warning, axis not homed yet!")}{% endif %} {% else %} G0 X{pos.x} Y{pos.y} Z{pos.z} F{speed.travel * 60} {% endif %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=takingframe VALUE=True UPDATE_DELAYED_GCODE ID=_WAIT_TIMELAPSE_TAKE_FRAME DURATION=0.5 M400 {% endif %} _TIMELAPSE_NEW_FRAME HYPERLAPSE={hyperlapse} {% endif %} {% else %} {% if verbose %}{action_respond_info("Timelapse: disabled, take frame ignored")}{% endif %} {% endif %} [gcode_macro _TIMELAPSE_NEW_FRAME] description = action call for timelapse shoot. must be a seperate macro gcode = {action_call_remote_method("timelapse_newframe", macropark=printer['gcode_macro TIMELAPSE_TAKE_FRAME'].park, hyperlapse=params.HYPERLAPSE)} [delayed_gcode _WAIT_TIMELAPSE_TAKE_FRAME] gcode = {% set tl = printer['gcode_macro TIMELAPSE_TAKE_FRAME'] %} {% set factor = {'speed': printer.gcode_move.speed_factor, 'extrude': printer.gcode_move.extrude_factor} %} {% if tl.takingframe %} UPDATE_DELAYED_GCODE ID=_WAIT_TIMELAPSE_TAKE_FRAME DURATION=0.5 {% else %} {tl.macro.resume} VELOCITY={tl.speed.travel} ; execute the klipper RESUME command SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=is_paused VALUE=False {% if not printer[printer.toolhead.extruder].can_extrude %} {action_respond_info("Timelapse: Warning minimum extruder temperature not reached!")} {% else %} {% if tl.extruder.fw_retract %} G11 {% else %} G0 E{tl.extruder.extrude} F{tl.speed.extrude * 60} G0 F{tl.restore.speed} {% if tl.restore.absolute.extrude %} M82 G92 E{tl.restore.e} {% endif %} {% endif %} {% endif %} {% if tl.restore.factor.speed != factor.speed %} M220 S{(factor.speed*100)|round(0)} {% endif %} {% if tl.restore.factor.extrude != factor.extrude %} M221 S{(factor.extrude*100)|round(0)} {% endif %} {% if not tl.restore.absolute.coordinates %} G91 {% endif %} {% endif %} [gcode_macro HYPERLAPSE] description = Start/Stop a hyperlapse recording variable_cycle = 0 variable_run = False gcode = {% set cycle = params.CYCLE|default(30)|int %} {% if params.ACTION and params.ACTION|lower == 'start' %} {action_respond_info("Hyperlapse: frames started (Cycle %d sec)" % cycle)} SET_GCODE_VARIABLE MACRO=HYPERLAPSE VARIABLE=run VALUE=True SET_GCODE_VARIABLE MACRO=HYPERLAPSE VARIABLE=cycle VALUE={cycle} UPDATE_DELAYED_GCODE ID=_HYPERLAPSE_LOOP DURATION={cycle} TIMELAPSE_TAKE_FRAME HYPERLAPSE=True {% elif params.ACTION and params.ACTION|lower == 'stop' %} {% if run %}{action_respond_info("Hyperlapse: frames stopped")}{% endif %} SET_GCODE_VARIABLE MACRO=HYPERLAPSE VARIABLE=run VALUE=False UPDATE_DELAYED_GCODE ID=_HYPERLAPSE_LOOP DURATION=0 {% else %} {action_raise_error("Hyperlapse: No valid input parameter Use: - HYPERLAPSE ACTION=START [CYCLE=time] - HYPERLAPSE ACTION=STOP")} {% endif %} [delayed_gcode _HYPERLAPSE_LOOP] gcode = UPDATE_DELAYED_GCODE ID=_HYPERLAPSE_LOOP DURATION={printer["gcode_macro HYPERLAPSE"].cycle} TIMELAPSE_TAKE_FRAME HYPERLAPSE=True [gcode_macro TIMELAPSE_RENDER] description = Render Timelapse video and wait for the result variable_render = False variable_run_identifier = 0 gcode = {action_respond_info("Timelapse: Rendering started")} {action_call_remote_method("timelapse_render", byrendermacro="True")} SET_GCODE_VARIABLE MACRO=TIMELAPSE_RENDER VARIABLE=render VALUE=True {printer.configfile.settings['gcode_macro pause'].rename_existing} ; execute the klipper PAUSE command UPDATE_DELAYED_GCODE ID=_WAIT_TIMELAPSE_RENDER DURATION=0.5 [delayed_gcode _WAIT_TIMELAPSE_RENDER] gcode = {% set ri = printer['gcode_macro TIMELAPSE_RENDER'].run_identifier % 4 %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_RENDER VARIABLE=run_identifier VALUE={ri + 1} {% if printer['gcode_macro TIMELAPSE_RENDER'].render %} M117 Rendering {['-','\\','|','/'][ri]} UPDATE_DELAYED_GCODE ID=_WAIT_TIMELAPSE_RENDER DURATION=0.5 {% else %} {action_respond_info("Timelapse: Rendering finished")} M117 {printer.configfile.settings['gcode_macro resume'].rename_existing} ; execute the klipper RESUME command {% endif %} [gcode_macro TEST_STREAM_DELAY] description = Helper macro to find stream and park delay gcode = {% set min = printer.toolhead.axis_minimum %} {% set max = printer.toolhead.axis_maximum %} {% set act = printer.toolhead.position %} {% set tl = printer['gcode_macro TIMELAPSE_TAKE_FRAME'] %} {% if act.z > 5.0 %} G0 X{min.x + 5.0} F{tl.speed.travel|int * 60} G0 X{(max.x-min.x)/2} G4 P{tl.park.time|float * 1000} _TIMELAPSE_NEW_FRAME HYPERLAPSE=FALSE G0 X{max.x - 5.0} {% else %} {action_raise_error("Toolhead z %.3f to low. Please place head above z = 5.0" % act.z)} {% endif %} [bed_mesh default] version = 1 points = -0.422500, -0.392500, -0.360000, -0.350000, -0.345000, -0.340000, -0.327500, -0.397500, -0.335000, -0.497500 -0.305000, -0.287500, -0.237500, -0.230000, -0.232500, -0.217500, -0.215000, -0.292500, -0.215000, -0.352500 -0.180000, -0.147500, -0.120000, -0.092500, -0.095000, -0.075000, -0.065000, -0.095000, -0.042500, -0.180000 -0.122500, -0.072500, -0.025000, -0.010000, -0.002500, 0.030000, 0.057500, 0.010000, 0.092500, -0.002500 -0.102500, -0.050000, -0.010000, 0.035000, 0.062500, 0.082500, 0.122500, 0.112500, 0.190000, 0.057500 -0.150000, -0.082500, -0.027500, 0.015000, 0.025000, 0.072500, 0.107500, 0.045000, 0.142500, 0.037500 -0.220000, -0.127500, -0.075000, -0.022500, 0.015000, 0.075000, 0.090000, 0.060000, 0.120000, 0.015000 -0.282500, -0.205000, -0.125000, -0.085000, -0.062500, -0.007500, 0.027500, -0.030000, 0.060000, -0.040000 -0.322500, -0.247500, -0.187500, -0.162500, -0.120000, -0.092500, -0.062500, -0.077500, 0.020000, -0.092500 -0.375000, -0.345000, -0.285000, -0.242500, -0.217500, -0.162500, -0.132500, -0.155000, -0.042500, -0.150000 tension = 0.2 min_x = 10.0 algo = bicubic y_count = 10 mesh_y_pps = 2 min_y = 10.0 x_count = 10 max_y = 199.99 mesh_x_pps = 2 max_x = 191.97 ======================= Extruder max_extrude_ratio=0.266081 mcu 'mcu': Starting serial connect webhooks client 3042687856: New connection webhooks client 3042687856: Client info {'program': 'Moonraker', 'version': 'v0.7.1-747-g779997c'} mcu 'mcu': got {'#receive_time': 1321.8929817669998, u'next_clock': 3717381120L, u'oid': 10, u'value': 31102, '#name': u'analog_in_state', '#sent_time': 1321.8873565820002} mcu 'mcu': got {'#receive_time': 1321.9129505639999, u'next_clock': 3718821120L, u'oid': 12, u'value': 13902, '#name': u'analog_in_state', '#sent_time': 1321.8873565820002} mcu 'mcu': got {'#receive_time': 1321.9528745819998, u'next_clock': 3721701120L, u'oid': 16, u'value': 31098, '#name': u'analog_in_state', '#sent_time': 1321.941166138} mcu 'mcu': got {u'count': 177, '#receive_time': 1321.9974439149998, u'sum': 314731, u'sumsq': 2792138, '#name': u'stats', '#sent_time': 1321.9946358230002} mcu 'mcu': got {'#receive_time': 1322.193084434, u'next_clock': 3738981120L, u'oid': 10, u'value': 31097, '#name': u'analog_in_state', '#sent_time': 1322.157739712} mcu 'mcu': got {'#receive_time': 1322.2140888229999, u'next_clock': 3740421120L, u'oid': 12, u'value': 13901, '#name': u'analog_in_state', '#sent_time': 1322.157739712} mcu 'mcu': got {'#receive_time': 1322.253033897, u'next_clock': 3743301120L, u'oid': 16, u'value': 31092, '#name': u'analog_in_state', '#sent_time': 1322.211747174} Loaded MCU 'mcu' 100 commands (v0.10.0-391-g722ad4a1 / gcc: (15:8-2019-q3-1+b1) 8.3.1 20190703 (release) [gcc-8-branch revision 273027] binutils: (2.34-4+rpi1+14) 2.34) MCU 'mcu' config: BUS_PINS_i2c1=PB6,PB7 BUS_PINS_i2c2=PB10,PB11 BUS_PINS_i2c1a=PB8,PB9 RESERVE_PINS_serial=PA10,PA9 BUS_PINS_spi1a=PB4,PB5,PB3 STATS_SUMSQ_BASE=256 RECEIVE_WINDOW=192 STEPPER_BOTH_EDGE=1 SERIAL_BAUD=250000 ADC_MAX=4095 BUS_PINS_spi3=PB4,PB5,PB3 BUS_PINS_spi2=PB14,PB15,PB13 BUS_PINS_spi1=PA6,PA7,PA5 PWM_MAX=255 MCU=stm32f103xe CLOCK_FREQ=72000000 mcu_temperature 'mcu' nominal base=357.558140 slope=-767.441860 Configured MCU 'mcu' (1024 moves) Starting heater checks for heater_bed bed_mesh: generated points Index | Tool Adjusted | Probe 0 | (47.3, 20.0) | (10.0, 10.0) 1 | (67.5, 20.0) | (30.2, 10.0) 2 | (87.7, 20.0) | (50.4, 10.0) 3 | (108.0, 20.0) | (70.7, 10.0) 4 | (128.2, 20.0) | (90.9, 10.0) 5 | (148.4, 20.0) | (111.1, 10.0) 6 | (168.6, 20.0) | (131.3, 10.0) 7 | (188.8, 20.0) | (151.5, 10.0) 8 | (209.1, 20.0) | (171.8, 10.0) 9 | (229.3, 20.0) | (192.0, 10.0) 10 | (229.3, 41.1) | (192.0, 31.1) 11 | (209.1, 41.1) | (171.8, 31.1) 12 | (188.8, 41.1) | (151.5, 31.1) 13 | (168.6, 41.1) | (131.3, 31.1) 14 | (148.4, 41.1) | (111.1, 31.1) 15 | (128.2, 41.1) | (90.9, 31.1) 16 | (108.0, 41.1) | (70.7, 31.1) 17 | (87.7, 41.1) | (50.4, 31.1) 18 | (67.5, 41.1) | (30.2, 31.1) 19 | (47.3, 41.1) | (10.0, 31.1) 20 | (47.3, 62.2) | (10.0, 52.2) 21 | (67.5, 62.2) | (30.2, 52.2) 22 | (87.7, 62.2) | (50.4, 52.2) 23 | (108.0, 62.2) | (70.7, 52.2) 24 | (128.2, 62.2) | (90.9, 52.2) 25 | (148.4, 62.2) | (111.1, 52.2) 26 | (168.6, 62.2) | (131.3, 52.2) 27 | (188.8, 62.2) | (151.5, 52.2) 28 | (209.1, 62.2) | (171.8, 52.2) 29 | (229.3, 62.2) | (192.0, 52.2) 30 | (229.3, 83.3) | (192.0, 73.3) 31 | (209.1, 83.3) | (171.8, 73.3) 32 | (188.8, 83.3) | (151.5, 73.3) 33 | (168.6, 83.3) | (131.3, 73.3) 34 | (148.4, 83.3) | (111.1, 73.3) 35 | (128.2, 83.3) | (90.9, 73.3) 36 | (108.0, 83.3) | (70.7, 73.3) 37 | (87.7, 83.3) | (50.4, 73.3) 38 | (67.5, 83.3) | (30.2, 73.3) 39 | (47.3, 83.3) | (10.0, 73.3) 40 | (47.3, 104.4) | (10.0, 94.4) 41 | (67.5, 104.4) | (30.2, 94.4) 42 | (87.7, 104.4) | (50.4, 94.4) 43 | (108.0, 104.4) | (70.7, 94.4) 44 | (128.2, 104.4) | (90.9, 94.4) 45 | (148.4, 104.4) | (111.1, 94.4) 46 | (168.6, 104.4) | (131.3, 94.4) 47 | (188.8, 104.4) | (151.5, 94.4) 48 | (209.1, 104.4) | (171.8, 94.4) 49 | (229.3, 104.4) | (192.0, 94.4) 50 | (229.3, 125.5) | (192.0, 115.5) 51 | (209.1, 125.5) | (171.8, 115.5) 52 | (188.8, 125.5) | (151.5, 115.5) 53 | (168.6, 125.5) | (131.3, 115.5) 54 | (148.4, 125.5) | (111.1, 115.5) 55 | (128.2, 125.5) | (90.9, 115.5) 56 | (108.0, 125.5) | (70.7, 115.5) 57 | (87.7, 125.5) | (50.4, 115.5) 58 | (67.5, 125.5) | (30.2, 115.5) 59 | (47.3, 125.5) | (10.0, 115.5) 60 | (47.3, 146.7) | (10.0, 136.7) 61 | (67.5, 146.7) | (30.2, 136.7) 62 | (87.7, 146.7) | (50.4, 136.7) 63 | (108.0, 146.7) | (70.7, 136.7) 64 | (128.2, 146.7) | (90.9, 136.7) 65 | (148.4, 146.7) | (111.1, 136.7) 66 | (168.6, 146.7) | (131.3, 136.7) 67 | (188.8, 146.7) | (151.5, 136.7) 68 | (209.1, 146.7) | (171.8, 136.7) 69 | (229.3, 146.7) | (192.0, 136.7) 70 | (229.3, 167.8) | (192.0, 157.8) 71 | (209.1, 167.8) | (171.8, 157.8) 72 | (188.8, 167.8) | (151.5, 157.8) 73 | (168.6, 167.8) | (131.3, 157.8) 74 | (148.4, 167.8) | (111.1, 157.8) 75 | (128.2, 167.8) | (90.9, 157.8) 76 | (108.0, 167.8) | (70.7, 157.8) 77 | (87.7, 167.8) | (50.4, 157.8) 78 | (67.5, 167.8) | (30.2, 157.8) 79 | (47.3, 167.8) | (10.0, 157.8) 80 | (47.3, 188.9) | (10.0, 178.9) 81 | (67.5, 188.9) | (30.2, 178.9) 82 | (87.7, 188.9) | (50.4, 178.9) 83 | (108.0, 188.9) | (70.7, 178.9) 84 | (128.2, 188.9) | (90.9, 178.9) 85 | (148.4, 188.9) | (111.1, 178.9) 86 | (168.6, 188.9) | (131.3, 178.9) 87 | (188.8, 188.9) | (151.5, 178.9) 88 | (209.1, 188.9) | (171.8, 178.9) 89 | (229.3, 188.9) | (192.0, 178.9) 90 | (229.3, 210.0) | (192.0, 200.0) 91 | (209.1, 210.0) | (171.8, 200.0) 92 | (188.8, 210.0) | (151.5, 200.0) 93 | (168.6, 210.0) | (131.3, 200.0) 94 | (148.4, 210.0) | (111.1, 200.0) 95 | (128.2, 210.0) | (90.9, 200.0) 96 | (108.0, 210.0) | (70.7, 200.0) 97 | (87.7, 210.0) | (50.4, 200.0) 98 | (67.5, 210.0) | (30.2, 200.0) 99 | (47.3, 210.0) | (10.0, 200.0) Starting heater checks for extruder webhooks: registering remote method 'shutdown_machine' for connection id: 3042687856 webhooks: registering remote method 'reboot_machine' for connection id: 3042687856 webhooks: registering remote method 'pause_job_queue' for connection id: 3042687856 webhooks: registering remote method 'start_job_queue' for connection id: 3042687856 webhooks: registering remote method 'timelapse_newframe' for connection id: 3042687856 webhooks: registering remote method 'timelapse_saveFrames' for connection id: 3042687856 webhooks: registering remote method 'timelapse_render' for connection id: 3042687856 Stats 1324.4: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=1077 bytes_read=4498 bytes_retransmit=0 bytes_invalid=0 send_seq=125 receive_seq=125 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000532 heater_bed: target=0 temp=28.0 pwm=0.000 raspberry_pi: temp=58.4 mcu_temp: temp=31.9 sysload=0.17 cputime=1.171 memavail=3629900 print_time=1844.327 buffer_time=0.945 print_stall=0 extruder: target=0 temp=28.0 pwm=0.000 Stats 1325.4: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=1083 bytes_read=4649 bytes_retransmit=0 bytes_invalid=0 send_seq=126 receive_seq=126 retransmit_seq=0 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=71999906 heater_bed: target=0 temp=28.0 pwm=0.000 raspberry_pi: temp=59.4 mcu_temp: temp=31.8 sysload=0.17 cputime=1.192 memavail=3629656 print_time=1844.327 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.0 pwm=0.000 Attempting MCU 'mcu' reset command webhooks client 3042687856: Disconnected Restarting printer Start printer at Fri Nov 4 19:55:46 2022 (1667584546.5 1326.4) ===== Config file ===== [virtual_sdcard] path = ~/gcode_files [display_status] [pause_resume] [stepper_x] step_pin = PC2 dir_pin = PB9 enable_pin = !PC3 microsteps = 16 rotation_distance = 40 endstop_pin = ^PA5 position_endstop = 0 position_max = 241 homing_speed = 50 [stepper_y] step_pin = PB8 dir_pin = PB7 enable_pin = !PC3 microsteps = 16 rotation_distance = 40 endstop_pin = ^PA6 position_endstop = 0 position_max = 235 homing_speed = 50 [stepper_z] step_pin = PB6 dir_pin = !PB5 enable_pin = !PC3 microsteps = 16 rotation_distance = 8 endstop_pin = probe:z_virtual_endstop position_max = 250 position_min = -3 [extruder] max_extrude_only_distance = 100 step_pin = PB4 dir_pin = PB3 enable_pin = !PC3 microsteps = 16 rotation_distance = 32.024 nozzle_diameter = 0.400 filament_diameter = 1.750 heater_pin = PA1 sensor_type = EPCOS 100K B57560G104F sensor_pin = PC5 min_temp = 0 max_temp = 250 control = pid pid_kp = 24.428 pid_ki = 1.234 pid_kd = 120.917 [heater_bed] heater_pin = PA2 sensor_type = EPCOS 100K B57560G104F sensor_pin = PC4 min_temp = 0 max_temp = 130 control = pid pid_kp = 71.670 pid_ki = 1.305 pid_kd = 983.667 [temperature_sensor raspberry_pi] sensor_type = temperature_host min_temp = 10 max_temp = 100 [temperature_sensor mcu_temp] sensor_type = temperature_mcu min_temp = 0 max_temp = 100 [fan] pin = PA0 [mcu] serial = /dev/serial/by-id/usb-1a86_USB_Serial-if00-port0 restart_method = command [printer] kinematics = cartesian max_velocity = 350 max_accel = 3500 max_accel_to_decel = 3500 max_z_velocity = 5 max_z_accel = 200 [bltouch] sensor_pin = ^PB1 control_pin = PB0 x_offset = -37.3 y_offset = -10 z_offset = 0.800 [safe_z_home] home_xy_position = 117.5,117.5 z_hop = 10 z_hop_speed = 5 [bed_mesh] speed = 120 horizontal_move_z = 10 mesh_min = 10,10 mesh_max = 192, 200 probe_count = 10 algorithm = bicubic fade_start = 1 fade_end = 10 fade_target = 0 [screws_tilt_adjust] screw1 = 70.5,37.5 screw1_name = front left screw screw2 = 240.5,37.5 screw2_name = front right screw screw3 = 240.5,210 screw3_name = rear right screw screw4 = 70.5,210 screw4_name = rear left screw horizontal_move_z = 10 speed = 50 screw_thread = CW-M4 [firmware_retraction] retract_length = 1.88 retract_speed = 60 unretract_extra_length = 1.05 unretract_speed = 35 [gcode_macro PAUSE] description = Pause the actual running print rename_existing = PAUSE_BASE variable_extrude = 1.0 gcode = {% set E = printer["gcode_macro PAUSE"].extrude|float %} {% set x_park = printer.toolhead.axis_maximum.x|float - 5.0 %} {% set y_park = printer.toolhead.axis_maximum.y|float - 5.0 %} {% set max_z = printer.toolhead.axis_maximum.z|float %} {% set act_z = printer.toolhead.position.z|float %} {% if act_z < (max_z - 2.0) %} {% set z_safe = 2.0 %} {% else %} {% set z_safe = max_z - act_z %} {% endif %} PAUSE_BASE G91 {% if printer.extruder.can_extrude|lower == 'true' %} G1 E-{E} F2100 {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} {% if "xyz" in printer.toolhead.homed_axes %} G1 Z{z_safe} F900 G90 G1 X{x_park} Y{y_park} F6000 {% else %} {action_respond_info("Printer not homed")} {% endif %} [gcode_macro RESUME] description = Resume the actual running print rename_existing = RESUME_BASE gcode = {% set E = printer["gcode_macro PAUSE"].extrude|float %} {% if 'VELOCITY' in params|upper %} {% set get_params = ('VELOCITY=' + params.VELOCITY) %} {%else %} {% set get_params = "" %} {% endif %} {% if printer.extruder.can_extrude|lower == 'true' %} G91 G1 E{E} F2100 {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} RESUME_BASE {get_params} [gcode_macro CANCEL_PRINT] description = Cancel the actual running print rename_existing = CANCEL_PRINT_BASE gcode = TURN_OFF_HEATERS CANCEL_PRINT_BASE [gcode_macro END_PRINT] gcode = [gcode_macro GET_TIMELAPSE_SETUP] description = Print the Timelapse setup gcode = {% set tl = printer['gcode_macro TIMELAPSE_TAKE_FRAME'] %} {% set output_txt = ["Timelapse Setup:"] %} {% set _dummy = output_txt.append("enable: %s" % tl.enable) %} {% set _dummy = output_txt.append("park: %s" % tl.park.enable) %} {% if tl.park.enable %} {% set _dummy = output_txt.append("park position: %s time: %s s" % (tl.park.pos, tl.park.time)) %} {% set _dummy = output_txt.append("park cord x:%s y:%s dz:%s" % (tl.park.coord.x, tl.park.coord.y, tl.park.coord.dz)) %} {% set _dummy = output_txt.append("travel speed: %s mm/s" % tl.speed.travel) %} {% endif %} {% set _dummy = output_txt.append("fw_retract: %s" % tl.extruder.fw_retract) %} {% if not tl.extruder.fw_retract %} {% set _dummy = output_txt.append("retract: %s mm speed: %s mm/s" % (tl.extruder.retract, tl.speed.retract)) %} {% set _dummy = output_txt.append("extrude: %s mm speed: %s mm/s" % (tl.extruder.extrude, tl.speed.extrude)) %} {% endif %} {% set _dummy = output_txt.append("verbose: %s" % tl.verbose) %} {action_respond_info(output_txt|join("\n"))} [gcode_macro _SET_TIMELAPSE_SETUP] description = Set user parameters for timelapse gcode = {% set tl = printer['gcode_macro TIMELAPSE_TAKE_FRAME'] %} {% set min = printer.toolhead.axis_minimum %} {% set max = printer.toolhead.axis_maximum %} {% set round_bed = True if printer.configfile.settings.printer.kinematics is in ['delta','polar','rotary_delta','winch'] else False %} {% set park = {'min' : {'x': (min.x / 1.42)|round(3) if round_bed else min.x|round(3), 'y': (min.y / 1.42)|round(3) if round_bed else min.y|round(3)}, 'max' : {'x': (max.x / 1.42)|round(3) if round_bed else max.x|round(3), 'y': (max.y / 1.42)|round(3) if round_bed else max.y|round(3)}, 'center': {'x': (max.x-(max.x-min.x)/2)|round(3), 'y': (max.y-(max.y-min.y)/2)|round(3)}} %} {% if params.ENABLE %} {% if params.ENABLE|lower is in ['true', 'false'] %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=enable VALUE={True if params.ENABLE|lower == 'true' else False} {% else %} {action_raise_error("ENABLE=%s not supported. Allowed values are [True, False]" % params.ENABLE|capitalize)} {% endif %} {% endif %} {% if params.VERBOSE %} {% if params.VERBOSE|lower is in ['true', 'false'] %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=verbose VALUE={True if params.VERBOSE|lower == 'true' else False} {% else %} {action_raise_error("VERBOSE=%s not supported. Allowed values are [True, False]" % params.VERBOSE|capitalize)} {% endif %} {% endif %} {% if params.CUSTOM_POS_X %} {% if params.CUSTOM_POS_X|float >= min.x and params.CUSTOM_POS_X|float <= max.x %} {% set _dummy = tl.park.custom.update({'x':params.CUSTOM_POS_X|float|round(3)}) %} {% else %} {action_raise_error("CUSTOM_POS_X=%s must be within [%s - %s]" % (params.CUSTOM_POS_X, min.x, max.x))} {% endif %} {% endif %} {% if params.CUSTOM_POS_Y %} {% if params.CUSTOM_POS_Y|float >= min.y and params.CUSTOM_POS_Y|float <= max.y %} {% set _dummy = tl.park.custom.update({'y':params.CUSTOM_POS_Y|float|round(3)}) %} {% else %} {action_raise_error("CUSTOM_POS_Y=%s must be within [%s - %s]" % (params.CUSTOM_POS_Y, min.y, max.y))} {% endif %} {% endif %} {% if params.CUSTOM_POS_DZ %} {% if params.CUSTOM_POS_DZ|float >= min.z and params.CUSTOM_POS_DZ|float <= max.z %} {% set _dummy = tl.park.custom.update({'dz':params.CUSTOM_POS_DZ|float|round(3)}) %} {% else %} {action_raise_error("CUSTOM_POS_DZ=%s must be within [%s - %s]" % (params.CUSTOM_POS_DZ, min.z, max.z))} {% endif %} {% endif %} {% if params.PARK_ENABLE %} {% if params.PARK_ENABLE|lower is in ['true', 'false'] %} {% set _dummy = tl.park.update({'enable':True if params.PARK_ENABLE|lower == 'true' else False}) %} {% else %} {action_raise_error("PARK_ENABLE=%s not supported. Allowed values are [True, False]" % params.PARK_ENABLE|capitalize)} {% endif %} {% endif %} {% if params.PARK_POS %} {% if params.PARK_POS|lower is in ['center','front_left','front_right','back_left','back_right','custom'] %} {% set dic = {'center' : {'x': park.center.x , 'y': park.center.y , 'dz': 1 }, 'front_left' : {'x': park.min.x , 'y': park.min.y , 'dz': 0 }, 'front_right': {'x': park.max.x , 'y': park.min.y , 'dz': 0 }, 'back_left' : {'x': park.min.x , 'y': park.max.y , 'dz': 0 }, 'back_right' : {'x': park.max.x , 'y': park.max.y , 'dz': 0 }, 'custom' : {'x': tl.park.custom.x, 'y': tl.park.custom.y, 'dz': tl.park.custom.dz}} %} {% set _dummy = tl.park.update({'pos':params.PARK_POS|lower}) %} {% set _dummy = tl.park.update({'coord':dic[tl.park.pos]}) %} {% else %} {action_raise_error("PARK_POS=%s not supported. Allowed values are [CENTER, FRONT_LEFT, FRONT_RIGHT, BACK_LEFT, BACK_RIGHT, CUSTOM]" % params.PARK_POS|upper)} {% endif %} {% endif %} {% if params.PARK_TIME %} {% if params.PARK_TIME|float >= 0.0 %} {% set _dummy = tl.park.update({'time':params.PARK_TIME|float|round(3)}) %} {% else %} {action_raise_error("PARK_TIME=%s must be a positive number" % params.PARK_TIME)} {% endif %} {% endif %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=park VALUE="{tl.park}" {% if params.TRAVEL_SPEED %} {% if params.TRAVEL_SPEED|float > 0.0 %} {% set _dummy = tl.speed.update({'travel':params.TRAVEL_SPEED|float|round(3)}) %} {% else %} {action_raise_error("TRAVEL_SPEED=%s must be larger than 0" % params.TRAVEL_SPEED)} {% endif %} {% endif %} {% if params.RETRACT_SPEED %} {% if params.RETRACT_SPEED|float > 0.0 %} {% set _dummy = tl.speed.update({'retract':params.RETRACT_SPEED|float|round(3)}) %} {% else %} {action_raise_error("RETRACT_SPEED=%s must be larger than 0" % params.RETRACT_SPEED)} {% endif %} {% endif %} {% if params.EXTRUDE_SPEED %} {% if params.EXTRUDE_SPEED|float > 0.0 %} {% set _dummy = tl.speed.update({'extrude':params.EXTRUDE_SPEED|float|round(3)}) %} {% else %} {action_raise_error("EXTRUDE_SPEED=%s must be larger than 0" % params.EXTRUDE_SPEED)} {% endif %} {% endif %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=speed VALUE="{tl.speed}" {% if params.EXTRUDE_DISTANCE %} {% if params.EXTRUDE_DISTANCE|float >= 0.0 %} {% set _dummy = tl.extruder.update({'extrude':params.EXTRUDE_DISTANCE|float|round(3)}) %} {% else %} {action_raise_error("EXTRUDE_DISTANCE=%s must be specified as positiv number" % params.EXTRUDE_DISTANCE)} {% endif %} {% endif %} {% if params.RETRACT_DISTANCE %} {% if params.RETRACT_DISTANCE|float >= 0.0 %} {% set _dummy = tl.extruder.update({'retract':params.RETRACT_DISTANCE|float|round(3)}) %} {% else %} {action_raise_error("RETRACT_DISTANCE=%s must be specified as positiv number" % params.RETRACT_DISTANCE)} {% endif %} {% endif %} {% if params.FW_RETRACT %} {% if params.FW_RETRACT|lower is in ['true', 'false'] %} {% if 'firmware_retraction' in printer.configfile.settings %} {% set _dummy = tl.extruder.update({'fw_retract': True if params.FW_RETRACT|lower == 'true' else False}) %} {% else %} {% set _dummy = tl.extruder.update({'fw_retract':False}) %} {% if params.FW_RETRACT|capitalize == 'True' %} {action_raise_error("[firmware_retraction] not defined in printer.cfg. Can not enable fw_retract")} {% endif %} {% endif %} {% else %} {action_raise_error("FW_RETRACT=%s not supported. Allowed values are [True, False]" % params.FW_RETRACT|capitalize)} {% endif %} {% endif %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=extruder VALUE="{tl.extruder}" {% if printer.configfile.settings['gcode_macro pause'] is defined %} {% set _dummy = tl.macro.update({'pause': printer.configfile.settings['gcode_macro pause'].rename_existing}) %} {% endif %} {% if printer.configfile.settings['gcode_macro resume'] is defined %} {% set _dummy = tl.macro.update({'resume': printer.configfile.settings['gcode_macro resume'].rename_existing}) %} {% endif %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=macro VALUE="{tl.macro}" [gcode_macro TIMELAPSE_TAKE_FRAME] description = Take Timelapse shoot variable_enable = False variable_takingframe = False variable_park = {'enable': False, 'pos' : 'center', 'time' : 0.1, 'custom': {'x': 0, 'y': 0, 'dz': 0}, 'coord' : {'x': 0, 'y': 0, 'dz': 0}} variable_extruder = {'fw_retract': False, 'retract': 1.0, 'extrude': 1.0} variable_speed = {'travel': 100, 'retract': 15, 'extrude': 15} variable_verbose = True variable_restore = {'absolute': {'coordinates': True, 'extrude': True}, 'speed': 1500, 'e':0, 'factor': {'speed': 1.0, 'extrude': 1.0}} variable_macro = {'pause': 'PAUSE', 'resume': 'RESUME'} variable_is_paused = False gcode = {% set hyperlapse = True if params.HYPERLAPSE and params.HYPERLAPSE|lower =='true' else False %} {% if enable %} {% if (hyperlapse and printer['gcode_macro HYPERLAPSE'].run) or (not hyperlapse and not printer['gcode_macro HYPERLAPSE'].run) %} {% if park.enable %} {% set pos = {'x': park.coord.x, 'y': park.coord.y, 'z': [printer.gcode_move.gcode_position.z + park.coord.dz, printer.toolhead.axis_maximum.z]|min} %} {% set restore = {'absolute': {'coordinates': printer.gcode_move.absolute_coordinates, 'extrude' : printer.gcode_move.absolute_extrude}, 'speed' : printer.gcode_move.speed, 'e' : printer.gcode_move.gcode_position.e, 'factor' : {'speed' : printer.gcode_move.speed_factor, 'extrude': printer.gcode_move.extrude_factor}} %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=restore VALUE="{restore}" {% if not printer[printer.toolhead.extruder].can_extrude %} {% if verbose %}{action_respond_info("Timelapse: Warning, minimum extruder temperature not reached!")}{% endif %} {% else %} {% if extruder.fw_retract %} G10 {% else %} M83 ; insure relative extrusion G0 E-{extruder.retract} F{speed.retract * 60} {% endif %} {% endif %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=is_paused VALUE=True {macro.pause} ; execute the klipper PAUSE command SET_GCODE_OFFSET X=0 Y=0 ; this will insure that the head parks always at the same position in a multi setup G90 ; insure absolute move {% if "xyz" not in printer.toolhead.homed_axes %} {% if verbose %}{action_respond_info("Timelapse: Warning, axis not homed yet!")}{% endif %} {% else %} G0 X{pos.x} Y{pos.y} Z{pos.z} F{speed.travel * 60} {% endif %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=takingframe VALUE=True UPDATE_DELAYED_GCODE ID=_WAIT_TIMELAPSE_TAKE_FRAME DURATION=0.5 M400 {% endif %} _TIMELAPSE_NEW_FRAME HYPERLAPSE={hyperlapse} {% endif %} {% else %} {% if verbose %}{action_respond_info("Timelapse: disabled, take frame ignored")}{% endif %} {% endif %} [gcode_macro _TIMELAPSE_NEW_FRAME] description = action call for timelapse shoot. must be a seperate macro gcode = {action_call_remote_method("timelapse_newframe", macropark=printer['gcode_macro TIMELAPSE_TAKE_FRAME'].park, hyperlapse=params.HYPERLAPSE)} [delayed_gcode _WAIT_TIMELAPSE_TAKE_FRAME] gcode = {% set tl = printer['gcode_macro TIMELAPSE_TAKE_FRAME'] %} {% set factor = {'speed': printer.gcode_move.speed_factor, 'extrude': printer.gcode_move.extrude_factor} %} {% if tl.takingframe %} UPDATE_DELAYED_GCODE ID=_WAIT_TIMELAPSE_TAKE_FRAME DURATION=0.5 {% else %} {tl.macro.resume} VELOCITY={tl.speed.travel} ; execute the klipper RESUME command SET_GCODE_VARIABLE MACRO=TIMELAPSE_TAKE_FRAME VARIABLE=is_paused VALUE=False {% if not printer[printer.toolhead.extruder].can_extrude %} {action_respond_info("Timelapse: Warning minimum extruder temperature not reached!")} {% else %} {% if tl.extruder.fw_retract %} G11 {% else %} G0 E{tl.extruder.extrude} F{tl.speed.extrude * 60} G0 F{tl.restore.speed} {% if tl.restore.absolute.extrude %} M82 G92 E{tl.restore.e} {% endif %} {% endif %} {% endif %} {% if tl.restore.factor.speed != factor.speed %} M220 S{(factor.speed*100)|round(0)} {% endif %} {% if tl.restore.factor.extrude != factor.extrude %} M221 S{(factor.extrude*100)|round(0)} {% endif %} {% if not tl.restore.absolute.coordinates %} G91 {% endif %} {% endif %} [gcode_macro HYPERLAPSE] description = Start/Stop a hyperlapse recording variable_cycle = 0 variable_run = False gcode = {% set cycle = params.CYCLE|default(30)|int %} {% if params.ACTION and params.ACTION|lower == 'start' %} {action_respond_info("Hyperlapse: frames started (Cycle %d sec)" % cycle)} SET_GCODE_VARIABLE MACRO=HYPERLAPSE VARIABLE=run VALUE=True SET_GCODE_VARIABLE MACRO=HYPERLAPSE VARIABLE=cycle VALUE={cycle} UPDATE_DELAYED_GCODE ID=_HYPERLAPSE_LOOP DURATION={cycle} TIMELAPSE_TAKE_FRAME HYPERLAPSE=True {% elif params.ACTION and params.ACTION|lower == 'stop' %} {% if run %}{action_respond_info("Hyperlapse: frames stopped")}{% endif %} SET_GCODE_VARIABLE MACRO=HYPERLAPSE VARIABLE=run VALUE=False UPDATE_DELAYED_GCODE ID=_HYPERLAPSE_LOOP DURATION=0 {% else %} {action_raise_error("Hyperlapse: No valid input parameter Use: - HYPERLAPSE ACTION=START [CYCLE=time] - HYPERLAPSE ACTION=STOP")} {% endif %} [delayed_gcode _HYPERLAPSE_LOOP] gcode = UPDATE_DELAYED_GCODE ID=_HYPERLAPSE_LOOP DURATION={printer["gcode_macro HYPERLAPSE"].cycle} TIMELAPSE_TAKE_FRAME HYPERLAPSE=True [gcode_macro TIMELAPSE_RENDER] description = Render Timelapse video and wait for the result variable_render = False variable_run_identifier = 0 gcode = {action_respond_info("Timelapse: Rendering started")} {action_call_remote_method("timelapse_render", byrendermacro="True")} SET_GCODE_VARIABLE MACRO=TIMELAPSE_RENDER VARIABLE=render VALUE=True {printer.configfile.settings['gcode_macro pause'].rename_existing} ; execute the klipper PAUSE command UPDATE_DELAYED_GCODE ID=_WAIT_TIMELAPSE_RENDER DURATION=0.5 [delayed_gcode _WAIT_TIMELAPSE_RENDER] gcode = {% set ri = printer['gcode_macro TIMELAPSE_RENDER'].run_identifier % 4 %} SET_GCODE_VARIABLE MACRO=TIMELAPSE_RENDER VARIABLE=run_identifier VALUE={ri + 1} {% if printer['gcode_macro TIMELAPSE_RENDER'].render %} M117 Rendering {['-','\\','|','/'][ri]} UPDATE_DELAYED_GCODE ID=_WAIT_TIMELAPSE_RENDER DURATION=0.5 {% else %} {action_respond_info("Timelapse: Rendering finished")} M117 {printer.configfile.settings['gcode_macro resume'].rename_existing} ; execute the klipper RESUME command {% endif %} [gcode_macro TEST_STREAM_DELAY] description = Helper macro to find stream and park delay gcode = {% set min = printer.toolhead.axis_minimum %} {% set max = printer.toolhead.axis_maximum %} {% set act = printer.toolhead.position %} {% set tl = printer['gcode_macro TIMELAPSE_TAKE_FRAME'] %} {% if act.z > 5.0 %} G0 X{min.x + 5.0} F{tl.speed.travel|int * 60} G0 X{(max.x-min.x)/2} G4 P{tl.park.time|float * 1000} _TIMELAPSE_NEW_FRAME HYPERLAPSE=FALSE G0 X{max.x - 5.0} {% else %} {action_raise_error("Toolhead z %.3f to low. Please place head above z = 5.0" % act.z)} {% endif %} [bed_mesh default] version = 1 points = -0.422500, -0.392500, -0.360000, -0.350000, -0.345000, -0.340000, -0.327500, -0.397500, -0.335000, -0.497500 -0.305000, -0.287500, -0.237500, -0.230000, -0.232500, -0.217500, -0.215000, -0.292500, -0.215000, -0.352500 -0.180000, -0.147500, -0.120000, -0.092500, -0.095000, -0.075000, -0.065000, -0.095000, -0.042500, -0.180000 -0.122500, -0.072500, -0.025000, -0.010000, -0.002500, 0.030000, 0.057500, 0.010000, 0.092500, -0.002500 -0.102500, -0.050000, -0.010000, 0.035000, 0.062500, 0.082500, 0.122500, 0.112500, 0.190000, 0.057500 -0.150000, -0.082500, -0.027500, 0.015000, 0.025000, 0.072500, 0.107500, 0.045000, 0.142500, 0.037500 -0.220000, -0.127500, -0.075000, -0.022500, 0.015000, 0.075000, 0.090000, 0.060000, 0.120000, 0.015000 -0.282500, -0.205000, -0.125000, -0.085000, -0.062500, -0.007500, 0.027500, -0.030000, 0.060000, -0.040000 -0.322500, -0.247500, -0.187500, -0.162500, -0.120000, -0.092500, -0.062500, -0.077500, 0.020000, -0.092500 -0.375000, -0.345000, -0.285000, -0.242500, -0.217500, -0.162500, -0.132500, -0.155000, -0.042500, -0.150000 tension = 0.2 min_x = 10.0 algo = bicubic y_count = 10 mesh_y_pps = 2 min_y = 10.0 x_count = 10 max_y = 199.99 mesh_x_pps = 2 max_x = 191.97 ======================= Extruder max_extrude_ratio=0.266081 mcu 'mcu': Starting serial connect webhooks client 3045085352: New connection webhooks client 3045085352: Client info {'program': 'Moonraker', 'version': 'v0.7.1-747-g779997c'} Loaded MCU 'mcu' 100 commands (v0.10.0-391-g722ad4a1 / gcc: (15:8-2019-q3-1+b1) 8.3.1 20190703 (release) [gcc-8-branch revision 273027] binutils: (2.34-4+rpi1+14) 2.34) MCU 'mcu' config: BUS_PINS_i2c1=PB6,PB7 BUS_PINS_i2c2=PB10,PB11 BUS_PINS_i2c1a=PB8,PB9 RESERVE_PINS_serial=PA10,PA9 BUS_PINS_spi1a=PB4,PB5,PB3 STATS_SUMSQ_BASE=256 RECEIVE_WINDOW=192 STEPPER_BOTH_EDGE=1 SERIAL_BAUD=250000 ADC_MAX=4095 BUS_PINS_spi3=PB4,PB5,PB3 BUS_PINS_spi2=PB14,PB15,PB13 BUS_PINS_spi1=PA6,PA7,PA5 PWM_MAX=255 MCU=stm32f103xe CLOCK_FREQ=72000000 mcu_temperature 'mcu' nominal base=357.558140 slope=-767.441860 Sending MCU 'mcu' printer configuration... Configured MCU 'mcu' (1024 moves) Starting heater checks for heater_bed bed_mesh: generated points Index | Tool Adjusted | Probe 0 | (47.3, 20.0) | (10.0, 10.0) 1 | (67.5, 20.0) | (30.2, 10.0) 2 | (87.7, 20.0) | (50.4, 10.0) 3 | (108.0, 20.0) | (70.7, 10.0) 4 | (128.2, 20.0) | (90.9, 10.0) 5 | (148.4, 20.0) | (111.1, 10.0) 6 | (168.6, 20.0) | (131.3, 10.0) 7 | (188.8, 20.0) | (151.5, 10.0) 8 | (209.1, 20.0) | (171.8, 10.0) 9 | (229.3, 20.0) | (192.0, 10.0) 10 | (229.3, 41.1) | (192.0, 31.1) 11 | (209.1, 41.1) | (171.8, 31.1) 12 | (188.8, 41.1) | (151.5, 31.1) 13 | (168.6, 41.1) | (131.3, 31.1) 14 | (148.4, 41.1) | (111.1, 31.1) 15 | (128.2, 41.1) | (90.9, 31.1) 16 | (108.0, 41.1) | (70.7, 31.1) 17 | (87.7, 41.1) | (50.4, 31.1) 18 | (67.5, 41.1) | (30.2, 31.1) 19 | (47.3, 41.1) | (10.0, 31.1) 20 | (47.3, 62.2) | (10.0, 52.2) 21 | (67.5, 62.2) | (30.2, 52.2) 22 | (87.7, 62.2) | (50.4, 52.2) 23 | (108.0, 62.2) | (70.7, 52.2) 24 | (128.2, 62.2) | (90.9, 52.2) 25 | (148.4, 62.2) | (111.1, 52.2) 26 | (168.6, 62.2) | (131.3, 52.2) 27 | (188.8, 62.2) | (151.5, 52.2) 28 | (209.1, 62.2) | (171.8, 52.2) 29 | (229.3, 62.2) | (192.0, 52.2) 30 | (229.3, 83.3) | (192.0, 73.3) 31 | (209.1, 83.3) | (171.8, 73.3) 32 | (188.8, 83.3) | (151.5, 73.3) 33 | (168.6, 83.3) | (131.3, 73.3) 34 | (148.4, 83.3) | (111.1, 73.3) 35 | (128.2, 83.3) | (90.9, 73.3) 36 | (108.0, 83.3) | (70.7, 73.3) 37 | (87.7, 83.3) | (50.4, 73.3) 38 | (67.5, 83.3) | (30.2, 73.3) 39 | (47.3, 83.3) | (10.0, 73.3) 40 | (47.3, 104.4) | (10.0, 94.4) 41 | (67.5, 104.4) | (30.2, 94.4) 42 | (87.7, 104.4) | (50.4, 94.4) 43 | (108.0, 104.4) | (70.7, 94.4) 44 | (128.2, 104.4) | (90.9, 94.4) 45 | (148.4, 104.4) | (111.1, 94.4) 46 | (168.6, 104.4) | (131.3, 94.4) 47 | (188.8, 104.4) | (151.5, 94.4) 48 | (209.1, 104.4) | (171.8, 94.4) 49 | (229.3, 104.4) | (192.0, 94.4) 50 | (229.3, 125.5) | (192.0, 115.5) 51 | (209.1, 125.5) | (171.8, 115.5) 52 | (188.8, 125.5) | (151.5, 115.5) 53 | (168.6, 125.5) | (131.3, 115.5) 54 | (148.4, 125.5) | (111.1, 115.5) 55 | (128.2, 125.5) | (90.9, 115.5) 56 | (108.0, 125.5) | (70.7, 115.5) 57 | (87.7, 125.5) | (50.4, 115.5) 58 | (67.5, 125.5) | (30.2, 115.5) 59 | (47.3, 125.5) | (10.0, 115.5) 60 | (47.3, 146.7) | (10.0, 136.7) 61 | (67.5, 146.7) | (30.2, 136.7) 62 | (87.7, 146.7) | (50.4, 136.7) 63 | (108.0, 146.7) | (70.7, 136.7) 64 | (128.2, 146.7) | (90.9, 136.7) 65 | (148.4, 146.7) | (111.1, 136.7) 66 | (168.6, 146.7) | (131.3, 136.7) 67 | (188.8, 146.7) | (151.5, 136.7) 68 | (209.1, 146.7) | (171.8, 136.7) 69 | (229.3, 146.7) | (192.0, 136.7) 70 | (229.3, 167.8) | (192.0, 157.8) 71 | (209.1, 167.8) | (171.8, 157.8) 72 | (188.8, 167.8) | (151.5, 157.8) 73 | (168.6, 167.8) | (131.3, 157.8) 74 | (148.4, 167.8) | (111.1, 157.8) 75 | (128.2, 167.8) | (90.9, 157.8) 76 | (108.0, 167.8) | (70.7, 157.8) 77 | (87.7, 167.8) | (50.4, 157.8) 78 | (67.5, 167.8) | (30.2, 157.8) 79 | (47.3, 167.8) | (10.0, 157.8) 80 | (47.3, 188.9) | (10.0, 178.9) 81 | (67.5, 188.9) | (30.2, 178.9) 82 | (87.7, 188.9) | (50.4, 178.9) 83 | (108.0, 188.9) | (70.7, 178.9) 84 | (128.2, 188.9) | (90.9, 178.9) 85 | (148.4, 188.9) | (111.1, 178.9) 86 | (168.6, 188.9) | (131.3, 178.9) 87 | (188.8, 188.9) | (151.5, 178.9) 88 | (209.1, 188.9) | (171.8, 178.9) 89 | (229.3, 188.9) | (192.0, 178.9) 90 | (229.3, 210.0) | (192.0, 200.0) 91 | (209.1, 210.0) | (171.8, 200.0) 92 | (188.8, 210.0) | (151.5, 200.0) 93 | (168.6, 210.0) | (131.3, 200.0) 94 | (148.4, 210.0) | (111.1, 200.0) 95 | (128.2, 210.0) | (90.9, 200.0) 96 | (108.0, 210.0) | (70.7, 200.0) 97 | (87.7, 210.0) | (50.4, 200.0) 98 | (67.5, 210.0) | (30.2, 200.0) 99 | (47.3, 210.0) | (10.0, 200.0) Starting heater checks for extruder Stats 1329.0: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=1135 bytes_read=4102 bytes_retransmit=9 bytes_invalid=0 send_seq=124 receive_seq=123 retransmit_seq=2 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72004115 heater_bed: target=0 temp=0.0 pwm=0.000 raspberry_pi: temp=59.9 mcu_temp: temp=0.0 sysload=0.16 cputime=1.911 memavail=3624540 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=0.0 pwm=0.000 webhooks: registering remote method 'shutdown_machine' for connection id: 3045085352 webhooks: registering remote method 'reboot_machine' for connection id: 3045085352 webhooks: registering remote method 'pause_job_queue' for connection id: 3045085352 webhooks: registering remote method 'start_job_queue' for connection id: 3045085352 webhooks: registering remote method 'timelapse_newframe' for connection id: 3045085352 webhooks: registering remote method 'timelapse_saveFrames' for connection id: 3045085352 webhooks: registering remote method 'timelapse_render' for connection id: 3045085352 Stats 1330.0: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=1141 bytes_read=4213 bytes_retransmit=9 bytes_invalid=0 send_seq=125 receive_seq=125 retransmit_seq=2 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72001728 heater_bed: target=0 temp=28.0 pwm=0.000 raspberry_pi: temp=59.9 mcu_temp: temp=31.9 sysload=0.16 cputime=1.972 memavail=3624544 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.0 pwm=0.000 Stats 1331.0: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000029 mcu_task_stddev=0.000055 bytes_write=1147 bytes_read=4409 bytes_retransmit=9 bytes_invalid=0 send_seq=126 receive_seq=126 retransmit_seq=2 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72001095 heater_bed: target=0 temp=28.0 pwm=0.000 raspberry_pi: temp=59.4 mcu_temp: temp=31.9 sysload=0.16 cputime=1.990 memavail=3624544 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.0 pwm=0.000 Stats 1332.0: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000029 mcu_task_stddev=0.000055 bytes_write=1153 bytes_read=4575 bytes_retransmit=9 bytes_invalid=0 send_seq=127 receive_seq=127 retransmit_seq=2 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72001174 heater_bed: target=0 temp=28.0 pwm=0.000 raspberry_pi: temp=59.9 mcu_temp: temp=31.9 sysload=0.16 cputime=2.004 memavail=3624556 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.0 pwm=0.000 Stats 1333.0: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000029 mcu_task_stddev=0.000055 bytes_write=1159 bytes_read=4726 bytes_retransmit=9 bytes_invalid=0 send_seq=128 receive_seq=128 retransmit_seq=2 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000964 heater_bed: target=0 temp=28.0 pwm=0.000 raspberry_pi: temp=59.4 mcu_temp: temp=31.9 sysload=0.14 cputime=2.013 memavail=3625816 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.9 pwm=0.000 Stats 1334.0: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000029 mcu_task_stddev=0.000055 bytes_write=1165 bytes_read=4907 bytes_retransmit=9 bytes_invalid=0 send_seq=129 receive_seq=129 retransmit_seq=2 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72001015 heater_bed: target=0 temp=27.9 pwm=0.000 raspberry_pi: temp=59.4 mcu_temp: temp=31.8 sysload=0.14 cputime=2.027 memavail=3625816 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.0 pwm=0.000 Stats 1335.0: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000029 mcu_task_stddev=0.000055 bytes_write=1171 bytes_read=5073 bytes_retransmit=9 bytes_invalid=0 send_seq=130 receive_seq=130 retransmit_seq=2 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72001029 heater_bed: target=0 temp=28.0 pwm=0.000 raspberry_pi: temp=59.4 mcu_temp: temp=31.9 sysload=0.14 cputime=2.039 memavail=3625564 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.9 pwm=0.000 Stats 1336.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1177 bytes_read=5238 bytes_retransmit=9 bytes_invalid=0 send_seq=131 receive_seq=131 retransmit_seq=2 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72001015 heater_bed: target=0 temp=28.0 pwm=0.000 raspberry_pi: temp=58.9 mcu_temp: temp=31.9 sysload=0.14 cputime=2.051 memavail=3625560 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.0 pwm=0.000 Stats 1337.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1183 bytes_read=5419 bytes_retransmit=9 bytes_invalid=0 send_seq=132 receive_seq=132 retransmit_seq=2 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000981 heater_bed: target=0 temp=28.0 pwm=0.000 raspberry_pi: temp=58.9 mcu_temp: temp=31.9 sysload=0.14 cputime=2.065 memavail=3625564 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.0 pwm=0.000 Stats 1338.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1189 bytes_read=5585 bytes_retransmit=9 bytes_invalid=0 send_seq=133 receive_seq=133 retransmit_seq=2 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000904 heater_bed: target=0 temp=28.0 pwm=0.000 raspberry_pi: temp=59.9 mcu_temp: temp=31.9 sysload=0.21 cputime=2.075 memavail=3626968 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.0 pwm=0.000 Stats 1339.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1195 bytes_read=5736 bytes_retransmit=9 bytes_invalid=0 send_seq=134 receive_seq=134 retransmit_seq=2 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000903 heater_bed: target=0 temp=27.9 pwm=0.000 raspberry_pi: temp=59.9 mcu_temp: temp=31.8 sysload=0.21 cputime=2.086 memavail=3627084 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.0 pwm=0.000 Stats 1340.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1201 bytes_read=5917 bytes_retransmit=9 bytes_invalid=0 send_seq=135 receive_seq=135 retransmit_seq=2 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000879 heater_bed: target=0 temp=28.0 pwm=0.000 raspberry_pi: temp=58.9 mcu_temp: temp=31.8 sysload=0.21 cputime=2.099 memavail=3627084 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.0 pwm=0.000 Stats 1341.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1207 bytes_read=6097 bytes_retransmit=9 bytes_invalid=0 send_seq=136 receive_seq=136 retransmit_seq=2 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000853 heater_bed: target=0 temp=28.0 pwm=0.000 raspberry_pi: temp=59.9 mcu_temp: temp=31.9 sysload=0.21 cputime=2.113 memavail=3627088 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.0 pwm=0.000 Stats 1342.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1213 bytes_read=6248 bytes_retransmit=9 bytes_invalid=0 send_seq=137 receive_seq=137 retransmit_seq=2 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000854 heater_bed: target=0 temp=28.0 pwm=0.000 raspberry_pi: temp=59.4 mcu_temp: temp=31.9 sysload=0.21 cputime=2.126 memavail=3627088 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.0 pwm=0.000 Stats 1343.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1219 bytes_read=6444 bytes_retransmit=9 bytes_invalid=0 send_seq=138 receive_seq=138 retransmit_seq=2 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000875 heater_bed: target=0 temp=28.0 pwm=0.000 raspberry_pi: temp=59.9 mcu_temp: temp=31.9 sysload=0.20 cputime=2.140 memavail=3627104 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.0 pwm=0.000 Stats 1344.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1225 bytes_read=6595 bytes_retransmit=9 bytes_invalid=0 send_seq=139 receive_seq=139 retransmit_seq=2 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000876 heater_bed: target=0 temp=28.0 pwm=0.000 raspberry_pi: temp=58.9 mcu_temp: temp=31.9 sysload=0.20 cputime=2.149 memavail=3625844 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.0 pwm=0.000 Stats 1345.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1231 bytes_read=6746 bytes_retransmit=9 bytes_invalid=0 send_seq=140 receive_seq=140 retransmit_seq=2 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000861 heater_bed: target=0 temp=27.9 pwm=0.000 raspberry_pi: temp=59.9 mcu_temp: temp=31.8 sysload=0.20 cputime=2.163 memavail=3625592 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.0 pwm=0.000 Stats 1346.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1237 bytes_read=6956 bytes_retransmit=9 bytes_invalid=0 send_seq=141 receive_seq=141 retransmit_seq=2 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000844 heater_bed: target=0 temp=28.0 pwm=0.000 raspberry_pi: temp=59.4 mcu_temp: temp=31.9 sysload=0.20 cputime=2.176 memavail=3625704 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.0 pwm=0.000 Stats 1347.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1243 bytes_read=7107 bytes_retransmit=9 bytes_invalid=0 send_seq=142 receive_seq=142 retransmit_seq=2 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000833 heater_bed: target=0 temp=27.9 pwm=0.000 raspberry_pi: temp=59.4 mcu_temp: temp=31.8 sysload=0.20 cputime=2.190 memavail=3625708 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.0 pwm=0.000 Stats 1348.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1249 bytes_read=7258 bytes_retransmit=9 bytes_invalid=0 send_seq=143 receive_seq=143 retransmit_seq=2 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000831 heater_bed: target=0 temp=28.0 pwm=0.000 raspberry_pi: temp=59.9 mcu_temp: temp=31.9 sysload=0.18 cputime=2.203 memavail=3625708 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.0 pwm=0.000 Stats 1349.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000016 mcu_task_stddev=0.000010 bytes_write=1255 bytes_read=7454 bytes_retransmit=9 bytes_invalid=0 send_seq=144 receive_seq=144 retransmit_seq=2 srtt=0.003 rttvar=0.000 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=72000812 heater_bed: target=0 temp=28.0 pwm=0.000 raspberry_pi: temp=58.9 mcu_temp: temp=31.8 sysload=0.18 cputime=2.215 memavail=3625888 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.0 pwm=0.000