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