File tree Expand file tree Collapse file tree 1 file changed +11
-2
lines changed
src/UI/Widgets/Status/PrintInfo Expand file tree Collapse file tree 1 file changed +11
-2
lines changed Original file line number Diff line number Diff line change @@ -83,15 +83,24 @@ namespace UI
8383 auto tool = OM::GetCurrentTool ();
8484 if (tool == nullptr )
8585 {
86- m_view->updateFlowMultiplier (100 );
86+ uint32_t extruderCount = 0 ;
87+ uint32_t flowMultiplier = 0 ;
88+ OM::Move::IterateExtruderAxesWhile (
89+ [&](OM::Move::ExtruderAxisPtr extruder, size_t )
90+ {
91+ flowMultiplier += static_cast <uint32_t >(std::lround (100 * extruder->factor ));
92+ extruderCount++;
93+ return true ;
94+ });
95+ m_view->updateFlowMultiplier (extruderCount > 0 ? flowMultiplier / extruderCount : 100 );
8796 return ;
8897 }
8998 // TODO show all extruder multipliers
9099 int32_t extruderMaxSpeed = 1 ;
91100 uint32_t extruderCount = 0 ;
92101 uint32_t flowMultiplier = 0 ;
93102 tool->IterateExtruders (
94- [&](std::shared_ptr< OM::Move::ExtruderAxis> extruder, size_t /* index */ )
103+ [&](OM::Move::ExtruderAxisPtr extruder, size_t /* index */ )
95104 {
96105 flowMultiplier += static_cast <uint32_t >(std::lround (100 * extruder->factor ));
97106 extruderCount++;
You can’t perform that action at this time.
0 commit comments