134 if (max_software_endstops) { |
134 if (max_software_endstops) { |
135 if (arc_target[X_AXIS] > max_length[X_AXIS]) arc_target[X_AXIS] = max_length[X_AXIS]; |
135 if (arc_target[X_AXIS] > max_length[X_AXIS]) arc_target[X_AXIS] = max_length[X_AXIS]; |
136 if (arc_target[Y_AXIS] > max_length[Y_AXIS]) arc_target[Y_AXIS] = max_length[Y_AXIS]; |
136 if (arc_target[Y_AXIS] > max_length[Y_AXIS]) arc_target[Y_AXIS] = max_length[Y_AXIS]; |
137 if (arc_target[Z_AXIS] > max_length[Z_AXIS]) arc_target[Z_AXIS] = max_length[Z_AXIS]; |
137 if (arc_target[Z_AXIS] > max_length[Z_AXIS]) arc_target[Z_AXIS] = max_length[Z_AXIS]; |
138 } |
138 } |
139 plan_buffer_line(arc_target[X_AXIS], arc_target[Y_AXIS], arc_target[Z_AXIS], arc_target[E_AXIS], feed_rate, extruder); |
139 plan_buffer_line(arc_target[X_AXIS], arc_target[Y_AXIS], arc_target[Z_AXIS], arc_target[E_AXIS], feed_rate, extruder, false); |
140 |
140 |
141 } |
141 } |
142 // Ensure last segment arrives at target location. |
142 // Ensure last segment arrives at target location. |
143 plan_buffer_line(target[X_AXIS], target[Y_AXIS], target[Z_AXIS], target[E_AXIS], feed_rate, extruder); |
143 plan_buffer_line(target[X_AXIS], target[Y_AXIS], target[Z_AXIS], target[E_AXIS], feed_rate, extruder, false); |
144 |
144 |
145 // plan_set_acceleration_manager_enabled(acceleration_manager_was_enabled); |
145 // plan_set_acceleration_manager_enabled(acceleration_manager_was_enabled); |
146 } |
146 } |
147 |
147 |