Wipe tower: correctly detect first layer even with 'No sparse layers' option enabled

This commit is contained in:
Lukas Matena 2021-04-05 23:37:25 +02:00
parent 43d9e38325
commit 58a811a638
2 changed files with 14 additions and 11 deletions

View file

@ -261,6 +261,7 @@ private:
int m_old_temperature = -1; // To keep track of what was the last temp that we set (so we don't issue the command when not neccessary)
float m_travel_speed = 0.f;
float m_first_layer_speed = 0.f;
size_t m_first_layer_idx = size_t(-1);
// G-code generator parameters.
float m_cooling_tube_retraction = 0.f;
@ -303,6 +304,8 @@ private:
bool m_left_to_right = true;
float m_extra_spacing = 1.f;
bool is_first_layer() const { return size_t(m_layer_info - m_plan.begin()) == m_first_layer_idx; }
// Calculates extrusion flow needed to produce required line width for given layer height
float extrusion_flow(float layer_height = -1.f) const // negative layer_height - return current m_extrusion_flow
{