Fix SPE-2633: Do not move to an empty layer (#13826)

This commit is contained in:
Martin Šach 2025-01-14 11:41:52 +01:00 committed by Lukas Matena
parent ff683ec017
commit 725a8daf36

View File

@ -2550,7 +2550,12 @@ LayerResult GCodeGenerator::process_layer(
if (extrusions.empty()) { if (extrusions.empty()) {
return result; return result;
} }
const Geometry::ArcWelder::Segment first_segment{*GCode::ExtrusionOrder::get_first_point(extrusions)};
const auto optional_first_segment{GCode::ExtrusionOrder::get_first_point(extrusions)};
if (!optional_first_segment) {
return result;
}
const Geometry::ArcWelder::Segment &first_segment{*optional_first_segment};
const Vec3crd first_point{to_3d(first_segment.point, scaled(print_z + (first_segment.height_fraction - 1.0) * height))}; const Vec3crd first_point{to_3d(first_segment.point, scaled(print_z + (first_segment.height_fraction - 1.0) * height))};
const PrintInstance* first_instance{get_first_instance(extrusions, instances_to_print)}; const PrintInstance* first_instance{get_first_instance(extrusions, instances_to_print)};
m_label_objects.update(first_instance); m_label_objects.update(first_instance);