Scott Lahteine
1d0ee83e18
Split first move to planner for better chaining
...
Address #8573 , #8595
7 years ago
Scott Lahteine
26c5bbc5a7
Rename inverse_mm_s => inverse_secs
7 years ago
Scott Lahteine
8b7c274db5
Comment/cleanup motion code
7 years ago
Scott Lahteine
172ce67344
New feature: BED_SKEW_CORRECTION
7 years ago
Scott Lahteine
d3f8111fe7
Use some int types in Planner
7 years ago
Scott Lahteine
d1a807fdf8
Drop obsolete Planner::position_float
7 years ago
Scott Lahteine
8f462b5717
Add Planner::set_filament_size for 2.0.x parity
7 years ago
Scott Lahteine
bf6a1816b4
Display volumetric ratio in terms of E mm
7 years ago
Scott Lahteine
74997a5251
Fix comment in planner.h
7 years ago
Scott Lahteine
3293823642
Add pre-calculated planner.e_factor
7 years ago
Scott Lahteine
ad879a1f90
Clarify some motion code
7 years ago
Scott Lahteine
640526f0c8
Operate in Native Machine Space
7 years ago
Scott Lahteine
46ed54cd8e
Include time scale in some planner vars
7 years ago
Scott Lahteine
6569b9ba56
Fix FWRETRACT logic, apply common sense
7 years ago
Scott Lahteine
88857e8028
Move fade_scaling_factor_for_z to Planner
7 years ago
Scott Lahteine
da93a272a0
Move leveling_is_active to a macro
7 years ago
Scott Lahteine
cbfcce09fa
Remove legacy ADVANCE feature
7 years ago
Scott Lahteine
72de280c1e
BARICUDA valve pressure consistently uint8_t
7 years ago
Scott Lahteine
6c45d0fd81
Apply maths macros and type changes ahead of HAL
8 years ago
Scott Lahteine
6ce2b1ff4a
G33 evolutionary changes
8 years ago
Scott Lahteine
ed81e9b3d3
Adjust leveling conditionals
8 years ago
Scott Lahteine
a64e5659ce
Clean up G26 external references, private vars
8 years ago
Scott Lahteine
ccda63c473
Drop the accessor form for LCD value editing
8 years ago
Scott Lahteine
ff0018e287
Format hex values as uppercase
8 years ago
Thomas Moore
f8e77d6545
Add Linear Advance values to EEPROM and enable configuration of K via LCD
8 years ago
Scott Lahteine
0e71e7b2fb
Cleanup to planner.cpp
8 years ago
Scott Lahteine
b5711a99a2
Patches to bring UBL closer to compliance
8 years ago
MagoKimbra
a4a9bd8bc9
Fix BUG set_position_mm
...
Set postion must have axis and not E_AXIS + active_extruder.
8 years ago
Scott Lahteine
b3e2bd6f29
Reduce E_D_ratio code
8 years ago
Sebastianv650
de6c40ed8f
Add option to fix E/D ratio
...
Work around for slicers producing buggy gcode.
8 years ago
Scott Lahteine
82fde7df2e
Merge pull request #5512 from AnHardt/speed-compare-bbr
...
Optimize handling of block_buffer_runtime()
8 years ago
AnHardt
292eb365c6
Optimize handling of block_buffer_runtime()
...
millis_t is long - divisions take for ever.
Return a kind of millisecond instead of microsecond -
divided by 1024 instead of 1000 for speed. (2.4% error)
That does not matter because block_buffer_runtime is
already a too short estimation.
Shrink the return-type.
8 years ago
Scott Lahteine
87921f390a
Clarify what are "logical" positions in the planner
8 years ago
Scott Lahteine
78d6d6e076
Merge pull request #5452 from thinkyhead/rc_save_your_mesh
...
Save Bed Leveling to EEPROM
8 years ago
Scott Lahteine
0d0aa6c20d
Patch type for max_acceleration_mm_per_s2 save/restore
8 years ago
esenapaj
069c6b38dd
Remove unnecessary tabs and spaces
8 years ago
AnHardt
d0e24e0876
Adaptive screen updates for all kinds of displays
...
The target here is to update the screens of graphical and char base
displays as fast as possible, without draining the planner buffer too much.
For that measure the time it takes to draw and transfer one
(partial) screen to the display. Build a max. value from that.
Because ther can be large differences, depending on how much the display
updates are interrupted, the max value is decreased by one ms/s. This way
it can shrink again.
On the other side we keep track on how much time it takes to empty the
planner buffer.
Now we draw the next (partial) display update only then, when we do not
drain the planner buffer to much. We draw only when the time in the
buffer is two times larger than a update takes, or the buffer is empty anyway.
When we have begun to draw a screen we do not wait until the next 100ms
time slot comes. We draw the next partial screen as fast as possible, but
give the system a chance to refill the buffers a bit.
When we see, during drawing a screen, the screen contend has changed,
we stop the current draw and begin to draw the new content from the top.
8 years ago
AnHardt
13eebd11cf
volatile_block_buffer_runtime_us
...
`block_buffer_runtime_us` is mangled in the planner and in the stepper-ISR.
So it needs to be volatile and interrupt protected.
8 years ago
AnHardt
87fe20b5f5
Simplify long_move()
...
We are not really interested in, if there are blocks.
All information we need is in `block_buffer_runtime_us`.
8 years ago
Scott Lahteine
f089279263
Merge pull request #5431 from esenapaj/Suppress-warnings,-etc
...
Suppress warnings, etc
8 years ago
AnHardt
706b240251
Patch long_move()
...
While the last move in the planner_buffer is running
it's duration is already subtracted from block_buffer_runtime_us.
8 years ago
esenapaj
e9393c3634
Suppress warnings, etc
...
・Suppress warnings
・Remove unused variable "did_update"
8 years ago
Scott Lahteine
aa241c63b3
Include M205 note in configurations
8 years ago
Scott Lahteine
01e5d46ea7
Patch some planner compile errors
8 years ago
Scott Lahteine
3391c785c6
Support for distinct E factors
8 years ago
Scott Lahteine
0dfe95eaba
Adjust formatting in Planner
8 years ago
esenapaj
3047f3c85c
Suppress warning
8 years ago
Scott Lahteine
e9e4208ff1
Merge pull request #5274 from Sebastianv650/improve_smooth_moves
...
Improvement for ENSURE_SMOOTH_MOVES
8 years ago
Scott Lahteine
f6f77d34a1
Add a fade factor for mesh leveling
8 years ago
Sebastianv650
8190483eeb
Improvement for ENSURE_SMOOTH_MOVES
...
Instead of waiting for a single long block, compare the complete block
buffer runtime for the long_move() check.
8 years ago