Fix of #5528 - Request re-slicing when bottom_solid_layers changes and spiral_vase is enabled.
This commit is contained in:
parent
60efa0b0bf
commit
181642b85b
@ -567,12 +567,18 @@ bool PrintObject::invalidate_state_by_config_options(const std::vector<t_config_
|
|||||||
|| opt_key == "dont_support_bridges"
|
|| opt_key == "dont_support_bridges"
|
||||||
|| opt_key == "first_layer_extrusion_width") {
|
|| opt_key == "first_layer_extrusion_width") {
|
||||||
steps.emplace_back(posSupportMaterial);
|
steps.emplace_back(posSupportMaterial);
|
||||||
|
} else if (opt_key == "bottom_solid_layers") {
|
||||||
|
steps.emplace_back(posPrepareInfill);
|
||||||
|
if(m_print->config().spiral_vase) {
|
||||||
|
// Changing the number of bottom layers when a spiral vase is enabled requires re-slicing the object again.
|
||||||
|
// Otherwise, holes in the bottom layers could be filled, as is reported in GH #5528.
|
||||||
|
steps.emplace_back(posSlice);
|
||||||
|
}
|
||||||
} else if (
|
} else if (
|
||||||
opt_key == "interface_shells"
|
opt_key == "interface_shells"
|
||||||
|| opt_key == "infill_only_where_needed"
|
|| opt_key == "infill_only_where_needed"
|
||||||
|| opt_key == "infill_every_layers"
|
|| opt_key == "infill_every_layers"
|
||||||
|| opt_key == "solid_infill_every_layers"
|
|| opt_key == "solid_infill_every_layers"
|
||||||
|| opt_key == "bottom_solid_layers"
|
|
||||||
|| opt_key == "bottom_solid_min_thickness"
|
|| opt_key == "bottom_solid_min_thickness"
|
||||||
|| opt_key == "top_solid_layers"
|
|| opt_key == "top_solid_layers"
|
||||||
|| opt_key == "top_solid_min_thickness"
|
|| opt_key == "top_solid_min_thickness"
|
||||||
|
Loading…
Reference in New Issue
Block a user