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

@@ -9,12 +9,13 @@ description: RatOS variable storage macro, will echo variables to the console wh
# Мониторинг вентилятора термобарьера, для использования раскоментить инклуд, вентилятор toolhead_cooling_fan # Мониторинг вентилятора термобарьера, для использования раскоментить инклуд, вентилятор toolhead_cooling_fan
variable_hotend_fan_min_speed: 5000 # скорость вентилятора ниже которой начинается ор variable_hotend_fan_min_speed: 5000 # скорость вентилятора ниже которой начинается ор
variable_hotend_fan_pause: False # остановка принтера и выключение хотенда при срабатывание variable_hotend_fan_pause: False # остановка принтера и выключение хотенда при срабатывание
variable_chamber_temp_enabled: False
# Переменные для выключения выключения (пока работает плохо) # Переменные для выключения выключения (пока работает плохо)
variable_power_device: "printer" # наименование павердевайса variable_power_device: "printer" # наименование павердевайса
variable_poweroff_delay: 400 # время полного выключения принтера после выключения моторов variable_poweroff_delay: 400 # время полного выключения принтера после выключения моторов
variable_idle_delay: 200 # время до отключения моторов variable_idle_delay: 200 # время до отключения моторов
variable_load_unload_idle_delay: 120 # отключение грелки после лоад/анлоад
# Z-tilt для использования раскоментить инклуд, и прописать переменную # Z-tilt для использования раскоментить инклуд, и прописать переменную
variable_z_tilt_enabled: False variable_z_tilt_enabled: False

View File

@@ -26,7 +26,7 @@ gcode:
SET_GCODE_VARIABLE MACRO=HOTEND_FAN_CHECK VARIABLE=he_stop_count VALUE={he_stop_count + 1} SET_GCODE_VARIABLE MACRO=HOTEND_FAN_CHECK VARIABLE=he_stop_count VALUE={he_stop_count + 1}
M118 WARNING: Fan stoppage detected ({he_stop_count+1}/{max_consecutive_stops}). M118 WARNING: Fan stoppage detected ({he_stop_count+1}/{max_consecutive_stops}).
{% if printer["gcode_macro RatOS"].tgbot_enabled|lower == 'true' %} {% if printer["gcode_macro RatOS"].tgbot_enabled|lower == 'true' %}
RESPOND PREFIX=tgnotify MSG="Чот вентилятор термобарьера медленный" RESPOND PREFIX=tgnotify MSG="Чот вентилятор термобарьера медленный. Скорость {rpm}"
{% endif %} {% endif %}
M400 M400
{% if printer["gcode_macro HOTEND_FAN_CHECK"].he_stop_count|int >= max_consecutive_stops-1 %} {% if printer["gcode_macro HOTEND_FAN_CHECK"].he_stop_count|int >= max_consecutive_stops-1 %}
@@ -44,7 +44,7 @@ gcode:
{% if printer['pause_resume'].is_paused|int == 0 %} {% if printer['pause_resume'].is_paused|int == 0 %}
M117 !!FAN STOPPAGE!! M117 !!FAN STOPPAGE!!
{% if printer["gcode_macro RatOS"].tgbot_enabled|lower == 'true' %} {% if printer["gcode_macro RatOS"].tgbot_enabled|lower == 'true' %}
RESPOND PREFIX=tgnotify MSG="Вентилятор термобарьера сдох." RESPOND PREFIX=tgalarm MSG="Вентилятор термобарьера сдох. Скорость {rpm}"
{% endif %} {% endif %}
M118 FAN STOPPAGE DETECTED. PAUSING... M118 FAN STOPPAGE DETECTED. PAUSING...
@@ -52,7 +52,7 @@ gcode:
PAUSE PAUSE
SET_HEATER_TEMPERATURE HEATER=extruder TARGET=0 SET_HEATER_TEMPERATURE HEATER=extruder TARGET=0
{% if printer["gcode_macro RatOS"].tgbot_enabled|lower == 'true' %} {% if printer["gcode_macro RatOS"].tgbot_enabled|lower == 'true' %}
RESPOND PREFIX=tgnotify MSG="Принтер на паузе, нагрев экструдера выключен." RESPOND PREFIX=tgalarm ify MSG="Принтер на паузе, нагрев экструдера выключен."
{% endif %} {% endif %}
{% endif %} {% endif %}

View File

@@ -31,6 +31,7 @@ gcode:
G0 E-{unload_length} F{unload_speed} G0 E-{unload_length} F{unload_speed}
M117 Filament unloaded! M117 Filament unloaded!
RESPOND MSG="Filament unloaded! Please inspect the tip of the filament before reloading." RESPOND MSG="Filament unloaded! Please inspect the tip of the filament before reloading."
UPDATE_DELAYED_GCODE ID=_IDLE_HEATER_SHUTDOWN DURATION={printer["gcode_macro RatOS"].load_unload_idle_delay}
RESTORE_GCODE_STATE NAME=unload_state RESTORE_GCODE_STATE NAME=unload_state
[gcode_macro LOAD_FILAMENT] [gcode_macro LOAD_FILAMENT]
@@ -62,4 +63,5 @@ gcode:
M400 M400
M117 Filament loaded! M117 Filament loaded!
RESPOND MSG="Filament loaded!" RESPOND MSG="Filament loaded!"
UPDATE_DELAYED_GCODE ID=_IDLE_HEATER_SHUTDOWN DURATION={printer["gcode_macro RatOS"].load_unload_idle_delay}
RESTORE_GCODE_STATE NAME=load_state RESTORE_GCODE_STATE NAME=load_state

View File

@@ -4,19 +4,26 @@ gcode:
RESPOND MSG="Idle start" RESPOND MSG="Idle start"
UPDATE_DELAYED_GCODE ID=_FIRST_STAGE_IDLE DURATION={printer["gcode_macro RatOS"].idle_delay} 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] [delayed_gcode _FIRST_STAGE_IDLE]
gcode: gcode:
{% if printer.idle_timeout.state == "Idle" or printer.idle_timeout.state == "Ready" %} {% 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.heater_bed.temperature < 50.0 %}
{% if printer.extruder.target == 0.0 and printer.heater_bed.target == 0.0 %} {% if printer.heater_bed.target == 0.0 %}
UPDATE_DELAYED_GCODE ID=_FIRST_STAGE_IDLE DURATION=0 UPDATE_DELAYED_GCODE ID=_FIRST_STAGE_IDLE DURATION=0
{% if printer.toolhead.homed_axes is defined %} {% if printer["gcode_macro RatOS"].powercheck == 0 %}
{% if printer["gcode_macro RatOS"].tgbot_enabled|lower == 'true' %} {% if printer["gcode_macro RatOS"].tgbot_enabled|lower == 'true' %}
RESPOND PREFIX=tgnotify MSG="Моторы погашены" RESPOND PREFIX=tgnotify MSG="Моторы погашены"
{% endif %} {% endif %}
M84 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 %} {% endif %}
UPDATE_DELAYED_GCODE ID=_POWER_OFF_PRINTER_CHECK DURATION={printer["gcode_macro RatOS"].poweroff_delay}
{% else %} {% else %}
UPDATE_DELAYED_GCODE ID=_FIRST_STAGE_IDLE DURATION=2 UPDATE_DELAYED_GCODE ID=_FIRST_STAGE_IDLE DURATION=2
{% endif %} {% endif %}
@@ -27,7 +34,14 @@ gcode:
{% if printer.extruder.target == 0.0 and printer.heater_bed.target == 0.0 %} {% if printer.extruder.target == 0.0 and printer.heater_bed.target == 0.0 %}
UPDATE_DELAYED_GCODE ID=_FIRST_STAGE_IDLE DURATION=2 UPDATE_DELAYED_GCODE ID=_FIRST_STAGE_IDLE DURATION=2
{% else %} {% 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 %} {% endif %}
{% endif %} {% endif %}
@@ -59,6 +73,14 @@ gcode:
{% endif %} {% endif %}
{% 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] [delayed_gcode _EXHAUST_FAN_DELAYED]
gcode: gcode:
SET_FAN_SPEED FAN=Exhaust_fan SPEED=0 SET_FAN_SPEED FAN=Exhaust_fan SPEED=0
@@ -70,6 +92,7 @@ gcode:
[gcode_macro _POWER_OFF_PRINTER] [gcode_macro _POWER_OFF_PRINTER]
gcode: gcode:
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=powercheck VALUE=0
{action_call_remote_method("set_device_power", {action_call_remote_method("set_device_power",
device=printer["gcode_macro RatOS"].power_device, device=printer["gcode_macro RatOS"].power_device,
state="off")} state="off")}

View File

@@ -69,7 +69,7 @@ gcode:
description: Cancels the printer description: Cancels the printer
rename_existing: CANCEL_PRINT_BASE rename_existing: CANCEL_PRINT_BASE
gcode: gcode:
END_PRINT_ROUTINE _END_PRINT_ROUTINE
TURN_OFF_HEATERS TURN_OFF_HEATERS
CLEAR_PAUSE CLEAR_PAUSE
#SDCARD_RESET_FILE #SDCARD_RESET_FILE

View File

@@ -222,7 +222,7 @@ gcode:
[gcode_macro END_PRINT] [gcode_macro END_PRINT]
description: End print procedure, use this in your Slicer. description: End print procedure, use this in your Slicer.
gcode: gcode:
END_PRINT_ROUTINE _END_PRINT_ROUTINE
M117 Done :) M117 Done :)
RESPOND MSG="Done :)" RESPOND MSG="Done :)"
{% if printer["gcode_macro RatOS"].tgbot_enabled|lower == 'true' %} {% if printer["gcode_macro RatOS"].tgbot_enabled|lower == 'true' %}
@@ -232,7 +232,7 @@ gcode:
beep beep
{% endif %} {% endif %}
[gcode_macro END_PRINT_ROUTINE] [gcode_macro _END_PRINT_ROUTINE]
description: End print routine procedure description: End print routine procedure
gcode: gcode:
SAVE_GCODE_STATE NAME=end_print_state SAVE_GCODE_STATE NAME=end_print_state