From a0f18f9f7c3ae3dfbf4ac8f0682801a20dbf51b8 Mon Sep 17 00:00:00 2001 From: tamasmeszaros Date: Tue, 26 Mar 2019 17:16:50 +0100 Subject: [PATCH] Add check for missing support points if supports are enabled. --- src/libslic3r/SLAPrint.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/libslic3r/SLAPrint.cpp b/src/libslic3r/SLAPrint.cpp index 79834908f..c5824f2fc 100644 --- a/src/libslic3r/SLAPrint.cpp +++ b/src/libslic3r/SLAPrint.cpp @@ -587,6 +587,15 @@ void swapXY(ExPolygon& expoly) { std::string SLAPrint::validate() const { for(SLAPrintObject * po : m_objects) { + + const ModelObject *mo = po->model_object(); + + if(po->config().supports_enable.getBool() && + mo->sla_points_status == sla::PointsStatus::UserModified && + mo->sla_support_points.empty()) + return L("Cannot proceed without support points! " + "Add support points or disable support generation."); + sla::SupportConfig cfg = make_support_cfg(po->config()); double pinhead_width = @@ -596,7 +605,7 @@ std::string SLAPrint::validate() const cfg.head_penetration_mm; if(pinhead_width > cfg.object_elevation_mm) - return L("Elevetion is too low for object."); + return L("Elevation is too low for object."); } return "";