[gcode_macro DUMP_PARAMETERS] gcode: {% set parameters = namespace(output = '') %} {% for name1 in printer %} {% for name2 in printer[name1] %} {% set donotwant = ['bed_mesh','configfile'] %} {% if name1 is not in donotwant %} {% set param = "printer['%s'].%s = %s" % (name1, name2, printer[name1][name2]) %} {% set parameters.output = parameters.output + param + "\n" %} {% endif %} {% else %} {% set param = "printer['%s'] = %s" % (name1, printer[name1]) %} {% set parameters.output = parameters.output + param + "\n" %} {% endfor %} {% endfor %} {action_respond_info(parameters.output)} [gcode_macro DUMP_CONFIG] gcode: {% set parameters = namespace(output = '') %} {% for name1 in printer.configfile.config %} {% set show = ['printer', "bed_mesh VORON-0C-MUELLER"] %} {% if name1 is in show %} {% set param = "printer.configfile.config['%s'] = %s" % (name1, printer.configfile.config[name1]) %} {% set parameters.output = parameters.output + param + "\n" %} {% endif %} {% endfor %} {action_respond_info(parameters.output)} [gcode_macro DUMP_SETTINGS] gcode: {% set parameters = namespace(output = '') %} {% for name1 in printer.configfile.settings %} {% set show = ['extruder'] %} {% if name1 is not in show %} {% set param = "printer.configfile.settings['%s'] = %s" % (name1, printer.configfile.settings[name1]) %} {% set parameters.output = parameters.output + param + "\n" %} {% endif %} {% endfor %} {action_respond_info(parameters.output)} [gcode_macro DUMP_MCU_VER] gcode: {% set parameters = namespace(output = 'mcu build version: \n') %} {% for name1 in printer %} {% for name2 in printer[name1] %} {% set show = ['mcu_version'] %} {% if name2 is in show %} {% set param = "%s: %s" % (name1, printer[name1][name2]) %} {% set parameters.output = parameters.output + param + "\n" %} {% endif %} {% endfor %} {% endfor %} {action_respond_info(parameters.output)} [gcode_macro DUMP_SATS] gcode: {% set cpu_t = printer.system_stats.cputime %} {% set cpu_h = (cpu_t / 3600)|int %} {% set cpu_m = ((cpu_t / 60) % 60)|int %} {% set cpu_s = (cpu_t % 60)|int %} {% set sysload = printer.system_stats.sysload|float * 100.0 %} {% set mem_val = printer.system_stats.memavail|float / 8388608.0 %} {action_respond_info("klipper process statistic: Head stalls: %d CPU Time: %d:%02d:%02d Sysload: %.2f percent Mem Val: %.3f MB" % (printer.toolhead.stalls, cpu_h, cpu_m ,cpu_s, sysload, mem_val))}