Move init layer delayed to upper scope

This commit is contained in:
Martin Šach 2024-05-14 16:00:36 +02:00 committed by Lukas Matena
parent 31eab3eb36
commit 197362c038

View File

@ -2986,6 +2986,10 @@ void GCodeGenerator::process_layer_single_object(
print_wipe_extrusions
)};
if (!perimeters.empty()) {
init_layer_delayed();
}
if (print.config().infill_first) {
const std::vector<GCode::InfillRange> infill_ranges{GCode::extract_infill_ranges(
print,
@ -3002,14 +3006,8 @@ void GCodeGenerator::process_layer_single_object(
init_layer_delayed();
}
gcode += this->extrude_infill_ranges(infill_ranges, "infill", smooth_path_cache);
if (!perimeters.empty()) {
init_layer_delayed();
}
gcode += this->extrude_perimeters(print, layer, island, perimeters, print_instance, smooth_path_cache);
} else {
if (!perimeters.empty()) {
init_layer_delayed();
}
gcode += this->extrude_perimeters(print, layer, island, perimeters, print_instance, smooth_path_cache);
const std::vector<GCode::InfillRange> infill_ranges{GCode::extract_infill_ranges(