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 |
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]
|
||||
|
||||
[board_pins]
|
||||
aliases:
|
||||
DOOR_PIN=PC5
|
||||
|
||||
[gcode_arcs]
|
||||
resolution: 1.0
|
||||
|
||||
@ -104,14 +108,16 @@ position_min: -4
|
||||
homing_speed: 10
|
||||
second_homing_speed: 1
|
||||
homing_retract_dist: 2.0
|
||||
step_pulse_duration: 0.000005
|
||||
|
||||
[heater_bed]
|
||||
heater_pin: PD12
|
||||
sensor_type: Generic 3950
|
||||
sensor_pin: PC0
|
||||
max_power: 1.0
|
||||
min_temp: 0
|
||||
max_temp: 130
|
||||
min_temp: -20
|
||||
max_temp: 100
|
||||
overshoot: 10
|
||||
# control: pid
|
||||
# pid_kp: 17.22
|
||||
# pid_ki: 0.9
|
||||
@ -128,8 +134,9 @@ heater_pin:PD15
|
||||
max_power:1.0
|
||||
sensor_type: Generic 3950
|
||||
sensor_pin:PC3
|
||||
min_temp: 0
|
||||
max_temp: 70
|
||||
min_temp: -20
|
||||
max_temp: 60
|
||||
overshoot: 10
|
||||
pwm_cycle_time: 0.3
|
||||
# control: pid
|
||||
# pid_kp: 30.68
|
||||
@ -247,8 +254,9 @@ max_extrude_only_accel: 1000.0
|
||||
max_extrude_cross_section:5
|
||||
heater_pin: tool:PC6
|
||||
max_power: 1.0
|
||||
min_temp: 0
|
||||
max_temp: 435
|
||||
min_temp: -20
|
||||
max_temp: 420
|
||||
overshoot: 20
|
||||
min_extrude_temp: 180
|
||||
pressure_advance: 0.03
|
||||
pressure_advance_smooth_time:0.040
|
||||
@ -296,8 +304,9 @@ max_extrude_only_accel: 1000.0
|
||||
max_extrude_cross_section:5
|
||||
heater_pin: tool:PC7
|
||||
max_power: 1.0
|
||||
min_temp: 0
|
||||
max_temp: 435
|
||||
min_temp: -20
|
||||
max_temp: 420
|
||||
overshoot: 20
|
||||
min_extrude_temp: 180
|
||||
pressure_advance: 0.032
|
||||
pressure_advance_smooth_time:0.040
|
||||
@ -771,6 +780,22 @@ gcode:
|
||||
{% 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]
|
||||
description: Resume the actual running print
|
||||
rename_existing: RESUME_BASE
|
||||
@ -787,24 +812,41 @@ gcode:
|
||||
{% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %}
|
||||
{% set do_resume = False %}
|
||||
{% set runout = True %}
|
||||
##### end of definitions #####
|
||||
_FILAMENT_UPDATE
|
||||
_RESUME_EXTRUDER AUTOSHIFT={autoshift}
|
||||
_EXTRUDER_TEMPERATURE_HANDLE
|
||||
{% macro resume_action() %}
|
||||
_FILAMENT_UPDATE
|
||||
_RESUME_EXTRUDER AUTOSHIFT={autoshift}
|
||||
_EXTRUDER_TEMPERATURE_HANDLE
|
||||
|
||||
{% set can_extrude = True if printer.toolhead.extruder == '' # no extruder defined in config
|
||||
else printer[printer.toolhead.extruder].can_extrude %} # status of active extruder
|
||||
#### Printer comming from timeout idle state ####
|
||||
{% if printer.idle_timeout.state|upper == "IDLE" or idle_state or autoshift %}
|
||||
SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=idle_state VALUE=Fals
|
||||
{% set can_extrude = True if printer.toolhead.extruder == '' # no extruder defined in config
|
||||
else printer[printer.toolhead.extruder].can_extrude %} # status of active extruder
|
||||
#### Printer comming from timeout idle state ####
|
||||
{% if printer.idle_timeout.state|upper == "IDLE" or idle_state or autoshift %}
|
||||
SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=idle_state VALUE=False
|
||||
{% endif %}
|
||||
{% if last_extruder_temp.restore or last_extruder1_temp.restore %}
|
||||
{ client.user_temp_macro|default("") }
|
||||
{% set do_resume = True %}
|
||||
{% elif can_extrude %}
|
||||
{% set do_resume = True %}
|
||||
{% endif %}
|
||||
_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 %}
|
||||
{% if last_extruder_temp.restore or last_extruder1_temp.restore %}
|
||||
{client.user_temp_macro|default("")}
|
||||
{% set do_resume = True %}
|
||||
{% elif can_extrude %}
|
||||
{% set do_resume = True %}
|
||||
{% endif %}
|
||||
_ACT_RESUME DO_RESUME={do_resume}
|
||||
|
||||
[gcode_macro _ACT_RESUME]
|
||||
gcode:
|
||||
@ -823,6 +865,7 @@ gcode:
|
||||
{client.user_resume_macro|default("")}
|
||||
_CLIENT_EXTRUDE
|
||||
RESUME_BASE VELOCITY={params.VELOCITY|default(sp_move)}
|
||||
_REAPPLY_OFFSET
|
||||
SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=change_runout VALUE="None"
|
||||
{% else %}
|
||||
{% set msg = "Left" if printer.toolhead.extruder == "extruder" else "Right" %}
|
||||
@ -1137,4 +1180,6 @@ gcode:
|
||||
[gcode_macro _NOZZLE_XY_OFFSET_CALIBRATE]
|
||||
gcode:
|
||||
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
|
||||
second_homing_speed: 1
|
||||
homing_retract_dist: 2.0
|
||||
step_pulse_duration: 0.000005
|
||||
|
||||
[heater_bed]
|
||||
heater_pin: PD12
|
||||
sensor_type: Generic 3950
|
||||
sensor_pin: PC0
|
||||
max_power: 1.0
|
||||
min_temp: 0
|
||||
max_temp: 130
|
||||
min_temp: -20
|
||||
max_temp: 100
|
||||
overshoot: 10
|
||||
# control: pid
|
||||
# pid_kp: 17.22
|
||||
# pid_ki: 0.9
|
||||
@ -129,8 +131,9 @@ heater_pin:PD15
|
||||
max_power:1.0
|
||||
sensor_type: Generic 3950
|
||||
sensor_pin:PC3
|
||||
min_temp: 0
|
||||
max_temp: 70
|
||||
min_temp: -20
|
||||
max_temp: 60
|
||||
overshoot: 10
|
||||
pwm_cycle_time: 0.3
|
||||
# control: pid
|
||||
# pid_kp: 30.68
|
||||
@ -204,8 +207,9 @@ max_extrude_only_accel: 1000.0
|
||||
max_extrude_cross_section:5
|
||||
heater_pin: PD13
|
||||
max_power: 1.0
|
||||
min_temp: 0
|
||||
max_temp: 435
|
||||
min_temp: -1
|
||||
max_temp: 420
|
||||
overshoot: 20
|
||||
min_extrude_temp: 180
|
||||
pressure_advance: 0.03
|
||||
pressure_advance_smooth_time:0.040
|
||||
@ -241,8 +245,9 @@ max_extrude_only_accel: 1000.0
|
||||
max_extrude_cross_section:5
|
||||
heater_pin: PD14
|
||||
max_power: 1.0
|
||||
min_temp: 0
|
||||
max_temp: 435
|
||||
min_temp: -1
|
||||
max_temp: 420
|
||||
overshoot: 20
|
||||
min_extrude_temp: 180
|
||||
pressure_advance: 0.032
|
||||
pressure_advance_smooth_time:0.040
|
||||
@ -705,6 +710,22 @@ gcode:
|
||||
{% 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]
|
||||
description: Resume the actual running print
|
||||
rename_existing: RESUME_BASE
|
||||
@ -730,7 +751,7 @@ gcode:
|
||||
else printer[printer.toolhead.extruder].can_extrude %} # status of active extruder
|
||||
#### Printer comming from timeout idle state ####
|
||||
{% 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 %}
|
||||
{% if last_extruder_temp.restore or last_extruder1_temp.restore %}
|
||||
{client.user_temp_macro|default("")}
|
||||
@ -757,6 +778,7 @@ gcode:
|
||||
{client.user_resume_macro|default("")}
|
||||
_CLIENT_EXTRUDE
|
||||
RESUME_BASE VELOCITY={params.VELOCITY|default(sp_move)}
|
||||
_REAPPLY_OFFSET
|
||||
SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=change_runout VALUE="None"
|
||||
{% else %}
|
||||
{% 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]
|
||||
|
||||
[board_pins]
|
||||
aliases:
|
||||
DOOR_PIN=PC5
|
||||
|
||||
[gcode_arcs]
|
||||
resolution: 1.0
|
||||
|
||||
@ -104,14 +108,16 @@ position_min: -4
|
||||
homing_speed: 10
|
||||
second_homing_speed: 1
|
||||
homing_retract_dist: 2.0
|
||||
step_pulse_duration: 0.000005
|
||||
|
||||
[heater_bed]
|
||||
heater_pin: PD12
|
||||
sensor_type: Generic 3950
|
||||
sensor_pin: PC0
|
||||
max_power: 1.0
|
||||
min_temp: 0
|
||||
max_temp: 130
|
||||
min_temp: -20
|
||||
max_temp: 100
|
||||
overshoot: 10
|
||||
# control: pid
|
||||
# pid_kp: 59.368
|
||||
# pid_ki: 1.656
|
||||
@ -128,8 +134,9 @@ heater_pin:PD15
|
||||
max_power:1.0
|
||||
sensor_type: Generic 3950
|
||||
sensor_pin:PC3
|
||||
min_temp: 0
|
||||
max_temp: 80
|
||||
min_temp: -20
|
||||
max_temp: 70
|
||||
overshoot: 10
|
||||
pwm_cycle_time: 0.3
|
||||
# control: pid
|
||||
# pid_kp: 30.68
|
||||
@ -247,8 +254,9 @@ max_extrude_only_accel: 1000.0
|
||||
max_extrude_cross_section:5
|
||||
heater_pin: tool:PC6
|
||||
max_power: 1.0
|
||||
min_temp: 0
|
||||
max_temp: 435
|
||||
min_temp: -20
|
||||
max_temp: 420
|
||||
overshoot: 20
|
||||
min_extrude_temp: 180
|
||||
pressure_advance: 0.03
|
||||
pressure_advance_smooth_time:0.040
|
||||
@ -296,8 +304,9 @@ max_extrude_only_accel: 1000.0
|
||||
max_extrude_cross_section:5
|
||||
heater_pin: tool:PC7
|
||||
max_power: 1.0
|
||||
min_temp: 0
|
||||
max_temp: 435
|
||||
min_temp: -20
|
||||
max_temp: 420
|
||||
overshoot: 20
|
||||
min_extrude_temp: 180
|
||||
pressure_advance: 0.032
|
||||
pressure_advance_smooth_time:0.040
|
||||
@ -418,7 +427,7 @@ gcode:
|
||||
|
||||
[gcode_macro PROBE_SERVO_CLOSE]
|
||||
gcode:
|
||||
SET_SERVO SERVO=probe_servo angle=130
|
||||
SET_SERVO SERVO=probe_servo angle=170
|
||||
G4 P2000
|
||||
|
||||
[gcode_macro _START_PRINT_BASE]
|
||||
@ -539,12 +548,18 @@ gcode:
|
||||
{% set do_z = 'Z' in params|string %}
|
||||
|
||||
{% if do_x %}
|
||||
SET_STEPPER_ENABLE STEPPER=stepper_x ENABLE=1
|
||||
G4 P300
|
||||
{% set homing_cmd = 'X ' %}
|
||||
{% endif %}
|
||||
{% if do_y %}
|
||||
SET_STEPPER_ENABLE STEPPER=stepper_y ENABLE=1
|
||||
G4 P300
|
||||
{% set homing_cmd = homing_cmd + 'Y ' %}
|
||||
{% endif %}
|
||||
{% 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 %}
|
||||
{% set homing_cmd = 'X Y Z' %}
|
||||
{% else %}
|
||||
@ -552,6 +567,10 @@ gcode:
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
{% 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
|
||||
_ACTIVATE_DEFAULT_EXTRUDER
|
||||
{% else %}
|
||||
@ -762,6 +781,22 @@ gcode:
|
||||
{% 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]
|
||||
description: Resume the actual running print
|
||||
rename_existing: RESUME_BASE
|
||||
@ -778,25 +813,42 @@ gcode:
|
||||
{% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %}
|
||||
{% set do_resume = False %}
|
||||
{% set runout = True %}
|
||||
##### end of definitions #####
|
||||
_FILAMENT_UPDATE
|
||||
_RESUME_EXTRUDER AUTOSHIFT={autoshift}
|
||||
_EXTRUDER_TEMPERATURE_HANDLE
|
||||
{% macro resume_action() %}
|
||||
_FILAMENT_UPDATE
|
||||
_RESUME_EXTRUDER AUTOSHIFT={autoshift}
|
||||
_EXTRUDER_TEMPERATURE_HANDLE
|
||||
|
||||
{% set can_extrude = True if printer.toolhead.extruder == '' # no extruder defined in config
|
||||
else printer[printer.toolhead.extruder].can_extrude %} # status of active extruder
|
||||
{% set can_extrude = True if printer.toolhead.extruder == '' # no extruder defined in config
|
||||
else printer[printer.toolhead.extruder].can_extrude %} # status of active extruder
|
||||
|
||||
#### Printer comming from timeout idle state ####
|
||||
{% if printer.idle_timeout.state|upper == "IDLE" or idle_state or autoshift %}
|
||||
SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=idle_state VALUE=Fals
|
||||
#### Printer comming from timeout idle state ####
|
||||
{% if printer.idle_timeout.state|upper == "IDLE" or idle_state or autoshift %}
|
||||
SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=idle_state VALUE=False
|
||||
{% endif %}
|
||||
{% if last_extruder_temp.restore or last_extruder1_temp.restore %}
|
||||
{ client.user_temp_macro|default("") }
|
||||
{% set do_resume = True %}
|
||||
{% elif can_extrude %}
|
||||
{% set do_resume = True %}
|
||||
{% endif %}
|
||||
_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 %}
|
||||
{% if last_extruder_temp.restore or last_extruder1_temp.restore %}
|
||||
{client.user_temp_macro|default("")}
|
||||
{% set do_resume = True %}
|
||||
{% elif can_extrude %}
|
||||
{% set do_resume = True %}
|
||||
{% endif %}
|
||||
_ACT_RESUME DO_RESUME={do_resume}
|
||||
|
||||
[gcode_macro _ACT_RESUME]
|
||||
gcode:
|
||||
@ -815,6 +867,7 @@ gcode:
|
||||
{client.user_resume_macro|default("")}
|
||||
_CLIENT_EXTRUDE
|
||||
RESUME_BASE VELOCITY={params.VELOCITY|default(sp_move)}
|
||||
_REAPPLY_OFFSET
|
||||
SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=change_runout VALUE="None"
|
||||
{% else %}
|
||||
{% set msg = "Left" if printer.toolhead.extruder == "extruder" else "Right" %}
|
||||
@ -1129,4 +1182,6 @@ gcode:
|
||||
[gcode_macro _NOZZLE_XY_OFFSET_CALIBRATE]
|
||||
gcode:
|
||||
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
|
||||
second_homing_speed: 1
|
||||
homing_retract_dist: 2.0
|
||||
step_pulse_duration: 0.000005
|
||||
|
||||
[heater_bed]
|
||||
heater_pin: PD12
|
||||
sensor_type: Generic 3950
|
||||
sensor_pin: PC0
|
||||
max_power: 1.0
|
||||
min_temp: 0
|
||||
max_temp: 130
|
||||
min_temp: -20
|
||||
max_temp: 100
|
||||
overshoot: 10
|
||||
# control: pid
|
||||
# pid_kp: 59.368
|
||||
# pid_ki: 1.656
|
||||
@ -129,8 +131,9 @@ heater_pin:PD15
|
||||
max_power:1.0
|
||||
sensor_type: Generic 3950
|
||||
sensor_pin:PC3
|
||||
min_temp: 0
|
||||
max_temp: 80
|
||||
min_temp: -20
|
||||
max_temp: 70
|
||||
overshoot: 10
|
||||
pwm_cycle_time: 0.3
|
||||
# control: pid
|
||||
# pid_kp: 30.68
|
||||
@ -205,8 +208,9 @@ max_extrude_only_accel: 1000.0
|
||||
max_extrude_cross_section:5
|
||||
heater_pin: PD13
|
||||
max_power: 1.0
|
||||
min_temp: 0
|
||||
max_temp: 435
|
||||
min_temp: -1
|
||||
max_temp: 420
|
||||
overshoot: 20
|
||||
min_extrude_temp: 180
|
||||
pressure_advance: 0.03
|
||||
pressure_advance_smooth_time:0.040
|
||||
@ -242,8 +246,9 @@ max_extrude_only_accel: 1000.0
|
||||
max_extrude_cross_section:5
|
||||
heater_pin: PD14
|
||||
max_power: 1.0
|
||||
min_temp: 0
|
||||
max_temp: 435
|
||||
min_temp: -1
|
||||
max_temp: 420
|
||||
overshoot: 20
|
||||
min_extrude_temp: 180
|
||||
pressure_advance: 0.032
|
||||
pressure_advance_smooth_time:0.040
|
||||
@ -699,6 +704,22 @@ gcode:
|
||||
{% 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]
|
||||
description: Resume the actual running print
|
||||
rename_existing: RESUME_BASE
|
||||
@ -725,7 +746,7 @@ gcode:
|
||||
|
||||
#### Printer comming from timeout idle state ####
|
||||
{% 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 %}
|
||||
{% if last_extruder_temp.restore or last_extruder1_temp.restore %}
|
||||
{client.user_temp_macro|default("")}
|
||||
@ -752,6 +773,7 @@ gcode:
|
||||
{client.user_resume_macro|default("")}
|
||||
_CLIENT_EXTRUDE
|
||||
RESUME_BASE VELOCITY={params.VELOCITY|default(sp_move)}
|
||||
_REAPPLY_OFFSET
|
||||
SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=change_runout VALUE="None"
|
||||
{% else %}
|
||||
{% set msg = "Left" if printer.toolhead.extruder == "extruder" else "Right" %}
|
||||
|
@ -153,8 +153,9 @@ heater_pin: PD12
|
||||
sensor_type: Generic 3950
|
||||
sensor_pin: PC0
|
||||
max_power: 1.0
|
||||
min_temp: 0
|
||||
max_temp: 150
|
||||
min_temp: -20
|
||||
max_temp: 140
|
||||
overshoot: 10
|
||||
# control: pid
|
||||
# pid_kp: 40.673
|
||||
# pid_ki: 0.837
|
||||
@ -171,8 +172,9 @@ heater_pin: PD15
|
||||
max_power: 1.0
|
||||
sensor_type: Generic 3950
|
||||
sensor_pin: PC3
|
||||
min_temp: 0
|
||||
max_temp: 80
|
||||
min_temp: -20
|
||||
max_temp: 70
|
||||
overshoot: 10
|
||||
# control: pid
|
||||
# pid_kp: 30.68
|
||||
# pid_ki: 0.21
|
||||
@ -299,8 +301,9 @@ max_extrude_only_accel: 1000.0
|
||||
max_extrude_cross_section:5
|
||||
heater_pin: L_tool:PA8
|
||||
max_power: 1.0
|
||||
min_temp: 0
|
||||
min_temp: -20
|
||||
max_temp: 450
|
||||
overshoot: 20
|
||||
min_extrude_temp: 150
|
||||
pressure_advance: 0.032
|
||||
pressure_advance_smooth_time:0.040
|
||||
@ -392,8 +395,9 @@ max_extrude_only_accel: 1000.0
|
||||
max_extrude_cross_section:5
|
||||
heater_pin: R_tool:PA8
|
||||
max_power: 1.0
|
||||
min_temp: 0
|
||||
min_temp: -20
|
||||
max_temp: 450
|
||||
overshoot: 20
|
||||
min_extrude_temp: 150
|
||||
pressure_advance: 0.032
|
||||
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.min_temp = config.getfloat('min_temp', minval=KELVIN_TO_CELSIUS)
|
||||
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.pwm_delay = self.sensor.get_report_time_delta()
|
||||
# Setup temperature checks
|
||||
|
@ -9,7 +9,7 @@ import mcu
|
||||
SAMPLE_TIME = 0.001
|
||||
SAMPLE_COUNT = 8
|
||||
REPORT_TIME = 0.300
|
||||
RANGE_CHECK_COUNT = 4
|
||||
RANGE_CHECK_COUNT = 8
|
||||
|
||||
class PrinterTemperatureMCU:
|
||||
def __init__(self, config):
|
||||
|
@ -16,7 +16,8 @@ class PrinterSensorGeneric:
|
||||
minval=KELVIN_TO_CELSIUS)
|
||||
self.max_temp = config.getfloat('max_temp', 99999999.9,
|
||||
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)
|
||||
pheaters.register_sensor(config, self)
|
||||
self.last_temp = 0.
|
||||
|
Loading…
x
Reference in New Issue
Block a user