FIX: enhance the path when change filament

If the three points are in a straight line, let the middle point coincide with the first point.

Change-Id: I32e5a1e1f5f217f9db9766d698590e758f334ca1
(cherry picked from commit d8771943bddf80e23dab5e9fa841acb7e24e873d)
This commit is contained in:
zhimin.zeng 2023-02-20 09:42:48 +08:00 committed by Lane.Wei
parent 6f8f937aa6
commit e03f4ff67e
1 changed files with 2 additions and 2 deletions

View File

@ -90,7 +90,7 @@ static std::vector<Vec2d> get_path_of_change_filament(const Print& print)
// give safe value in case there is no start_end_points in config
std::vector<Vec2d> out_points;
out_points.emplace_back(Vec2d(54, 0));
out_points.emplace_back(Vec2d(54, 120));
out_points.emplace_back(Vec2d(54, 0));
out_points.emplace_back(Vec2d(54, 245));
// get the start_end_points from config (20, -3) (54, 245)
@ -195,7 +195,7 @@ static std::vector<Vec2d> get_path_of_change_filament(const Print& print)
out_point_3 = Vec2d(new_path, end_y_position);
} else {
out_point_1 = Vec2d(new_path, 0);
out_point_2 = Vec2d(new_path, end_y_position / 2);
out_point_2 = Vec2d(new_path, 0);
out_point_3 = Vec2d(new_path, end_y_position);
}