Idle починил, ряд мелких фиксов и тюнов

This commit is contained in:
2025-04-03 02:10:33 +03:00
parent 94bd9c4c5b
commit 7022b5d1af
6 changed files with 42 additions and 16 deletions

View File

@@ -3,20 +3,27 @@ timeout: 120
gcode:
RESPOND MSG="Idle start"
UPDATE_DELAYED_GCODE ID=_FIRST_STAGE_IDLE DURATION={printer["gcode_macro RatOS"].idle_delay}
[delayed_gcode set_idle_work]
initial_duration: 1
gcode:
M119
[delayed_gcode _FIRST_STAGE_IDLE]
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 %}
{% if printer.heater_bed.temperature < 50.0 %}
{% if printer.heater_bed.target == 0.0 %}
UPDATE_DELAYED_GCODE ID=_FIRST_STAGE_IDLE DURATION=0
{% if printer.toolhead.homed_axes is defined %}
{% if printer["gcode_macro RatOS"].tgbot_enabled|lower == 'true' %}
RESPOND PREFIX=tgnotify MSG="Моторы погашены"
{% endif %}
{% if printer["gcode_macro RatOS"].powercheck == 0 %}
{% if printer["gcode_macro RatOS"].tgbot_enabled|lower == 'true' %}
RESPOND PREFIX=tgnotify MSG="Моторы погашены"
{% endif %}
M84
UPDATE_DELAYED_GCODE ID=_POWER_OFF_PRINTER_CHECK DURATION={printer["gcode_macro RatOS"].poweroff_delay}
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=powercheck VALUE=1
M104 S0
{% endif %}
UPDATE_DELAYED_GCODE ID=_POWER_OFF_PRINTER_CHECK DURATION={printer["gcode_macro RatOS"].poweroff_delay}
{% else %}
UPDATE_DELAYED_GCODE ID=_FIRST_STAGE_IDLE DURATION=2
{% endif %}
@@ -27,7 +34,14 @@ gcode:
{% if printer.extruder.target == 0.0 and printer.heater_bed.target == 0.0 %}
UPDATE_DELAYED_GCODE ID=_FIRST_STAGE_IDLE DURATION=2
{% else %}
UPDATE_DELAYED_GCODE ID=_FIRST_STAGE_IDLE DURATION=0
UPDATE_DELAYED_GCODE ID=_FIRST_STAGE_IDLE DURATION={printer["gcode_macro RatOS"].idle_delay}
{% if printer["gcode_macro RatOS"].tgbot_enabled|lower == 'true' %}
{% if printer["gcode_macro RatOS"].chamber_temp_enabled|lower == 'true' %}
RESPOND PREFIX=tgnotify MSG="Хозяина, я тут греюсь стою. Температура камеры {printer['temperature_sensor Chamber'].temperature}"
{% else %}
RESPOND PREFIX=tgnotify MSG="Хозяина, я тут греюсь стою. Температура стола {printer.heater_bed.temperature}"
{% endif %}
{% endif %}
{% endif %}
{% endif %}
{% endif %}
@@ -59,6 +73,14 @@ gcode:
{% endif %}
{% endif %}
[delayed_gcode _IDLE_HEATER_SHUTDOWN]
gcode:
RESPOND MSG="Грелка выключена"
{% if printer["gcode_macro RatOS"].tgbot_enabled|lower == 'true' %}
RESPOND PREFIX=tgnotify MSG="Грелка выключена"
{% endif %}
M104 S0
[delayed_gcode _EXHAUST_FAN_DELAYED]
gcode:
SET_FAN_SPEED FAN=Exhaust_fan SPEED=0
@@ -70,6 +92,7 @@ gcode:
[gcode_macro _POWER_OFF_PRINTER]
gcode:
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=powercheck VALUE=0
{action_call_remote_method("set_device_power",
device=printer["gcode_macro RatOS"].power_device,
state="off")}