From cd315d08882ed7f372d7522102a4fca3d392834e Mon Sep 17 00:00:00 2001 From: Arthur Tang Date: Sat, 10 Sep 2022 16:16:54 +0800 Subject: [PATCH] FIX: empty reference image of first layer This is caused by the new layer 0 of custom extrusions. Change-Id: Ie1fe5aac65f908b90a7505db6ae3deb279247007 --- src/slic3r/GUI/GCodeViewer.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/slic3r/GUI/GCodeViewer.cpp b/src/slic3r/GUI/GCodeViewer.cpp index 7c49f18ef..24a2ffe4f 100644 --- a/src/slic3r/GUI/GCodeViewer.cpp +++ b/src/slic3r/GUI/GCodeViewer.cpp @@ -1475,9 +1475,12 @@ void GCodeViewer::render_calibration_thumbnail(ThumbnailData& thumbnail_data, un } } set_view_type(EViewType::FilamentId, false); - // set m_layers_z_range to 0, 0 + // set m_layers_z_range to 0, 1; + // To be safe, we include both layers here although layer 1 seems enough + // layer 0: custom extrusions such as flow calibration etc. + // layer 1: the real first layer of object std::array tmp_layers_z_range = m_layers_z_range; - m_layers_z_range = {0, 0}; + m_layers_z_range = {0, 1}; // BBS exclude feature types m_extrusions.role_visibility_flags = m_extrusions.role_visibility_flags & ~(1 << erSkirt); m_extrusions.role_visibility_flags = m_extrusions.role_visibility_flags & ~(1 << erCustom);