From fb9f9f41e618c5064032b85351363029307e209c Mon Sep 17 00:00:00 2001 From: "jiangkai.zhao" Date: Thu, 13 Feb 2025 22:43:45 +0800 Subject: [PATCH] ENH: change solid layer count and reduce the toolchange speed if it occurs at the contact surface jira: none Change-Id: Ic238671366145bc7bff76d18d20c104a201a1f17 --- src/libslic3r/GCode/WipeTower.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/libslic3r/GCode/WipeTower.cpp b/src/libslic3r/GCode/WipeTower.cpp index f2695a02a..d7c346405 100644 --- a/src/libslic3r/GCode/WipeTower.cpp +++ b/src/libslic3r/GCode/WipeTower.cpp @@ -3240,7 +3240,7 @@ void WipeTower::toolchange_wipe_new(WipeTowerWriter &writer, const box_coordinat float dy = solid_tool_toolchange ? m_perimeter_width :m_layer_info->extra_spacing * m_perimeter_width; x_to_wipe = solid_tool_toolchange ? std::numeric_limits::max(): x_to_wipe; float target_speed = is_first_layer() ? std::min(m_first_layer_speed * 60.f, 4800.f) : 4800.f; - target_speed = solid_tool_toolchange ? 40.f*60.f : target_speed; + target_speed = solid_tool_toolchange ? 20.f * 60.f : target_speed; float wipe_speed = 0.33f * target_speed; m_left_to_right = ((m_cur_layer_id + 3) % 4 >= 2); @@ -3504,7 +3504,7 @@ void WipeTower::generate_wipe_tower_blocks() // add solid infill flag // if the upper layer has a lower layer height and has_nozzle_change - int solid_infill_layer = 3; + int solid_infill_layer = 4; float lower_layer_height = 0.2 - WT_EPSILON; for (WipeTowerBlock& block : m_wipe_tower_blocks) { for (int layer_id = 0; layer_id < all_layer_category_to_depth.size(); ++layer_id) {