Scott Lahteine
083d41a2c2
Remove redundant estep rate code from LIN_ADVANCE
As noted by https://github.com/MarlinFirmware/Marlin/pull/4971#issuecomment -252503295
7年前
esenapaj
cfb5c24bc9
Small fix for the PR #4980 (LIN_ADVANCE bug fix and optimization)
・Fix a comment about timer
8年前
Scott Lahteine
c5cac486f5
Use a, b, c instead of lx, ly, lz
8年前
Scott Lahteine
3752d9aca8
Fix timer comments
8年前
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.
8年前
esenapaj
f8df88f271
Move routine of direction signal of ADVANCE and LIN_ADVANCE from Stepper::isr() to Stepper::advance_isr()
8年前
Scott Lahteine
ecf7cdde65
Augment planner/stepper getters/setters
8年前
Scott Lahteine
5fff8d148b
Clean up digital pots and microsteps
8年前
Scott Lahteine
cb48292338
Use fastio for literal pins
8年前
Scott Lahteine
eabff30e75
Improve MINIMUM_STEPPER_PULSE
8年前
Scott Lahteine
cc639d7d9c
Less indentation in Stepper::isr
8年前
Scott Lahteine
7dec8071b2
Always synchronize in Stepper::set_position
8年前
esenapaj
954563d603
Adjust spacing
8年前
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
8年前
esenapaj
b04ed8f9c3
Fix inverted stepper signal of ADVANCED and LIN_ADVANCED
8年前
esenapaj
8692748ecd
Fix broken direction signal of ADVANCED and LIN_ADVANCED
Remove a setting proccess of E direction in advance_isr()
8年前
Scott Lahteine
edfaf1c582
Stepper::report_positions patch
8年前
Scott Lahteine
9bf78ef465
Fix capitalization of counter_m
8年前
Scott Lahteine
42b5616327
Try bool for direction instead of long
8年前
Scott Lahteine
d07a913f21
Tweak to stepper advance e_steps update
8年前
Scott Lahteine
426f662586
Apply MINIMUM_STEPPER_PULSE in stepper advance_isr
8年前
Scott Lahteine
8c7ee4599e
Optimize stepper advance_isr
8年前
Scott Lahteine
9725bcd099
Minor "optimizations" in stepper ISR
8年前
Scott Lahteine
4ec3d1ea58
Add some commentary to stepper ISR
8年前
Scott Lahteine
d9bcc7bb45
Set a bool when a stepper block is done
8年前
Scott Lahteine
08f717e5f7
Use bit-size typedefs for some stepper vars
8年前
Scott Lahteine
759234af60
MINIMUM_STEPPER_PULSE option
8年前
Scott Lahteine
a28e15399f
Patch stepper.cpp to allow omitting steppers
8年前
Scott Lahteine
2f223b8c79
Use ABC and XYZ for "3"
8年前
Scott Lahteine
d8f2876753
Replace some float division with multiplication
8年前
Scott Lahteine
f8b5749235
Replace division in planner with multiplication
8年前
Scott Lahteine
176b9627c7
Some cleanup ahead of BLTOUCH support
8年前
Scott Lahteine
05da02f0a2
Implement MIXING_EXTRUDER and SWITCHING_EXTRUDER
8年前
Scott Lahteine
4b4a582c4f
X_DUAL_STEPPER_DRIVERS implementation
8年前
Scott Lahteine
bd491818d6
Reduce storage requirements for strings, make some PGM
8年前
João Brázio
664232140d
Fixes somes compiler warnings
8年前
Sebastianv650
0c5192b288
Patch LIN_ADVANCE timing issue
Also the extruder stepper ISR has to keep an eye on step_loops count.
8年前
Scott Lahteine
8d8180e028
Parse M905 args in Marlin_main.cpp
8年前
Scott Lahteine
2b340f5acb
patch LIN_ADVANCE to use code_value_float
8年前
Scott Lahteine
aad9c0ed8d
Apply updated ISR timing code
8年前
Scott Lahteine
506d78b2f8
Run the advance_isr faster instead of doing multiple e-steps per interrupt
8年前
Scott Lahteine
6d62a4ffc8
Patch LIN_ADVANCE for style and forward-compatibility
8年前
Sebastianv650
fb8e880734
Add LIN_ADVANCE
8年前
Scott Lahteine
72c6f2923f
axis_steps_per_unit => axis_steps_per_mm
8年前
Scott Lahteine
e2a8961635
Use e_steps[EXTRUDERS] instead of e_steps[4]
8年前
Scott Lahteine
668d50f68e
Keep Stepper encapsulation, use static data and methods
8年前
Scott Lahteine
5172d4ba40
COREYZ stepper, planner, endstop, babysteps
8年前
Scott Lahteine
07c9a11c3c
Automatically set X2 stepper pins
8年前
Scott Lahteine
15fc93d742
Cleanup and consolidate probe conditionals for clarity
8年前
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
8年前