|
@@ -403,13 +403,16 @@ FORCE_INLINE void probe_specific_action(const bool deploy) {
|
|
|
|
|
|
#elif HAS_Z_SERVO_PROBE
|
|
|
|
|
|
+ // i.e., deploy ? DEPLOY_Z_SERVO() : STOW_Z_SERVO();
|
|
|
servo[Z_PROBE_SERVO_NR].move(servo_angles[Z_PROBE_SERVO_NR][deploy ? 0 : 1]);
|
|
|
|
|
|
#ifdef Z_SERVO_MEASURE_ANGLE
|
|
|
// After deploy move back to the measure angle...
|
|
|
- if (deploy) MOVE_SERVO(Z_PROBE_SERVO_NR, Z_SERVO_MEASURE_ANGLE);
|
|
|
+ if (deploy) servo[Z_PROBE_SERVO_NR].move(Z_SERVO_MEASURE_ANGLE);
|
|
|
#endif
|
|
|
|
|
|
+ if (TERN0(Z_SERVO_DEACTIVATE_AFTER_STOW, !deploy)) servo[Z_PROBE_SERVO_NR].detach();
|
|
|
+
|
|
|
#elif ANY(TOUCH_MI_PROBE, Z_PROBE_ALLEN_KEY, MAG_MOUNTED_PROBE)
|
|
|
|
|
|
deploy ? run_deploy_moves() : run_stow_moves();
|
|
@@ -950,6 +953,8 @@ float Probe::probe_at_point(const_float_t rx, const_float_t ry, const ProbePtRai
|
|
|
* homing has been done - no homing with z-probe without init!
|
|
|
*/
|
|
|
STOW_Z_SERVO();
|
|
|
+
|
|
|
+ TERN_(Z_SERVO_DEACTIVATE_AFTER_STOW, servo[Z_PROBE_SERVO_NR].detach());
|
|
|
}
|
|
|
|
|
|
#endif // HAS_Z_SERVO_PROBE
|