Scott Lahteine
ddaef1a60c
Clean trailing whitespace
před 6 roky
Scott Lahteine
45e738876a
Add stepper MS3 support
Co-Authored-By: TheLongAndOnly <thelongandonly@users.noreply.github.com >
před 6 roky
Scott Lahteine
d556dc1865
Fix and improve EEPROM storage (#12054 )
* Clean up Temperature PID
* Improve EEPROM read/write/validate
* Group `SINGLENOZZLE` saved settings
* Group planner saved settings
* Group filament change saved settings
* Group skew saved settings
* Group `FWRETRACT` saved settings
před 6 roky
Roxy-3D
0780913848
IDEX Improvements (#11848 )
před 6 roky
Scott Lahteine
1718eff54a
Code changes supporting up to 6 extruders
před 6 roky
Holger Müller
1a6f2b29b8
Add support for Triple-Z steppers/endstops
před 7 roky
Scott Lahteine
d882717d98
Save some PROGMEM with constexpr (#11798 )
When possible, make `active_extruder` a `constexpr` to save some PROGMEM.
před 6 roky
Sebastianv650
7e8c073fba
Fix extruder stops extruding with LA (#11758 )
před 6 roky
Scott Lahteine
d1ceaf5550
[2.0.x] Followup to IDEX changes (#11707 )
před 6 roky
Roxy-3D
7680b64aa6
IDEX clean up (#11690 )
před 6 roky
Dave Johnson
c64199941e
Compile only selected PIO environment (#11519 )
před 6 roky
Giuliano
e85feb2545
[2.0.x] Better timing handling (#11461 )
před 7 roky
Scott Lahteine
aa4cd2e861
Eliminate stepper.* signed/unsigned warnings
před 7 roky
Eduardo José Tagle
edb21f349a
Fix stepper/planner block handling, race conditions (#11098 )
- Allow planner to alter the deceleration phase of the currently executing block.
- Remove BUSY flag, as it is NON ATOMIC to set bits in the Stepper ISR and Planner at the same time.
před 7 roky
etagle
5b49fccf80
Add stepper driver DIR delay configuration option
...and recommended pulse width configuration for A4988
před 7 roky
Scott Lahteine
99591dc20c
Filter endstops state at all times (#11066 )
před 7 roky
etagle
a215725df6
Fix stepper pulse timing
Always honor minimum period on stepper pulse generation, and fix timing calculations
Signed-off-by: etagle <ejtagle@hotmail.com >
před 7 roky
Scott Lahteine
0d79128c8d
Localize stepper-specific defines
před 7 roky
Scott Lahteine
4dbec774b5
HAL_*_TIMER_RATE => *_TIMER_RATE
před 7 roky
etagle
6f14bcaa3e
Add MAXIMUM_STEPPER_RATE, enforce in multi-stepping
The timing value should be properly set for ALL boards. The compiler will check and set maximum step rate calculations based on those values.
před 7 roky
etagle
39a7e7720d
Adaptive multiaxis step smoothing
- Stepper bugs fixed
- Support MIXING_EXTRUDER with Linear Advance
- Miscellaneous cleanup
před 7 roky
Scott Lahteine
3701869e6c
Add HAL_timer_start for AVR, use stepper timer to time pulses
před 7 roky
Scott Lahteine
ad8d3150aa
Cleanup for dual endstops homing
před 7 roky
Eduardo José Tagle
d3c02410a8
[2.0.x] Small assorted collection of fixes and improvements (#10911 )
* Misc fixes and improvements
- Get rid of most critical sections on the Serial port drivers for AVR and DUE. Proper usage of FIFOs should allow interrupts to stay enabled without harm to queuing and dequeuing.
Also, with 8-bit indices (for AVR) and up to 32-bit indices (for ARM), there is no need to protect reads and writes to those indices.
- Simplify the XON/XOFF logic quite a bit. Much cleaner now (both for AVR and ARM)
- Prevent a race condition (edge case) that could happen when estimating the proper value for the stepper timer (by reading it) and writing the calculated value for the time to the next ISR by disabling interrupts in those critical and small sections of the code - The problem could lead to lost steps.
- Fix dual endstops not properly homing bug (maybe).
* Set position immediately when possible
před 7 roky
Scott Lahteine
4299e5dc8b
Modify E-stepping macros for use in LINEAR_ADVANCE (#10885 )
před 7 roky
Scott Lahteine
0ca9db7051
Correct HOTENDS for SWITCHING_EXTRUDER
před 7 roky
Eduardo José Tagle
7b9f0302d4
Fix Bresenham rounding errors, add link to article (#10871 )
před 7 roky
Scott Lahteine
2566342979
Adjust some commentary
před 7 roky
Scott Lahteine
6775a16c97
Fix switching extruder stepping with LA
před 7 roky
Scott Lahteine
aaaf09bda2
BEZIER_JERK_CONTROL => S_CURVE_ACCELERATION
před 7 roky
Scott Lahteine
01d37e00af
Fix up stepper ISR with linear advance timing (#10853 )
Co-Authored-By: ejtagle <ejtagle@hotmail.com >
před 7 roky
Scott Lahteine
7261f48872
Fix reset of endstops and move state
před 7 roky
Scott Lahteine
50fa8e01c1
Minor optimization of axis_did_move bits
před 7 roky
Scott Lahteine
f28e366b77
Followup for core endstops
před 7 roky
Scott Lahteine
9644d56b42
Patches for core motion tests
před 7 roky
Scott Lahteine
3e3789da85
Regression: Endstops Core compatibility (#10823 )
Co-Authored-By: ejtagle <ejtagle@hotmail.com >
před 7 roky
Scott Lahteine
4b2f6e3b2b
[2.0.x] Add endstop noise filter (#10796 )
před 7 roky
Scott Lahteine
435ecb6b67
Followup to stepper/planner refactor
před 7 roky
etagle
569df3fc0c
Fix interrupt-based endstop detection
- Also implemented real endstop reading on interrupt.
před 7 roky
etagle
a11eb50a3e
Refactor and optimize Stepper/Planner
Better encapsulation and considerably reduce stepper jitter
před 7 roky
Scott Lahteine
7dc03ce721
Simplified fix for babystep pulse width
Alternative to the apparently superfluous double delay
před 7 roky
Scott Lahteine
65270d6a96
Fix LIN_ADVANCE + SWITCHING_EXTRUDER
Followup to #10656
před 7 roky
Bob Kuhn
9ad42d6617
add delay between pulse edges (#10778 )
před 7 roky
Scott Lahteine
ba4c32eec5
Followup to _AXIS patch
před 7 roky
Scott Lahteine
d9154ebdf6
Followup to math patch
před 7 roky
Scott Lahteine
883b0c9880
Convert custom maths to inlines (#10728 )
před 7 roky
Scott Lahteine
08e36e264e
Apply _AXIS macro
před 7 roky
Scott Lahteine
8f8c6a9bc4
Move get_axis_position_mm to Planner (#10718 )
před 7 roky
Scott Lahteine
a1062eec5b
Better handling of DELAY_NS and DELAY_US (#10716 )
Co-Authored-By: ejtagle <ejtagle@hotmail.com >
před 7 roky
Scott Lahteine
3614e6ce0f
Fix Switching Extruder with Linear Advance
před 7 roky