Scott Lahteine
b23d255491
Move macros above Stepper::babystep
8 years ago
Scott Lahteine
cc57d46158
Fix set_position for CoreYZ
8 years ago
Sebastianv650
f9bea7968f
BugFix for incorrect E-speed calculation
The extrusion speed was wrong due to a not high enough precision of
esteps to XY steps, therefore now the target float values are used to
calculate the ratio between XY movement and extrusion speed.
The e_speed_multiplier8 was replaced by an absolute multiplier called
abs_adv_steps_multiplier8, therefore one multiplication and bitshift can
be saved inside the stepper ISR. Due to this, also extruder_advance_k is
better suited inside the planner and not the stepper files any more.
8 years ago
Scott Lahteine
75dbb71dd7
Replace block.busy with a block.flag bit
8 years ago
Scott Lahteine
8cebd2a7db
Arrange Z2 min before Z2 max
8 years ago
Scott Lahteine
083d41a2c2
Remove redundant estep rate code from LIN_ADVANCE
As noted by https://github.com/MarlinFirmware/Marlin/pull/4971#issuecomment-252503295
8 years ago
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
8 years ago
Scott Lahteine
4b4a582c4f
X_DUAL_STEPPER_DRIVERS implementation
8 years ago
Scott Lahteine
bd491818d6
Reduce storage requirements for strings, make some PGM
8 years ago
João Brázio
664232140d
Fixes somes compiler warnings
8 years ago
Sebastianv650
0c5192b288
Patch LIN_ADVANCE timing issue
Also the extruder stepper ISR has to keep an eye on step_loops count.
8 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