diff --git a/src/slic3r/GUI/GUI_Factories.cpp b/src/slic3r/GUI/GUI_Factories.cpp index bb11781491..e1aa31955b 100644 --- a/src/slic3r/GUI/GUI_Factories.cpp +++ b/src/slic3r/GUI/GUI_Factories.cpp @@ -2130,7 +2130,7 @@ void MenuFactory::append_menu_item_drop(wxMenu* menu) if (plater()->canvas3D()->get_canvas_type() != GLCanvas3D::ECanvasType::CanvasView3D) return false; else { - return (plater()->get_view3D_canvas3D()->get_selection().get_bounding_box().min.z() > SINKING_Z_THRESHOLD); + return (std::abs(plater()->get_view3D_canvas3D()->get_selection().get_bounding_box().min.z()) > -SINKING_Z_THRESHOLD); } //disable if model is on the bed / not in View3D }, m_parent); } diff --git a/src/slic3r/GUI/Selection.cpp b/src/slic3r/GUI/Selection.cpp index 05b9ae5d35..e71050c808 100644 --- a/src/slic3r/GUI/Selection.cpp +++ b/src/slic3r/GUI/Selection.cpp @@ -525,7 +525,7 @@ void Selection::center() void Selection::drop() { - if (this->get_bounding_box().min.z() < SINKING_Z_THRESHOLD) { + if (std::abs(this->get_bounding_box().min.z()) < -SINKING_Z_THRESHOLD) { return; // shouldnt happen, but better check anyways, already checked in append_menu_item_drop() }