Merge Servo Endstops (PR#2543)
This commit is contained in:
commit
f9195d114b
18 changed files with 25 additions and 27 deletions
|
@ -789,7 +789,7 @@ const bool Z_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the logic
|
||||||
//#define X_ENDSTOP_SERVO_NR 1
|
//#define X_ENDSTOP_SERVO_NR 1
|
||||||
//#define Y_ENDSTOP_SERVO_NR 2
|
//#define Y_ENDSTOP_SERVO_NR 2
|
||||||
//#define Z_ENDSTOP_SERVO_NR 0
|
//#define Z_ENDSTOP_SERVO_NR 0
|
||||||
//#define SERVO_ENDSTOP_ANGLES {0,0, 0,0, 70,0} // X,Y,Z Axis Extend and Retract angles
|
//#define SERVO_ENDSTOP_ANGLES {{0,0}, {0,0}, {70,0}} // X,Y,Z Axis Extend and Retract angles
|
||||||
|
|
||||||
// Servo deactivation
|
// Servo deactivation
|
||||||
//
|
//
|
||||||
|
|
|
@ -316,7 +316,7 @@ bool target_direction;
|
||||||
|
|
||||||
#ifdef SERVO_ENDSTOPS
|
#ifdef SERVO_ENDSTOPS
|
||||||
const int servo_endstops[] = SERVO_ENDSTOPS;
|
const int servo_endstops[] = SERVO_ENDSTOPS;
|
||||||
const int servo_endstop_angles[] = SERVO_ENDSTOP_ANGLES;
|
const int servo_endstop_angles[][] = SERVO_ENDSTOP_ANGLES;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef BARICUDA
|
#ifdef BARICUDA
|
||||||
|
@ -581,7 +581,7 @@ void servo_init() {
|
||||||
#ifdef SERVO_ENDSTOPS
|
#ifdef SERVO_ENDSTOPS
|
||||||
for (int i = 0; i < 3; i++)
|
for (int i = 0; i < 3; i++)
|
||||||
if (servo_endstops[i] >= 0)
|
if (servo_endstops[i] >= 0)
|
||||||
servo[servo_endstops[i]].move(servo_endstop_angles[i * 2 + 1]);
|
servo[servo_endstops[i]].move(servo_endstop_angles[i][1]);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -1325,7 +1325,7 @@ static void setup_for_endstop_move() {
|
||||||
#ifdef SERVO_ENDSTOPS
|
#ifdef SERVO_ENDSTOPS
|
||||||
|
|
||||||
// Engage Z Servo endstop if enabled
|
// Engage Z Servo endstop if enabled
|
||||||
if (servo_endstops[Z_AXIS] >= 0) servo[servo_endstops[Z_AXIS]].move(servo_endstop_angles[Z_AXIS * 2]);
|
if (servo_endstops[Z_AXIS] >= 0) servo[servo_endstops[Z_AXIS]].move(servo_endstop_angles[Z_AXIS][0]);
|
||||||
|
|
||||||
#elif defined(Z_PROBE_ALLEN_KEY)
|
#elif defined(Z_PROBE_ALLEN_KEY)
|
||||||
feedrate = Z_PROBE_ALLEN_KEY_DEPLOY_1_FEEDRATE;
|
feedrate = Z_PROBE_ALLEN_KEY_DEPLOY_1_FEEDRATE;
|
||||||
|
@ -1425,7 +1425,7 @@ static void setup_for_endstop_move() {
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Change the Z servo angle
|
// Change the Z servo angle
|
||||||
servo[servo_endstops[Z_AXIS]].move(servo_endstop_angles[Z_AXIS * 2 + 1]);
|
servo[servo_endstops[Z_AXIS]].move(servo_endstop_angles[Z_AXIS][1]);
|
||||||
}
|
}
|
||||||
|
|
||||||
#elif defined(Z_PROBE_ALLEN_KEY)
|
#elif defined(Z_PROBE_ALLEN_KEY)
|
||||||
|
@ -1677,11 +1677,9 @@ static void homeaxis(AxisEnum axis) {
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef SERVO_ENDSTOPS
|
#ifdef SERVO_ENDSTOPS
|
||||||
if (axis != Z_AXIS) {
|
|
||||||
// Engage Servo endstop if enabled
|
// Engage Servo endstop if enabled
|
||||||
if (servo_endstops[axis] >= 0)
|
if (axis != Z_AXIS && servo_endstops[axis] >= 0)
|
||||||
servo[servo_endstops[axis]].move(servo_endstop_angles[axis * 2]);
|
servo[servo_endstops[axis]].move(servo_endstop_angles[axis][0]);
|
||||||
}
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Set a flag for Z motor locking
|
// Set a flag for Z motor locking
|
||||||
|
@ -1783,7 +1781,7 @@ static void homeaxis(AxisEnum axis) {
|
||||||
#ifdef SERVO_ENDSTOPS
|
#ifdef SERVO_ENDSTOPS
|
||||||
// Retract Servo endstop if enabled
|
// Retract Servo endstop if enabled
|
||||||
if (servo_endstops[axis] >= 0)
|
if (servo_endstops[axis] >= 0)
|
||||||
servo[servo_endstops[axis]].move(servo_endstop_angles[axis * 2 + 1]);
|
servo[servo_endstops[axis]].move(servo_endstop_angles[axis][1]);
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -789,7 +789,7 @@ const bool Z_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the logic
|
||||||
//#define X_ENDSTOP_SERVO_NR 1
|
//#define X_ENDSTOP_SERVO_NR 1
|
||||||
//#define Y_ENDSTOP_SERVO_NR 2
|
//#define Y_ENDSTOP_SERVO_NR 2
|
||||||
//#define Z_ENDSTOP_SERVO_NR 0
|
//#define Z_ENDSTOP_SERVO_NR 0
|
||||||
//#define SERVO_ENDSTOP_ANGLES {0,0, 0,0, 70,0} // X,Y,Z Axis Extend and Retract angles
|
//#define SERVO_ENDSTOP_ANGLES {{0,0}, {0,0}, {70,0}} // X,Y,Z Axis Extend and Retract angles
|
||||||
|
|
||||||
// Servo deactivation
|
// Servo deactivation
|
||||||
//
|
//
|
||||||
|
|
|
@ -767,7 +767,7 @@ const bool Z_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the logic
|
||||||
//#define X_ENDSTOP_SERVO_NR 1
|
//#define X_ENDSTOP_SERVO_NR 1
|
||||||
//#define Y_ENDSTOP_SERVO_NR 2
|
//#define Y_ENDSTOP_SERVO_NR 2
|
||||||
//#define Z_ENDSTOP_SERVO_NR 0
|
//#define Z_ENDSTOP_SERVO_NR 0
|
||||||
//#define SERVO_ENDSTOP_ANGLES {0,0, 0,0, 70,0} // X,Y,Z Axis Extend and Retract angles
|
//#define SERVO_ENDSTOP_ANGLES {{0,0}, {0,0}, {70,0}} // X,Y,Z Axis Extend and Retract angles
|
||||||
|
|
||||||
// Servo deactivation
|
// Servo deactivation
|
||||||
//
|
//
|
||||||
|
|
|
@ -719,7 +719,7 @@ const bool Z_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the logic
|
||||||
//#define X_ENDSTOP_SERVO_NR 1
|
//#define X_ENDSTOP_SERVO_NR 1
|
||||||
//#define Y_ENDSTOP_SERVO_NR 2
|
//#define Y_ENDSTOP_SERVO_NR 2
|
||||||
//#define Z_ENDSTOP_SERVO_NR 0
|
//#define Z_ENDSTOP_SERVO_NR 0
|
||||||
//#define SERVO_ENDSTOP_ANGLES {0,0, 0,0, 70,0} // X,Y,Z Axis Extend and Retract angles
|
//#define SERVO_ENDSTOP_ANGLES {{0,0}, {0,0}, {70,0}} // X,Y,Z Axis Extend and Retract angles
|
||||||
|
|
||||||
// Servo deactivation
|
// Servo deactivation
|
||||||
//
|
//
|
||||||
|
|
|
@ -776,7 +776,7 @@ const bool Z_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the logic
|
||||||
//#define X_ENDSTOP_SERVO_NR 1
|
//#define X_ENDSTOP_SERVO_NR 1
|
||||||
//#define Y_ENDSTOP_SERVO_NR 2
|
//#define Y_ENDSTOP_SERVO_NR 2
|
||||||
//#define Z_ENDSTOP_SERVO_NR 0
|
//#define Z_ENDSTOP_SERVO_NR 0
|
||||||
//#define SERVO_ENDSTOP_ANGLES {0,0, 0,0, 70,0} // X,Y,Z Axis Extend and Retract angles
|
//#define SERVO_ENDSTOP_ANGLES {{0,0}, {0,0}, {70,0}} // X,Y,Z Axis Extend and Retract angles
|
||||||
|
|
||||||
// Servo deactivation
|
// Servo deactivation
|
||||||
//
|
//
|
||||||
|
|
|
@ -772,7 +772,7 @@ const bool Z_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the logic
|
||||||
//#define X_ENDSTOP_SERVO_NR 1
|
//#define X_ENDSTOP_SERVO_NR 1
|
||||||
//#define Y_ENDSTOP_SERVO_NR 2
|
//#define Y_ENDSTOP_SERVO_NR 2
|
||||||
//#define Z_ENDSTOP_SERVO_NR 0
|
//#define Z_ENDSTOP_SERVO_NR 0
|
||||||
//#define SERVO_ENDSTOP_ANGLES {0,0, 0,0, 70,0} // X,Y,Z Axis Extend and Retract angles
|
//#define SERVO_ENDSTOP_ANGLES {{0,0}, {0,0}, {70,0}} // X,Y,Z Axis Extend and Retract angles
|
||||||
|
|
||||||
// Servo deactivation
|
// Servo deactivation
|
||||||
//
|
//
|
||||||
|
|
|
@ -784,7 +784,7 @@ const bool Z_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the logic
|
||||||
//#define X_ENDSTOP_SERVO_NR 1
|
//#define X_ENDSTOP_SERVO_NR 1
|
||||||
//#define Y_ENDSTOP_SERVO_NR 2
|
//#define Y_ENDSTOP_SERVO_NR 2
|
||||||
//#define Z_ENDSTOP_SERVO_NR 0
|
//#define Z_ENDSTOP_SERVO_NR 0
|
||||||
//#define SERVO_ENDSTOP_ANGLES {0,0, 0,0, 70,0} // X,Y,Z Axis Extend and Retract angles
|
//#define SERVO_ENDSTOP_ANGLES {{0,0}, {0,0}, {70,0}} // X,Y,Z Axis Extend and Retract angles
|
||||||
|
|
||||||
// Servo deactivation
|
// Servo deactivation
|
||||||
//
|
//
|
||||||
|
|
|
@ -767,7 +767,7 @@ const bool Z_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the logic
|
||||||
//#define X_ENDSTOP_SERVO_NR 1
|
//#define X_ENDSTOP_SERVO_NR 1
|
||||||
//#define Y_ENDSTOP_SERVO_NR 2
|
//#define Y_ENDSTOP_SERVO_NR 2
|
||||||
//#define Z_ENDSTOP_SERVO_NR 0
|
//#define Z_ENDSTOP_SERVO_NR 0
|
||||||
//#define SERVO_ENDSTOP_ANGLES {0,0, 0,0, 70,0} // X,Y,Z Axis Extend and Retract angles
|
//#define SERVO_ENDSTOP_ANGLES {{0,0}, {0,0}, {70,0}} // X,Y,Z Axis Extend and Retract angles
|
||||||
|
|
||||||
// Servo deactivation
|
// Servo deactivation
|
||||||
//
|
//
|
||||||
|
|
|
@ -792,7 +792,7 @@ const bool Z_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the logic
|
||||||
//#define X_ENDSTOP_SERVO_NR 1
|
//#define X_ENDSTOP_SERVO_NR 1
|
||||||
//#define Y_ENDSTOP_SERVO_NR 2
|
//#define Y_ENDSTOP_SERVO_NR 2
|
||||||
//#define Z_ENDSTOP_SERVO_NR 0
|
//#define Z_ENDSTOP_SERVO_NR 0
|
||||||
//#define SERVO_ENDSTOP_ANGLES {0,0, 0,0, 70,0} // X,Y,Z Axis Extend and Retract angles
|
//#define SERVO_ENDSTOP_ANGLES {{0,0}, {0,0}, {70,0}} // X,Y,Z Axis Extend and Retract angles
|
||||||
|
|
||||||
// Servo deactivation
|
// Servo deactivation
|
||||||
//
|
//
|
||||||
|
|
|
@ -776,7 +776,7 @@ const bool Z_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the logic
|
||||||
//#define X_ENDSTOP_SERVO_NR 1
|
//#define X_ENDSTOP_SERVO_NR 1
|
||||||
//#define Y_ENDSTOP_SERVO_NR 2
|
//#define Y_ENDSTOP_SERVO_NR 2
|
||||||
//#define Z_ENDSTOP_SERVO_NR 0
|
//#define Z_ENDSTOP_SERVO_NR 0
|
||||||
//#define SERVO_ENDSTOP_ANGLES {0,0, 0,0, 70,0} // X,Y,Z Axis Extend and Retract angles
|
//#define SERVO_ENDSTOP_ANGLES {{0,0}, {0,0}, {70,0}} // X,Y,Z Axis Extend and Retract angles
|
||||||
|
|
||||||
// Servo deactivation
|
// Servo deactivation
|
||||||
//
|
//
|
||||||
|
|
|
@ -784,7 +784,7 @@ const bool Z_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the logic
|
||||||
//#define X_ENDSTOP_SERVO_NR 1
|
//#define X_ENDSTOP_SERVO_NR 1
|
||||||
//#define Y_ENDSTOP_SERVO_NR 2
|
//#define Y_ENDSTOP_SERVO_NR 2
|
||||||
//#define Z_ENDSTOP_SERVO_NR 0
|
//#define Z_ENDSTOP_SERVO_NR 0
|
||||||
//#define SERVO_ENDSTOP_ANGLES {0,0, 0,0, 70,0} // X,Y,Z Axis Extend and Retract angles
|
//#define SERVO_ENDSTOP_ANGLES {{0,0}, {0,0}, {70,0}} // X,Y,Z Axis Extend and Retract angles
|
||||||
|
|
||||||
// Servo deactivation
|
// Servo deactivation
|
||||||
//
|
//
|
||||||
|
|
|
@ -907,7 +907,7 @@ const bool Z_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the logic
|
||||||
//#define X_ENDSTOP_SERVO_NR 1
|
//#define X_ENDSTOP_SERVO_NR 1
|
||||||
//#define Y_ENDSTOP_SERVO_NR 2
|
//#define Y_ENDSTOP_SERVO_NR 2
|
||||||
//#define Z_ENDSTOP_SERVO_NR 0
|
//#define Z_ENDSTOP_SERVO_NR 0
|
||||||
//#define SERVO_ENDSTOP_ANGLES {0,0, 0,0, 70,0} // X,Y,Z Axis Extend and Retract angles
|
//#define SERVO_ENDSTOP_ANGLES {{0,0}, {0,0}, {70,0}} // X,Y,Z Axis Extend and Retract angles
|
||||||
|
|
||||||
// Servo deactivation
|
// Servo deactivation
|
||||||
//
|
//
|
||||||
|
|
|
@ -911,7 +911,7 @@ const bool Z_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the logic
|
||||||
//#define X_ENDSTOP_SERVO_NR 1
|
//#define X_ENDSTOP_SERVO_NR 1
|
||||||
//#define Y_ENDSTOP_SERVO_NR 2
|
//#define Y_ENDSTOP_SERVO_NR 2
|
||||||
//#define Z_ENDSTOP_SERVO_NR 0
|
//#define Z_ENDSTOP_SERVO_NR 0
|
||||||
//#define SERVO_ENDSTOP_ANGLES {0,0, 0,0, 70,0} // X,Y,Z Axis Extend and Retract angles
|
//#define SERVO_ENDSTOP_ANGLES {{0,0}, {0,0}, {70,0}} // X,Y,Z Axis Extend and Retract angles
|
||||||
|
|
||||||
// Servo deactivation
|
// Servo deactivation
|
||||||
//
|
//
|
||||||
|
|
|
@ -911,7 +911,7 @@ const bool Z_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the logic
|
||||||
//#define X_ENDSTOP_SERVO_NR 1
|
//#define X_ENDSTOP_SERVO_NR 1
|
||||||
//#define Y_ENDSTOP_SERVO_NR 2
|
//#define Y_ENDSTOP_SERVO_NR 2
|
||||||
//#define Z_ENDSTOP_SERVO_NR 0
|
//#define Z_ENDSTOP_SERVO_NR 0
|
||||||
//#define SERVO_ENDSTOP_ANGLES {0,0, 0,0, 70,0} // X,Y,Z Axis Extend and Retract angles
|
//#define SERVO_ENDSTOP_ANGLES {{0,0}, {0,0}, {70,0}} // X,Y,Z Axis Extend and Retract angles
|
||||||
|
|
||||||
// Servo deactivation
|
// Servo deactivation
|
||||||
//
|
//
|
||||||
|
|
|
@ -906,7 +906,7 @@ const bool Z_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the logic
|
||||||
//#define X_ENDSTOP_SERVO_NR 1
|
//#define X_ENDSTOP_SERVO_NR 1
|
||||||
//#define Y_ENDSTOP_SERVO_NR 2
|
//#define Y_ENDSTOP_SERVO_NR 2
|
||||||
//#define Z_ENDSTOP_SERVO_NR 0
|
//#define Z_ENDSTOP_SERVO_NR 0
|
||||||
//#define SERVO_ENDSTOP_ANGLES {0,0, 0,0, 70,0} // X,Y,Z Axis Extend and Retract angles
|
//#define SERVO_ENDSTOP_ANGLES {{0,0}, {0,0}, {70,0}} // X,Y,Z Axis Extend and Retract angles
|
||||||
|
|
||||||
// Servo deactivation
|
// Servo deactivation
|
||||||
//
|
//
|
||||||
|
|
|
@ -787,7 +787,7 @@ const bool Z_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the logic
|
||||||
//#define X_ENDSTOP_SERVO_NR 1
|
//#define X_ENDSTOP_SERVO_NR 1
|
||||||
//#define Y_ENDSTOP_SERVO_NR 2
|
//#define Y_ENDSTOP_SERVO_NR 2
|
||||||
//#define Z_ENDSTOP_SERVO_NR 0
|
//#define Z_ENDSTOP_SERVO_NR 0
|
||||||
//#define SERVO_ENDSTOP_ANGLES {0,0, 0,0, 70,0} // X,Y,Z Axis Extend and Retract angles
|
//#define SERVO_ENDSTOP_ANGLES {{0,0}, {0,0}, {70,0}} // X,Y,Z Axis Extend and Retract angles
|
||||||
|
|
||||||
// Servo deactivation
|
// Servo deactivation
|
||||||
//
|
//
|
||||||
|
|
|
@ -778,7 +778,7 @@ const bool Z_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the logic
|
||||||
//#define X_ENDSTOP_SERVO_NR 1
|
//#define X_ENDSTOP_SERVO_NR 1
|
||||||
//#define Y_ENDSTOP_SERVO_NR 2
|
//#define Y_ENDSTOP_SERVO_NR 2
|
||||||
//#define Z_ENDSTOP_SERVO_NR 0
|
//#define Z_ENDSTOP_SERVO_NR 0
|
||||||
//#define SERVO_ENDSTOP_ANGLES {0,0, 0,0, 70,0} // X,Y,Z Axis Extend and Retract angles
|
//#define SERVO_ENDSTOP_ANGLES {{0,0}, {0,0}, {70,0}} // X,Y,Z Axis Extend and Retract angles
|
||||||
|
|
||||||
// Servo deactivation
|
// Servo deactivation
|
||||||
//
|
//
|
||||||
|
|
Reference in a new issue