idle в процессе починки

This commit is contained in:
2025-04-02 17:48:50 +03:00
parent 8216b2762c
commit 94bd9c4c5b
5 changed files with 41 additions and 21 deletions

View File

@@ -1,15 +1,12 @@
[gcode_macro ECHO_RATOS_VARS] #[include Scripts/fan_monitor.cfg.var]
description: Echo RatOS variables to the console. #[include Scripts/ratrig_z-tilt.cfg.var]
gcode: #[include motor_sync.cfg.var] # требуется настройка
{% for var, value in printer["gcode_macro RatOS"].items() %} #[include nozzle_scrub.cfg.var] # требуется настройка
{action_respond_info(var ~ ": " ~ value)}
{% endfor %}
[gcode_macro RatOS] [gcode_macro RatOS]
description: RatOS variable storage macro, will echo variables to the console when run. description: RatOS variable storage macro, will echo variables to the console when run.
# Мониторинг вентилятора термобарьера, для использования раскоментить инклуд, вентилятор toolhead_cooling_fan # Мониторинг вентилятора термобарьера, для использования раскоментить инклуд, вентилятор toolhead_cooling_fan
#[include Macros/Scripts/fan_monitoring.cfg.var]
variable_hotend_fan_min_speed: 5000 # скорость вентилятора ниже которой начинается ор variable_hotend_fan_min_speed: 5000 # скорость вентилятора ниже которой начинается ор
variable_hotend_fan_pause: False # остановка принтера и выключение хотенда при срабатывание variable_hotend_fan_pause: False # остановка принтера и выключение хотенда при срабатывание
@@ -19,7 +16,6 @@ variable_poweroff_delay: 400 # время полного выключения п
variable_idle_delay: 200 # время до отключения моторов variable_idle_delay: 200 # время до отключения моторов
# Z-tilt для использования раскоментить инклуд, и прописать переменную # Z-tilt для использования раскоментить инклуд, и прописать переменную
#[include Macros/Scripts/ratrig_z-tilt.cfg.var]
variable_z_tilt_enabled: False variable_z_tilt_enabled: False
@@ -31,11 +27,9 @@ variable_touch_cart_enabled: True # тач картографера
variable_touch_cart_fuzzy: 5 # смещение картографера при тыканье, 0-10 допустимо, 0 не сдвигаемся variable_touch_cart_fuzzy: 5 # смещение картографера при тыканье, 0-10 допустимо, 0 не сдвигаемся
# AWD # AWD
#[include Macros/motor_sync.cfg.var] # требуется настройка
variable_awd_sync_enabled: True # awd синхронизация перед началом печати, если не засинхрено variable_awd_sync_enabled: True # awd синхронизация перед началом печати, если не засинхрено
# вытирание носопырки перед тачем # вытирание носопырки перед тачем
#[include Macros/nozzle_scrub.cfg.var] # требуется настройка
variable_nozzle_scrub_enabled: False # вытирание носопырки перед тачем variable_nozzle_scrub_enabled: False # вытирание носопырки перед тачем
variable_tgbot_enabled: True # Оповещения ботом о всем variable_tgbot_enabled: True # Оповещения ботом о всем
@@ -101,3 +95,11 @@ variable_driver_type_y: "tmc5160"
gcode: gcode:
ECHO_RATOS_VARS ECHO_RATOS_VARS
[gcode_macro ECHO_RATOS_VARS]
description: Echo RatOS variables to the console.
gcode:
{% for var, value in printer["gcode_macro RatOS"].items() %}
{action_respond_info(var ~ ": " ~ value)}
{% endfor %}

View File

@@ -20,11 +20,12 @@ sync_method: default
# стараясь поддерживать её на одном уровене. # стараясь поддерживать её на одном уровене.
# Методы синхронизации оси/осей в НЕвзаимосвязанной кинематике: # Методы синхронизации оси/осей в НЕвзаимосвязанной кинематике:
# 'sequential' - оси калибруются последовательно. (default) # 'sequential' - оси калибруются последовательно. (default)
model: linear #model: linear
# Модель зависимости смещения микрошагов шагового двигателя от # Модель зависимости смещения микрошагов шагового двигателя от
# величины измеренных колебаний. Поддерживаемые модели: linear # величины измеренных колебаний. Поддерживаемые модели: linear
# quadratic, power, root, hyperbolic, exponential. # quadratic, power, root, hyperbolic, exponential.
model_coeffs: 5000, 0 #model_coeffs: 5000, 0
steps_model: linear, 5000, 0
# Коэффициенты выше описанной модели, для рассчета микрошагов. # Коэффициенты выше описанной модели, для рассчета микрошагов.
max_step_size: 6 max_step_size: 6
# Максимальное количество микрошагов на которые мотор может # Максимальное количество микрошагов на которые мотор может

View File

@@ -1,17 +1,22 @@
[idle_timeout] [idle_timeout]
timeout: 120 timeout: 120
gcode: gcode:
UPDATE_DELAYED_GCODE ID=_FIRST_STAGE_IDLE DURATION=printer["gcode_macro RatOS"].idle_delay RESPOND MSG="Idle start"
UPDATE_DELAYED_GCODE ID=_FIRST_STAGE_IDLE DURATION={printer["gcode_macro RatOS"].idle_delay}
[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.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.extruder.target == 0.0 and printer.heater_bed.target == 0.0 %}
UPDATE_DELAYED_GCODE ID=_FIRST_STAGE_IDLE DURATION=0 UPDATE_DELAYED_GCODE ID=_FIRST_STAGE_IDLE DURATION=0
UPDATE_DELAYED_GCODE ID=_POWER_OFF_PRINTER_CHECK DURATION=printer["gcode_macro RatOS"].poweroff_delay {% if printer.toolhead.homed_axes is defined %}
{% if printer["gcode_macro RatOS"].tgbot_enabled|lower == 'true' %}
M84 RESPOND PREFIX=tgnotify MSG="Моторы погашены"
{% endif %}
M84
{% 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 %}
@@ -34,7 +39,10 @@ gcode:
{% if printer.extruder.temperature < 50.0 and printer.heater_bed.temperature < 50.0 %} {% 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.extruder.target == 0.0 and printer.heater_bed.target == 0.0 %}
UPDATE_DELAYED_GCODE ID=_POWER_OFF_PRINTER_CHECK DURATION=0 UPDATE_DELAYED_GCODE ID=_POWER_OFF_PRINTER_CHECK DURATION=0
M84 {% if printer["gcode_macro RatOS"].tgbot_enabled|lower == 'true' %}
RESPOND PREFIX=tgnotify MSG="Питание принтера выключено"
{% endif %}
_POWER_OFF_PRINTER
{% else %} {% else %}
UPDATE_DELAYED_GCODE ID=_POWER_OFF_PRINTER_CHECK DURATION=2 UPDATE_DELAYED_GCODE ID=_POWER_OFF_PRINTER_CHECK DURATION=2
{% endif %} {% endif %}
@@ -51,6 +59,15 @@ gcode:
{% endif %} {% endif %}
{% endif %} {% endif %}
[delayed_gcode _EXHAUST_FAN_DELAYED]
gcode:
SET_FAN_SPEED FAN=Exhaust_fan SPEED=0
RESPOND MSG="Вытяжка остановлена"
{% if printer["gcode_macro RatOS"].tgbot_enabled|lower == 'true' %}
RESPOND PREFIX=tgnotify MSG="Вытяжка остановлена"
{% endif %}
[gcode_macro _POWER_OFF_PRINTER] [gcode_macro _POWER_OFF_PRINTER]
gcode: gcode:
{action_call_remote_method("set_device_power", {action_call_remote_method("set_device_power",

View File

@@ -31,7 +31,7 @@ gcode:
{% if not printer.motors_sync.applied %} {% if not printer.motors_sync.applied %}
SYNC_MOTORS SYNC_MOTORS
{% endif %} {% endif %}
{ endif %} {% endif %}

View File

@@ -92,7 +92,7 @@ install_macros() {
git clone https://cloud.reijii.org/gitea/reijii/Macros git clone https://cloud.reijii.org/gitea/reijii/Macros
mkdir ~/printer_data/config/Macros mkdir ~/printer_data/config/Macros
ln -s ~/Macros/Scripts ~/printer_data/config/Macros/Scripts ln -s ~/Macros/Scripts ~/printer_data/config/Macros/Scripts
cp ~/Macros/macros_variables.cfg ~/printer_data/config/Macros/ cp ~/Macros/* ~/printer_data/config/Macros/
if [[ -d $HOME/moonraker ]] && systemctl is-active moonraker >/dev/null 2>&1; then if [[ -d $HOME/moonraker ]] && systemctl is-active moonraker >/dev/null 2>&1; then
if ! grep -Eq "^\[update_manager macros-repo\]\s*$" "$HOME/printer_data/config/moonraker.conf"; then if ! grep -Eq "^\[update_manager macros-repo\]\s*$" "$HOME/printer_data/config/moonraker.conf"; then