Fix of #5528 - Request re-slicing when bottom_solid_layers changes and spiral_vase is enabled.

This commit is contained in:
Lukáš Hejl 2020-12-21 09:15:33 +01:00
parent 60efa0b0bf
commit 181642b85b

View File

@ -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"