From aba835bc8c6b57239ad16029de9f704c44557e60 Mon Sep 17 00:00:00 2001 From: enricoturri1966 Date: Fri, 28 Jun 2024 12:03:04 +0200 Subject: [PATCH 1/2] SPE-2388: Fixed command 'Export Plate as STL/OBJ &Including Supports' which was exporting also non sliced objects --- src/slic3r/GUI/Plater.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index cd1166f71a..ef925ed2b2 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -5570,8 +5570,10 @@ void Plater::export_stl_obj(bool extended, bool selection_only) const SLAPrintObject *object = this->p->sla_print.get_print_object_by_model_object_id(mo.id()); - if (!object || !object->get_mesh_to_print() || object->get_mesh_to_print()->empty()) - mesh = mesh_to_export_fff(mo, instance_id); + if (!object || !object->get_mesh_to_print() || object->get_mesh_to_print()->empty()) { + if (!extended) + mesh = mesh_to_export_fff(mo, instance_id); + } else { const Transform3d mesh_trafo_inv = object->trafo().inverse(); const bool is_left_handed = object->is_left_handed(); From 826ab3ce69c61f05e4ae06bd47c5a98420a4a5b7 Mon Sep 17 00:00:00 2001 From: enricoturri1966 Date: Mon, 15 Jul 2024 11:46:43 +0200 Subject: [PATCH 2/2] SPE-2388: Do not export non printable instances to OBJ and STL files --- src/slic3r/GUI/Plater.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index ef925ed2b2..3fa4b4c022 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -5555,6 +5555,8 @@ void Plater::export_stl_obj(bool extended, bool selection_only) TriangleMesh vols_mesh(mesh); mesh = TriangleMesh(); for (const ModelInstance* i : mo.instances) { + if (!i->is_printable()) + continue; TriangleMesh m = vols_mesh; m.transform(i->get_matrix(), true); mesh.merge(m);