From 9f321613186ff561e29f32d116a304d895a6b862 Mon Sep 17 00:00:00 2001 From: supermerill Date: Sun, 4 Oct 2020 22:17:49 +0200 Subject: [PATCH] #527 fix First Layer Extrusion Multiplier Only Applies to First Object --- src/libslic3r/GCode.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp index 7ad4c91be7d..c9db7c2e754 100644 --- a/src/libslic3r/GCode.cpp +++ b/src/libslic3r/GCode.cpp @@ -3947,7 +3947,7 @@ std::string GCode::_extrude(const ExtrusionPath &path, const std::string &descri double e_per_mm = path.mm3_per_mm * m_writer.tool()->e_per_mm3() * this->config().print_extrusion_multiplier.get_abs_value(1); - if (this->m_layer_index <= 0) e_per_mm *= this->config().first_layer_flow_ratio.get_abs_value(1); + if (std::abs(this->m_layer->height - this->m_layer->print_z) < EPSILON) e_per_mm *= this->config().first_layer_flow_ratio.get_abs_value(1); if (m_writer.extrusion_axis().empty()) e_per_mm = 0; if (path.polyline.lines().size() > 0) { //get last direction //TODO: save it