Andy Shaw
624986d423
Ensure ADC conversion is complete before reading ( #11336 )
The current Marlin implementation relies on a timer interrupt to start the ADC conversion and read it. However in some circumstances the interrupt can be delayed resulting in insufficient time being available for the ADC conversion. This results in a bad reading and false temperature fluctuations. These changes make sure that the conversion is complete (by checking the ADC hardware via the HAL) before reading a value.
See: https://github.com/MarlinFirmware/Marlin/issues/11323
6 years ago
Scott Lahteine
22ebbc091f
Tweak some SoftPWM code
6 years ago
teemuatlut
fbcdf5eaeb
Simplify stepper driver per-axis selection
6 years ago
Eyal
fbdbe53290
Fix get_period_inverse(0) so it doesn't crash ( #11334 )
6 years ago
Scott Lahteine
63a146d424
planner.synchronize at start of tool_change
See https://github.com/MarlinFirmware/Marlin/issues/10949#issuecomment-398540498
6 years ago
Roxy-3D
71df1f7f57
Don't display M421 information for UBL at startup
It takes too long to display the mesh data for large mesh's at startup. We should consider ways to speed this up.
Perhaps it makes sense to display an entire row of the mesh instead of just one mesh point?
6 years ago
Giuliano
e5ea9d200f
[2.0.x] fix kill printer ( #11260 )
This will fix kill message on dual printer with 0 alignment offset
6 years ago
Scott Lahteine
25e2ca8896
Add Z_CLEARANCE_MULTI_PROBE
Co-Authored-By: nightgryphon <ngryph@gmail.com>
6 years ago
Scott Lahteine
566d05006d
report_state > event_handler
Make the endstop report method track endstop changes on its own.
6 years ago
Scott Lahteine
6b521b6df2
Loosen thermistor table size limit
Co-Authored-By: Aaron Griffith <aargri@gmail.com>
6 years ago
Scott Lahteine
63f4c9bdb9
Followup to float maths patch
6 years ago
Scott Lahteine
2992112da0
Optimize delta kinematics
Co-Authored-By: ejtagle <ejtagle@hotmail.com>
6 years ago
etagle
1367df2875
Replace double with float, optimize calculation
6 years ago
Scott Lahteine
68e6650df7
Remove Quake Fast Inverse SQRT (it isn't faster)
6 years ago
Scott Lahteine
9c058091e9
No M914 or SGT set for non-sensorless axes
6 years ago
Scott Lahteine
568cfe7caa
Add thermistor 501 (100K Zonestar)
6 years ago
Scott Lahteine
c51e27d11d
Do a hard kill for failed homing moves ( #11161 )
6 years ago
Scott Lahteine
90ba77ea0f
Lose the old HOMEAXIS macro
6 years ago
Scott Lahteine
2421f3a47d
Detect endstop hits in any direction
6 years ago
Scott Lahteine
8eaac0dab3
Add delta feedrate scaling ( #11153 )
6 years ago
Scott Lahteine
bd7f5848f1
Remove JUNCTION_DEVIATION_INCLUDE_E option ( #11147 )
6 years ago
Scott Lahteine
42f9921482
Ignore Z min endstop with separate Z-probe
To allow for the case where a Z endstop (e.g., hall effect) is higher than the probe trigger point, don't check the Z min endstop during probe moves. See #11134
6 years ago
Scott Lahteine
aa4cd2e861
Eliminate stepper.* signed/unsigned warnings
6 years ago
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.
6 years ago
Scott Lahteine
4d3a9930c5
Match ASM comment spacing to 1.1.x
6 years ago
Scott Lahteine
053438a3aa
Poll all endstops, even when stationary ( #11123 )
6 years ago
Andy Shaw
3b3029c4bf
Make max_e_jerk an array to reduce CPU usage ( #11118 )
6 years ago
Giuliano
8d8f257384
[2.0.x] Fix advanced pause init values ( #11095 )
Fixed for cycle used to initialize default values
6 years ago
etagle
5b49fccf80
Add stepper driver DIR delay configuration option
...and recommended pulse width configuration for A4988
6 years ago
etagle
fb4e0b105b
Fix endstops compilation error
6 years ago
Eduardo José Tagle
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.
6 years ago
Scott Lahteine
50b6204079
Fix LIN_ADVANCE max_e_jerk_factor
According to https://github.com/MarlinFirmware/Marlin/issues/9917#issuecomment-399204568
7 years ago
Scott Lahteine
99591dc20c
Filter endstops state at all times ( #11066 )
7 years ago
Scott Lahteine
7406f04029
Use MAX (not max) in stepper.h
7 years ago
Scott Lahteine
da94e0bd27
Unsigned eeprom mesh addresses
7 years ago
Scott Lahteine
4c8d6df13c
Extra insurance against endstop false positives ( #11013 )
7 years ago
Scott Lahteine
f3fed52348
Fix coolstep_min_speed / sensorless homing
Fix #8890
7 years ago
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>
7 years ago
Scott Lahteine
0d79128c8d
Localize stepper-specific defines
7 years ago
Scott Lahteine
4dbec774b5
HAL_*_TIMER_RATE => *_TIMER_RATE
7 years ago
Scott Lahteine
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`
7 years ago
Scott Lahteine
f2c3b0d476
Use bit flags for homed/known
7 years ago
Scott Lahteine
43bdd0bfe4
Fix indent in stepper.h
7 years ago
Scott Lahteine
3fd1f32b73
Fix ADC key and chamber temp
7 years ago
Scott Lahteine
a2f521d34b
Add Junction Deviation mm runtime setting ( #10990 )
7 years ago
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.
7 years ago
etagle
39a7e7720d
Adaptive multiaxis step smoothing
- Stepper bugs fixed
- Support MIXING_EXTRUDER with Linear Advance
- Miscellaneous cleanup
7 years ago
Giuliano
b64cc9329e
[2.0.x] Fix dual enstop home ( #10980 )
7 years ago
Scott Lahteine
3701869e6c
Add HAL_timer_start for AVR, use stepper timer to time pulses
7 years ago
etagle
d82704354f
Increase the planner first block HOLD delay to 100mS
7 years ago