From 258d5553836c423e0d3ef278d34a4d299875766d Mon Sep 17 00:00:00 2001 From: vovodroid Date: Wed, 3 Jul 2024 09:23:30 +0300 Subject: [PATCH] Revert "Disable small area flow compensation on first layer (Fixes #4617) (#5838)" This reverts commit 7707685069393e4ba7f17f1c62e4355b45060b9f. --- src/libslic3r/GCode.cpp | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp index 4659552c633..6580cd73c07 100644 --- a/src/libslic3r/GCode.cpp +++ b/src/libslic3r/GCode.cpp @@ -5624,8 +5624,7 @@ std::string GCode::_extrude(const ExtrusionPath &path, std::string description, continue; path_length += line_length; auto dE = e_per_mm * line_length; - if (!this->on_first_layer() && m_small_area_infill_flow_compensator - && m_config.small_area_infill_flow_compensation.value) { + if (m_small_area_infill_flow_compensator && m_config.small_area_infill_flow_compensation.value) { auto oldE = dE; dE = m_small_area_infill_flow_compensator->modify_flow(line_length, dE, path.role()); @@ -5665,8 +5664,7 @@ std::string GCode::_extrude(const ExtrusionPath &path, std::string description, if (line_length < EPSILON) continue; auto dE = e_per_mm * line_length; - if (!this->on_first_layer() && m_small_area_infill_flow_compensator - && m_config.small_area_infill_flow_compensation.value) { + if (m_small_area_infill_flow_compensator && m_config.small_area_infill_flow_compensation.value) { auto oldE = dE; dE = m_small_area_infill_flow_compensator->modify_flow(line_length, dE, path.role()); @@ -5689,8 +5687,7 @@ std::string GCode::_extrude(const ExtrusionPath &path, std::string description, continue; const Vec2d center_offset = this->point_to_gcode(arc.center) - this->point_to_gcode(arc.start_point); auto dE = e_per_mm * arc_length; - if (!this->on_first_layer() && m_small_area_infill_flow_compensator - && m_config.small_area_infill_flow_compensation.value) { + if (m_small_area_infill_flow_compensator && m_config.small_area_infill_flow_compensation.value) { auto oldE = dE; dE = m_small_area_infill_flow_compensator->modify_flow(arc_length, dE, path.role()); @@ -5824,8 +5821,7 @@ std::string GCode::_extrude(const ExtrusionPath &path, std::string description, last_set_speed = new_speed; } auto dE = e_per_mm * line_length; - if (!this->on_first_layer() && m_small_area_infill_flow_compensator - && m_config.small_area_infill_flow_compensation.value) { + if (m_small_area_infill_flow_compensator && m_config.small_area_infill_flow_compensation.value) { auto oldE = dE; dE = m_small_area_infill_flow_compensator->modify_flow(line_length, dE, path.role());