refactor folders
This commit is contained in:
@@ -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 %}
|
||||||
@@ -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
@@ -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 %}
|
||||||
|
|
||||||
@@ -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
|
||||||
Reference in New Issue
Block a user