Scott Lahteine
083d41a2c2
Remove redundant estep rate code from LIN_ADVANCE
As noted by https://github.com/MarlinFirmware/Marlin/pull/4971#issuecomment -252503295
před 7 roky
esenapaj
cfb5c24bc9
Small fix for the PR #4980 (LIN_ADVANCE bug fix and optimization)
・Fix a comment about timer
před 8 roky
Scott Lahteine
c5cac486f5
Use a, b, c instead of lx, ly, lz
před 8 roky
Scott Lahteine
3752d9aca8
Fix timer comments
před 8 roky
Sebastianv650
a448cedbc5
LIN_ADVANCE bug fix and optimization
.) long to int: Extruder stalls at 10kHz / 20kHz step limits with long.
.) Take the delta_adv_steps calculation out of the step_loops loop. Wasted calculation performance if done inside.
.) >> 2 replaced by 3: Is divide by 8. Reason: Timer 0 runs at 16/8=2MHz, Timer 1 at 16/64=0.25MHz. ==> 2/0.25=8.
před 8 roky
esenapaj
f8df88f271
Move routine of direction signal of ADVANCE and LIN_ADVANCE from Stepper::isr() to Stepper::advance_isr()
před 8 roky
Scott Lahteine
ecf7cdde65
Augment planner/stepper getters/setters
před 8 roky
Scott Lahteine
5fff8d148b
Clean up digital pots and microsteps
před 8 roky
Scott Lahteine
cb48292338
Use fastio for literal pins
před 8 roky
Scott Lahteine
eabff30e75
Improve MINIMUM_STEPPER_PULSE
před 8 roky
Scott Lahteine
cc639d7d9c
Less indentation in Stepper::isr
před 8 roky
Scott Lahteine
7dec8071b2
Always synchronize in Stepper::set_position
před 8 roky
esenapaj
954563d603
Adjust spacing
před 8 roky
esenapaj
7e9576dc5b
Extend the e_steps[] from int to long for allowing more than 32,767 E steps
Probably needed for long straight lines when using high microstepping
před 8 roky
esenapaj
b04ed8f9c3
Fix inverted stepper signal of ADVANCED and LIN_ADVANCED
před 8 roky
esenapaj
8692748ecd
Fix broken direction signal of ADVANCED and LIN_ADVANCED
Remove a setting proccess of E direction in advance_isr()
před 8 roky
Scott Lahteine
edfaf1c582
Stepper::report_positions patch
před 8 roky
Scott Lahteine
9bf78ef465
Fix capitalization of counter_m
před 8 roky
Scott Lahteine
42b5616327
Try bool for direction instead of long
před 8 roky
Scott Lahteine
d07a913f21
Tweak to stepper advance e_steps update
před 8 roky
Scott Lahteine
426f662586
Apply MINIMUM_STEPPER_PULSE in stepper advance_isr
před 8 roky
Scott Lahteine
8c7ee4599e
Optimize stepper advance_isr
před 8 roky
Scott Lahteine
9725bcd099
Minor "optimizations" in stepper ISR
před 8 roky
Scott Lahteine
4ec3d1ea58
Add some commentary to stepper ISR
před 8 roky
Scott Lahteine
d9bcc7bb45
Set a bool when a stepper block is done
před 8 roky
Scott Lahteine
08f717e5f7
Use bit-size typedefs for some stepper vars
před 8 roky
Scott Lahteine
759234af60
MINIMUM_STEPPER_PULSE option
před 8 roky
Scott Lahteine
a28e15399f
Patch stepper.cpp to allow omitting steppers
před 8 roky
Scott Lahteine
2f223b8c79
Use ABC and XYZ for "3"
před 8 roky
Scott Lahteine
d8f2876753
Replace some float division with multiplication
před 8 roky
Scott Lahteine
f8b5749235
Replace division in planner with multiplication
před 8 roky
Scott Lahteine
176b9627c7
Some cleanup ahead of BLTOUCH support
před 8 roky
Scott Lahteine
05da02f0a2
Implement MIXING_EXTRUDER and SWITCHING_EXTRUDER
před 8 roky
Scott Lahteine
4b4a582c4f
X_DUAL_STEPPER_DRIVERS implementation
před 8 roky
Scott Lahteine
bd491818d6
Reduce storage requirements for strings, make some PGM
před 8 roky
João Brázio
664232140d
Fixes somes compiler warnings
před 8 roky
Sebastianv650
0c5192b288
Patch LIN_ADVANCE timing issue
Also the extruder stepper ISR has to keep an eye on step_loops count.
před 8 roky
Scott Lahteine
8d8180e028
Parse M905 args in Marlin_main.cpp
před 8 roky
Scott Lahteine
2b340f5acb
patch LIN_ADVANCE to use code_value_float
před 8 roky
Scott Lahteine
aad9c0ed8d
Apply updated ISR timing code
před 8 roky
Scott Lahteine
506d78b2f8
Run the advance_isr faster instead of doing multiple e-steps per interrupt
před 8 roky
Scott Lahteine
6d62a4ffc8
Patch LIN_ADVANCE for style and forward-compatibility
před 8 roky
Sebastianv650
fb8e880734
Add LIN_ADVANCE
před 8 roky
Scott Lahteine
72c6f2923f
axis_steps_per_unit => axis_steps_per_mm
před 8 roky
Scott Lahteine
e2a8961635
Use e_steps[EXTRUDERS] instead of e_steps[4]
před 8 roky
Scott Lahteine
668d50f68e
Keep Stepper encapsulation, use static data and methods
před 8 roky
Scott Lahteine
5172d4ba40
COREYZ stepper, planner, endstop, babysteps
před 8 roky
Scott Lahteine
07c9a11c3c
Automatically set X2 stepper pins
před 8 roky
Scott Lahteine
15fc93d742
Cleanup and consolidate probe conditionals for clarity
před 8 roky
Scott Lahteine
6398d497b3
Ultimate followup to Stepper/Planner patch
- Search all symbols and apply prefixes where needed
- Encapsulate some private methods
- Inline some setters
- Make `microstep_mode` a public method
před 8 roky