klipper-dgus/klippy/chelper
Kevin O'Connor 1b6b7fc58c kin_extruder: Fix numerical stability when using pressure advance
Avoid using the absolute E position when calculating pressure advance
as that position can grow arbitrarily large, which can result in
"numerical stability" problems.  That instability could eventually
lead to internal errors during step compression.

Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-10-23 22:59:20 -04:00
..
__init__.py chelper: Use standard C type definition for pyhelper_logging_callback 2020-09-26 20:15:21 -04:00
compiler.h chelper: Add compiler.h header 2018-06-20 09:26:10 -04:00
itersolve.c itersolve: Use stricter completion check in itersolve_find_step() 2020-08-08 11:59:19 -04:00
itersolve.h Revert "itersolve: Implement a step+dir+step filter" 2020-03-05 18:37:02 -05:00
kin_cartesian.c cartesian: Convert step generation to use trapq system 2019-11-06 15:51:51 -05:00
kin_corexy.c corexy: Convert step generation to use trapq system 2019-11-06 15:51:51 -05:00
kin_corexz.c corexz: Add CoreXZ kinematics (#3129) 2020-07-30 12:42:23 -04:00
kin_delta.c delta: Convert step generation to use trapq system 2019-11-06 15:51:51 -05:00
kin_extruder.c kin_extruder: Fix numerical stability when using pressure advance 2020-10-23 22:59:20 -04:00
kin_polar.c polar: Convert step generation to use trapq system 2019-11-06 15:51:51 -05:00
kin_rotary_delta.c rotary_delta: Initial support for rotary delta kinematics 2020-01-06 11:52:42 -05:00
kin_shaper.c kin_shaper: Fix check for optimized X or Y only calculations 2020-08-30 12:32:11 -04:00
kin_winch.c winch: Convert step generation to use trapq system 2019-11-06 15:51:51 -05:00
list.h list: Add additional list helper functions 2019-11-06 15:51:51 -05:00
pyhelper.c chelper: Use CLOCK_MONOTONIC_RAW 2018-07-09 12:25:19 -04:00
pyhelper.h chelper: Add compiler.h header 2018-06-20 09:26:10 -04:00
serialqueue.c serialqueue: Support notification of when a command is processed 2020-02-20 12:01:21 -05:00
serialqueue.h chelper: Add missing serialqueue_set_receive_window() def to serialqueue.h 2020-09-26 20:15:33 -04:00
stepcompress.c stepcompress: Implement a step+dir+step filter 2020-03-13 21:53:48 -04:00
stepcompress.h stepcompress: Implement a step+dir+step filter 2020-03-13 21:53:48 -04:00
trapq.c trapq: Limit the duration of "null" sentinal moves on the trapq 2019-12-20 12:13:19 -05:00
trapq.h kin_extruder: Move integration code from trapq.c to kin_extruder.c 2019-12-08 18:30:42 -05:00