From e4c479aba44271632ca282b8c404411cdc9c13a7 Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Thu, 30 Mar 2023 12:19:45 +0200 Subject: [PATCH] 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 --- src/libslic3r/GCode/GCodeProcessor.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/libslic3r/GCode/GCodeProcessor.cpp b/src/libslic3r/GCode/GCodeProcessor.cpp index a2c8675050..9b371e405e 100644 --- a/src/libslic3r/GCode/GCodeProcessor.cpp +++ b/src/libslic3r/GCode/GCodeProcessor.cpp @@ -3508,6 +3508,17 @@ void GCodeProcessor::post_process() ret += buf; } } + for (size_t i = 0; i < static_cast(PrintEstimatedStatistics::ETimeMode::Count); ++i) { + const TimeMachine& machine = m_time_processor.machines[i]; + PrintEstimatedStatistics::ETimeMode mode = static_cast(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; + } + } } }