diff --git a/src/libslic3r/GCode/SeamPlacer.cpp b/src/libslic3r/GCode/SeamPlacer.cpp index a63aae3f1..950b3d064 100644 --- a/src/libslic3r/GCode/SeamPlacer.cpp +++ b/src/libslic3r/GCode/SeamPlacer.cpp @@ -1249,7 +1249,7 @@ std::vector> SeamPlacer::find_seam_string(const PrintO prev_point_index = seam_string.back(); //String added, prev_point_index updated Vec3f dir = (next_seam.position - prev_position); - straightening_dir = Vec3f(-dir.x()* 0.5f , -dir.y() * 0.5f, dir.z()); + straightening_dir = Vec3f(-dir.x()*0.7, -dir.y()*0.7, dir.z()); } else { if (step == 1) { reverse_lookup_direction(); diff --git a/src/libslic3r/GCode/SeamPlacer.hpp b/src/libslic3r/GCode/SeamPlacer.hpp index 3a205fd92..1a8be9bc2 100644 --- a/src/libslic3r/GCode/SeamPlacer.hpp +++ b/src/libslic3r/GCode/SeamPlacer.hpp @@ -150,7 +150,7 @@ public: // minimum number of seams needed in cluster to make alignment happen static constexpr size_t seam_align_minimum_string_seams = 6; // millimeters covered by spline; determines number of splines for the given string - static constexpr size_t seam_align_mm_per_segment = 3.0f; + static constexpr size_t seam_align_mm_per_segment = 8.0f; //The following data structures hold all perimeter points for all PrintObject. std::unordered_map m_seam_per_object;