diff --git a/src/libslic3r/PerimeterGenerator.cpp b/src/libslic3r/PerimeterGenerator.cpp index 060f89dae..782e69fbc 100644 --- a/src/libslic3r/PerimeterGenerator.cpp +++ b/src/libslic3r/PerimeterGenerator.cpp @@ -1671,7 +1671,7 @@ void PerimeterGenerator::process_arachne() } int remain_loops = -1; - if (this->object_config->top_one_wall_type == TopOneWallType::Alltop) { + if (loop_number > 0 && this->object_config->top_one_wall_type == TopOneWallType::Alltop) { if (this->upper_slices != nullptr) remain_loops = loop_number - 1;