Seam: use scarf joint to minimize seam visiblity (#3839)
* Remember z of previous layer * Support travel to middle of the layer z * Support sloped extrusion * Implement sloped seam * Reduce extra movements * Don't clip loop if sloped seam is enabled * Fix wipe * Ensure `slope_max_segment_length` * Add options * Limit slope length to perimeter length * Fix slope segmentation * Rename the option to scarf joint seam * Don't modify the slope option when turning on spiral vase * Add a few suggestions when turnning on scarf joint * Add option to add scarf joint to inner walls * Apply seam gap at the end of the slope * Add option to explicitly use the entire loop as scarf length * Fix layer number * Increase default scarf length to 20mm * Better way of storing the global scarf state * Better vase mode layer height recognition * Move id should exclude seams * Fix slope height with independent support layer height * Fix linux build * Allow controlling the scarf with modifier * Scarf start height default to 0 * Allow enable scarf seam on contour only * Fix type error * Move the creation of sloped loop into ExtrusionEntity.cpp * Fix error "vector too long" * Detect seams properly * The correct way of calculating the rate limit * The correct way of calculating the rate limit (cherry picked from commit 05961f7c98803a42871b8df855bfff6a102936c4) * Add pressure equalizer in print by object mode * Remove the settings recommendation as it varies a lot depends on printer & filament * Add a beta suffix --------- Co-authored-by: SoftFever <softfeverever@gmail.com>
This commit is contained in:
@@ -1142,6 +1142,12 @@ bool PrintObject::invalidate_state_by_config_options(
|
||||
steps.emplace_back(posSlice);
|
||||
} else if (
|
||||
opt_key == "seam_position"
|
||||
|| opt_key == "seam_slope_type"
|
||||
|| opt_key == "seam_slope_start_height"
|
||||
|| opt_key == "seam_slope_entire_loop"
|
||||
|| opt_key == "seam_slope_min_length"
|
||||
|| opt_key == "seam_slope_steps"
|
||||
|| opt_key == "seam_slope_inner_walls"
|
||||
|| opt_key == "support_speed"
|
||||
|| opt_key == "support_interface_speed"
|
||||
|| opt_key == "overhang_1_4_speed"
|
||||
|
||||
Reference in New Issue
Block a user