diff --git a/src/slic3r/GUI/3DBed.cpp b/src/slic3r/GUI/3DBed.cpp index baebacfe8..bbfd91243 100644 --- a/src/slic3r/GUI/3DBed.cpp +++ b/src/slic3r/GUI/3DBed.cpp @@ -636,8 +636,12 @@ GeometryBuffer Bed3D::update_bed_triangles() const (*model_offset_ptr)(1) = m_build_volume.bounding_volume2d().min.y(); (*model_offset_ptr)(2) = -0.41 + GROUND_Z; - std::vector new_bed_shape; - for (auto point: m_bed_shape) { + std::vector origin_bed_shape; + for (size_t i = 0; i < m_bed_shape.size(); i++) { + origin_bed_shape.push_back(m_bed_shape[i] - m_bed_shape[0]); + } + std::vector new_bed_shape; // offset to correct origin + for (auto point : origin_bed_shape) { Vec2d new_point(point.x() + model_offset_ptr->x(), point.y() + model_offset_ptr->y()); new_bed_shape.push_back(new_point); }