From 4ab775a68c4cede4ebfe4fadb1ca53c202213f7a Mon Sep 17 00:00:00 2001 From: Pshemek Date: Thu, 4 Apr 2019 13:41:37 +0000 Subject: [PATCH] Fixed 'std::out_of_range' during g-code generation (SK-78 cont.) --- xs/src/libslic3r/PrintGCode.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/xs/src/libslic3r/PrintGCode.cpp b/xs/src/libslic3r/PrintGCode.cpp index 967204b21..9adfadcb5 100644 --- a/xs/src/libslic3r/PrintGCode.cpp +++ b/xs/src/libslic3r/PrintGCode.cpp @@ -405,6 +405,10 @@ PrintGCode::process_layer(size_t idx, const Layer* layer, const Points& copies) std::vector mm3_per_mm; for (auto region_id = 0U; region_id < _print.regions.size(); ++region_id) { const PrintRegion* region = _print.get_region(region_id); + if( region_id >= layer->region_count() ){ + std::cerr<<"Layer #"<id()<<" doesn't have region "<region_count()<<" regions."<get_region(region_id); if (!(region->config.get_abs_value("perimeter_speed") > 0 &&