AnHardt
b19846aca1
Don't split first_move while homing or probing
While homing or probing it might be bad if the stop/trobe triggers during the first part and the second is still in the buffer.
před 7 roky
Scott Lahteine
23291a0466
Fix SKEW_CORRECTION without leveling
před 7 roky
Scott Lahteine
000818f5e4
Split first move to planner for better chaining
před 7 roky
Scott Lahteine
298a357a43
Revert "Merge pull request #8608 from thinkyhead/bf1_planner_split_first"
This reverts commit 0eef0ff0de , reversing
changes made to d8582b7506 .
před 7 roky
Scott Lahteine
1d0ee83e18
Split first move to planner for better chaining
Address #8573 , #8595
před 7 roky
Scott Lahteine
26c5bbc5a7
Rename inverse_mm_s => inverse_secs
před 7 roky
Scott Lahteine
8b7c274db5
Comment/cleanup motion code
před 7 roky
Scott Lahteine
172ce67344
New feature: BED_SKEW_CORRECTION
před 7 roky
Scott Lahteine
d3f8111fe7
Use some int types in Planner
před 7 roky
Scott Lahteine
d1a807fdf8
Drop obsolete Planner::position_float
před 7 roky
Scott Lahteine
8f462b5717
Add Planner::set_filament_size for 2.0.x parity
před 7 roky
Scott Lahteine
bf6a1816b4
Display volumetric ratio in terms of E mm
před 7 roky
Scott Lahteine
74997a5251
Fix comment in planner.h
před 7 roky
Scott Lahteine
3293823642
Add pre-calculated planner.e_factor
před 7 roky
Scott Lahteine
ad879a1f90
Clarify some motion code
před 7 roky
Scott Lahteine
640526f0c8
Operate in Native Machine Space
před 7 roky
Scott Lahteine
46ed54cd8e
Include time scale in some planner vars
před 7 roky
Scott Lahteine
6569b9ba56
Fix FWRETRACT logic, apply common sense
před 7 roky
Scott Lahteine
88857e8028
Move fade_scaling_factor_for_z to Planner
před 7 roky
Scott Lahteine
da93a272a0
Move leveling_is_active to a macro
před 7 roky
Scott Lahteine
cbfcce09fa
Remove legacy ADVANCE feature
před 7 roky
Scott Lahteine
72de280c1e
BARICUDA valve pressure consistently uint8_t
před 8 roky
Scott Lahteine
6c45d0fd81
Apply maths macros and type changes ahead of HAL
před 8 roky
Scott Lahteine
6ce2b1ff4a
G33 evolutionary changes
před 8 roky
Scott Lahteine
ed81e9b3d3
Adjust leveling conditionals
před 8 roky
Scott Lahteine
a64e5659ce
Clean up G26 external references, private vars
před 8 roky
Scott Lahteine
ccda63c473
Drop the accessor form for LCD value editing
před 8 roky
Scott Lahteine
ff0018e287
Format hex values as uppercase
před 8 roky
Thomas Moore
f8e77d6545
Add Linear Advance values to EEPROM and enable configuration of K via LCD
před 8 roky
Scott Lahteine
0e71e7b2fb
Cleanup to planner.cpp
před 8 roky
Scott Lahteine
b5711a99a2
Patches to bring UBL closer to compliance
před 8 roky
MagoKimbra
a4a9bd8bc9
Fix BUG set_position_mm
Set postion must have axis and not E_AXIS + active_extruder.
před 8 roky
Scott Lahteine
b3e2bd6f29
Reduce E_D_ratio code
před 8 roky
Sebastianv650
de6c40ed8f
Add option to fix E/D ratio
Work around for slicers producing buggy gcode.
před 8 roky
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.
před 8 roky
Scott Lahteine
87921f390a
Clarify what are "logical" positions in the planner
před 8 roky
Scott Lahteine
0d0aa6c20d
Patch type for max_acceleration_mm_per_s2 save/restore
před 8 roky
esenapaj
069c6b38dd
Remove unnecessary tabs and spaces
před 8 roky
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.
před 8 roky
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.
před 8 roky
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`.
před 8 roky
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.
před 8 roky
esenapaj
e9393c3634
Suppress warnings, etc
・Suppress warnings
・Remove unused variable "did_update"
před 8 roky
Scott Lahteine
aa241c63b3
Include M205 note in configurations
před 8 roky
Scott Lahteine
01e5d46ea7
Patch some planner compile errors
před 8 roky
Scott Lahteine
3391c785c6
Support for distinct E factors
před 8 roky
Scott Lahteine
0dfe95eaba
Adjust formatting in Planner
před 8 roky
esenapaj
3047f3c85c
Suppress warning
před 8 roky
Scott Lahteine
f6f77d34a1
Add a fade factor for mesh leveling
před 8 roky
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.
před 8 roky