Added first layer print times to print statistics written at the end

of a G-code export.
; estimated first layer printing time (normal mode) = xxx
; estimated first layer printing time (silent mode) = yyy
This commit is contained in:
Vojtech Bubnik 2023-03-30 12:19:45 +02:00
parent 2b7cf2d877
commit e4c479aba4

View File

@ -3508,6 +3508,17 @@ void GCodeProcessor::post_process()
ret += buf;
}
}
for (size_t i = 0; i < static_cast<size_t>(PrintEstimatedStatistics::ETimeMode::Count); ++i) {
const TimeMachine& machine = m_time_processor.machines[i];
PrintEstimatedStatistics::ETimeMode mode = static_cast<PrintEstimatedStatistics::ETimeMode>(i);
if (mode == PrintEstimatedStatistics::ETimeMode::Normal || machine.enabled) {
char buf[128];
sprintf(buf, "; estimated first layer printing time (%s mode) = %s\n",
(mode == PrintEstimatedStatistics::ETimeMode::Normal) ? "normal" : "silent",
get_time_dhms(machine.layers_time.empty() ? 0.f : machine.layers_time.front()).c_str());
ret += buf;
}
}
}
}