SERVO_DEACTIVATION_DELAY => SERVO_DELAY
This commit is contained in:
parent
61f34eec03
commit
03c70c1990
|
@ -1173,18 +1173,16 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
|
||||||
//
|
//
|
||||||
//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
|
//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
|
||||||
|
|
||||||
|
// Delay (in microseconds) before the next move will start, to give the servo time to reach its target angle.
|
||||||
|
// 300ms is a good value but you can try less delay.
|
||||||
|
// If the servo can't reach the requested position, increase it.
|
||||||
|
#define SERVO_DELAY 300
|
||||||
|
|
||||||
// Servo deactivation
|
// Servo deactivation
|
||||||
//
|
//
|
||||||
// With this option servos are powered only during movement, then turned off to prevent jitter.
|
// With this option servos are powered only during movement, then turned off to prevent jitter.
|
||||||
//#define DEACTIVATE_SERVOS_AFTER_MOVE
|
//#define DEACTIVATE_SERVOS_AFTER_MOVE
|
||||||
|
|
||||||
#if ENABLED(DEACTIVATE_SERVOS_AFTER_MOVE)
|
|
||||||
// Delay (in microseconds) before turning the servo off. This depends on the servo speed.
|
|
||||||
// 300ms is a good value but you can try less delay.
|
|
||||||
// If the servo can't reach the requested position, increase it.
|
|
||||||
#define SERVO_DEACTIVATION_DELAY 300
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/**********************************************************************\
|
/**********************************************************************\
|
||||||
* Support for a filament diameter sensor
|
* Support for a filament diameter sensor
|
||||||
* Also allows adjustment of diameter at print time (vs at slicing)
|
* Also allows adjustment of diameter at print time (vs at slicing)
|
||||||
|
|
|
@ -593,8 +593,6 @@
|
||||||
#error "Z_LATE_ENABLE can't be used with COREXZ."
|
#error "Z_LATE_ENABLE can't be used with COREXZ."
|
||||||
#elif defined(X_HOME_RETRACT_MM)
|
#elif defined(X_HOME_RETRACT_MM)
|
||||||
#error "[XYZ]_HOME_RETRACT_MM settings have been renamed [XYZ]_HOME_BUMP_MM."
|
#error "[XYZ]_HOME_RETRACT_MM settings have been renamed [XYZ]_HOME_BUMP_MM."
|
||||||
#elif defined(PROBE_SERVO_DEACTIVATION_DELAY)
|
|
||||||
#error "PROBE_SERVO_DEACTIVATION_DELAY has been replaced with DEACTIVATE_SERVOS_AFTER_MOVE and SERVO_DEACTIVATION_DELAY."
|
|
||||||
#elif defined(BEEPER)
|
#elif defined(BEEPER)
|
||||||
#error "BEEPER is now BEEPER_PIN. Please update your pins definitions."
|
#error "BEEPER is now BEEPER_PIN. Please update your pins definitions."
|
||||||
#elif defined(SDCARDDETECT)
|
#elif defined(SDCARDDETECT)
|
||||||
|
@ -635,6 +633,10 @@
|
||||||
#error "X_ENDSTOP_SERVO_NR and Y_ENDSTOP_SERVO_NR are deprecated and should be removed."
|
#error "X_ENDSTOP_SERVO_NR and Y_ENDSTOP_SERVO_NR are deprecated and should be removed."
|
||||||
#elif defined(XY_TRAVEL_SPEED)
|
#elif defined(XY_TRAVEL_SPEED)
|
||||||
#error "XY_TRAVEL_SPEED is deprecated. Use XY_PROBE_SPEED instead."
|
#error "XY_TRAVEL_SPEED is deprecated. Use XY_PROBE_SPEED instead."
|
||||||
|
#elif defined(PROBE_SERVO_DEACTIVATION_DELAY)
|
||||||
|
#error "PROBE_SERVO_DEACTIVATION_DELAY is deprecated. Use DEACTIVATE_SERVOS_AFTER_MOVE instead."
|
||||||
|
#elif defined(SERVO_DEACTIVATION_DELAY)
|
||||||
|
#error "SERVO_DEACTIVATION_DELAY is deprecated. Use SERVO_DELAY instead."
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#endif //SANITYCHECK_H
|
#endif //SANITYCHECK_H
|
||||||
|
|
|
@ -1172,18 +1172,16 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
|
||||||
//
|
//
|
||||||
//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
|
//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
|
||||||
|
|
||||||
|
// Delay (in microseconds) before the next move will start, to give the servo time to reach its target angle.
|
||||||
|
// 300ms is a good value but you can try less delay.
|
||||||
|
// If the servo can't reach the requested position, increase it.
|
||||||
|
#define SERVO_DELAY 300
|
||||||
|
|
||||||
// Servo deactivation
|
// Servo deactivation
|
||||||
//
|
//
|
||||||
// With this option servos are powered only during movement, then turned off to prevent jitter.
|
// With this option servos are powered only during movement, then turned off to prevent jitter.
|
||||||
//#define DEACTIVATE_SERVOS_AFTER_MOVE
|
//#define DEACTIVATE_SERVOS_AFTER_MOVE
|
||||||
|
|
||||||
#if ENABLED(DEACTIVATE_SERVOS_AFTER_MOVE)
|
|
||||||
// Delay (in microseconds) before turning the servo off. This depends on the servo speed.
|
|
||||||
// 300ms is a good value but you can try less delay.
|
|
||||||
// If the servo can't reach the requested position, increase it.
|
|
||||||
#define SERVO_DEACTIVATION_DELAY 300
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/**********************************************************************\
|
/**********************************************************************\
|
||||||
* Support for a filament diameter sensor
|
* Support for a filament diameter sensor
|
||||||
* Also allows adjustment of diameter at print time (vs at slicing)
|
* Also allows adjustment of diameter at print time (vs at slicing)
|
||||||
|
|
|
@ -1156,18 +1156,16 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
|
||||||
//
|
//
|
||||||
//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
|
//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
|
||||||
|
|
||||||
|
// Delay (in microseconds) before the next move will start, to give the servo time to reach its target angle.
|
||||||
|
// 300ms is a good value but you can try less delay.
|
||||||
|
// If the servo can't reach the requested position, increase it.
|
||||||
|
#define SERVO_DELAY 300
|
||||||
|
|
||||||
// Servo deactivation
|
// Servo deactivation
|
||||||
//
|
//
|
||||||
// With this option servos are powered only during movement, then turned off to prevent jitter.
|
// With this option servos are powered only during movement, then turned off to prevent jitter.
|
||||||
//#define DEACTIVATE_SERVOS_AFTER_MOVE
|
//#define DEACTIVATE_SERVOS_AFTER_MOVE
|
||||||
|
|
||||||
#if ENABLED(DEACTIVATE_SERVOS_AFTER_MOVE)
|
|
||||||
// Delay (in microseconds) before turning the servo off. This depends on the servo speed.
|
|
||||||
// 300ms is a good value but you can try less delay.
|
|
||||||
// If the servo can't reach the requested position, increase it.
|
|
||||||
#define SERVO_DEACTIVATION_DELAY 300
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/**********************************************************************\
|
/**********************************************************************\
|
||||||
* Support for a filament diameter sensor
|
* Support for a filament diameter sensor
|
||||||
* Also allows adjustment of diameter at print time (vs at slicing)
|
* Also allows adjustment of diameter at print time (vs at slicing)
|
||||||
|
|
|
@ -1154,18 +1154,16 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
|
||||||
//
|
//
|
||||||
//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
|
//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
|
||||||
|
|
||||||
|
// Delay (in microseconds) before the next move will start, to give the servo time to reach its target angle.
|
||||||
|
// 300ms is a good value but you can try less delay.
|
||||||
|
// If the servo can't reach the requested position, increase it.
|
||||||
|
#define SERVO_DELAY 300
|
||||||
|
|
||||||
// Servo deactivation
|
// Servo deactivation
|
||||||
//
|
//
|
||||||
// With this option servos are powered only during movement, then turned off to prevent jitter.
|
// With this option servos are powered only during movement, then turned off to prevent jitter.
|
||||||
//#define DEACTIVATE_SERVOS_AFTER_MOVE
|
//#define DEACTIVATE_SERVOS_AFTER_MOVE
|
||||||
|
|
||||||
#if ENABLED(DEACTIVATE_SERVOS_AFTER_MOVE)
|
|
||||||
// Delay (in microseconds) before turning the servo off. This depends on the servo speed.
|
|
||||||
// 300ms is a good value but you can try less delay.
|
|
||||||
// If the servo can't reach the requested position, increase it.
|
|
||||||
#define SERVO_DEACTIVATION_DELAY 300
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/**********************************************************************\
|
/**********************************************************************\
|
||||||
* Support for a filament diameter sensor
|
* Support for a filament diameter sensor
|
||||||
* Also allows adjustment of diameter at print time (vs at slicing)
|
* Also allows adjustment of diameter at print time (vs at slicing)
|
||||||
|
|
|
@ -1165,18 +1165,16 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the lo
|
||||||
//
|
//
|
||||||
//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
|
//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
|
||||||
|
|
||||||
|
// Delay (in microseconds) before the next move will start, to give the servo time to reach its target angle.
|
||||||
|
// 300ms is a good value but you can try less delay.
|
||||||
|
// If the servo can't reach the requested position, increase it.
|
||||||
|
#define SERVO_DELAY 300
|
||||||
|
|
||||||
// Servo deactivation
|
// Servo deactivation
|
||||||
//
|
//
|
||||||
// With this option servos are powered only during movement, then turned off to prevent jitter.
|
// With this option servos are powered only during movement, then turned off to prevent jitter.
|
||||||
//#define DEACTIVATE_SERVOS_AFTER_MOVE
|
//#define DEACTIVATE_SERVOS_AFTER_MOVE
|
||||||
|
|
||||||
#if ENABLED(DEACTIVATE_SERVOS_AFTER_MOVE)
|
|
||||||
// Delay (in microseconds) before turning the servo off. This depends on the servo speed.
|
|
||||||
// 300ms is a good value but you can try less delay.
|
|
||||||
// If the servo can't reach the requested position, increase it.
|
|
||||||
#define SERVO_DEACTIVATION_DELAY 300
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/**********************************************************************\
|
/**********************************************************************\
|
||||||
* Support for a filament diameter sensor
|
* Support for a filament diameter sensor
|
||||||
* Also allows adjustment of diameter at print time (vs at slicing)
|
* Also allows adjustment of diameter at print time (vs at slicing)
|
||||||
|
|
|
@ -1167,18 +1167,16 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
|
||||||
//
|
//
|
||||||
//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
|
//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
|
||||||
|
|
||||||
|
// Delay (in microseconds) before the next move will start, to give the servo time to reach its target angle.
|
||||||
|
// 300ms is a good value but you can try less delay.
|
||||||
|
// If the servo can't reach the requested position, increase it.
|
||||||
|
#define SERVO_DELAY 300
|
||||||
|
|
||||||
// Servo deactivation
|
// Servo deactivation
|
||||||
//
|
//
|
||||||
// With this option servos are powered only during movement, then turned off to prevent jitter.
|
// With this option servos are powered only during movement, then turned off to prevent jitter.
|
||||||
//#define DEACTIVATE_SERVOS_AFTER_MOVE
|
//#define DEACTIVATE_SERVOS_AFTER_MOVE
|
||||||
|
|
||||||
#if ENABLED(DEACTIVATE_SERVOS_AFTER_MOVE)
|
|
||||||
// Delay (in microseconds) before turning the servo off. This depends on the servo speed.
|
|
||||||
// 300ms is a good value but you can try less delay.
|
|
||||||
// If the servo can't reach the requested position, increase it.
|
|
||||||
#define SERVO_DEACTIVATION_DELAY 300
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/**********************************************************************\
|
/**********************************************************************\
|
||||||
* Support for a filament diameter sensor
|
* Support for a filament diameter sensor
|
||||||
* Also allows adjustment of diameter at print time (vs at slicing)
|
* Also allows adjustment of diameter at print time (vs at slicing)
|
||||||
|
|
|
@ -1190,18 +1190,16 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
|
||||||
//
|
//
|
||||||
//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
|
//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
|
||||||
|
|
||||||
|
// Delay (in microseconds) before the next move will start, to give the servo time to reach its target angle.
|
||||||
|
// 300ms is a good value but you can try less delay.
|
||||||
|
// If the servo can't reach the requested position, increase it.
|
||||||
|
#define SERVO_DELAY 300
|
||||||
|
|
||||||
// Servo deactivation
|
// Servo deactivation
|
||||||
//
|
//
|
||||||
// With this option servos are powered only during movement, then turned off to prevent jitter.
|
// With this option servos are powered only during movement, then turned off to prevent jitter.
|
||||||
//#define DEACTIVATE_SERVOS_AFTER_MOVE
|
//#define DEACTIVATE_SERVOS_AFTER_MOVE
|
||||||
|
|
||||||
#if ENABLED(DEACTIVATE_SERVOS_AFTER_MOVE)
|
|
||||||
// Delay (in microseconds) before turning the servo off. This depends on the servo speed.
|
|
||||||
// 300ms is a good value but you can try less delay.
|
|
||||||
// If the servo can't reach the requested position, increase it.
|
|
||||||
#define SERVO_DEACTIVATION_DELAY 300
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/**********************************************************************\
|
/**********************************************************************\
|
||||||
* Support for a filament diameter sensor
|
* Support for a filament diameter sensor
|
||||||
* Also allows adjustment of diameter at print time (vs at slicing)
|
* Also allows adjustment of diameter at print time (vs at slicing)
|
||||||
|
|
|
@ -1173,18 +1173,16 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
|
||||||
//
|
//
|
||||||
//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
|
//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
|
||||||
|
|
||||||
|
// Delay (in microseconds) before the next move will start, to give the servo time to reach its target angle.
|
||||||
|
// 300ms is a good value but you can try less delay.
|
||||||
|
// If the servo can't reach the requested position, increase it.
|
||||||
|
#define SERVO_DELAY 300
|
||||||
|
|
||||||
// Servo deactivation
|
// Servo deactivation
|
||||||
//
|
//
|
||||||
// With this option servos are powered only during movement, then turned off to prevent jitter.
|
// With this option servos are powered only during movement, then turned off to prevent jitter.
|
||||||
//#define DEACTIVATE_SERVOS_AFTER_MOVE
|
//#define DEACTIVATE_SERVOS_AFTER_MOVE
|
||||||
|
|
||||||
#if ENABLED(DEACTIVATE_SERVOS_AFTER_MOVE)
|
|
||||||
// Delay (in microseconds) before turning the servo off. This depends on the servo speed.
|
|
||||||
// 300ms is a good value but you can try less delay.
|
|
||||||
// If the servo can't reach the requested position, increase it.
|
|
||||||
#define SERVO_DEACTIVATION_DELAY 300
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/**********************************************************************\
|
/**********************************************************************\
|
||||||
* Support for a filament diameter sensor
|
* Support for a filament diameter sensor
|
||||||
* Also allows adjustment of diameter at print time (vs at slicing)
|
* Also allows adjustment of diameter at print time (vs at slicing)
|
||||||
|
|
|
@ -1170,18 +1170,16 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
|
||||||
//
|
//
|
||||||
#define NUM_SERVOS 0 // DGlass3D - Servo index starts with 0 for M280 command
|
#define NUM_SERVOS 0 // DGlass3D - Servo index starts with 0 for M280 command
|
||||||
|
|
||||||
|
// Delay (in microseconds) before the next move will start, to give the servo time to reach its target angle.
|
||||||
|
// 300ms is a good value but you can try less delay.
|
||||||
|
// If the servo can't reach the requested position, increase it.
|
||||||
|
#define SERVO_DELAY 300
|
||||||
|
|
||||||
// Servo deactivation
|
// Servo deactivation
|
||||||
//
|
//
|
||||||
// With this option servos are powered only during movement, then turned off to prevent jitter.
|
// With this option servos are powered only during movement, then turned off to prevent jitter.
|
||||||
//#define DEACTIVATE_SERVOS_AFTER_MOVE
|
//#define DEACTIVATE_SERVOS_AFTER_MOVE
|
||||||
|
|
||||||
#if ENABLED(DEACTIVATE_SERVOS_AFTER_MOVE)
|
|
||||||
// Delay (in microseconds) before turning the servo off. This depends on the servo speed.
|
|
||||||
// 300ms is a good value but you can try less delay.
|
|
||||||
// If the servo can't reach the requested position, increase it.
|
|
||||||
#define SERVO_DEACTIVATION_DELAY 300
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/**********************************************************************\
|
/**********************************************************************\
|
||||||
* Support for a filament diameter sensor
|
* Support for a filament diameter sensor
|
||||||
* Also allows adjustment of diameter at print time (vs at slicing)
|
* Also allows adjustment of diameter at print time (vs at slicing)
|
||||||
|
|
|
@ -1181,18 +1181,16 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
|
||||||
//
|
//
|
||||||
//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
|
//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
|
||||||
|
|
||||||
|
// Delay (in microseconds) before the next move will start, to give the servo time to reach its target angle.
|
||||||
|
// 300ms is a good value but you can try less delay.
|
||||||
|
// If the servo can't reach the requested position, increase it.
|
||||||
|
#define SERVO_DELAY 300
|
||||||
|
|
||||||
// Servo deactivation
|
// Servo deactivation
|
||||||
//
|
//
|
||||||
// With this option servos are powered only during movement, then turned off to prevent jitter.
|
// With this option servos are powered only during movement, then turned off to prevent jitter.
|
||||||
//#define DEACTIVATE_SERVOS_AFTER_MOVE
|
//#define DEACTIVATE_SERVOS_AFTER_MOVE
|
||||||
|
|
||||||
#if ENABLED(DEACTIVATE_SERVOS_AFTER_MOVE)
|
|
||||||
// Delay (in microseconds) before turning the servo off. This depends on the servo speed.
|
|
||||||
// 300ms is a good value but you can try less delay.
|
|
||||||
// If the servo can't reach the requested position, increase it.
|
|
||||||
#define SERVO_DEACTIVATION_DELAY 300
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/**********************************************************************\
|
/**********************************************************************\
|
||||||
* Support for a filament diameter sensor
|
* Support for a filament diameter sensor
|
||||||
* Also allows adjustment of diameter at print time (vs at slicing)
|
* Also allows adjustment of diameter at print time (vs at slicing)
|
||||||
|
|
|
@ -1194,18 +1194,16 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
|
||||||
//
|
//
|
||||||
//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
|
//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
|
||||||
|
|
||||||
|
// Delay (in microseconds) before the next move will start, to give the servo time to reach its target angle.
|
||||||
|
// 300ms is a good value but you can try less delay.
|
||||||
|
// If the servo can't reach the requested position, increase it.
|
||||||
|
#define SERVO_DELAY 300
|
||||||
|
|
||||||
// Servo deactivation
|
// Servo deactivation
|
||||||
//
|
//
|
||||||
// With this option servos are powered only during movement, then turned off to prevent jitter.
|
// With this option servos are powered only during movement, then turned off to prevent jitter.
|
||||||
//#define DEACTIVATE_SERVOS_AFTER_MOVE
|
//#define DEACTIVATE_SERVOS_AFTER_MOVE
|
||||||
|
|
||||||
#if ENABLED(DEACTIVATE_SERVOS_AFTER_MOVE)
|
|
||||||
// Delay (in microseconds) before turning the servo off. This depends on the servo speed.
|
|
||||||
// 300ms is a good value but you can try less delay.
|
|
||||||
// If the servo can't reach the requested position, increase it.
|
|
||||||
#define SERVO_DEACTIVATION_DELAY 300
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/**********************************************************************\
|
/**********************************************************************\
|
||||||
* Support for a filament diameter sensor
|
* Support for a filament diameter sensor
|
||||||
* Also allows adjustment of diameter at print time (vs at slicing)
|
* Also allows adjustment of diameter at print time (vs at slicing)
|
||||||
|
|
|
@ -1165,18 +1165,16 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the lo
|
||||||
//
|
//
|
||||||
//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
|
//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
|
||||||
|
|
||||||
|
// Delay (in microseconds) before the next move will start, to give the servo time to reach its target angle.
|
||||||
|
// 300ms is a good value but you can try less delay.
|
||||||
|
// If the servo can't reach the requested position, increase it.
|
||||||
|
#define SERVO_DELAY 300
|
||||||
|
|
||||||
// Servo deactivation
|
// Servo deactivation
|
||||||
//
|
//
|
||||||
// With this option servos are powered only during movement, then turned off to prevent jitter.
|
// With this option servos are powered only during movement, then turned off to prevent jitter.
|
||||||
//#define DEACTIVATE_SERVOS_AFTER_MOVE
|
//#define DEACTIVATE_SERVOS_AFTER_MOVE
|
||||||
|
|
||||||
#if ENABLED(DEACTIVATE_SERVOS_AFTER_MOVE)
|
|
||||||
// Delay (in microseconds) before turning the servo off. This depends on the servo speed.
|
|
||||||
// 300ms is a good value but you can try less delay.
|
|
||||||
// If the servo can't reach the requested position, increase it.
|
|
||||||
#define SERVO_DEACTIVATION_DELAY 300
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/**********************************************************************\
|
/**********************************************************************\
|
||||||
* Support for a filament diameter sensor
|
* Support for a filament diameter sensor
|
||||||
* Also allows adjustment of diameter at print time (vs at slicing)
|
* Also allows adjustment of diameter at print time (vs at slicing)
|
||||||
|
|
|
@ -1173,18 +1173,16 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
|
||||||
//
|
//
|
||||||
//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
|
//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
|
||||||
|
|
||||||
|
// Delay (in microseconds) before the next move will start, to give the servo time to reach its target angle.
|
||||||
|
// 300ms is a good value but you can try less delay.
|
||||||
|
// If the servo can't reach the requested position, increase it.
|
||||||
|
#define SERVO_DELAY 300
|
||||||
|
|
||||||
// Servo deactivation
|
// Servo deactivation
|
||||||
//
|
//
|
||||||
// With this option servos are powered only during movement, then turned off to prevent jitter.
|
// With this option servos are powered only during movement, then turned off to prevent jitter.
|
||||||
//#define DEACTIVATE_SERVOS_AFTER_MOVE
|
//#define DEACTIVATE_SERVOS_AFTER_MOVE
|
||||||
|
|
||||||
#if ENABLED(DEACTIVATE_SERVOS_AFTER_MOVE)
|
|
||||||
// Delay (in microseconds) before turning the servo off. This depends on the servo speed.
|
|
||||||
// 300ms is a good value but you can try less delay.
|
|
||||||
// If the servo can't reach the requested position, increase it.
|
|
||||||
#define SERVO_DEACTIVATION_DELAY 300
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/**********************************************************************\
|
/**********************************************************************\
|
||||||
* Support for a filament diameter sensor
|
* Support for a filament diameter sensor
|
||||||
* Also allows adjustment of diameter at print time (vs at slicing)
|
* Also allows adjustment of diameter at print time (vs at slicing)
|
||||||
|
|
|
@ -1258,18 +1258,16 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the lo
|
||||||
//
|
//
|
||||||
//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
|
//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
|
||||||
|
|
||||||
|
// Delay (in microseconds) before the next move will start, to give the servo time to reach its target angle.
|
||||||
|
// 300ms is a good value but you can try less delay.
|
||||||
|
// If the servo can't reach the requested position, increase it.
|
||||||
|
#define SERVO_DELAY 300
|
||||||
|
|
||||||
// Servo deactivation
|
// Servo deactivation
|
||||||
//
|
//
|
||||||
// With this option servos are powered only during movement, then turned off to prevent jitter.
|
// With this option servos are powered only during movement, then turned off to prevent jitter.
|
||||||
//#define DEACTIVATE_SERVOS_AFTER_MOVE
|
//#define DEACTIVATE_SERVOS_AFTER_MOVE
|
||||||
|
|
||||||
#if ENABLED(DEACTIVATE_SERVOS_AFTER_MOVE)
|
|
||||||
// Delay (in microseconds) before turning the servo off. This depends on the servo speed.
|
|
||||||
// 300ms is a good value but you can try less delay.
|
|
||||||
// If the servo can't reach the requested position, increase it.
|
|
||||||
#define SERVO_DEACTIVATION_DELAY 300
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/**********************************************************************\
|
/**********************************************************************\
|
||||||
* Support for a filament diameter sensor
|
* Support for a filament diameter sensor
|
||||||
* Also allows adjustment of diameter at print time (vs at slicing)
|
* Also allows adjustment of diameter at print time (vs at slicing)
|
||||||
|
|
|
@ -1252,18 +1252,16 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the lo
|
||||||
//
|
//
|
||||||
//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
|
//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
|
||||||
|
|
||||||
|
// Delay (in microseconds) before the next move will start, to give the servo time to reach its target angle.
|
||||||
|
// 300ms is a good value but you can try less delay.
|
||||||
|
// If the servo can't reach the requested position, increase it.
|
||||||
|
#define SERVO_DELAY 300
|
||||||
|
|
||||||
// Servo deactivation
|
// Servo deactivation
|
||||||
//
|
//
|
||||||
// With this option servos are powered only during movement, then turned off to prevent jitter.
|
// With this option servos are powered only during movement, then turned off to prevent jitter.
|
||||||
//#define DEACTIVATE_SERVOS_AFTER_MOVE
|
//#define DEACTIVATE_SERVOS_AFTER_MOVE
|
||||||
|
|
||||||
#if ENABLED(DEACTIVATE_SERVOS_AFTER_MOVE)
|
|
||||||
// Delay (in microseconds) before turning the servo off. This depends on the servo speed.
|
|
||||||
// 300ms is a good value but you can try less delay.
|
|
||||||
// If the servo can't reach the requested position, increase it.
|
|
||||||
#define SERVO_DEACTIVATION_DELAY 300
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/**********************************************************************\
|
/**********************************************************************\
|
||||||
* Support for a filament diameter sensor
|
* Support for a filament diameter sensor
|
||||||
* Also allows adjustment of diameter at print time (vs at slicing)
|
* Also allows adjustment of diameter at print time (vs at slicing)
|
||||||
|
|
|
@ -1255,18 +1255,16 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
|
||||||
//
|
//
|
||||||
//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
|
//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
|
||||||
|
|
||||||
|
// Delay (in microseconds) before the next move will start, to give the servo time to reach its target angle.
|
||||||
|
// 300ms is a good value but you can try less delay.
|
||||||
|
// If the servo can't reach the requested position, increase it.
|
||||||
|
#define SERVO_DELAY 300
|
||||||
|
|
||||||
// Servo deactivation
|
// Servo deactivation
|
||||||
//
|
//
|
||||||
// With this option servos are powered only during movement, then turned off to prevent jitter.
|
// With this option servos are powered only during movement, then turned off to prevent jitter.
|
||||||
//#define DEACTIVATE_SERVOS_AFTER_MOVE
|
//#define DEACTIVATE_SERVOS_AFTER_MOVE
|
||||||
|
|
||||||
#if ENABLED(DEACTIVATE_SERVOS_AFTER_MOVE)
|
|
||||||
// Delay (in microseconds) before turning the servo off. This depends on the servo speed.
|
|
||||||
// 300ms is a good value but you can try less delay.
|
|
||||||
// If the servo can't reach the requested position, increase it.
|
|
||||||
#define SERVO_DEACTIVATION_DELAY 300
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/**********************************************************************\
|
/**********************************************************************\
|
||||||
* Support for a filament diameter sensor
|
* Support for a filament diameter sensor
|
||||||
* Also allows adjustment of diameter at print time (vs at slicing)
|
* Also allows adjustment of diameter at print time (vs at slicing)
|
||||||
|
|
|
@ -1255,18 +1255,16 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
|
||||||
//
|
//
|
||||||
//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
|
//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
|
||||||
|
|
||||||
|
// Delay (in microseconds) before the next move will start, to give the servo time to reach its target angle.
|
||||||
|
// 300ms is a good value but you can try less delay.
|
||||||
|
// If the servo can't reach the requested position, increase it.
|
||||||
|
#define SERVO_DELAY 300
|
||||||
|
|
||||||
// Servo deactivation
|
// Servo deactivation
|
||||||
//
|
//
|
||||||
// With this option servos are powered only during movement, then turned off to prevent jitter.
|
// With this option servos are powered only during movement, then turned off to prevent jitter.
|
||||||
//#define DEACTIVATE_SERVOS_AFTER_MOVE
|
//#define DEACTIVATE_SERVOS_AFTER_MOVE
|
||||||
|
|
||||||
#if ENABLED(DEACTIVATE_SERVOS_AFTER_MOVE)
|
|
||||||
// Delay (in microseconds) before turning the servo off. This depends on the servo speed.
|
|
||||||
// 300ms is a good value but you can try less delay.
|
|
||||||
// If the servo can't reach the requested position, increase it.
|
|
||||||
#define SERVO_DEACTIVATION_DELAY 300
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/**********************************************************************\
|
/**********************************************************************\
|
||||||
* Support for a filament diameter sensor
|
* Support for a filament diameter sensor
|
||||||
* Also allows adjustment of diameter at print time (vs at slicing)
|
* Also allows adjustment of diameter at print time (vs at slicing)
|
||||||
|
|
|
@ -1257,18 +1257,16 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
|
||||||
//
|
//
|
||||||
//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
|
//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
|
||||||
|
|
||||||
|
// Delay (in microseconds) before the next move will start, to give the servo time to reach its target angle.
|
||||||
|
// 300ms is a good value but you can try less delay.
|
||||||
|
// If the servo can't reach the requested position, increase it.
|
||||||
|
#define SERVO_DELAY 300
|
||||||
|
|
||||||
// Servo deactivation
|
// Servo deactivation
|
||||||
//
|
//
|
||||||
// With this option servos are powered only during movement, then turned off to prevent jitter.
|
// With this option servos are powered only during movement, then turned off to prevent jitter.
|
||||||
//#define DEACTIVATE_SERVOS_AFTER_MOVE
|
//#define DEACTIVATE_SERVOS_AFTER_MOVE
|
||||||
|
|
||||||
#if ENABLED(DEACTIVATE_SERVOS_AFTER_MOVE)
|
|
||||||
// Delay (in microseconds) before turning the servo off. This depends on the servo speed.
|
|
||||||
// 300ms is a good value but you can try less delay.
|
|
||||||
// If the servo can't reach the requested position, increase it.
|
|
||||||
#define SERVO_DEACTIVATION_DELAY 300
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/**********************************************************************\
|
/**********************************************************************\
|
||||||
* Support for a filament diameter sensor
|
* Support for a filament diameter sensor
|
||||||
* Also allows adjustment of diameter at print time (vs at slicing)
|
* Also allows adjustment of diameter at print time (vs at slicing)
|
||||||
|
|
|
@ -1176,18 +1176,16 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
|
||||||
//
|
//
|
||||||
//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
|
//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
|
||||||
|
|
||||||
|
// Delay (in microseconds) before the next move will start, to give the servo time to reach its target angle.
|
||||||
|
// 300ms is a good value but you can try less delay.
|
||||||
|
// If the servo can't reach the requested position, increase it.
|
||||||
|
#define SERVO_DELAY 300
|
||||||
|
|
||||||
// Servo deactivation
|
// Servo deactivation
|
||||||
//
|
//
|
||||||
// With this option servos are powered only during movement, then turned off to prevent jitter.
|
// With this option servos are powered only during movement, then turned off to prevent jitter.
|
||||||
//#define DEACTIVATE_SERVOS_AFTER_MOVE
|
//#define DEACTIVATE_SERVOS_AFTER_MOVE
|
||||||
|
|
||||||
#if ENABLED(DEACTIVATE_SERVOS_AFTER_MOVE)
|
|
||||||
// Delay (in microseconds) before turning the servo off. This depends on the servo speed.
|
|
||||||
// 300ms is a good value but you can try less delay.
|
|
||||||
// If the servo can't reach the requested position, increase it.
|
|
||||||
#define SERVO_DEACTIVATION_DELAY 300
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/**********************************************************************\
|
/**********************************************************************\
|
||||||
* Support for a filament diameter sensor
|
* Support for a filament diameter sensor
|
||||||
* Also allows adjustment of diameter at print time (vs at slicing)
|
* Also allows adjustment of diameter at print time (vs at slicing)
|
||||||
|
|
|
@ -1167,18 +1167,16 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the lo
|
||||||
//
|
//
|
||||||
//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
|
//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
|
||||||
|
|
||||||
|
// Delay (in microseconds) before the next move will start, to give the servo time to reach its target angle.
|
||||||
|
// 300ms is a good value but you can try less delay.
|
||||||
|
// If the servo can't reach the requested position, increase it.
|
||||||
|
#define SERVO_DELAY 300
|
||||||
|
|
||||||
// Servo deactivation
|
// Servo deactivation
|
||||||
//
|
//
|
||||||
// With this option servos are powered only during movement, then turned off to prevent jitter.
|
// With this option servos are powered only during movement, then turned off to prevent jitter.
|
||||||
//#define DEACTIVATE_SERVOS_AFTER_MOVE
|
//#define DEACTIVATE_SERVOS_AFTER_MOVE
|
||||||
|
|
||||||
#if ENABLED(DEACTIVATE_SERVOS_AFTER_MOVE)
|
|
||||||
// Delay (in microseconds) before turning the servo off. This depends on the servo speed.
|
|
||||||
// 300ms is a good value but you can try less delay.
|
|
||||||
// If the servo can't reach the requested position, increase it.
|
|
||||||
#define SERVO_DEACTIVATION_DELAY 300
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/**********************************************************************\
|
/**********************************************************************\
|
||||||
* Support for a filament diameter sensor
|
* Support for a filament diameter sensor
|
||||||
* Also allows adjustment of diameter at print time (vs at slicing)
|
* Also allows adjustment of diameter at print time (vs at slicing)
|
||||||
|
|
|
@ -21,50 +21,35 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
servo.cpp - Interrupt driven Servo library for Arduino using 16 bit timers- Version 2
|
* servo.cpp - Interrupt driven Servo library for Arduino using 16 bit timers- Version 2
|
||||||
Copyright (c) 2009 Michael Margolis. All right reserved.
|
* Copyright (c) 2009 Michael Margolis. All right reserved.
|
||||||
|
|
||||||
This library is free software; you can redistribute it and/or
|
|
||||||
modify it under the terms of the GNU Lesser General Public
|
|
||||||
License as published by the Free Software Foundation; either
|
|
||||||
version 2.1 of the License, or (at your option) any later version.
|
|
||||||
|
|
||||||
This library is distributed in the hope that it will be useful,
|
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
||||||
Lesser General Public License for more details.
|
|
||||||
|
|
||||||
You should have received a copy of the GNU Lesser General Public
|
|
||||||
License along with this library; if not, write to the Free Software
|
|
||||||
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
* A servo is activated by creating an instance of the Servo class passing the desired pin to the attach() method.
|
||||||
A servo is activated by creating an instance of the Servo class passing the desired pin to the attach() method.
|
* The servos are pulsed in the background using the value most recently written using the write() method
|
||||||
The servos are pulsed in the background using the value most recently written using the write() method
|
*
|
||||||
|
* Note that analogWrite of PWM on pins associated with the timer are disabled when the first servo is attached.
|
||||||
Note that analogWrite of PWM on pins associated with the timer are disabled when the first servo is attached.
|
* Timers are seized as needed in groups of 12 servos - 24 servos use two timers, 48 servos will use four.
|
||||||
Timers are seized as needed in groups of 12 servos - 24 servos use two timers, 48 servos will use four.
|
*
|
||||||
|
* The methods are:
|
||||||
The methods are:
|
*
|
||||||
|
* Servo - Class for manipulating servo motors connected to Arduino pins.
|
||||||
Servo - Class for manipulating servo motors connected to Arduino pins.
|
*
|
||||||
|
* attach(pin) - Attach a servo motor to an i/o pin.
|
||||||
attach(pin ) - Attaches a servo motor to an i/o pin.
|
* attach(pin, min, max) - Attach to a pin, setting min and max values in microseconds
|
||||||
attach(pin, min, max ) - Attaches to a pin setting min and max values in microseconds
|
* Default min is 544, max is 2400
|
||||||
default min is 544, max is 2400
|
*
|
||||||
|
* write() - Set the servo angle in degrees. (Invalid angles —over MIN_PULSE_WIDTH— are treated as µs.)
|
||||||
write() - Sets the servo angle in degrees. (invalid angle that is valid as pulse in microseconds is treated as microseconds)
|
* writeMicroseconds() - Set the servo pulse width in microseconds.
|
||||||
writeMicroseconds() - Sets the servo pulse width in microseconds
|
* move(pin, angle) - Sequence of attach(pin), write(angle), delay(SERVO_DELAY).
|
||||||
move(pin, angle) - Sequence of attach(pin), write(angle).
|
* With DEACTIVATE_SERVOS_AFTER_MOVE it detaches after SERVO_DELAY.
|
||||||
With DEACTIVATE_SERVOS_AFTER_MOVE it waits SERVO_DEACTIVATION_DELAY and detaches.
|
* read() - Get the last-written servo pulse width as an angle between 0 and 180.
|
||||||
read() - Gets the last written servo pulse width as an angle between 0 and 180.
|
* readMicroseconds() - Get the last-written servo pulse width in microseconds.
|
||||||
readMicroseconds() - Gets the last written servo pulse width in microseconds. (was read_us() in first release)
|
* attached() - Return true if a servo is attached.
|
||||||
attached() - Returns true if there is a servo attached.
|
* detach() - Stop an attached servo from pulsing its i/o pin.
|
||||||
detach() - Stops an attached servos from pulsing its i/o pin.
|
*
|
||||||
|
*/
|
||||||
*/
|
|
||||||
#include "Configuration.h"
|
#include "Configuration.h"
|
||||||
|
|
||||||
#if HAS_SERVOS
|
#if HAS_SERVOS
|
||||||
|
@ -238,6 +223,7 @@ static void finISR(timer16_Sequence_t timer) {
|
||||||
}
|
}
|
||||||
#else //!WIRING
|
#else //!WIRING
|
||||||
// For arduino - in future: call here to a currently undefined function to reset the timer
|
// For arduino - in future: call here to a currently undefined function to reset the timer
|
||||||
|
UNUSED(timer);
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -324,8 +310,8 @@ bool Servo::attached() { return servo_info[this->servoIndex].Pin.isActive; }
|
||||||
void Servo::move(int value) {
|
void Servo::move(int value) {
|
||||||
if (this->attach(0) >= 0) {
|
if (this->attach(0) >= 0) {
|
||||||
this->write(value);
|
this->write(value);
|
||||||
|
delay(SERVO_DELAY);
|
||||||
#if ENABLED(DEACTIVATE_SERVOS_AFTER_MOVE)
|
#if ENABLED(DEACTIVATE_SERVOS_AFTER_MOVE)
|
||||||
delay(SERVO_DEACTIVATION_DELAY);
|
|
||||||
this->detach();
|
this->detach();
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
|
@ -63,7 +63,7 @@
|
||||||
attached() - Returns true if there is a servo attached.
|
attached() - Returns true if there is a servo attached.
|
||||||
detach() - Stops an attached servos from pulsing its i/o pin.
|
detach() - Stops an attached servos from pulsing its i/o pin.
|
||||||
move(angle) - Sequence of attach(0), write(angle),
|
move(angle) - Sequence of attach(0), write(angle),
|
||||||
With DEACTIVATE_SERVOS_AFTER_MOVE wait SERVO_DEACTIVATION_DELAY and detach.
|
With DEACTIVATE_SERVOS_AFTER_MOVE wait SERVO_DELAY and detach.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef servo_h
|
#ifndef servo_h
|
||||||
|
@ -147,7 +147,7 @@ class Servo {
|
||||||
void writeMicroseconds(int value); // write pulse width in microseconds
|
void writeMicroseconds(int value); // write pulse width in microseconds
|
||||||
void move(int value); // attach the servo, then move to value
|
void move(int value); // attach the servo, then move to value
|
||||||
// if value is < 200 it is treated as an angle, otherwise as pulse width in microseconds
|
// if value is < 200 it is treated as an angle, otherwise as pulse width in microseconds
|
||||||
// if DEACTIVATE_SERVOS_AFTER_MOVE wait SERVO_DEACTIVATION_DELAY, then detach
|
// if DEACTIVATE_SERVOS_AFTER_MOVE wait SERVO_DELAY, then detach
|
||||||
int read(); // returns current pulse width as an angle between 0 and 180 degrees
|
int read(); // returns current pulse width as an angle between 0 and 180 degrees
|
||||||
int readMicroseconds(); // returns current pulse width in microseconds for this servo (was read_us() in first release)
|
int readMicroseconds(); // returns current pulse width in microseconds for this servo (was read_us() in first release)
|
||||||
bool attached(); // return true if this servo is attached, otherwise false
|
bool attached(); // return true if this servo is attached, otherwise false
|
||||||
|
|
Loading…
Reference in a new issue