mirror of
https://github.com/MarlinFirmware/Configurations.git
synced 2025-07-18 04:08:05 -06:00
parent
288e34fa3a
commit
7ab35d2b99
382 changed files with 6876 additions and 0 deletions
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2366,6 +2366,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2357,6 +2357,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2361,6 +2361,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2353,6 +2353,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2358,6 +2358,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2358,6 +2358,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2357,6 +2357,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2364,6 +2364,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2357,6 +2357,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2355,6 +2355,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2357,6 +2357,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2359,6 +2359,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2361,6 +2361,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2361,6 +2361,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2357,6 +2357,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2357,6 +2357,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2357,6 +2357,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2357,6 +2357,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2357,6 +2357,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2356,6 +2356,24 @@
|
||||||
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L.
|
||||||
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
//#define LA_DEBUG // Print debug information to serial during operation. Disable for production use.
|
||||||
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
|
||||||
|
|
||||||
|
//#define SMOOTH_LIN_ADVANCE // Remove limits on acceleration by gradual increase of nozzle pressure
|
||||||
|
#if ENABLED(SMOOTH_LIN_ADVANCE)
|
||||||
|
/**
|
||||||
|
* ADVANCE_TAU is also the time ahead that the smoother needs to look
|
||||||
|
* into the planner, so the planner needs to have enough blocks loaded.
|
||||||
|
* For k=0.04 at 10k acceleration and an "Orbiter 2" extruder it can be as low as 0.0075.
|
||||||
|
* Adjust by lowering the value until you observe the extruder skipping, then raise slightly.
|
||||||
|
* Higher k and higher XY acceleration may require larger ADVANCE_TAU to avoid skipping steps.
|
||||||
|
*/
|
||||||
|
#if ENABLED(DISTINCT_E_FACTORS)
|
||||||
|
#define ADVANCE_TAU { 0.01 } // (s) Smoothing time to reduce extruder acceleration, per extruder
|
||||||
|
#else
|
||||||
|
#define ADVANCE_TAU 0.01 // (s) Smoothing time to reduce extruder acceleration
|
||||||
|
#endif
|
||||||
|
#define SMOOTH_LIN_ADV_HZ 5000 // (Hz) How often to update extruder speed
|
||||||
|
#define INPUT_SHAPING_E_SYNC // Synchronize the extruder-shaped XY axes (to increase precision)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue