053438a3aa
Poll all endstops, even when stationary ( #11123 )
2018-06-27 04:18:57 -04:00
3b3029c4bf
Make max_e_jerk an array to reduce CPU usage ( #11118 )
2018-06-26 22:38:31 -04:00
8d8f257384
[2.0.x] Fix advanced pause init values ( #11095 )
...
Fixed for cycle used to initialize default values
2018-06-26 14:37:52 -04:00
5b49fccf80
Add stepper driver DIR delay configuration option
...
...and recommended pulse width configuration for A4988
2018-06-26 13:28:04 -05:00
fb4e0b105b
Fix endstops compilation error
2018-06-25 12:10:17 -04:00
48a15d1c7e
[2.0.x] Fix stepper/planner race condition and Stepper pulse timer ( #11081 )
...
* Planner: Removal of some race conditions between Stepper ISR and Planner, some of them pointed out by @AnHardt, some of my own findings
* Fixing timing on stepper pulses adding a compensation for the non-null time required to set ports.
2018-06-22 09:15:37 -05:00
50b6204079
Fix LIN_ADVANCE max_e_jerk_factor
...
According to https://github.com/MarlinFirmware/Marlin/issues/9917#issuecomment-399204568
2018-06-21 22:02:34 -04:00
99591dc20c
Filter endstops state at all times ( #11066 )
2018-06-21 20:14:16 -05:00
7406f04029
Use MAX (not max) in stepper.h
2018-06-19 20:51:07 -05:00
da94e0bd27
Unsigned eeprom mesh addresses
2018-06-15 15:51:57 -05:00
4c8d6df13c
Extra insurance against endstop false positives ( #11013 )
2018-06-13 01:22:02 -05:00
81edbfa665
Merge pull request #11004 from ejtagle/always_honor_maximum_step_rate
...
[2.0.x] Fix stepper pulse minimum period and timing calculations
2018-06-12 22:17:22 -05:00
f3fed52348
Fix coolstep_min_speed / sensorless homing
...
Fix #8890
2018-06-12 22:12:46 -05:00
a215725df6
Fix stepper pulse timing
...
Always honor minimum period on stepper pulse generation, and fix timing calculations
Signed-off-by: etagle <ejtagle@hotmail.com >
2018-06-12 21:34:24 -05:00
0d79128c8d
Localize stepper-specific defines
2018-06-12 21:16:54 -05:00
4dbec774b5
HAL_*_TIMER_RATE => *_TIMER_RATE
2018-06-12 16:39:12 -05:00
9d04f47d98
Improvements for junction_deviation_mm
...
- Drop `max_jerk` with `JUNCTION_DEVIATION`
- Add `max_e_jerk_factor` for use by `LIN_ADVANCE`
- Recalculate `max_e_jerk_factor` when `junction_deviation_mm` changes
- Fix LCD editing of `junction_deviation_mm`
2018-06-11 22:05:16 -05:00
f2c3b0d476
Use bit flags for homed/known
2018-06-11 22:05:16 -05:00
43bdd0bfe4
Fix indent in stepper.h
2018-06-11 19:17:46 -05:00
3fd1f32b73
Fix ADC key and chamber temp
2018-06-10 20:11:40 -05:00
a2f521d34b
Add Junction Deviation mm runtime setting ( #10990 )
2018-06-10 18:02:54 -05:00
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.
2018-06-10 16:02:47 -05:00
39a7e7720d
Adaptive multiaxis step smoothing
...
- Stepper bugs fixed
- Support MIXING_EXTRUDER with Linear Advance
- Miscellaneous cleanup
2018-06-10 16:02:47 -05:00
b64cc9329e
[2.0.x] Fix dual enstop home ( #10980 )
2018-06-10 02:08:47 -05:00
3701869e6c
Add HAL_timer_start for AVR, use stepper timer to time pulses
2018-06-09 22:30:13 -05:00
d82704354f
Increase the planner first block HOLD delay to 100mS
2018-06-09 21:12:37 -05:00
334341c632
Hephestos config updates ( #10960 )
2018-06-07 21:23:55 -05:00
55aedf036b
Fix M503 ABL mesh report. (Zero-based IJ indices)
2018-06-07 16:36:50 -05:00
d8b983f624
More concise M503 output for M906, M913, M914 ( #10947 )
2018-06-06 20:58:28 -05:00
ad8d3150aa
Cleanup for dual endstops homing
2018-06-03 00:34:29 -05:00
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
2018-06-01 19:02:22 -05:00
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.
2018-05-31 20:09:53 -05:00
d259070980
Clean up trailing spaces from vim, etc.
2018-05-31 00:09:41 -05:00
b90f54b0fc
Improve probe logging
2018-05-29 21:54:13 -05:00
4299e5dc8b
Modify E-stepping macros for use in LINEAR_ADVANCE ( #10885 )
2018-05-28 19:34:08 -05:00
8f14ef855d
More concise commentary in planner.cpp
2018-05-28 19:25:18 -05:00
6919e87656
Minor cleanup of multi-stepping logic
2018-05-28 17:44:33 -05:00
853a9056ac
Long thermistor tables need special consideration
2018-05-28 06:28:34 -05:00
a4f9c3373f
Tweak thermistor spacing
2018-05-28 03:44:32 -05:00
1ce97f1f6d
Faster (bisect) search in thermistor tables ( #10883 )
2018-05-27 23:27:51 -05:00
0ca9db7051
Correct HOTENDS for SWITCHING_EXTRUDER
2018-05-27 23:22:48 -05:00
7b9f0302d4
Fix Bresenham rounding errors, add link to article ( #10871 )
2018-05-27 01:49:59 -05:00
2566342979
Adjust some commentary
2018-05-27 00:10:25 -05:00
6775a16c97
Fix switching extruder stepping with LA
2018-05-26 19:07:01 -05:00
931ab4ec40
Rename Junction Deviation options
2018-05-26 18:33:51 -05:00
aaaf09bda2
BEZIER_JERK_CONTROL => S_CURVE_ACCELERATION
2018-05-26 18:33:51 -05:00
01d37e00af
Fix up stepper ISR with linear advance timing ( #10853 )
...
Co-Authored-By: ejtagle <ejtagle@hotmail.com >
2018-05-26 01:00:13 -05:00
7261f48872
Fix reset of endstops and move state
2018-05-24 19:33:36 -05:00
50fa8e01c1
Minor optimization of axis_did_move bits
2018-05-24 19:08:07 -05:00
f28e366b77
Followup for core endstops
2018-05-24 03:02:57 -05:00