Browse Source

Fully init planner sync block

Scott Lahteine 6 years ago
parent
commit
1f11b0f612
1 changed files with 18 additions and 1 deletions
  1. 18
    1
      Marlin/src/module/planner.cpp

+ 18
- 1
Marlin/src/module/planner.cpp View File

@@ -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();

Loading…
Cancel
Save