diff --git a/Macros/macros_variables.cfg b/Macros/macros_variables.cfg index e9e7d62..56097b5 100644 --- a/Macros/macros_variables.cfg +++ b/Macros/macros_variables.cfg @@ -1,15 +1,12 @@ -[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 %} - +#[include Scripts/fan_monitor.cfg.var] +#[include Scripts/ratrig_z-tilt.cfg.var] +#[include motor_sync.cfg.var] # требуется настройка +#[include nozzle_scrub.cfg.var] # требуется настройка + [gcode_macro RatOS] description: RatOS variable storage macro, will echo variables to the console when run. # Мониторинг вентилятора термобарьера, для использования раскоментить инклуд, вентилятор toolhead_cooling_fan -#[include Macros/Scripts/fan_monitoring.cfg.var] variable_hotend_fan_min_speed: 5000 # скорость вентилятора ниже которой начинается ор variable_hotend_fan_pause: False # остановка принтера и выключение хотенда при срабатывание @@ -19,7 +16,6 @@ variable_poweroff_delay: 400 # время полного выключения п variable_idle_delay: 200 # время до отключения моторов # Z-tilt для использования раскоментить инклуд, и прописать переменную -#[include Macros/Scripts/ratrig_z-tilt.cfg.var] variable_z_tilt_enabled: False @@ -31,11 +27,9 @@ variable_touch_cart_enabled: True # тач картографера variable_touch_cart_fuzzy: 5 # смещение картографера при тыканье, 0-10 допустимо, 0 не сдвигаемся # AWD -#[include Macros/motor_sync.cfg.var] # требуется настройка variable_awd_sync_enabled: True # awd синхронизация перед началом печати, если не засинхрено # вытирание носопырки перед тачем -#[include Macros/nozzle_scrub.cfg.var] # требуется настройка variable_nozzle_scrub_enabled: False # вытирание носопырки перед тачем variable_tgbot_enabled: True # Оповещения ботом о всем @@ -101,3 +95,11 @@ variable_driver_type_y: "tmc5160" gcode: 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 %} + \ No newline at end of file diff --git a/Macros/motor_sync.cfg.var b/Macros/motor_sync.cfg.var index e023bd4..58ac298 100644 --- a/Macros/motor_sync.cfg.var +++ b/Macros/motor_sync.cfg.var @@ -20,11 +20,12 @@ sync_method: default # стараясь поддерживать её на одном уровене. # Методы синхронизации оси/осей в НЕвзаимосвязанной кинематике: # 'sequential' - оси калибруются последовательно. (default) -model: linear +#model: linear # Модель зависимости смещения микрошагов шагового двигателя от # величины измеренных колебаний. Поддерживаемые модели: linear # quadratic, power, root, hyperbolic, exponential. -model_coeffs: 5000, 0 +#model_coeffs: 5000, 0 +steps_model: linear, 5000, 0 # Коэффициенты выше описанной модели, для рассчета микрошагов. max_step_size: 6 # Максимальное количество микрошагов на которые мотор может diff --git a/Scripts/idle.cfg b/Scripts/idle.cfg index 8ceac65..84e7603 100644 --- a/Scripts/idle.cfg +++ b/Scripts/idle.cfg @@ -1,17 +1,22 @@ [idle_timeout] timeout: 120 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: {% 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=_FIRST_STAGE_IDLE DURATION=0 - UPDATE_DELAYED_GCODE ID=_POWER_OFF_PRINTER_CHECK DURATION=printer["gcode_macro RatOS"].poweroff_delay - - M84 + {% if printer.toolhead.homed_axes is defined %} + {% if printer["gcode_macro RatOS"].tgbot_enabled|lower == 'true' %} + RESPOND PREFIX=tgnotify MSG="Моторы погашены" + {% endif %} + M84 + {% 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 %} @@ -34,7 +39,10 @@ gcode: {% 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 - M84 + {% if printer["gcode_macro RatOS"].tgbot_enabled|lower == 'true' %} + RESPOND PREFIX=tgnotify MSG="Питание принтера выключено" + {% endif %} + _POWER_OFF_PRINTER {% else %} UPDATE_DELAYED_GCODE ID=_POWER_OFF_PRINTER_CHECK DURATION=2 {% endif %} @@ -51,6 +59,15 @@ gcode: {% 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: {action_call_remote_method("set_device_power", diff --git a/Scripts/start_stop.cfg b/Scripts/start_stop.cfg index 058760f..90b5faf 100644 --- a/Scripts/start_stop.cfg +++ b/Scripts/start_stop.cfg @@ -31,7 +31,7 @@ gcode: {% if not printer.motors_sync.applied %} SYNC_MOTORS {% endif %} - { endif %} + {% endif %} diff --git a/macros_installer.sh b/macros_installer.sh index e2d3a58..d4bba1a 100644 --- a/macros_installer.sh +++ b/macros_installer.sh @@ -92,7 +92,7 @@ install_macros() { git clone https://cloud.reijii.org/gitea/reijii/Macros mkdir ~/printer_data/config/Macros 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 ! grep -Eq "^\[update_manager macros-repo\]\s*$" "$HOME/printer_data/config/moonraker.conf"; then