VoronV0_klipper/macros.d/dumps.cfg

70 lines
2.7 KiB
INI

[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))}