|
@@ -2035,12 +2035,29 @@ void Planner::buffer_sync_block() {
|
2035
|
2035
|
uint8_t next_buffer_head;
|
2036
|
2036
|
block_t * const block = get_next_free_block(next_buffer_head);
|
2037
|
2037
|
|
|
2038
|
+ block->flag = BLOCK_FLAG_SYNC_POSITION;
|
|
2039
|
+
|
2038
|
2040
|
block->steps[A_AXIS] = position[A_AXIS];
|
2039
|
2041
|
block->steps[B_AXIS] = position[B_AXIS];
|
2040
|
2042
|
block->steps[C_AXIS] = position[C_AXIS];
|
2041
|
2043
|
block->steps[E_AXIS] = position[E_AXIS];
|
2042
|
2044
|
|
2043
|
|
- block->flag = BLOCK_FLAG_SYNC_POSITION;
|
|
2045
|
+ #if ENABLED(LIN_ADVANCE)
|
|
2046
|
+ block->use_advance_lead = false;
|
|
2047
|
+ #endif
|
|
2048
|
+
|
|
2049
|
+ block->nominal_speed =
|
|
2050
|
+ block->entry_speed =
|
|
2051
|
+ block->max_entry_speed =
|
|
2052
|
+ block->millimeters =
|
|
2053
|
+ block->acceleration = 0;
|
|
2054
|
+
|
|
2055
|
+ block->step_event_count =
|
|
2056
|
+ block->nominal_rate =
|
|
2057
|
+ block->initial_rate =
|
|
2058
|
+ block->final_rate =
|
|
2059
|
+ block->acceleration_steps_per_s2 =
|
|
2060
|
+ block->segment_time_us = 0;
|
2044
|
2061
|
|
2045
|
2062
|
block_buffer_head = next_buffer_head;
|
2046
|
2063
|
stepper.wake_up();
|