diff --git a/src/libslic3r/GCode/SeamPlacer.cpp b/src/libslic3r/GCode/SeamPlacer.cpp index c325e539aa..960b7bfb3e 100644 --- a/src/libslic3r/GCode/SeamPlacer.cpp +++ b/src/libslic3r/GCode/SeamPlacer.cpp @@ -297,7 +297,7 @@ boost::variant finalize_seam_position( Scarf::Scarf scarf{}; scarf.entire_loop = region->config().scarf_seam_entire_loop; scarf.max_segment_length = region->config().scarf_seam_max_segment_length; - scarf.start_height = region->config().scarf_seam_start_height.get_abs_value(1.0); + scarf.start_height = std::min(region->config().scarf_seam_start_height.get_abs_value(1.0), 1.0); const double offset{scarf.entire_loop ? 0.0 : region->config().scarf_seam_length.value}; const std::optional outter_scarf_start_point{Geometry::offset_along_lines( diff --git a/src/libslic3r/PrintConfig.cpp b/src/libslic3r/PrintConfig.cpp index 9a33bddcec..f5c9746ae6 100644 --- a/src/libslic3r/PrintConfig.cpp +++ b/src/libslic3r/PrintConfig.cpp @@ -2699,6 +2699,7 @@ void PrintConfigDef::init_fff_params() def->tooltip = L("Start height of the scarf joint specified as fraction of the current layer height."); def->sidetext = L(" %"); def->min = 0; + def->max = 100; def->mode = comAdvanced; def->set_default_value(new ConfigOptionPercent(0));