Scott Lahteine
0ca9db7051
Correct HOTENDS for SWITCHING_EXTRUDER
6 years ago
Eduardo José Tagle
7b9f0302d4
Fix Bresenham rounding errors, add link to article (#10871 )
6 years ago
Scott Lahteine
2566342979
Adjust some commentary
6 years ago
Scott Lahteine
6775a16c97
Fix switching extruder stepping with LA
6 years ago
Scott Lahteine
aaaf09bda2
BEZIER_JERK_CONTROL => S_CURVE_ACCELERATION
6 years ago
Scott Lahteine
01d37e00af
Fix up stepper ISR with linear advance timing (#10853 )
Co-Authored-By: ejtagle <ejtagle@hotmail.com >
6 years ago
Scott Lahteine
7261f48872
Fix reset of endstops and move state
6 years ago
Scott Lahteine
50fa8e01c1
Minor optimization of axis_did_move bits
6 years ago
Scott Lahteine
f28e366b77
Followup for core endstops
6 years ago
Scott Lahteine
9644d56b42
Patches for core motion tests
6 years ago
Scott Lahteine
3e3789da85
Regression: Endstops Core compatibility (#10823 )
Co-Authored-By: ejtagle <ejtagle@hotmail.com >
6 years ago
Scott Lahteine
4b2f6e3b2b
[2.0.x] Add endstop noise filter (#10796 )
6 years ago
Scott Lahteine
435ecb6b67
Followup to stepper/planner refactor
6 years ago
etagle
569df3fc0c
Fix interrupt-based endstop detection
- Also implemented real endstop reading on interrupt.
6 years ago
etagle
a11eb50a3e
Refactor and optimize Stepper/Planner
Better encapsulation and considerably reduce stepper jitter
6 years ago
Scott Lahteine
7dc03ce721
Simplified fix for babystep pulse width
Alternative to the apparently superfluous double delay
6 years ago
Scott Lahteine
65270d6a96
Fix LIN_ADVANCE + SWITCHING_EXTRUDER
Followup to #10656
6 years ago
Bob Kuhn
9ad42d6617
add delay between pulse edges (#10778 )
6 years ago
Scott Lahteine
ba4c32eec5
Followup to _AXIS patch
6 years ago
Scott Lahteine
d9154ebdf6
Followup to math patch
6 years ago
Scott Lahteine
883b0c9880
Convert custom maths to inlines (#10728 )
6 years ago
Scott Lahteine
08e36e264e
Apply _AXIS macro
6 years ago
Scott Lahteine
8f8c6a9bc4
Move get_axis_position_mm to Planner (#10718 )
6 years ago
Scott Lahteine
a1062eec5b
Better handling of DELAY_NS and DELAY_US (#10716 )
Co-Authored-By: ejtagle <ejtagle@hotmail.com >
6 years ago
Scott Lahteine
3614e6ce0f
Fix Switching Extruder with Linear Advance
6 years ago
Scott Lahteine
306f0f2135
Move Stepper::synchronize to Planner (#10713 )
Co-Authored-By: ejtagle <ejtagle@hotmail.com >
6 years ago
Scott Lahteine
722aba77f3
Fix LIN_ADVANCE + SWITCHING_EXTRUDER stepper directions (#10656 )
6 years ago
Scott Lahteine
0436e16fb2
Apply shorthand Assembler macros
6 years ago
Scott Lahteine
af1950a63e
Improve sync of stepper positions
6 years ago
Scott Lahteine
0c23792344
Apply int32_t to stepper
6 years ago
Eduardo José Tagle
0c428a66d9
Proper AVR preemptive interrupt handling (#10496 )
Also simplify logic on all ARM-based interrupts. Now, it is REQUIRED to properly configure interrupt priority. USART should have highest priority, followed by Stepper, and then all others.
6 years ago
Scott Lahteine
36b97bde9f
clear_block_buffer, kill_current_block in quick_stop
6 years ago
Eduardo José Tagle
57a899a412
[2.0.x] 6th-order jerk-controlled motion planning in real-time for AVR (#10373 )
6 years ago
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 years ago
Scott Lahteine
7d8a46519f
Output ABC for delta stepper counts
6 years ago
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 years ago
Scott Lahteine
48d7036874
Consolidate smart stepper driver initialization
6 years ago
Scott Lahteine
eaefc1e410
Add CorePQ support for BABYSTEPPING (#10155 )
6 years ago
Scott Lahteine
51bf3c9503
Fix E direction for MK2_MULTIPLEXER with LIN_ADVANCE
6 years ago
Scott Lahteine
e7570f3195
Improve TMC config organization, naming
6 years ago
Scott Lahteine
751785fc97
Followup to recent patches
- `M666` is static, not inline
- Disambiguate some stepper macros
6 years ago
Scott Lahteine
16a8edc5f0
Add more delay before pulse off in Linear Advance ISR
A capital idea from https://github.com/MarlinFirmware/Marlin/pull/9914#issuecomment -371614153
6 years ago
Scott Lahteine
98d48fc731
Followup to HAL_timer_restrain
Followup to #9985
6 years ago
Chris Pepper
a1a88ebabc
HAL function to ensure min stepper interrupt interval (#9985 )
6 years ago
Scott Lahteine
e5ec793f7e
Wrap stepper indirection macros
6 years ago
Sebastianv650
5b85464791
Fix for LA (#9964 )
Missed in the original LA 1.5 PR: eISR has to use a local copy of
current_block->use_advance_lead because it might still run wenn the last
block has been set to NULL.
6 years ago
Scott Lahteine
ca0def766e
LIN_ADVANCE single stepper optimization
6 years ago
Scott Lahteine
8291ae34f2
Support duplication mode in LIN_ADVANCE
6 years ago
Scott Lahteine
0dd1c4458d
Put more code between pulse start and stop (#9959 )
6 years ago
Scott Lahteine
07ae23fe14
No pulse delay on last e_steps in advance isr
6 years ago