refactor folders

This commit is contained in:
2025-03-31 03:44:08 +03:00
parent d657c0a055
commit 70f1e677d8
6 changed files with 1053 additions and 1053 deletions

View File

@@ -1,57 +1,57 @@
# Author: alch3my#9819 # Author: alch3my#9819
# Requires a 3-wire fan with tachometer_pin defined. https://www.klipper3d.org/Config_Reference.html#heater_fan # Requires a 3-wire fan with tachometer_pin defined. https://www.klipper3d.org/Config_Reference.html#heater_fan
# The tach wire can be connected to a spare endstop pin. # The tach wire can be connected to a spare endstop pin.
# Don't forget a pullup (^) on the tach pin (example: tachometer_pin: ^P1.29) # Don't forget a pullup (^) on the tach pin (example: tachometer_pin: ^P1.29)
##test ##test
# Monitoring loop. Begins at Klipper start. # Monitoring loop. Begins at Klipper start.
[delayed_gcode CHECK_ALL_FANS] [delayed_gcode CHECK_ALL_FANS]
initial_duration: 1 initial_duration: 1
gcode: gcode:
HOTEND_FAN_CHECK HOTEND_FAN_CHECK
UPDATE_DELAYED_GCODE ID=CHECK_ALL_FANS DURATION=3 UPDATE_DELAYED_GCODE ID=CHECK_ALL_FANS DURATION=3
# Change min_rpm and max_consecutive_stops to your desired values. # Change min_rpm and max_consecutive_stops to your desired values.
[gcode_macro HOTEND_FAN_CHECK] [gcode_macro HOTEND_FAN_CHECK]
variable_he_stop_count: 0 variable_he_stop_count: 0
gcode: gcode:
{% set min_rpm = 2500|float %} {% set min_rpm = 2500|float %}
{% set max_consecutive_stops = 3 %} {% set max_consecutive_stops = 3 %}
{% set rpm = printer['heater_fan toolhead_cooling_fan'].rpm|float %} {% set rpm = printer['heater_fan toolhead_cooling_fan'].rpm|float %}
{% set he_target = printer[printer.toolhead.extruder].target|float %} {% set he_target = printer[printer.toolhead.extruder].target|float %}
{% set he_temp = printer[printer.toolhead.extruder].temperature|float %} {% set he_temp = printer[printer.toolhead.extruder].temperature|float %}
{% set fan_on_temp = printer.configfile.settings['heater_fan toolhead_cooling_fan'].heater_temp|float %} {% set fan_on_temp = printer.configfile.settings['heater_fan toolhead_cooling_fan'].heater_temp|float %}
{% set he_stop_count = printer["gcode_macro HOTEND_FAN_CHECK"].he_stop_count|int %} {% set he_stop_count = printer["gcode_macro HOTEND_FAN_CHECK"].he_stop_count|int %}
{% if (he_target >= fan_on_temp) and (rpm < min_rpm) and (he_temp >= fan_on_temp) %} {% if (he_target >= fan_on_temp) and (rpm < min_rpm) and (he_temp >= fan_on_temp) %}
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="Чот вентилятор термобарьера медленный"
{% 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 %}
FAN_STOPPAGE_ROUTINE FAN_STOPPAGE_ROUTINE
{% endif %} {% endif %}
{% else %} {% else %}
SET_GCODE_VARIABLE MACRO=HOTEND_FAN_CHECK VARIABLE=he_stop_count VALUE=0 SET_GCODE_VARIABLE MACRO=HOTEND_FAN_CHECK VARIABLE=he_stop_count VALUE=0
{% endif %} {% endif %}
# Insert the gcode that you want to run when a fan stoppage is detected. # Insert the gcode that you want to run when a fan stoppage is detected.
# This runs every ~3 seconds until the stop conditions are cleared. # This runs every ~3 seconds until the stop conditions are cleared.
[gcode_macro FAN_STOPPAGE_ROUTINE] [gcode_macro FAN_STOPPAGE_ROUTINE]
gcode: gcode:
# If not already paused # If not already paused
{% 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="Вентилятор термобарьера сдох. PAUSING..." RESPOND PREFIX=tgnotify MSG="Вентилятор термобарьера сдох. PAUSING..."
{% endif %} {% endif %}
M118 FAN STOPPAGE DETECTED. PAUSING... M118 FAN STOPPAGE DETECTED. PAUSING...
#PAUSE #PAUSE
# Turn off the hotend. # Turn off the hotend.
# !! Don't forget to turn your hotend back on before resume. !! # !! Don't forget to turn your hotend back on before resume. !!
# -- If using this guide's pause/resume macros (in useful_macros.html), the hotend will automatically reheat on resume # -- If using this guide's pause/resume macros (in useful_macros.html), the hotend will automatically reheat on resume
# -- (as long as the hotend is not turned off BEFORE pause is called) # -- (as long as the hotend is not turned off BEFORE pause is called)
#SET_HEATER_TEMPERATURE HEATER=extruder TARGET=0 #SET_HEATER_TEMPERATURE HEATER=extruder TARGET=0
{% endif %} {% endif %}

View File

@@ -1,58 +1,58 @@
[idle_timeout] [idle_timeout]
timeout: 120 timeout: 120
gcode: gcode:
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 _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 UPDATE_DELAYED_GCODE ID=_POWER_OFF_PRINTER_CHECK DURATION=printer["gcode_macro RatOS"].poweroff_delay
M84 M84
{% else %} {% else %}
UPDATE_DELAYED_GCODE ID=_FIRST_STAGE_IDLE DURATION=2 UPDATE_DELAYED_GCODE ID=_FIRST_STAGE_IDLE DURATION=2
{% endif %} {% endif %}
{% else %} {% else %}
{% if printer.idle_timeout.state == "Printing" %} {% if printer.idle_timeout.state == "Printing" %}
UPDATE_DELAYED_GCODE ID=_FIRST_STAGE_IDLE DURATION=0 UPDATE_DELAYED_GCODE ID=_FIRST_STAGE_IDLE DURATION=0
{% else %} {% else %}
{% 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=0
{% endif %} {% endif %}
{% endif %} {% endif %}
{% endif %} {% endif %}
{% endif %} {% endif %}
[delayed_gcode _POWER_OFF_PRINTER_CHECK] [delayed_gcode _POWER_OFF_PRINTER_CHECK]
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=_POWER_OFF_PRINTER_CHECK DURATION=0 UPDATE_DELAYED_GCODE ID=_POWER_OFF_PRINTER_CHECK DURATION=0
M84 M84
{% else %} {% else %}
UPDATE_DELAYED_GCODE ID=_POWER_OFF_PRINTER_CHECK DURATION=2 UPDATE_DELAYED_GCODE ID=_POWER_OFF_PRINTER_CHECK DURATION=2
{% endif %} {% endif %}
{% else %} {% else %}
{% if printer.idle_timeout.state == "Printing" %} {% if printer.idle_timeout.state == "Printing" %}
UPDATE_DELAYED_GCODE ID=_POWER_OFF_PRINTER_CHECK DURATION=0 UPDATE_DELAYED_GCODE ID=_POWER_OFF_PRINTER_CHECK DURATION=0
{% else %} {% else %}
{% 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=2 UPDATE_DELAYED_GCODE ID=_POWER_OFF_PRINTER_CHECK DURATION=2
{% else %} {% else %}
UPDATE_DELAYED_GCODE ID=_POWER_OFF_PRINTER_CHECK DURATION=0 UPDATE_DELAYED_GCODE ID=_POWER_OFF_PRINTER_CHECK DURATION=0
{% endif %} {% endif %}
{% endif %} {% endif %}
{% endif %} {% endif %}
{% endif %} {% 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",
device=printer["gcode_macro RatOS"].power_device, device=printer["gcode_macro RatOS"].power_device,
state="off")} state="off")}

File diff suppressed because it is too large Load Diff

View File

@@ -1,19 +1,19 @@
[gcode_macro Z_TILT_ADJUST] [gcode_macro Z_TILT_ADJUST]
rename_existing: Z_TILT_ADJUST_ORIG rename_existing: Z_TILT_ADJUST_ORIG
gcode: gcode:
{% if printer["gcode_macro RatOS"].z_probe == 'stowable' %} {% if printer["gcode_macro RatOS"].z_probe == 'stowable' %}
DEPLOY_PROBE DEPLOY_PROBE
{% endif %} {% endif %}
SAVE_GCODE_STATE NAME=STATE_Z_TILT SAVE_GCODE_STATE NAME=STATE_Z_TILT
BED_MESH_CLEAR BED_MESH_CLEAR
{% if not printer.z_tilt.applied %} {% if not printer.z_tilt.applied %}
Z_TILT_ADJUST_ORIG horizontal_move_z=10 retry_tolerance=1 Z_TILT_ADJUST_ORIG horizontal_move_z=10 retry_tolerance=1
{% endif %} {% endif %}
Z_TILT_ADJUST_ORIG horizontal_move_z=2 Z_TILT_ADJUST_ORIG horizontal_move_z=2
RESTORE_GCODE_STATE NAME=STATE_Z_TILT RESTORE_GCODE_STATE NAME=STATE_Z_TILT
{% if printer["gcode_macro RatOS"].z_probe == 'stowable' %} {% if printer["gcode_macro RatOS"].z_probe == 'stowable' %}
STOW_PROBE STOW_PROBE
{% endif %} {% endif %}

View File

@@ -1,61 +1,61 @@
[gcode_macro ECHO_RATOS_VARS] [gcode_macro ECHO_RATOS_VARS]
description: Echo RatOS variables to the console. description: Echo RatOS variables to the console.
gcode: gcode:
{% for var, value in printer["gcode_macro RatOS"].items() %} {% for var, value in printer["gcode_macro RatOS"].items() %}
{action_respond_info(var ~ ": " ~ value)} {action_respond_info(var ~ ": " ~ value)}
{% endfor %} {% 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.
# Configuration Defaults # Configuration Defaults
# This is only here to make the config backwards compatible. # This is only here to make the config backwards compatible.
# Configuration should exclusively happen in printer.cfg. # Configuration should exclusively happen in printer.cfg.
variable_relative_extrusion: False #? variable_relative_extrusion: False #?
variable_force_absolute_position: False # зачем оно ващпе variable_force_absolute_position: False # зачем оно ващпе
variable_preheat_extruder: True variable_preheat_extruder: True
variable_preheat_extruder_temp: 150 variable_preheat_extruder_temp: 150
variable_calibrate_bed_mesh: True variable_calibrate_bed_mesh: True
variable_adaptive_mesh: True variable_adaptive_mesh: True
variable_nozzle_priming: "primeblob" variable_nozzle_priming: "primeblob"
variable_nozzle_prime_start_x: "max" # min, max or number variable_nozzle_prime_start_x: "max" # min, max or number
variable_nozzle_prime_start_y: "min" # min, max or number variable_nozzle_prime_start_y: "min" # min, max or number
variable_nozzle_prime_direction: "auto" # auto, forwards, backwards variable_nozzle_prime_direction: "auto" # auto, forwards, backwards
variable_nozzle_prime_bridge_fan: 102 # что это за попугаи variable_nozzle_prime_bridge_fan: 102 # что это за попугаи
variable_filament_unload_length: 130 variable_filament_unload_length: 130
variable_filament_unload_speed: 5 variable_filament_unload_speed: 5
variable_filament_load_length: 100 variable_filament_load_length: 100
variable_filament_load_speed: 10 variable_filament_load_speed: 10
variable_filament_load_second_length: 100 variable_filament_load_second_length: 100
variable_filament_load_second_speed: 10 variable_filament_load_second_speed: 10
variable_start_print_park_in: "back" variable_start_print_park_in: "back"
variable_start_print_park_z_height: 50 variable_start_print_park_z_height: 50
variable_start_print_heat_chamber_bed_temp: 115 #надо бы попробовать variable_start_print_heat_chamber_bed_temp: 115 #надо бы попробовать
variable_end_print_park_in: "back" variable_end_print_park_in: "back"
variable_end_print_park_x: 380 variable_end_print_park_x: 380
variable_pause_print_park_in: "front" variable_pause_print_park_in: "front"
variable_pause_print_park_x: 20 variable_pause_print_park_x: 20
variable_macro_travel_speed: 150 variable_macro_travel_speed: 150
variable_macro_z_speed: 15 variable_macro_z_speed: 15
variable_end_print_park_z_hop: 20 variable_end_print_park_z_hop: 20
# Possible values: 'sensorless' or 'endstops'. # Possible values: 'sensorless' or 'endstops'.
variable_homing: "endstops" variable_homing: "endstops"
variable_sensorless_x_current: 0.6 variable_sensorless_x_current: 0.6
variable_sensorless_y_current: 0.9 variable_sensorless_y_current: 0.9
# Possible Values: 'middle' or an absolute x coordinate # Possible Values: 'middle' or an absolute x coordinate
variable_safe_home_x: "middle" variable_safe_home_x: "middle"
# Possible Values: 'middle' or an absolute y coordinate # Possible Values: 'middle' or an absolute y coordinate
variable_safe_home_y: "middle" variable_safe_home_y: "middle"
variable_stowable_probe_stop_on_error: False #? variable_stowable_probe_stop_on_error: False #?
variable_driver_type_x: "tmc5160" variable_driver_type_x: "tmc5160"
variable_driver_type_y: "tmc5160" variable_driver_type_y: "tmc5160"
variable_high_power_bed: False variable_high_power_bed: False
variable_z_tilt_enabled: False variable_z_tilt_enabled: False
variable_beep_enabled: False variable_beep_enabled: False
variable_filament_encoder_enabled: False variable_filament_encoder_enabled: False
variable_touch_cart_enabled: True variable_touch_cart_enabled: True
variable_awd_sync_enabled: True variable_awd_sync_enabled: True
variable_tgbot_enabled: True variable_tgbot_enabled: True
variable_probe_for_priming_result: None variable_probe_for_priming_result: None
variable_adaptive_prime_offset_threshold: -1.0 variable_adaptive_prime_offset_threshold: -1.0
gcode: gcode:
ECHO_RATOS_VARS ECHO_RATOS_VARS