etagle
39a7e7720d
Adaptive multiaxis step smoothing
- Stepper bugs fixed
- Support MIXING_EXTRUDER with Linear Advance
- Miscellaneous cleanup
6年前
Scott Lahteine
2deff0d9b9
Fix/Improve junction deviation
- Respect axis max acceleration limits instead of forcing a fixed acceleration value.
- The `junction_unit_vec` ensures proper handling of entry and exit speeds even when the axes involved have different limits.
6年前
Scott Lahteine
d259070980
Clean up trailing spaces from vim, etc.
6年前
Scott Lahteine
aaaf09bda2
BEZIER_JERK_CONTROL => S_CURVE_ACCELERATION
6年前
Scott Lahteine
435ecb6b67
Followup to stepper/planner refactor
6年前
etagle
a4af975873
Fix planner block optimization
- Fixed the planner incorrectly avoiding optimization of the block following the active one.
- Added extra conditions to terminate planner early and avoid redundant computations.
6年前
etagle
e0ca627033
Planner block HOLD flag
Allows the Stepper ISR to wait until a given block is free for use. Allows Planner to plan the first move, which is split into two.
6年前
etagle
a11eb50a3e
Refactor and optimize Stepper/Planner
Better encapsulation and considerably reduce stepper jitter
6年前
Scott Lahteine
99ecdf59af
Smarter MIN, MAX, ABS macros
Use macros that explicitly avoid double-evaluation and can be used for any datatype, replacing `min`, `max`, `abs`, `fabs`, `labs`, and `FABS`.
Co-Authored-By: ejtagle <ejtagle@hotmail.com >
6年前
Scott Lahteine
8f8c6a9bc4
Move get_axis_position_mm to Planner (#10718 )
6年前
Scott Lahteine
306f0f2135
Move Stepper::synchronize to Planner (#10713 )
Co-Authored-By: ejtagle <ejtagle@hotmail.com >
6年前
Scott Lahteine
a225d2e99e
Fix compilation with UBL and Arc/Bézier
Fix #10660
6年前
Scott Lahteine
19f189b4e5
Add UBL support for G2/G3 and G5 (#10648 )
6年前
Scott Lahteine
af1950a63e
Improve sync of stepper positions
6年前
Scott Lahteine
d7b699ec34
Fewer includes of vector_3.h
6年前
Scott Lahteine
36b97bde9f
clear_block_buffer, kill_current_block in quick_stop
6年前
Eduardo José Tagle
57a899a412
[2.0.x] 6th-order jerk-controlled motion planning in real-time for AVR (#10373 )
6年前
etagle
a29adde5c0
Implement BEZIER_JERK_CONTROL
Enable 6th-order jerk-controlled motion planning in real-time.
Only for 32bit MCUs. (AVR simply does not have enough processing power for this!)
6年前
Scott Lahteine
e8e60263c8
Scale feedrate (mm/s to deg/s) for SCARA
6年前
Scott Lahteine
1cb810ff1c
[2.0.x] Automatically reset stepper timeout (#10179 )
* Automatically reset stepper timeout in manage_inactivity
Any code that adds moves to the planner can skip resetting the stepper timeout. We can let `idle` / `manage_inactivity` reset the timer whenever it detects any moves in the planner.
* blocks_queued => has_blocks_queued
6年前
Scott Lahteine
2057177184
Make enums into implicit char
6年前
Scott Lahteine
930720bbbb
Fix broken reverse planner (#9943 )
From #9914 by @Sebastianv650
6年前
Scott Lahteine
2bd252b501
[2.0.x] LIN_ADVANCE v1.5 (#9712 )
6年前
Thomas Moore
786746404b
[2.0.x] Apply feedrate to nozzle movement for kinematic machines (#8778 )
6年前
Scott Lahteine
4f5e087ff4
Planner anti-stutter by Sebastian Popp
6年前
Scott Lahteine
5bc2acc072
Restore position_float to fix LIN_ADVANCE
6年前
Scott Lahteine
933f76fda3
Option to disable all volumetric extrusion
6年前
Scott Lahteine
09d13f186f
Correct unskew, after all
6年前
Scott Lahteine
368c124de8
Fix Planner::unskew parity with skew
6年前
Scott Lahteine
cf2193c07f
Comment, fix filament width sensor
6年前
Scott Lahteine
3255712343
Skew Correction for UBL
Also remove unused grid slicing function when using UBL segmented.
6年前
Scott Lahteine
3db5303bfe
_buffer_line => buffer_segment
6年前
Scott Lahteine
73e32925e4
References are better for array args
6年前
AnHardt
b3daf6b5db
[2.0.x] better reverse pass (#8722 )
* repair reverse_pass()
And make it readeble.
This was broken a long time ago.
Not competely unfunctional but far from optimal.
* Minor speedup when calling calculate_trapezoid_for_block
2 float / to 1 foat / and 2 float *
* Various style changes
6年前
Scott Lahteine
85c6ffbe0d
Discard all "continued" blocks on interrupted move
6年前
Scott Lahteine
de3d3b9cb1
Put FORCE_INLINE before static
6年前
Scott Lahteine
840289e7cc
Use block cleaning instead of split flag
6年前
AnHardt
a993c5227d
Don't split first_move while homing or probing
While homing or probing it might be bad if the stop/trobe triggers during the first part and the second is still in the buffer.
6年前
Scott Lahteine
a2372cfab5
Fix SKEW_CORRECTION without leveling
6年前
Scott Lahteine
4b612f590c
Split first move to planner for better chaining
6年前
Scott Lahteine
dd8febca1a
Revert "Merge pull request #8611 from thinkyhead/bf2_planner_split_first"
This reverts commit 824980e70e , reversing
changes made to aa7efb96bf .
6年前
Scott Lahteine
3a97de52ef
Split first move to planner for better chaining
Address #8573 , #8595
6年前
Scott Lahteine
8056120195
Rename inverse_mm_s => inverse_secs
6年前
Scott Lahteine
000b3b3117
Comment/cleanup of motion code
6年前
Scott Lahteine
0154e3480c
New feature: BED_SKEW_CORRECTION
6年前
Scott Lahteine
dd3ce40826
Drop Planner::position_float, use int types
6年前
Scott Lahteine
a52fec6ac4
Planner class parity with 1.1.x
6年前
Scott Lahteine
60adc6ff02
Display filwidth ratio in terms of E mm
6年前
Scott Lahteine
1e8afb66b7
Fix a planner comment
6年前
Scott Lahteine
cba9c1cf9e
Add pre-calculated planner.e_factor
6年前