diff --git a/src/libslic3r/GCode.hpp b/src/libslic3r/GCode.hpp index 70cefadcac..795ea4472f 100644 --- a/src/libslic3r/GCode.hpp +++ b/src/libslic3r/GCode.hpp @@ -95,7 +95,7 @@ public: m_plate_origin(plate_origin), m_single_extruder_multi_material(print_config.single_extruder_multi_material), m_enable_timelapse_print(print_config.timelapse_type.value == TimelapseType::tlSmooth), - m_enable_wrapping_detection(print_config.enable_wrapping_detection && (slice_used_filaments.size() <= 1)), + m_enable_wrapping_detection(print_config.enable_wrapping_detection && (print_config.wrapping_exclude_area.values.size() > 2) && (slice_used_filaments.size() <= 1)), m_is_first_print(true), m_print_config(&print_config) { diff --git a/src/libslic3r/GCode/WipeTower.cpp b/src/libslic3r/GCode/WipeTower.cpp index d3c8a587fe..b386795c11 100644 --- a/src/libslic3r/GCode/WipeTower.cpp +++ b/src/libslic3r/GCode/WipeTower.cpp @@ -1501,7 +1501,7 @@ WipeTower::WipeTower(const PrintConfig& config, int plate_idx, Vec3d plate_origi //wipe_volumes(flush_matrix) m_enable_timelapse_print(config.timelapse_type.value == TimelapseType::tlSmooth), m_enable_wrapping_detection(config.enable_wrapping_detection), - m_wrapping_detection_layers(config.wrapping_detection_layers.value), + m_wrapping_detection_layers(config.wrapping_detection_layers.value && (config.wrapping_exclude_area.values.size() > 2)), m_slice_used_filaments(slice_used_filaments.size()), m_filaments_change_length(config.filament_change_length.values), m_is_multi_extruder(config.nozzle_diameter.size() > 1), diff --git a/src/libslic3r/Print.cpp b/src/libslic3r/Print.cpp index 28c1d8ce4c..12c3ef7f58 100644 --- a/src/libslic3r/Print.cpp +++ b/src/libslic3r/Print.cpp @@ -2956,7 +2956,7 @@ size_t Print::get_extruder_id(unsigned int filament_id) const bool Print::has_wipe_tower() const { if (m_config.enable_prime_tower.value == true) { - if (m_config.enable_wrapping_detection.value) + if (m_config.enable_wrapping_detection.value && m_config.wrapping_exclude_area.values.size() > 2) return true; if (enable_timelapse_print())