toscdesign
Enthusiast
Thread Starter
- Mitglied seit
- 17.02.2022
- Beiträge
- 5.838
Hier dürfen alle Makros für Klipper rein, welche ihr in irgend einer Weise verwendet
Ich mache mal den Anfang mit einer Auto-Abschaltfunktion:
Wenn das Druckbett und der Extruder die 50°C unterschritten haben, wird die angeschlossense Tasmota Steckdose abgeschaltet.
Das Makro prüft alle 30 Sekunden die Temperaturen:
Makro:
Buttons zum Aktivieren und Deaktivieren der Funktion, lassen sich über die Einstellungen der Weboberfläche einblenden:
Ich mache mal den Anfang mit einer Auto-Abschaltfunktion:
Wenn das Druckbett und der Extruder die 50°C unterschritten haben, wird die angeschlossense Tasmota Steckdose abgeschaltet.
Das Makro prüft alle 30 Sekunden die Temperaturen:
Makro:
Code:
[gcode_macro _POWER_OFF_PRINTER]
gcode:
{action_call_remote_method("set_device_power",
device="tasmota_plug",
state="off")}
[delayed_gcode POWER_OFF_PRINTER_CHECK]
gcode:
{% if printer.idle_timeout.state == "Idle" or printer.idle_timeout.state == "Ready" %}
{% if printer.extruder.temperature < 50.0 and printer.heater_bed.temperature < 50.0 %}
{% if printer.extruder.target == 0.0 and printer.heater_bed.target == 0.0 %}
UPDATE_DELAYED_GCODE ID=POWER_OFF_PRINTER_CHECK DURATION=0
_POWER_OFF_PRINTER
{% else %}
UPDATE_DELAYED_GCODE ID=POWER_OFF_PRINTER_CHECK DURATION=2
{% endif %}
{% else %}
{% if printer.idle_timeout.state == "Printing" %}
UPDATE_DELAYED_GCODE ID=POWER_OFF_PRINTER_CHECK DURATION=0
{% else %}
{% if printer.extruder.target == 0.0 and printer.heater_bed.target == 0.0 %}
UPDATE_DELAYED_GCODE ID=POWER_OFF_PRINTER_CHECK DURATION=2
{% else %}
UPDATE_DELAYED_GCODE ID=POWER_OFF_PRINTER_CHECK DURATION=0
{% endif %}
{% endif %}
{% endif %}
{% endif %}
[gcode_macro ACTIVATE_POWER_OFF]
gcode:
UPDATE_DELAYED_GCODE ID=POWER_OFF_PRINTER_CHECK_ACT DURATION=60
[gcode_macro DEACTIVATE_POWER_OFF]
gcode:
UPDATE_DELAYED_GCODE ID=POWER_OFF_PRINTER_CHECK_ACT DURATION=0
[delayed_gcode POWER_OFF_PRINTER_CHECK_ACT]
gcode:
{% if printer.idle_timeout.state == "Idle" or printer.idle_timeout.state == "Ready" %}
UPDATE_DELAYED_GCODE ID=POWER_OFF_PRINTER_CHECK DURATION=30
{% else %}
UPDATE_DELAYED_GCODE ID=POWER_OFF_PRINTER_CHECK_ACT DURATION=60
{% endif %}
Buttons zum Aktivieren und Deaktivieren der Funktion, lassen sich über die Einstellungen der Weboberfläche einblenden: