Compare commits
27 Commits
Author | SHA1 | Date | |
---|---|---|---|
248a4e48a0 | |||
4ea52d07b4 | |||
5ae4989358 | |||
af723d3cd0 | |||
661f3eae0f | |||
1ae7fc486f | |||
764b9fe983 | |||
4cdbc006d3 | |||
a0958a82cc | |||
e3d668e0e5 | |||
2dabfbf088 | |||
fd1a6a37cc | |||
e2b26bb3fe | |||
3024b76663 | |||
03d11a16b3 | |||
e052ab0957 | |||
25bc7c6d9e | |||
588ea44028 | |||
349f8f7a24 | |||
e554ddb83c | |||
cae8bdbf21 | |||
249ce23f34 | |||
a012f4d942 | |||
436fc72a7a | |||
98b74a2fc6 | |||
f79c536524 | |||
da791f9d98 |
config
CreatBot_D1000
CreatBot_D1000_V0
CreatBot_D600Pro2
CreatBot_D600Pro2_V0
CreatBot_F430NX
module
klippy/extras
32
config/CreatBot_D1000/1.1/door_detect.cfg
Normal file
32
config/CreatBot_D1000/1.1/door_detect.cfg
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
[gcode_button _door_detection]
|
||||||
|
pin: DOOR_PIN
|
||||||
|
press_gcode:
|
||||||
|
release_gcode:
|
||||||
|
{% set sv = printer.save_variables.variables %}
|
||||||
|
{% set door_function = sv.door_detect|default("Disabled") %}
|
||||||
|
{% if door_function != "Disabled" %}
|
||||||
|
M118 Printer door is opening!
|
||||||
|
{% endif %}
|
||||||
|
_DOOR_DETECTION_HANDLE STATUS='open'
|
||||||
|
|
||||||
|
[gcode_macro _DOOR_DETECTION_HANDLE]
|
||||||
|
gcode:
|
||||||
|
{% set sv = printer.save_variables.variables %}
|
||||||
|
{% set door_function = sv.door_detect|default("Disabled") %}
|
||||||
|
{% set status = params.STATUS|default("close") %}
|
||||||
|
{% set printing_state = printer.print_stats.state %}
|
||||||
|
{% if status=='open' and printing_state == 'printing' %}
|
||||||
|
{% if door_function == 'Emergency Stop' %}
|
||||||
|
M112
|
||||||
|
{% elif door_function == 'Pause Print' %}
|
||||||
|
PAUSE
|
||||||
|
{% endif %}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
[gcode_macro _DOOR_START_PRINT_BASE]
|
||||||
|
description: Call handle door is open when starting to print
|
||||||
|
gcode:
|
||||||
|
RESPOND TYPE=command MSG="action:prompt_begin"
|
||||||
|
RESPOND TYPE=command MSG="action:prompt_text Printer door is opened. Please close the door and then start printing."
|
||||||
|
RESPOND TYPE=command MSG="action:prompt_footer_button Ok|RESPOND TYPE=command MSG=action:prompt_end"
|
||||||
|
RESPOND TYPE=command MSG="action:prompt_show"
|
@ -10,6 +10,10 @@ filename: ~/printer_data/config/config_variables.cfg
|
|||||||
|
|
||||||
[exclude_object]
|
[exclude_object]
|
||||||
|
|
||||||
|
[board_pins]
|
||||||
|
aliases:
|
||||||
|
DOOR_PIN=PC5
|
||||||
|
|
||||||
[gcode_arcs]
|
[gcode_arcs]
|
||||||
resolution: 1.0
|
resolution: 1.0
|
||||||
|
|
||||||
@ -104,14 +108,16 @@ position_min: -4
|
|||||||
homing_speed: 10
|
homing_speed: 10
|
||||||
second_homing_speed: 1
|
second_homing_speed: 1
|
||||||
homing_retract_dist: 2.0
|
homing_retract_dist: 2.0
|
||||||
|
step_pulse_duration: 0.000005
|
||||||
|
|
||||||
[heater_bed]
|
[heater_bed]
|
||||||
heater_pin: PD12
|
heater_pin: PD12
|
||||||
sensor_type: Generic 3950
|
sensor_type: Generic 3950
|
||||||
sensor_pin: PC0
|
sensor_pin: PC0
|
||||||
max_power: 1.0
|
max_power: 1.0
|
||||||
min_temp: 0
|
min_temp: -20
|
||||||
max_temp: 130
|
max_temp: 100
|
||||||
|
overshoot: 10
|
||||||
# control: pid
|
# control: pid
|
||||||
# pid_kp: 17.22
|
# pid_kp: 17.22
|
||||||
# pid_ki: 0.9
|
# pid_ki: 0.9
|
||||||
@ -128,8 +134,9 @@ heater_pin:PD15
|
|||||||
max_power:1.0
|
max_power:1.0
|
||||||
sensor_type: Generic 3950
|
sensor_type: Generic 3950
|
||||||
sensor_pin:PC3
|
sensor_pin:PC3
|
||||||
min_temp: 0
|
min_temp: -20
|
||||||
max_temp: 70
|
max_temp: 60
|
||||||
|
overshoot: 10
|
||||||
pwm_cycle_time: 0.3
|
pwm_cycle_time: 0.3
|
||||||
# control: pid
|
# control: pid
|
||||||
# pid_kp: 30.68
|
# pid_kp: 30.68
|
||||||
@ -247,8 +254,9 @@ max_extrude_only_accel: 1000.0
|
|||||||
max_extrude_cross_section:5
|
max_extrude_cross_section:5
|
||||||
heater_pin: tool:PC6
|
heater_pin: tool:PC6
|
||||||
max_power: 1.0
|
max_power: 1.0
|
||||||
min_temp: 0
|
min_temp: -20
|
||||||
max_temp: 435
|
max_temp: 420
|
||||||
|
overshoot: 20
|
||||||
min_extrude_temp: 180
|
min_extrude_temp: 180
|
||||||
pressure_advance: 0.03
|
pressure_advance: 0.03
|
||||||
pressure_advance_smooth_time:0.040
|
pressure_advance_smooth_time:0.040
|
||||||
@ -296,8 +304,9 @@ max_extrude_only_accel: 1000.0
|
|||||||
max_extrude_cross_section:5
|
max_extrude_cross_section:5
|
||||||
heater_pin: tool:PC7
|
heater_pin: tool:PC7
|
||||||
max_power: 1.0
|
max_power: 1.0
|
||||||
min_temp: 0
|
min_temp: -20
|
||||||
max_temp: 435
|
max_temp: 420
|
||||||
|
overshoot: 20
|
||||||
min_extrude_temp: 180
|
min_extrude_temp: 180
|
||||||
pressure_advance: 0.032
|
pressure_advance: 0.032
|
||||||
pressure_advance_smooth_time:0.040
|
pressure_advance_smooth_time:0.040
|
||||||
@ -771,6 +780,22 @@ gcode:
|
|||||||
{% endif %}
|
{% endif %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
|
[gcode_macro _REAPPLY_OFFSET]
|
||||||
|
gcode:
|
||||||
|
{% set re_extruder = printer['gcode_macro RESUME'].resume_extruder|default("extruder") %}
|
||||||
|
{% set svv = printer.save_variables.variables %}
|
||||||
|
{% set x_offset = svv.nozzle_x_offset_val|default(0)|float %}
|
||||||
|
{% set y_offset = svv.nozzle_y_offset_val|default(0)|float %}
|
||||||
|
{% set z_offset = svv.nozzle_z_offset_val|default(0)|float %}
|
||||||
|
{% set x_offset = x_offset - 59 %}
|
||||||
|
{% set is_extruder = printer.toolhead.extruder == "extruder" %}
|
||||||
|
|
||||||
|
{% if printer.toolhead.extruder!= re_extruder %}
|
||||||
|
SET_GCODE_OFFSET Z={0 if is_extruder else z_offset} MOVE=1
|
||||||
|
SET_GCODE_OFFSET Y={0 if is_extruder else y_offset}
|
||||||
|
SET_GCODE_OFFSET X={0 if is_extruder else x_offset}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
[gcode_macro RESUME]
|
[gcode_macro RESUME]
|
||||||
description: Resume the actual running print
|
description: Resume the actual running print
|
||||||
rename_existing: RESUME_BASE
|
rename_existing: RESUME_BASE
|
||||||
@ -787,7 +812,7 @@ gcode:
|
|||||||
{% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %}
|
{% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %}
|
||||||
{% set do_resume = False %}
|
{% set do_resume = False %}
|
||||||
{% set runout = True %}
|
{% set runout = True %}
|
||||||
##### end of definitions #####
|
{% macro resume_action() %}
|
||||||
_FILAMENT_UPDATE
|
_FILAMENT_UPDATE
|
||||||
_RESUME_EXTRUDER AUTOSHIFT={autoshift}
|
_RESUME_EXTRUDER AUTOSHIFT={autoshift}
|
||||||
_EXTRUDER_TEMPERATURE_HANDLE
|
_EXTRUDER_TEMPERATURE_HANDLE
|
||||||
@ -796,7 +821,7 @@ gcode:
|
|||||||
else printer[printer.toolhead.extruder].can_extrude %} # status of active extruder
|
else printer[printer.toolhead.extruder].can_extrude %} # status of active extruder
|
||||||
#### Printer comming from timeout idle state ####
|
#### Printer comming from timeout idle state ####
|
||||||
{% if printer.idle_timeout.state|upper == "IDLE" or idle_state or autoshift %}
|
{% if printer.idle_timeout.state|upper == "IDLE" or idle_state or autoshift %}
|
||||||
SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=idle_state VALUE=Fals
|
SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=idle_state VALUE=False
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% if last_extruder_temp.restore or last_extruder1_temp.restore %}
|
{% if last_extruder_temp.restore or last_extruder1_temp.restore %}
|
||||||
{ client.user_temp_macro|default("") }
|
{ client.user_temp_macro|default("") }
|
||||||
@ -805,6 +830,23 @@ gcode:
|
|||||||
{% set do_resume = True %}
|
{% set do_resume = True %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
_ACT_RESUME DO_RESUME={ do_resume }
|
_ACT_RESUME DO_RESUME={ do_resume }
|
||||||
|
{% endmacro %}
|
||||||
|
{% if printer['gcode_button _door_detection'] %}
|
||||||
|
{% set sv = printer.save_variables.variables %}
|
||||||
|
{% set door_function = sv.door_detect|default("Disabled") %}
|
||||||
|
{% set door_state = printer['gcode_button _door_detection'].state|default('released')|lower %}
|
||||||
|
|
||||||
|
{% if door_function == 'Pause Print' and door_state == 'released' %}
|
||||||
|
RESPOND TYPE=command MSG="action:prompt_begin"
|
||||||
|
RESPOND TYPE=command MSG="action:prompt_text Please close the door and click Resume to proceed."
|
||||||
|
RESPOND TYPE=command MSG="action:prompt_footer_button Ok|RESPOND TYPE=command MSG=action:prompt_end"
|
||||||
|
RESPOND TYPE=command MSG="action:prompt_show"
|
||||||
|
{% else %}
|
||||||
|
{ resume_action() }
|
||||||
|
{% endif %}
|
||||||
|
{% else %}
|
||||||
|
{ resume_action() }
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
[gcode_macro _ACT_RESUME]
|
[gcode_macro _ACT_RESUME]
|
||||||
gcode:
|
gcode:
|
||||||
@ -823,6 +865,7 @@ gcode:
|
|||||||
{client.user_resume_macro|default("")}
|
{client.user_resume_macro|default("")}
|
||||||
_CLIENT_EXTRUDE
|
_CLIENT_EXTRUDE
|
||||||
RESUME_BASE VELOCITY={params.VELOCITY|default(sp_move)}
|
RESUME_BASE VELOCITY={params.VELOCITY|default(sp_move)}
|
||||||
|
_REAPPLY_OFFSET
|
||||||
SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=change_runout VALUE="None"
|
SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=change_runout VALUE="None"
|
||||||
{% else %}
|
{% else %}
|
||||||
{% set msg = "Left" if printer.toolhead.extruder == "extruder" else "Right" %}
|
{% set msg = "Left" if printer.toolhead.extruder == "extruder" else "Right" %}
|
||||||
@ -1138,3 +1181,5 @@ gcode:
|
|||||||
gcode:
|
gcode:
|
||||||
RUN_SHELL_COMMAND CMD=fetch_assets PARAMS="\"Gcode\" \"D1000HS\" \"NozzleAglin.zip\""
|
RUN_SHELL_COMMAND CMD=fetch_assets PARAMS="\"Gcode\" \"D1000HS\" \"NozzleAglin.zip\""
|
||||||
SDCARD_PRINT_FILE FILENAME=".PresetModel/NozzleAglin.gcode"
|
SDCARD_PRINT_FILE FILENAME=".PresetModel/NozzleAglin.gcode"
|
||||||
|
|
||||||
|
[include module/*.cfg]
|
||||||
|
@ -105,14 +105,16 @@ position_min: -4
|
|||||||
homing_speed: 10
|
homing_speed: 10
|
||||||
second_homing_speed: 1
|
second_homing_speed: 1
|
||||||
homing_retract_dist: 2.0
|
homing_retract_dist: 2.0
|
||||||
|
step_pulse_duration: 0.000005
|
||||||
|
|
||||||
[heater_bed]
|
[heater_bed]
|
||||||
heater_pin: PD12
|
heater_pin: PD12
|
||||||
sensor_type: Generic 3950
|
sensor_type: Generic 3950
|
||||||
sensor_pin: PC0
|
sensor_pin: PC0
|
||||||
max_power: 1.0
|
max_power: 1.0
|
||||||
min_temp: 0
|
min_temp: -20
|
||||||
max_temp: 130
|
max_temp: 100
|
||||||
|
overshoot: 10
|
||||||
# control: pid
|
# control: pid
|
||||||
# pid_kp: 17.22
|
# pid_kp: 17.22
|
||||||
# pid_ki: 0.9
|
# pid_ki: 0.9
|
||||||
@ -129,8 +131,9 @@ heater_pin:PD15
|
|||||||
max_power:1.0
|
max_power:1.0
|
||||||
sensor_type: Generic 3950
|
sensor_type: Generic 3950
|
||||||
sensor_pin:PC3
|
sensor_pin:PC3
|
||||||
min_temp: 0
|
min_temp: -20
|
||||||
max_temp: 70
|
max_temp: 60
|
||||||
|
overshoot: 10
|
||||||
pwm_cycle_time: 0.3
|
pwm_cycle_time: 0.3
|
||||||
# control: pid
|
# control: pid
|
||||||
# pid_kp: 30.68
|
# pid_kp: 30.68
|
||||||
@ -204,8 +207,9 @@ max_extrude_only_accel: 1000.0
|
|||||||
max_extrude_cross_section:5
|
max_extrude_cross_section:5
|
||||||
heater_pin: PD13
|
heater_pin: PD13
|
||||||
max_power: 1.0
|
max_power: 1.0
|
||||||
min_temp: 0
|
min_temp: -1
|
||||||
max_temp: 435
|
max_temp: 420
|
||||||
|
overshoot: 20
|
||||||
min_extrude_temp: 180
|
min_extrude_temp: 180
|
||||||
pressure_advance: 0.03
|
pressure_advance: 0.03
|
||||||
pressure_advance_smooth_time:0.040
|
pressure_advance_smooth_time:0.040
|
||||||
@ -241,8 +245,9 @@ max_extrude_only_accel: 1000.0
|
|||||||
max_extrude_cross_section:5
|
max_extrude_cross_section:5
|
||||||
heater_pin: PD14
|
heater_pin: PD14
|
||||||
max_power: 1.0
|
max_power: 1.0
|
||||||
min_temp: 0
|
min_temp: -1
|
||||||
max_temp: 435
|
max_temp: 420
|
||||||
|
overshoot: 20
|
||||||
min_extrude_temp: 180
|
min_extrude_temp: 180
|
||||||
pressure_advance: 0.032
|
pressure_advance: 0.032
|
||||||
pressure_advance_smooth_time:0.040
|
pressure_advance_smooth_time:0.040
|
||||||
@ -705,6 +710,22 @@ gcode:
|
|||||||
{% endif %}
|
{% endif %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
|
[gcode_macro _REAPPLY_OFFSET]
|
||||||
|
gcode:
|
||||||
|
{% set re_extruder = printer['gcode_macro RESUME'].resume_extruder|default("extruder") %}
|
||||||
|
{% set svv = printer.save_variables.variables %}
|
||||||
|
{% set x_offset = svv.nozzle_x_offset_val|default(0)|float %}
|
||||||
|
{% set y_offset = svv.nozzle_y_offset_val|default(0)|float %}
|
||||||
|
{% set z_offset = svv.nozzle_z_offset_val|default(0)|float %}
|
||||||
|
{% set x_offset = x_offset - 59 %}
|
||||||
|
{% set is_extruder = printer.toolhead.extruder == "extruder" %}
|
||||||
|
|
||||||
|
{% if printer.toolhead.extruder!= re_extruder %}
|
||||||
|
SET_GCODE_OFFSET Z={0 if is_extruder else z_offset} MOVE=1
|
||||||
|
SET_GCODE_OFFSET Y={0 if is_extruder else y_offset}
|
||||||
|
SET_GCODE_OFFSET X={0 if is_extruder else x_offset}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
[gcode_macro RESUME]
|
[gcode_macro RESUME]
|
||||||
description: Resume the actual running print
|
description: Resume the actual running print
|
||||||
rename_existing: RESUME_BASE
|
rename_existing: RESUME_BASE
|
||||||
@ -730,7 +751,7 @@ gcode:
|
|||||||
else printer[printer.toolhead.extruder].can_extrude %} # status of active extruder
|
else printer[printer.toolhead.extruder].can_extrude %} # status of active extruder
|
||||||
#### Printer comming from timeout idle state ####
|
#### Printer comming from timeout idle state ####
|
||||||
{% if printer.idle_timeout.state|upper == "IDLE" or idle_state or autoshift %}
|
{% if printer.idle_timeout.state|upper == "IDLE" or idle_state or autoshift %}
|
||||||
SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=idle_state VALUE=Fals
|
SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=idle_state VALUE=False
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% if last_extruder_temp.restore or last_extruder1_temp.restore %}
|
{% if last_extruder_temp.restore or last_extruder1_temp.restore %}
|
||||||
{client.user_temp_macro|default("")}
|
{client.user_temp_macro|default("")}
|
||||||
@ -757,6 +778,7 @@ gcode:
|
|||||||
{client.user_resume_macro|default("")}
|
{client.user_resume_macro|default("")}
|
||||||
_CLIENT_EXTRUDE
|
_CLIENT_EXTRUDE
|
||||||
RESUME_BASE VELOCITY={params.VELOCITY|default(sp_move)}
|
RESUME_BASE VELOCITY={params.VELOCITY|default(sp_move)}
|
||||||
|
_REAPPLY_OFFSET
|
||||||
SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=change_runout VALUE="None"
|
SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=change_runout VALUE="None"
|
||||||
{% else %}
|
{% else %}
|
||||||
{% set msg = "Left" if printer.toolhead.extruder == "extruder" else "Right" %}
|
{% set msg = "Left" if printer.toolhead.extruder == "extruder" else "Right" %}
|
||||||
|
32
config/CreatBot_D600Pro2/1.1/door_detect.cfg
Normal file
32
config/CreatBot_D600Pro2/1.1/door_detect.cfg
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
[gcode_button _door_detection]
|
||||||
|
pin: DOOR_PIN
|
||||||
|
press_gcode:
|
||||||
|
release_gcode:
|
||||||
|
{% set sv = printer.save_variables.variables %}
|
||||||
|
{% set door_function = sv.door_detect|default("Disabled") %}
|
||||||
|
{% if door_function != "Disabled" %}
|
||||||
|
M118 Printer door is opening!
|
||||||
|
{% endif %}
|
||||||
|
_DOOR_DETECTION_HANDLE STATUS='open'
|
||||||
|
|
||||||
|
[gcode_macro _DOOR_DETECTION_HANDLE]
|
||||||
|
gcode:
|
||||||
|
{% set sv = printer.save_variables.variables %}
|
||||||
|
{% set door_function = sv.door_detect|default("Disabled") %}
|
||||||
|
{% set status = params.STATUS|default("close") %}
|
||||||
|
{% set printing_state = printer.print_stats.state %}
|
||||||
|
{% if status=='open' and printing_state == 'printing' %}
|
||||||
|
{% if door_function == 'Emergency Stop' %}
|
||||||
|
M112
|
||||||
|
{% elif door_function == 'Pause Print' %}
|
||||||
|
PAUSE
|
||||||
|
{% endif %}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
[gcode_macro _DOOR_START_PRINT_BASE]
|
||||||
|
description: Call handle door is open when starting to print
|
||||||
|
gcode:
|
||||||
|
RESPOND TYPE=command MSG="action:prompt_begin"
|
||||||
|
RESPOND TYPE=command MSG="action:prompt_text Printer door is opened. Please close the door and then start printing."
|
||||||
|
RESPOND TYPE=command MSG="action:prompt_footer_button Ok|RESPOND TYPE=command MSG=action:prompt_end"
|
||||||
|
RESPOND TYPE=command MSG="action:prompt_show"
|
@ -10,6 +10,10 @@ filename: ~/printer_data/config/config_variables.cfg
|
|||||||
|
|
||||||
[exclude_object]
|
[exclude_object]
|
||||||
|
|
||||||
|
[board_pins]
|
||||||
|
aliases:
|
||||||
|
DOOR_PIN=PC5
|
||||||
|
|
||||||
[gcode_arcs]
|
[gcode_arcs]
|
||||||
resolution: 1.0
|
resolution: 1.0
|
||||||
|
|
||||||
@ -104,14 +108,16 @@ position_min: -4
|
|||||||
homing_speed: 10
|
homing_speed: 10
|
||||||
second_homing_speed: 1
|
second_homing_speed: 1
|
||||||
homing_retract_dist: 2.0
|
homing_retract_dist: 2.0
|
||||||
|
step_pulse_duration: 0.000005
|
||||||
|
|
||||||
[heater_bed]
|
[heater_bed]
|
||||||
heater_pin: PD12
|
heater_pin: PD12
|
||||||
sensor_type: Generic 3950
|
sensor_type: Generic 3950
|
||||||
sensor_pin: PC0
|
sensor_pin: PC0
|
||||||
max_power: 1.0
|
max_power: 1.0
|
||||||
min_temp: 0
|
min_temp: -20
|
||||||
max_temp: 130
|
max_temp: 100
|
||||||
|
overshoot: 10
|
||||||
# control: pid
|
# control: pid
|
||||||
# pid_kp: 59.368
|
# pid_kp: 59.368
|
||||||
# pid_ki: 1.656
|
# pid_ki: 1.656
|
||||||
@ -128,8 +134,9 @@ heater_pin:PD15
|
|||||||
max_power:1.0
|
max_power:1.0
|
||||||
sensor_type: Generic 3950
|
sensor_type: Generic 3950
|
||||||
sensor_pin:PC3
|
sensor_pin:PC3
|
||||||
min_temp: 0
|
min_temp: -20
|
||||||
max_temp: 80
|
max_temp: 70
|
||||||
|
overshoot: 10
|
||||||
pwm_cycle_time: 0.3
|
pwm_cycle_time: 0.3
|
||||||
# control: pid
|
# control: pid
|
||||||
# pid_kp: 30.68
|
# pid_kp: 30.68
|
||||||
@ -247,8 +254,9 @@ max_extrude_only_accel: 1000.0
|
|||||||
max_extrude_cross_section:5
|
max_extrude_cross_section:5
|
||||||
heater_pin: tool:PC6
|
heater_pin: tool:PC6
|
||||||
max_power: 1.0
|
max_power: 1.0
|
||||||
min_temp: 0
|
min_temp: -20
|
||||||
max_temp: 435
|
max_temp: 420
|
||||||
|
overshoot: 20
|
||||||
min_extrude_temp: 180
|
min_extrude_temp: 180
|
||||||
pressure_advance: 0.03
|
pressure_advance: 0.03
|
||||||
pressure_advance_smooth_time:0.040
|
pressure_advance_smooth_time:0.040
|
||||||
@ -296,8 +304,9 @@ max_extrude_only_accel: 1000.0
|
|||||||
max_extrude_cross_section:5
|
max_extrude_cross_section:5
|
||||||
heater_pin: tool:PC7
|
heater_pin: tool:PC7
|
||||||
max_power: 1.0
|
max_power: 1.0
|
||||||
min_temp: 0
|
min_temp: -20
|
||||||
max_temp: 435
|
max_temp: 420
|
||||||
|
overshoot: 20
|
||||||
min_extrude_temp: 180
|
min_extrude_temp: 180
|
||||||
pressure_advance: 0.032
|
pressure_advance: 0.032
|
||||||
pressure_advance_smooth_time:0.040
|
pressure_advance_smooth_time:0.040
|
||||||
@ -418,7 +427,7 @@ gcode:
|
|||||||
|
|
||||||
[gcode_macro PROBE_SERVO_CLOSE]
|
[gcode_macro PROBE_SERVO_CLOSE]
|
||||||
gcode:
|
gcode:
|
||||||
SET_SERVO SERVO=probe_servo angle=130
|
SET_SERVO SERVO=probe_servo angle=170
|
||||||
G4 P2000
|
G4 P2000
|
||||||
|
|
||||||
[gcode_macro _START_PRINT_BASE]
|
[gcode_macro _START_PRINT_BASE]
|
||||||
@ -539,12 +548,18 @@ gcode:
|
|||||||
{% set do_z = 'Z' in params|string %}
|
{% set do_z = 'Z' in params|string %}
|
||||||
|
|
||||||
{% if do_x %}
|
{% if do_x %}
|
||||||
|
SET_STEPPER_ENABLE STEPPER=stepper_x ENABLE=1
|
||||||
|
G4 P300
|
||||||
{% set homing_cmd = 'X ' %}
|
{% set homing_cmd = 'X ' %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% if do_y %}
|
{% if do_y %}
|
||||||
|
SET_STEPPER_ENABLE STEPPER=stepper_y ENABLE=1
|
||||||
|
G4 P300
|
||||||
{% set homing_cmd = homing_cmd + 'Y ' %}
|
{% set homing_cmd = homing_cmd + 'Y ' %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% if do_z %}
|
{% if do_z %}
|
||||||
|
SET_STEPPER_ENABLE STEPPER=stepper_z ENABLE=1
|
||||||
|
G4 P300
|
||||||
{% if 'x' not in printer.toolhead.homed_axes|lower or 'y' not in printer.toolhead.homed_axes|lower %}
|
{% if 'x' not in printer.toolhead.homed_axes|lower or 'y' not in printer.toolhead.homed_axes|lower %}
|
||||||
{% set homing_cmd = 'X Y Z' %}
|
{% set homing_cmd = 'X Y Z' %}
|
||||||
{% else %}
|
{% else %}
|
||||||
@ -552,6 +567,10 @@ gcode:
|
|||||||
{% endif %}
|
{% endif %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% if not homing_cmd %}
|
{% if not homing_cmd %}
|
||||||
|
SET_STEPPER_ENABLE STEPPER=stepper_x ENABLE=1
|
||||||
|
SET_STEPPER_ENABLE STEPPER=stepper_y ENABLE=1
|
||||||
|
SET_STEPPER_ENABLE STEPPER=stepper_z ENABLE=1
|
||||||
|
G4 P300
|
||||||
C28
|
C28
|
||||||
_ACTIVATE_DEFAULT_EXTRUDER
|
_ACTIVATE_DEFAULT_EXTRUDER
|
||||||
{% else %}
|
{% else %}
|
||||||
@ -762,6 +781,22 @@ gcode:
|
|||||||
{% endif %}
|
{% endif %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
|
[gcode_macro _REAPPLY_OFFSET]
|
||||||
|
gcode:
|
||||||
|
{% set re_extruder = printer['gcode_macro RESUME'].resume_extruder|default("extruder") %}
|
||||||
|
{% set svv = printer.save_variables.variables %}
|
||||||
|
{% set x_offset = svv.nozzle_x_offset_val|default(0)|float %}
|
||||||
|
{% set y_offset = svv.nozzle_y_offset_val|default(0)|float %}
|
||||||
|
{% set z_offset = svv.nozzle_z_offset_val|default(0)|float %}
|
||||||
|
{% set x_offset = x_offset - 59 %}
|
||||||
|
{% set is_extruder = printer.toolhead.extruder == "extruder" %}
|
||||||
|
|
||||||
|
{% if printer.toolhead.extruder!= re_extruder %}
|
||||||
|
SET_GCODE_OFFSET Z={0 if is_extruder else z_offset} MOVE=1
|
||||||
|
SET_GCODE_OFFSET Y={0 if is_extruder else y_offset}
|
||||||
|
SET_GCODE_OFFSET X={0 if is_extruder else x_offset}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
[gcode_macro RESUME]
|
[gcode_macro RESUME]
|
||||||
description: Resume the actual running print
|
description: Resume the actual running print
|
||||||
rename_existing: RESUME_BASE
|
rename_existing: RESUME_BASE
|
||||||
@ -778,7 +813,7 @@ gcode:
|
|||||||
{% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %}
|
{% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %}
|
||||||
{% set do_resume = False %}
|
{% set do_resume = False %}
|
||||||
{% set runout = True %}
|
{% set runout = True %}
|
||||||
##### end of definitions #####
|
{% macro resume_action() %}
|
||||||
_FILAMENT_UPDATE
|
_FILAMENT_UPDATE
|
||||||
_RESUME_EXTRUDER AUTOSHIFT={autoshift}
|
_RESUME_EXTRUDER AUTOSHIFT={autoshift}
|
||||||
_EXTRUDER_TEMPERATURE_HANDLE
|
_EXTRUDER_TEMPERATURE_HANDLE
|
||||||
@ -788,7 +823,7 @@ gcode:
|
|||||||
|
|
||||||
#### Printer comming from timeout idle state ####
|
#### Printer comming from timeout idle state ####
|
||||||
{% if printer.idle_timeout.state|upper == "IDLE" or idle_state or autoshift %}
|
{% if printer.idle_timeout.state|upper == "IDLE" or idle_state or autoshift %}
|
||||||
SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=idle_state VALUE=Fals
|
SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=idle_state VALUE=False
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% if last_extruder_temp.restore or last_extruder1_temp.restore %}
|
{% if last_extruder_temp.restore or last_extruder1_temp.restore %}
|
||||||
{ client.user_temp_macro|default("") }
|
{ client.user_temp_macro|default("") }
|
||||||
@ -797,6 +832,23 @@ gcode:
|
|||||||
{% set do_resume = True %}
|
{% set do_resume = True %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
_ACT_RESUME DO_RESUME={ do_resume }
|
_ACT_RESUME DO_RESUME={ do_resume }
|
||||||
|
{% endmacro %}
|
||||||
|
{% if printer['gcode_button _door_detection'] %}
|
||||||
|
{% set sv = printer.save_variables.variables %}
|
||||||
|
{% set door_function = sv.door_detect|default("Disabled") %}
|
||||||
|
{% set door_state = printer['gcode_button _door_detection'].state|default('released')|lower %}
|
||||||
|
|
||||||
|
{% if door_function == 'Pause Print' and door_state == 'released' %}
|
||||||
|
RESPOND TYPE=command MSG="action:prompt_begin"
|
||||||
|
RESPOND TYPE=command MSG="action:prompt_text Please close the door and click Resume to proceed."
|
||||||
|
RESPOND TYPE=command MSG="action:prompt_footer_button Ok|RESPOND TYPE=command MSG=action:prompt_end"
|
||||||
|
RESPOND TYPE=command MSG="action:prompt_show"
|
||||||
|
{% else %}
|
||||||
|
{ resume_action() }
|
||||||
|
{% endif %}
|
||||||
|
{% else %}
|
||||||
|
{ resume_action() }
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
[gcode_macro _ACT_RESUME]
|
[gcode_macro _ACT_RESUME]
|
||||||
gcode:
|
gcode:
|
||||||
@ -815,6 +867,7 @@ gcode:
|
|||||||
{client.user_resume_macro|default("")}
|
{client.user_resume_macro|default("")}
|
||||||
_CLIENT_EXTRUDE
|
_CLIENT_EXTRUDE
|
||||||
RESUME_BASE VELOCITY={params.VELOCITY|default(sp_move)}
|
RESUME_BASE VELOCITY={params.VELOCITY|default(sp_move)}
|
||||||
|
_REAPPLY_OFFSET
|
||||||
SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=change_runout VALUE="None"
|
SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=change_runout VALUE="None"
|
||||||
{% else %}
|
{% else %}
|
||||||
{% set msg = "Left" if printer.toolhead.extruder == "extruder" else "Right" %}
|
{% set msg = "Left" if printer.toolhead.extruder == "extruder" else "Right" %}
|
||||||
@ -1130,3 +1183,5 @@ gcode:
|
|||||||
gcode:
|
gcode:
|
||||||
RUN_SHELL_COMMAND CMD=fetch_assets PARAMS="\"Gcode\" \"D600Pro2HS\" \"NozzleAglin.zip\""
|
RUN_SHELL_COMMAND CMD=fetch_assets PARAMS="\"Gcode\" \"D600Pro2HS\" \"NozzleAglin.zip\""
|
||||||
SDCARD_PRINT_FILE FILENAME=".PresetModel/NozzleAglin.gcode"
|
SDCARD_PRINT_FILE FILENAME=".PresetModel/NozzleAglin.gcode"
|
||||||
|
|
||||||
|
[include module/*.cfg]
|
||||||
|
@ -105,14 +105,16 @@ position_min: -4
|
|||||||
homing_speed: 10
|
homing_speed: 10
|
||||||
second_homing_speed: 1
|
second_homing_speed: 1
|
||||||
homing_retract_dist: 2.0
|
homing_retract_dist: 2.0
|
||||||
|
step_pulse_duration: 0.000005
|
||||||
|
|
||||||
[heater_bed]
|
[heater_bed]
|
||||||
heater_pin: PD12
|
heater_pin: PD12
|
||||||
sensor_type: Generic 3950
|
sensor_type: Generic 3950
|
||||||
sensor_pin: PC0
|
sensor_pin: PC0
|
||||||
max_power: 1.0
|
max_power: 1.0
|
||||||
min_temp: 0
|
min_temp: -20
|
||||||
max_temp: 130
|
max_temp: 100
|
||||||
|
overshoot: 10
|
||||||
# control: pid
|
# control: pid
|
||||||
# pid_kp: 59.368
|
# pid_kp: 59.368
|
||||||
# pid_ki: 1.656
|
# pid_ki: 1.656
|
||||||
@ -129,8 +131,9 @@ heater_pin:PD15
|
|||||||
max_power:1.0
|
max_power:1.0
|
||||||
sensor_type: Generic 3950
|
sensor_type: Generic 3950
|
||||||
sensor_pin:PC3
|
sensor_pin:PC3
|
||||||
min_temp: 0
|
min_temp: -20
|
||||||
max_temp: 80
|
max_temp: 70
|
||||||
|
overshoot: 10
|
||||||
pwm_cycle_time: 0.3
|
pwm_cycle_time: 0.3
|
||||||
# control: pid
|
# control: pid
|
||||||
# pid_kp: 30.68
|
# pid_kp: 30.68
|
||||||
@ -205,8 +208,9 @@ max_extrude_only_accel: 1000.0
|
|||||||
max_extrude_cross_section:5
|
max_extrude_cross_section:5
|
||||||
heater_pin: PD13
|
heater_pin: PD13
|
||||||
max_power: 1.0
|
max_power: 1.0
|
||||||
min_temp: 0
|
min_temp: -1
|
||||||
max_temp: 435
|
max_temp: 420
|
||||||
|
overshoot: 20
|
||||||
min_extrude_temp: 180
|
min_extrude_temp: 180
|
||||||
pressure_advance: 0.03
|
pressure_advance: 0.03
|
||||||
pressure_advance_smooth_time:0.040
|
pressure_advance_smooth_time:0.040
|
||||||
@ -242,8 +246,9 @@ max_extrude_only_accel: 1000.0
|
|||||||
max_extrude_cross_section:5
|
max_extrude_cross_section:5
|
||||||
heater_pin: PD14
|
heater_pin: PD14
|
||||||
max_power: 1.0
|
max_power: 1.0
|
||||||
min_temp: 0
|
min_temp: -1
|
||||||
max_temp: 435
|
max_temp: 420
|
||||||
|
overshoot: 20
|
||||||
min_extrude_temp: 180
|
min_extrude_temp: 180
|
||||||
pressure_advance: 0.032
|
pressure_advance: 0.032
|
||||||
pressure_advance_smooth_time:0.040
|
pressure_advance_smooth_time:0.040
|
||||||
@ -699,6 +704,22 @@ gcode:
|
|||||||
{% endif %}
|
{% endif %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
|
[gcode_macro _REAPPLY_OFFSET]
|
||||||
|
gcode:
|
||||||
|
{% set re_extruder = printer['gcode_macro RESUME'].resume_extruder|default("extruder") %}
|
||||||
|
{% set svv = printer.save_variables.variables %}
|
||||||
|
{% set x_offset = svv.nozzle_x_offset_val|default(0)|float %}
|
||||||
|
{% set y_offset = svv.nozzle_y_offset_val|default(0)|float %}
|
||||||
|
{% set z_offset = svv.nozzle_z_offset_val|default(0)|float %}
|
||||||
|
{% set x_offset = x_offset - 59 %}
|
||||||
|
{% set is_extruder = printer.toolhead.extruder == "extruder" %}
|
||||||
|
|
||||||
|
{% if printer.toolhead.extruder!= re_extruder %}
|
||||||
|
SET_GCODE_OFFSET Z={0 if is_extruder else z_offset} MOVE=1
|
||||||
|
SET_GCODE_OFFSET Y={0 if is_extruder else y_offset}
|
||||||
|
SET_GCODE_OFFSET X={0 if is_extruder else x_offset}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
[gcode_macro RESUME]
|
[gcode_macro RESUME]
|
||||||
description: Resume the actual running print
|
description: Resume the actual running print
|
||||||
rename_existing: RESUME_BASE
|
rename_existing: RESUME_BASE
|
||||||
@ -725,7 +746,7 @@ gcode:
|
|||||||
|
|
||||||
#### Printer comming from timeout idle state ####
|
#### Printer comming from timeout idle state ####
|
||||||
{% if printer.idle_timeout.state|upper == "IDLE" or idle_state or autoshift %}
|
{% if printer.idle_timeout.state|upper == "IDLE" or idle_state or autoshift %}
|
||||||
SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=idle_state VALUE=Fals
|
SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=idle_state VALUE=False
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% if last_extruder_temp.restore or last_extruder1_temp.restore %}
|
{% if last_extruder_temp.restore or last_extruder1_temp.restore %}
|
||||||
{client.user_temp_macro|default("")}
|
{client.user_temp_macro|default("")}
|
||||||
@ -752,6 +773,7 @@ gcode:
|
|||||||
{client.user_resume_macro|default("")}
|
{client.user_resume_macro|default("")}
|
||||||
_CLIENT_EXTRUDE
|
_CLIENT_EXTRUDE
|
||||||
RESUME_BASE VELOCITY={params.VELOCITY|default(sp_move)}
|
RESUME_BASE VELOCITY={params.VELOCITY|default(sp_move)}
|
||||||
|
_REAPPLY_OFFSET
|
||||||
SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=change_runout VALUE="None"
|
SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=change_runout VALUE="None"
|
||||||
{% else %}
|
{% else %}
|
||||||
{% set msg = "Left" if printer.toolhead.extruder == "extruder" else "Right" %}
|
{% set msg = "Left" if printer.toolhead.extruder == "extruder" else "Right" %}
|
||||||
|
@ -153,8 +153,9 @@ heater_pin: PD12
|
|||||||
sensor_type: Generic 3950
|
sensor_type: Generic 3950
|
||||||
sensor_pin: PC0
|
sensor_pin: PC0
|
||||||
max_power: 1.0
|
max_power: 1.0
|
||||||
min_temp: 0
|
min_temp: -20
|
||||||
max_temp: 150
|
max_temp: 140
|
||||||
|
overshoot: 10
|
||||||
# control: pid
|
# control: pid
|
||||||
# pid_kp: 40.673
|
# pid_kp: 40.673
|
||||||
# pid_ki: 0.837
|
# pid_ki: 0.837
|
||||||
@ -171,8 +172,9 @@ heater_pin: PD15
|
|||||||
max_power: 1.0
|
max_power: 1.0
|
||||||
sensor_type: Generic 3950
|
sensor_type: Generic 3950
|
||||||
sensor_pin: PC3
|
sensor_pin: PC3
|
||||||
min_temp: 0
|
min_temp: -20
|
||||||
max_temp: 80
|
max_temp: 70
|
||||||
|
overshoot: 10
|
||||||
# control: pid
|
# control: pid
|
||||||
# pid_kp: 30.68
|
# pid_kp: 30.68
|
||||||
# pid_ki: 0.21
|
# pid_ki: 0.21
|
||||||
@ -299,8 +301,9 @@ max_extrude_only_accel: 1000.0
|
|||||||
max_extrude_cross_section:5
|
max_extrude_cross_section:5
|
||||||
heater_pin: L_tool:PA8
|
heater_pin: L_tool:PA8
|
||||||
max_power: 1.0
|
max_power: 1.0
|
||||||
min_temp: 0
|
min_temp: -20
|
||||||
max_temp: 450
|
max_temp: 450
|
||||||
|
overshoot: 20
|
||||||
min_extrude_temp: 150
|
min_extrude_temp: 150
|
||||||
pressure_advance: 0.032
|
pressure_advance: 0.032
|
||||||
pressure_advance_smooth_time:0.040
|
pressure_advance_smooth_time:0.040
|
||||||
@ -392,8 +395,9 @@ max_extrude_only_accel: 1000.0
|
|||||||
max_extrude_cross_section:5
|
max_extrude_cross_section:5
|
||||||
heater_pin: R_tool:PA8
|
heater_pin: R_tool:PA8
|
||||||
max_power: 1.0
|
max_power: 1.0
|
||||||
min_temp: 0
|
min_temp: -20
|
||||||
max_temp: 450
|
max_temp: 450
|
||||||
|
overshoot: 20
|
||||||
min_extrude_temp: 150
|
min_extrude_temp: 150
|
||||||
pressure_advance: 0.032
|
pressure_advance: 0.032
|
||||||
pressure_advance_smooth_time:0.040
|
pressure_advance_smooth_time:0.040
|
||||||
|
32
config/module/door_detect.cfg
Normal file
32
config/module/door_detect.cfg
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
[gcode_button _door_detection]
|
||||||
|
pin: DOOR_PIN
|
||||||
|
press_gcode:
|
||||||
|
release_gcode:
|
||||||
|
{% set sv = printer.save_variables.variables %}
|
||||||
|
{% set door_function = sv.door_detect|default("Disabled") %}
|
||||||
|
{% if door_function != "Disabled" %}
|
||||||
|
M118 Printer door is opening!
|
||||||
|
{% endif %}
|
||||||
|
_DOOR_DETECTION_HANDLE STATUS='open'
|
||||||
|
|
||||||
|
[gcode_macro _DOOR_DETECTION_HANDLE]
|
||||||
|
gcode:
|
||||||
|
{% set sv = printer.save_variables.variables %}
|
||||||
|
{% set door_function = sv.door_detect|default("Disabled") %}
|
||||||
|
{% set status = params.STATUS|default("close") %}
|
||||||
|
{% set printing_state = printer.print_stats.state %}
|
||||||
|
{% if status=='open' and printing_state == 'printing' %}
|
||||||
|
{% if door_function == 'Emergency Stop' %}
|
||||||
|
M112
|
||||||
|
{% elif door_function == 'Pause Print' %}
|
||||||
|
PAUSE
|
||||||
|
{% endif %}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
[gcode_macro _DOOR_START_PRINT_BASE]
|
||||||
|
description: Call handle door is open when starting to print
|
||||||
|
gcode:
|
||||||
|
RESPOND TYPE=command MSG="action:prompt_begin"
|
||||||
|
RESPOND TYPE=command MSG="action:prompt_text Printer door is opened. Please close the door and then start printing."
|
||||||
|
RESPOND TYPE=command MSG="action:prompt_footer_button Ok|RESPOND TYPE=command MSG=action:prompt_end"
|
||||||
|
RESPOND TYPE=command MSG="action:prompt_show"
|
@ -24,7 +24,8 @@ class Heater:
|
|||||||
self.sensor = sensor
|
self.sensor = sensor
|
||||||
self.min_temp = config.getfloat('min_temp', minval=KELVIN_TO_CELSIUS)
|
self.min_temp = config.getfloat('min_temp', minval=KELVIN_TO_CELSIUS)
|
||||||
self.max_temp = config.getfloat('max_temp', above=self.min_temp)
|
self.max_temp = config.getfloat('max_temp', above=self.min_temp)
|
||||||
self.sensor.setup_minmax(self.min_temp, self.max_temp)
|
self.overshoot = config.getfloat('overshoot', default=20., above=0.)
|
||||||
|
self.sensor.setup_minmax(self.min_temp, self.max_temp + self.overshoot)
|
||||||
self.sensor.setup_callback(self.temperature_callback)
|
self.sensor.setup_callback(self.temperature_callback)
|
||||||
self.pwm_delay = self.sensor.get_report_time_delta()
|
self.pwm_delay = self.sensor.get_report_time_delta()
|
||||||
# Setup temperature checks
|
# Setup temperature checks
|
||||||
|
@ -9,7 +9,7 @@ import mcu
|
|||||||
SAMPLE_TIME = 0.001
|
SAMPLE_TIME = 0.001
|
||||||
SAMPLE_COUNT = 8
|
SAMPLE_COUNT = 8
|
||||||
REPORT_TIME = 0.300
|
REPORT_TIME = 0.300
|
||||||
RANGE_CHECK_COUNT = 4
|
RANGE_CHECK_COUNT = 8
|
||||||
|
|
||||||
class PrinterTemperatureMCU:
|
class PrinterTemperatureMCU:
|
||||||
def __init__(self, config):
|
def __init__(self, config):
|
||||||
|
@ -16,7 +16,8 @@ class PrinterSensorGeneric:
|
|||||||
minval=KELVIN_TO_CELSIUS)
|
minval=KELVIN_TO_CELSIUS)
|
||||||
self.max_temp = config.getfloat('max_temp', 99999999.9,
|
self.max_temp = config.getfloat('max_temp', 99999999.9,
|
||||||
above=self.min_temp)
|
above=self.min_temp)
|
||||||
self.sensor.setup_minmax(self.min_temp, self.max_temp)
|
self.overshoot = config.getfloat('overshoot', default=20., above=0.)
|
||||||
|
self.sensor.setup_minmax(self.min_temp, self.max_temp + self.overshoot)
|
||||||
self.sensor.setup_callback(self.temperature_callback)
|
self.sensor.setup_callback(self.temperature_callback)
|
||||||
pheaters.register_sensor(config, self)
|
pheaters.register_sensor(config, self)
|
||||||
self.last_temp = 0.
|
self.last_temp = 0.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user