teemuatlut
0ac0324af2
[1.1.x] TMC driver update (#8712 )
6 gadus atpakaļ
Scott Lahteine
8519451161
Comment, improve filament width sensor
6 gadus atpakaļ
Scott Lahteine
bb33a26e62
Apply const to axis args
6 gadus atpakaļ
Bob-the-Kuhn
ec028bf747
[Bugfix-1.1.x] initial step correction (#8735 )
* tested
* forgot one item
6 gadus atpakaļ
Scott Lahteine
55acb65e27
Updates for stepper parity with 2.0.x
Matching changes from #8725
6 gadus atpakaļ
Scott Lahteine
75eb93140f
Discard all CONTINUED blocks on interrupted move
6 gadus atpakaļ
Scott Lahteine
574153a810
No lcd_map_control needed in quick_stop
6 gadus atpakaļ
Scott Lahteine
3b30cc90f1
Clean on trigger instead of split_first_move flag
6 gadus atpakaļ
Scott Lahteine
93560836de
Allow buffer clean without release command
6 gadus atpakaļ
Scott Lahteine
1d0ee83e18
Split first move to planner for better chaining
Address #8573 , #8595
6 gadus atpakaļ
Scott Lahteine
8b7c274db5
Comment/cleanup motion code
6 gadus atpakaļ
Scott Lahteine
99b71c1dde
Move lcd_map_control to UBL
For parity with bugfix-2.0.x
6 gadus atpakaļ
Scott Lahteine
318c419f77
Implement support for Dual X and Y endstops
6 gadus atpakaļ
Scott Lahteine
cbfcce09fa
Remove legacy ADVANCE feature
6 gadus atpakaļ
Scott Lahteine
b0173ccdb9
Drop extra initializers for vars initialized by EEPROM code
6 gadus atpakaļ
Tannoo
e927941c06
Bugfix (#7265 )
Fix compile error when UBL is enabled but there is no LCD Panel.
7 gadus atpakaļ
Tannoo
aaacef9441
Corrections (#7231 )
20x4 map integration. Also some minor changes to the UBL Menu layout. Both 20x4 LCD's and Graphical LCD panels should have similar functionality now.
7 gadus atpakaļ
Scott Lahteine
5b11b33854
Add support for Průša MK2 Multiplexer
7 gadus atpakaļ
dot-bob
b3c36c98fd
Edit digipot currents via LCD, save to EEPROM
7 gadus atpakaļ
Scott Lahteine
3c7bfe798d
Various cleanups ahead of digipot save
7 gadus atpakaļ
Ross Allan
cfcd069501
Fix #5699 - LIN_ADVANCE freeze when ADV_RATE returns 0
7 gadus atpakaļ
Scott Lahteine
8d5a37fb3d
Support for a 5th stepper in stepper code
7 gadus atpakaļ
Scott Lahteine
e94f79ccea
Patch some serial macros
7 gadus atpakaļ
Scott Lahteine
04b07a6ecc
Unused var in Stepper
7 gadus atpakaļ
Scott Lahteine
e4937b0285
Cleanup of spacing and formatting
7 gadus atpakaļ
Scott Lahteine
df91346188
Account for dual XYZ in pulse delay cycles estimate
7 gadus atpakaļ
Scott Lahteine
081bf1f879
Patch #else / #endif comments
7 gadus atpakaļ
Scott Lahteine
ff35b11d08
Resolve compiler complaint about memset volatile *
7 gadus atpakaļ
Scott Lahteine
5512130d6c
Only set Compare Mode for channel A
Fixes #6445
7 gadus atpakaļ
Scott Lahteine
2823bf0874
Update fastio.h with special handling for Timer 2
7 gadus atpakaļ
Scott Lahteine
ee46ce1743
Add and apply interrupt helper macros
7 gadus atpakaļ
Scott Lahteine
6131c62499
General cleanup
7 gadus atpakaļ
Scott Lahteine
f4685c28b7
Reorder Conditionals_post.h and add comments
7 gadus atpakaļ
Scott Lahteine
0ac2b5c045
Additional 5 extruders support (solenoids, microstepping)
7 gadus atpakaļ
Scott Lahteine
ea734f910b
Use direct pin manipulation whenever possible
7 gadus atpakaļ
Scott Lahteine
ac96ae89f9
Apply `const` in Stepper::isr
7 gadus atpakaļ
Scott Lahteine
6a9b008044
Fix MINIMUM_STEPPER_PULSE maths
7 gadus atpakaļ
Scott Lahteine
68773f4486
Simplify stepper macros by renaming enable/disable macros
7 gadus atpakaļ
Scott Lahteine
c54f6cf23d
Updates to support 5 extruders
7 gadus atpakaļ
Scott Lahteine
d6db7a9b03
patch "step_remaining"
7 gadus atpakaļ
Scott Lahteine
9217e4b8ec
Various UBL cleanups and bug fixes
7 gadus atpakaļ
Scott Lahteine
d1e6b0e21a
Reduce STEP_PULSE_CYCLES code slightly
7 gadus atpakaļ
Roxy-3D
b8e4a6970b
Get UBL up and running again
All the changes to get the code into compliance with Marlin coding
standards made UBL sick. This pretty much gets UBL back up and
running.
7 gadus atpakaļ
Sebastianv650
bf57eb2447
Protect Babystepping against other ISRs
Especialy against stepper ISR.
This is even more important when a minimum pulse width is set,
increasing the runtime of a babystep.
7 gadus atpakaļ
Sebastianv650
80830919dc
Add MINIMUM_STEPPER_PULSE ability to babystepping
7 gadus atpakaļ
Scott Lahteine
45f949d833
TMC2130 Library: @teemuatlut replaces @makertum
7 gadus atpakaļ
Scott Lahteine
fea0d3f20f
Endstop and temp-isr general cleanup
7 gadus atpakaļ
Scott Lahteine
bfb0007573
Patch DISTINCT_E_FACTORS bug
7 gadus atpakaļ
Scott Lahteine
97b6fb6381
Reduce / optimize LIN_ADVANCE code
7 gadus atpakaļ
Bob-the-Kuhn
0369f97ec1
guaranteed BLTouch detection
To guarantee that the 5mS pulse from a BLTouch is recognized you need to
have the endstops.update() routine run twice in that 5mS period.
At 200 steps per mm, my system has problems below a feedrate of 120 mm
per minute.
Two things were done to guarantee the two updates within 5mS:
1) In interrupt mode, a check was added to the temperature ISR. If the
endstop interrupt flag/counter is active then it'll kick off the endstop
update routine every 1mS until the flag/counter is zero. This
flag/counter is decremented by the temperature ISR AND by the stepper
ISR.
2) In poling mode, code was added to the stepper ISR that will make sure
the ISR runs about every 1.5mS. The "extra" ISR runs only check the
endstops. This was done by grabbing the intended ISR delay and, if it's
over 2.0mS, splitting the intended delay into multiple smaller delays.
The first delay can be up to 2.0mS, the next ones 1.5mS (as needed) and
the last no less than 0.5mS.
=========================================
BLTouch error state recovery
If BLTouch already active when deploying the probe then try to reset it
& clear the probe.
If that doesn't fix it then declare an error.
Also added BLTouch init routine to startup section
7 gadus atpakaļ