✨ Update/extend Quiet Probing (#22205)
This commit is contained in:
parent
0fbd8c52bb
commit
b1bcb387fa
|
@ -1248,7 +1248,8 @@
|
||||||
//#define WAIT_FOR_HOTEND // Wait for hotend to heat back up between probes (to improve accuracy & prevent cold extrude)
|
//#define WAIT_FOR_HOTEND // Wait for hotend to heat back up between probes (to improve accuracy & prevent cold extrude)
|
||||||
#endif
|
#endif
|
||||||
//#define PROBING_FANS_OFF // Turn fans off when probing
|
//#define PROBING_FANS_OFF // Turn fans off when probing
|
||||||
//#define PROBING_STEPPERS_OFF // Turn steppers off (unless needed to hold position) when probing
|
//#define PROBING_ESTEPPERS_OFF // Turn all extruder steppers off when probing
|
||||||
|
//#define PROBING_STEPPERS_OFF // Turn all steppers off (unless needed to hold position) when probing (including extruders)
|
||||||
//#define DELAY_BEFORE_PROBING 200 // (ms) To prevent vibrations from triggering piezo sensors
|
//#define DELAY_BEFORE_PROBING 200 // (ms) To prevent vibrations from triggering piezo sensors
|
||||||
|
|
||||||
// Require minimum nozzle and/or bed temperature for probing
|
// Require minimum nozzle and/or bed temperature for probing
|
||||||
|
|
|
@ -3099,6 +3099,7 @@
|
||||||
#endif
|
#endif
|
||||||
#else
|
#else
|
||||||
#undef NOZZLE_TO_PROBE_OFFSET
|
#undef NOZZLE_TO_PROBE_OFFSET
|
||||||
|
#undef PROBING_STEPPERS_OFF
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -3141,18 +3142,26 @@
|
||||||
/**
|
/**
|
||||||
* Heater, Fan, and Probe interactions
|
* Heater, Fan, and Probe interactions
|
||||||
*/
|
*/
|
||||||
#if FAN_COUNT == 0
|
#if !HAS_FAN
|
||||||
#undef PROBING_FANS_OFF
|
|
||||||
#undef ADAPTIVE_FAN_SLOWING
|
#undef ADAPTIVE_FAN_SLOWING
|
||||||
#undef NO_FAN_SLOWING_IN_PID_TUNING
|
#undef NO_FAN_SLOWING_IN_PID_TUNING
|
||||||
#endif
|
#endif
|
||||||
|
#if !BOTH(HAS_BED_PROBE, HAS_FAN)
|
||||||
#if HAS_BED_PROBE && (EITHER(PROBING_HEATERS_OFF, PROBING_FANS_OFF) || DELAY_BEFORE_PROBING > 0)
|
#undef PROBING_FANS_OFF
|
||||||
#define HAS_QUIET_PROBING 1
|
#endif
|
||||||
|
#if !BOTH(HAS_BED_PROBE, HAS_EXTRUDERS)
|
||||||
|
#undef PROBING_ESTEPPERS_OFF
|
||||||
|
#endif
|
||||||
|
#if BOTH(PROBING_STEPPERS_OFF, PROBING_ESTEPPERS_OFF)
|
||||||
|
#undef PROBING_ESTEPPERS_OFF
|
||||||
|
#warning "PROBING_STEPPERS_OFF includes PROBING_ESTEPPERS_OFF. Disabling PROBING_ESTEPPERS_OFF."
|
||||||
#endif
|
#endif
|
||||||
#if EITHER(ADVANCED_PAUSE_FEATURE, PROBING_HEATERS_OFF)
|
#if EITHER(ADVANCED_PAUSE_FEATURE, PROBING_HEATERS_OFF)
|
||||||
#define HEATER_IDLE_HANDLER 1
|
#define HEATER_IDLE_HANDLER 1
|
||||||
#endif
|
#endif
|
||||||
|
#if HAS_BED_PROBE && (ANY(PROBING_HEATERS_OFF, PROBING_STEPPERS_OFF, PROBING_ESTEPPERS_OFF, PROBING_FANS_OFF) || DELAY_BEFORE_PROBING > 0)
|
||||||
|
#define HAS_QUIET_PROBING 1
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Advanced Pause - Filament Change
|
* Advanced Pause - Filament Change
|
||||||
|
|
|
@ -245,6 +245,7 @@ xyz_pos_t Probe::offset; // Initialized by settings.load()
|
||||||
void Probe::set_probing_paused(const bool dopause) {
|
void Probe::set_probing_paused(const bool dopause) {
|
||||||
TERN_(PROBING_HEATERS_OFF, thermalManager.pause_heaters(dopause));
|
TERN_(PROBING_HEATERS_OFF, thermalManager.pause_heaters(dopause));
|
||||||
TERN_(PROBING_FANS_OFF, thermalManager.set_fans_paused(dopause));
|
TERN_(PROBING_FANS_OFF, thermalManager.set_fans_paused(dopause));
|
||||||
|
TERN_(PROBING_ESTEPPERS_OFF, if (dopause) disable_e_steppers());
|
||||||
#if ENABLED(PROBING_STEPPERS_OFF)
|
#if ENABLED(PROBING_STEPPERS_OFF)
|
||||||
IF_DISABLED(DELTA, static uint8_t old_trusted);
|
IF_DISABLED(DELTA, static uint8_t old_trusted);
|
||||||
if (dopause) {
|
if (dopause) {
|
||||||
|
@ -253,7 +254,7 @@ xyz_pos_t Probe::offset; // Initialized by settings.load()
|
||||||
DISABLE_AXIS_X();
|
DISABLE_AXIS_X();
|
||||||
DISABLE_AXIS_Y();
|
DISABLE_AXIS_Y();
|
||||||
#endif
|
#endif
|
||||||
disable_e_steppers();
|
IF_DISABLED(PROBING_ESTEPPERS_OFF, disable_e_steppers());
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
#if DISABLED(DELTA)
|
#if DISABLED(DELTA)
|
||||||
|
|
|
@ -114,10 +114,10 @@ opt_set MOTHERBOARD BOARD_RAMBO \
|
||||||
FAN_MIN_PWM 50 FAN_KICKSTART_TIME 100 \
|
FAN_MIN_PWM 50 FAN_KICKSTART_TIME 100 \
|
||||||
XY_FREQUENCY_LIMIT 15
|
XY_FREQUENCY_LIMIT 15
|
||||||
opt_enable COREYX USE_XMAX_PLUG MIXING_EXTRUDER GRADIENT_MIX \
|
opt_enable COREYX USE_XMAX_PLUG MIXING_EXTRUDER GRADIENT_MIX \
|
||||||
BABYSTEPPING BABYSTEP_DISPLAY_TOTAL FILAMENT_LCD_DISPLAY \
|
BABYSTEPPING BABYSTEP_DISPLAY_TOTAL FILAMENT_LCD_DISPLAY FILAMENT_WIDTH_SENSOR \
|
||||||
REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER MENU_ADDAUTOSTART SDSUPPORT SDCARD_SORT_ALPHA \
|
REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER MENU_ADDAUTOSTART SDSUPPORT SDCARD_SORT_ALPHA \
|
||||||
ENDSTOP_NOISE_THRESHOLD FAN_SOFT_PWM \
|
ENDSTOP_NOISE_THRESHOLD FAN_SOFT_PWM \
|
||||||
FIX_MOUNTED_PROBE AUTO_BED_LEVELING_LINEAR DEBUG_LEVELING_FEATURE FILAMENT_WIDTH_SENSOR PROBE_OFFSET_WIZARD \
|
FIX_MOUNTED_PROBE PROBING_ESTEPPERS_OFF AUTO_BED_LEVELING_LINEAR DEBUG_LEVELING_FEATURE PROBE_OFFSET_WIZARD \
|
||||||
Z_SAFE_HOMING SHOW_TEMP_ADC_VALUES HOME_Y_BEFORE_X EMERGENCY_PARSER \
|
Z_SAFE_HOMING SHOW_TEMP_ADC_VALUES HOME_Y_BEFORE_X EMERGENCY_PARSER \
|
||||||
SD_ABORT_ON_ENDSTOP_HIT HOST_ACTION_COMMANDS HOST_PROMPT_SUPPORT ADVANCED_OK M114_DETAIL \
|
SD_ABORT_ON_ENDSTOP_HIT HOST_ACTION_COMMANDS HOST_PROMPT_SUPPORT ADVANCED_OK M114_DETAIL \
|
||||||
VOLUMETRIC_DEFAULT_ON NO_WORKSPACE_OFFSETS EXTRA_FAN_SPEED FWRETRACT \
|
VOLUMETRIC_DEFAULT_ON NO_WORKSPACE_OFFSETS EXTRA_FAN_SPEED FWRETRACT \
|
||||||
|
|
Loading…
Reference in a new issue