🔧 Input Shaping updates

MarlinFirmware/Marlin#24951
This commit is contained in:
Scott Lahteine 2022-11-26 23:35:31 -06:00
parent aa92a3ef9d
commit f47843c286
295 changed files with 5311 additions and 3246 deletions

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1071,12 +1071,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1086,12 +1088,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1067,12 +1067,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1082,12 +1084,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1063,12 +1063,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1078,12 +1080,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1064,12 +1064,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1079,12 +1081,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1058,12 +1058,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1073,12 +1075,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

View file

@ -1062,12 +1062,14 @@
* *
* Zero Vibration (ZV) Input Shaping for X and/or Y movements. * Zero Vibration (ZV) Input Shaping for X and/or Y movements.
* *
* This option uses a lot of SRAM for the step buffer, which is proportional * This option uses a lot of SRAM for the step buffer, which is related to the
* to the largest step rate possible for any axis. If the build fails due to * largest step rate possible for the shaped axes. If the build fails due to
* low SRAM the buffer size may be reduced by setting smaller values for * low SRAM the buffer size may be reduced by setting smaller values for
* DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Runtime editing * DEFAULT_AXIS_STEPS_PER_UNIT and/or DEFAULT_MAX_FEEDRATE. Disabling
* of max feedrate (M203) or resonant frequency (M593) may result feedrate * ADAPTIVE_STEP_SMOOTHING and reducing the step rate for non-shaped axes may
* being capped to prevent buffer overruns. * also reduce the buffer sizes. Runtime editing of max feedrate (M203) or
* resonant frequency (M593) may result in input shaping losing effectiveness
* during high speed movements to prevent buffer overruns.
* *
* Tune with M593 D<factor> F<frequency>: * Tune with M593 D<factor> F<frequency>:
* *
@ -1077,12 +1079,17 @@
* X<1> Set the given parameters only for the X axis. * X<1> Set the given parameters only for the X axis.
* Y<1> Set the given parameters only for the Y axis. * Y<1> Set the given parameters only for the Y axis.
*/ */
//#define INPUT_SHAPING //#define INPUT_SHAPING_X
#if ENABLED(INPUT_SHAPING) //#define INPUT_SHAPING_Y
#define SHAPING_FREQ_X 40 // (Hz) The dominant resonant frequency of the X axis. #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The dominant resonant frequency of the Y axis. #if ENABLED(INPUT_SHAPING_X)
#define SHAPING_ZETA_X 0.3f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis.
#define SHAPING_ZETA_Y 0.3f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
#if ENABLED(INPUT_SHAPING_Y)
#define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis.
#define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping).
#endif
//#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters.
#endif #endif

Some files were not shown because too many files have changed in this diff Show more