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 &&