From da4be5a802955f35c272820d8242fadd052a0952 Mon Sep 17 00:00:00 2001 From: "zhimin.zeng" Date: Thu, 10 Nov 2022 15:17:08 +0800 Subject: [PATCH] FIX: small wipe tower width result in infinite loop Change-Id: I1e25dba1728b9427a0cab2c2629c340bf2a4566a (cherry picked from commit b1fc2f5857e05a177c00134178ddd39882c2a6ab) --- src/libslic3r/GCode/WipeTower.cpp | 2 ++ src/libslic3r/PrintConfig.cpp | 3 ++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/libslic3r/GCode/WipeTower.cpp b/src/libslic3r/GCode/WipeTower.cpp index c43a3df1cd..0280212a1c 100644 --- a/src/libslic3r/GCode/WipeTower.cpp +++ b/src/libslic3r/GCode/WipeTower.cpp @@ -1242,6 +1242,8 @@ void WipeTower::plan_toolchange(float z_par, float layer_height_par, unsigned in // this is an actual toolchange - let's calculate depth to reserve on the wipe tower float depth = 0.f; float width = m_wipe_tower_width - 2 * m_perimeter_width; + if (width <= EPSILON) + return; // BBS: remove old filament ramming and first line #if 0 diff --git a/src/libslic3r/PrintConfig.cpp b/src/libslic3r/PrintConfig.cpp index 6f5c15d848..d850e5ba52 100644 --- a/src/libslic3r/PrintConfig.cpp +++ b/src/libslic3r/PrintConfig.cpp @@ -2822,7 +2822,7 @@ void PrintConfigDef::init_fff_params() def->label = L("Prime volume"); def->tooltip = L("The volume of material to prime extruder on tower."); def->sidetext = L("mm³"); - def->min = 0; + def->min = 1.0; def->mode = comSimple; def->set_default_value(new ConfigOptionFloat(45.)); @@ -2846,6 +2846,7 @@ void PrintConfigDef::init_fff_params() def->label = L("Width"); def->tooltip = L("Width of prime tower"); def->sidetext = L("mm"); + def->min = 2.0; def->mode = comSimple; def->set_default_value(new ConfigOptionFloat(35.));