Skip to content

Commit 0e94d88

Browse files
committed
Nonlinear Extrusion Control (M592)
MarlinFirmware/Marlin#26127
1 parent 0eb590c commit 0e94d88

File tree

354 files changed

+2832
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

354 files changed

+2832
-0
lines changed

config/default/Configuration_adv.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2292,6 +2292,14 @@
22922292
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
22932293
#endif
22942294

2295+
/**
2296+
* Nonlinear Extrusion Control
2297+
*
2298+
* Control extrusion rate based on instantaneous extruder velocity. Can be used to correct for
2299+
* underextrusion at high extruder speeds that are otherwise well-behaved (i.e., not skipping).
2300+
*/
2301+
//#define NONLINEAR_EXTRUSION
2302+
22952303
// @section leveling
22962304

22972305
/**

config/examples/3DFabXYZ/Migbot/Configuration_adv.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2292,6 +2292,14 @@
22922292
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
22932293
#endif
22942294

2295+
/**
2296+
* Nonlinear Extrusion Control
2297+
*
2298+
* Control extrusion rate based on instantaneous extruder velocity. Can be used to correct for
2299+
* underextrusion at high extruder speeds that are otherwise well-behaved (i.e., not skipping).
2300+
*/
2301+
//#define NONLINEAR_EXTRUSION
2302+
22952303
// @section leveling
22962304

22972305
/**

config/examples/ADIMLab/Gantry v1/Configuration_adv.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2292,6 +2292,14 @@
22922292
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
22932293
#endif
22942294

2295+
/**
2296+
* Nonlinear Extrusion Control
2297+
*
2298+
* Control extrusion rate based on instantaneous extruder velocity. Can be used to correct for
2299+
* underextrusion at high extruder speeds that are otherwise well-behaved (i.e., not skipping).
2300+
*/
2301+
//#define NONLINEAR_EXTRUSION
2302+
22952303
// @section leveling
22962304

22972305
/**

config/examples/ADIMLab/Gantry v2/Configuration_adv.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2292,6 +2292,14 @@
22922292
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
22932293
#endif
22942294

2295+
/**
2296+
* Nonlinear Extrusion Control
2297+
*
2298+
* Control extrusion rate based on instantaneous extruder velocity. Can be used to correct for
2299+
* underextrusion at high extruder speeds that are otherwise well-behaved (i.e., not skipping).
2300+
*/
2301+
//#define NONLINEAR_EXTRUSION
2302+
22952303
// @section leveling
22962304

22972305
/**

config/examples/Alfawise/U20-bltouch/Configuration_adv.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2302,6 +2302,14 @@
23022302
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
23032303
#endif
23042304

2305+
/**
2306+
* Nonlinear Extrusion Control
2307+
*
2308+
* Control extrusion rate based on instantaneous extruder velocity. Can be used to correct for
2309+
* underextrusion at high extruder speeds that are otherwise well-behaved (i.e., not skipping).
2310+
*/
2311+
//#define NONLINEAR_EXTRUSION
2312+
23052313
// @section leveling
23062314

23072315
/**

config/examples/Alfawise/U20/Configuration_adv.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2293,6 +2293,14 @@
22932293
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
22942294
#endif
22952295

2296+
/**
2297+
* Nonlinear Extrusion Control
2298+
*
2299+
* Control extrusion rate based on instantaneous extruder velocity. Can be used to correct for
2300+
* underextrusion at high extruder speeds that are otherwise well-behaved (i.e., not skipping).
2301+
*/
2302+
//#define NONLINEAR_EXTRUSION
2303+
22962304
// @section leveling
22972305

22982306
/**

config/examples/AliExpress/CL-260/Configuration_adv.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2292,6 +2292,14 @@
22922292
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
22932293
#endif
22942294

2295+
/**
2296+
* Nonlinear Extrusion Control
2297+
*
2298+
* Control extrusion rate based on instantaneous extruder velocity. Can be used to correct for
2299+
* underextrusion at high extruder speeds that are otherwise well-behaved (i.e., not skipping).
2300+
*/
2301+
//#define NONLINEAR_EXTRUSION
2302+
22952303
// @section leveling
22962304

22972305
/**

config/examples/AliExpress/UM2pExt/Configuration_adv.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2292,6 +2292,14 @@
22922292
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
22932293
#endif
22942294

2295+
/**
2296+
* Nonlinear Extrusion Control
2297+
*
2298+
* Control extrusion rate based on instantaneous extruder velocity. Can be used to correct for
2299+
* underextrusion at high extruder speeds that are otherwise well-behaved (i.e., not skipping).
2300+
*/
2301+
//#define NONLINEAR_EXTRUSION
2302+
22952303
// @section leveling
22962304

22972305
/**

config/examples/Anet/A2/Configuration_adv.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2292,6 +2292,14 @@
22922292
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
22932293
#endif
22942294

2295+
/**
2296+
* Nonlinear Extrusion Control
2297+
*
2298+
* Control extrusion rate based on instantaneous extruder velocity. Can be used to correct for
2299+
* underextrusion at high extruder speeds that are otherwise well-behaved (i.e., not skipping).
2300+
*/
2301+
//#define NONLINEAR_EXTRUSION
2302+
22952303
// @section leveling
22962304

22972305
/**

config/examples/Anet/A2plus/Configuration_adv.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2292,6 +2292,14 @@
22922292
//#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz.
22932293
#endif
22942294

2295+
/**
2296+
* Nonlinear Extrusion Control
2297+
*
2298+
* Control extrusion rate based on instantaneous extruder velocity. Can be used to correct for
2299+
* underextrusion at high extruder speeds that are otherwise well-behaved (i.e., not skipping).
2300+
*/
2301+
//#define NONLINEAR_EXTRUSION
2302+
22952303
// @section leveling
22962304

22972305
/**

0 commit comments

Comments
 (0)