SPE-2700 Scarf seam minor fixes

- Do not generate scarf seam on the first layer
- Fix links to the web manual pages
This commit is contained in:
Martin Šach 2025-02-24 11:23:37 +01:00 committed by Lukas Matena
parent d56760abb5
commit 8de949562a
2 changed files with 12 additions and 7 deletions

View File

@ -339,6 +339,10 @@ boost::variant<Point, Scarf::Scarf> finalize_seam_position(
perimeter.angle_types[seam_choice.previous_index] == Perimeters::AngleType::smooth
};
if (perimeter.layer_index == 0) {
place_scarf_seam = false;
}
if (region->config().scarf_seam_only_on_smooth && !is_smooth) {
place_scarf_seam = false;
}

View File

@ -1468,13 +1468,14 @@ void TabPrint::build()
optgroup->append_single_option_line("seam_gap_distance", category_path + "seam-gap-distance");
optgroup->append_single_option_line("staggered_inner_seams", category_path + "staggered-inner-seams");
optgroup->append_single_option_line("scarf_seam_placement", category_path + "scarf-seam-placement");
optgroup->append_single_option_line("scarf_seam_only_on_smooth", category_path + "scarf-seam-only-on-smooth");
optgroup->append_single_option_line("scarf_seam_start_height", category_path + "scarf-seam-start-height");
optgroup->append_single_option_line("scarf_seam_entire_loop", category_path + "scarf-seam-entire-loop");
optgroup->append_single_option_line("scarf_seam_length", category_path + "scarf-seam-length");
optgroup->append_single_option_line("scarf_seam_max_segment_length", category_path + "scarf-seam-max-segment-length");
optgroup->append_single_option_line("scarf_seam_on_inner_perimeters", category_path + "scarf-seam-on-inner-perimeters");
const std::string scarf_seam_path{"seam-position_151069#"};
optgroup->append_single_option_line("scarf_seam_placement", scarf_seam_path + "scarf-joint-placement");
optgroup->append_single_option_line("scarf_seam_only_on_smooth", scarf_seam_path + "scarf-joint-only-on-smooth-perimeters");
optgroup->append_single_option_line("scarf_seam_start_height", scarf_seam_path + "scarf-start-height");
optgroup->append_single_option_line("scarf_seam_entire_loop", scarf_seam_path + "scarf-joint-around-entire-perimeter");
optgroup->append_single_option_line("scarf_seam_length", scarf_seam_path + "scarf-joint-length");
optgroup->append_single_option_line("scarf_seam_max_segment_length", scarf_seam_path + "max-scarf-joint-segment-length");
optgroup->append_single_option_line("scarf_seam_on_inner_perimeters", scarf_seam_path + "scarf-joint-on-inner-perimeters");
optgroup->append_single_option_line("external_perimeters_first", category_path + "external-perimeters-first");
optgroup->append_single_option_line("gap_fill_enabled", category_path + "fill-gaps");