Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Continue when hotend temp above target when probing #256

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -931,6 +931,12 @@ These are the customization options you can add to your
probing that use the nozzle directly. When this value is provided
`variable_start_extruder_preheat_scale` is ignored.

* `variable_start_extruder_probing_temp_fast_forward` *(default: False)* - If set to a True
AND the current extruder temperature is above `start_extruder_probing_temp`,
the extruder will not be stabilized at the probing temperature before bed probing.
This is useful to skip the wait for the extruder temperature to cool down,
after for example, a previous print has ended/failed.

* `variable_start_level_bed_at_temp` *(default: True if `bed_mesh` configured
)* - If true the `PRINT_START` macro will run [`BED_MESH_CALIBRATE_FAST`](
#bed-mesh-improvements) after the bed has stabilized at its target
2 changes: 2 additions & 0 deletions globals.cfg
Original file line number Diff line number Diff line change
@@ -67,6 +67,8 @@ variable_start_end_park_y: 0.0 # Defaults to print_max Y.
variable_start_extruder_preheat_scale: 0.5
# If non-zero the extruder will stabilize at this temp before probing the bed.
variable_start_extruder_probing_temp: 0
# If we should skip the wait for extruder to cool down if extruder temp above start_extruder_probing_temp
variable_start_extruder_probing_temp_fast_forward: False
# Set to rehome Z in PRINT_START after bed temp stabilizes; False to disable.
variable_start_home_z_at_temp: True
# Set to level bed in PRINT_START after bed temp stabilizes; False to disable.
10 changes: 7 additions & 3 deletions start_end.cfg
Original file line number Diff line number Diff line change
@@ -186,9 +186,13 @@ gcode:
start_home_z_at_temp %}
{% if actions_at_temp %}
{% if km.start_extruder_probing_temp > 0 %}
_KM_PRINT_STATUS ACTION=CHANGE STATUS=extruder_heating RESET_STACK=1
_KM_PARK_IF_NEEDED HEATER={printer.toolhead.extruder} RANGE=2
M109 R{km.start_extruder_probing_temp}
{% if km.start_extruder_probing_temp_fast_forward %} # Check if we should cool extruder if current extruder temperature higher than target temp
M109 S{km.start_extruder_probing_temp}
{% else %}
_KM_PRINT_STATUS ACTION=CHANGE STATUS=extruder_heating RESET_STACK=1
_KM_PARK_IF_NEEDED HEATER={printer.toolhead.extruder} RANGE=2
M109 R{km.start_extruder_probing_temp}
{% endif %}
{% else %}
M104 S{EXTRUDER} # set the final extruder target temperature
{% endif %}