From af77eca9df45ca65529b885cce062caa1d754eb0 Mon Sep 17 00:00:00 2001
From: Enrico Turri <enricoturri@seznam.cz>
Date: Wed, 11 Sep 2019 10:02:27 +0200
Subject: [PATCH 1/9] Follow-up of 44c3493f7dbfe0538d27a5ce3501c0455e4aa1c1 ->
 error message logged only for multi-extruder printers

---
 src/libslic3r/GCode/Analyzer.cpp | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/libslic3r/GCode/Analyzer.cpp b/src/libslic3r/GCode/Analyzer.cpp
index 5250c90b0..20f0483b0 100644
--- a/src/libslic3r/GCode/Analyzer.cpp
+++ b/src/libslic3r/GCode/Analyzer.cpp
@@ -529,7 +529,10 @@ void GCodeAnalyzer::_processT(const std::string& cmd)
         if (_get_extruder_id() != id)
         {
             if (id >= m_extruders_count)
-                BOOST_LOG_TRIVIAL(error) << "GCodeAnalyzer encountered an invalid toolchange, maybe from a custom gcode.";
+            {
+                if (m_extruders_count > 1)
+                    BOOST_LOG_TRIVIAL(error) << "GCodeAnalyzer encountered an invalid toolchange, maybe from a custom gcode.";
+            }
             else
                 _set_extruder_id(id);
 

From c37ec7463f82a7f6c157dfd8ddeb5bb69a69bfde Mon Sep 17 00:00:00 2001
From: tamasmeszaros <meszaros.q@gmail.com>
Date: Wed, 11 Sep 2019 12:13:59 +0200
Subject: [PATCH 2/9] Add new config values to SL1 zip file config.ini

All requested config values are written into SL1 ini file inside the zip

* TIme.hpp and Time.cpp is now part of libslic3r instead of libslic3r_gui
* Updated time manipulation function: separate timestamp_local_str and timestamp_utc_str
* timestamp_utc_str is used in header_slic3r_generated(). Gcode now contains UTC timestamps
---
 src/libslic3r/CMakeLists.txt             |   2 +
 src/libslic3r/SLA/SLARaster.hpp          |  13 ++-
 src/libslic3r/SLA/SLARasterWriter.cpp    | 107 +++++++++++------------
 src/libslic3r/SLA/SLARasterWriter.hpp    | 107 +++++++++--------------
 src/libslic3r/SLAPrint.cpp               |  76 +++++++++++-----
 src/libslic3r/SLAPrint.hpp               |  14 ++-
 src/{slic3r/Utils => libslic3r}/Time.cpp |  68 ++++++++++----
 src/libslic3r/Time.hpp                   |  47 ++++++++++
 src/libslic3r/Utils.hpp                  |   4 +-
 src/libslic3r/utils.cpp                  |  14 +--
 src/slic3r/CMakeLists.txt                |   2 -
 src/slic3r/Config/Snapshot.cpp           |   2 +-
 src/slic3r/GUI/ConfigSnapshotDialog.cpp  |   2 +-
 src/slic3r/GUI/Plater.cpp                |   3 +-
 src/slic3r/Utils/Time.hpp                |  25 ------
 15 files changed, 273 insertions(+), 213 deletions(-)
 rename src/{slic3r/Utils => libslic3r}/Time.cpp (54%)
 create mode 100644 src/libslic3r/Time.hpp
 delete mode 100644 src/slic3r/Utils/Time.hpp

diff --git a/src/libslic3r/CMakeLists.txt b/src/libslic3r/CMakeLists.txt
index 85e11eded..97e0fc09b 100644
--- a/src/libslic3r/CMakeLists.txt
+++ b/src/libslic3r/CMakeLists.txt
@@ -165,6 +165,8 @@ add_library(libslic3r STATIC
     TriangleMesh.hpp
     utils.cpp
     Utils.hpp
+    Time.cpp
+    Time.hpp
     MTUtils.hpp
     Zipper.hpp
     Zipper.cpp
diff --git a/src/libslic3r/SLA/SLARaster.hpp b/src/libslic3r/SLA/SLARaster.hpp
index d3bd52d92..8b27fd153 100644
--- a/src/libslic3r/SLA/SLARaster.hpp
+++ b/src/libslic3r/SLA/SLARaster.hpp
@@ -68,15 +68,14 @@ public:
 
     /// Type that represents a resolution in pixels.
     struct Resolution {
-        unsigned width_px;
-        unsigned height_px;
+        size_t width_px;
+        size_t height_px;
 
-        inline Resolution(unsigned w = 0, unsigned h = 0):
-            width_px(w), height_px(h) {}
+        inline Resolution(size_t w = 0, size_t h = 0)
+            : width_px(w), height_px(h)
+        {}
 
-        inline unsigned pixels() const /*noexcept*/ {
-            return width_px * height_px;
-        }
+        inline size_t pixels() const { return width_px * height_px; }
     };
 
     /// Types that represents the dimension of a pixel in millimeters.
diff --git a/src/libslic3r/SLA/SLARasterWriter.cpp b/src/libslic3r/SLA/SLARasterWriter.cpp
index f7c3925ac..3e6f015d4 100644
--- a/src/libslic3r/SLA/SLARasterWriter.cpp
+++ b/src/libslic3r/SLA/SLARasterWriter.cpp
@@ -1,5 +1,7 @@
 #include "SLARasterWriter.hpp"
 #include "libslic3r/Zipper.hpp"
+#include "libslic3r/Time.hpp"
+
 #include "ExPolygon.hpp"
 #include <libnest2d/backends/clipper/clipper_polygon.hpp>
 
@@ -10,25 +12,13 @@ namespace Slic3r { namespace sla {
 
 std::string SLARasterWriter::createIniContent(const std::string& projectname) const 
 {
-    auto expt_str = std::to_string(m_exp_time_s);
-    auto expt_first_str = std::to_string(m_exp_time_first_s);
-    auto layerh_str = std::to_string(m_layer_height);
-
-    const std::string cnt_fade_layers = std::to_string(m_cnt_fade_layers);
-    const std::string cnt_slow_layers = std::to_string(m_cnt_slow_layers);
-    const std::string cnt_fast_layers = std::to_string(m_cnt_fast_layers);
-    const std::string used_material   = std::to_string(m_used_material);
-
-    return std::string(
-    "action = print\n"
-    "jobDir = ") + projectname + "\n" +
-    "expTime = " + expt_str + "\n"
-    "expTimeFirst = " + expt_first_str + "\n"
-    "numFade = " + cnt_fade_layers + "\n"
-    "layerHeight = " + layerh_str + "\n"
-    "usedMaterial = " + used_material + "\n"
-    "numSlow = " + cnt_slow_layers + "\n"
-                                     "numFast = " + cnt_fast_layers + "\n";
+    std::string out("action = print\njobDir = ");
+    out += projectname + "\n";
+    
+    for (auto &param : m_config)
+        out += param.first + " = " + param.second + "\n";    
+    
+    return out;
 }
 
 void SLARasterWriter::flpXY(ClipperLib::Polygon &poly)
@@ -53,38 +43,14 @@ void SLARasterWriter::flpXY(ExPolygon &poly)
     }
 }
 
-SLARasterWriter::SLARasterWriter(const SLAPrinterConfig &cfg, 
-                                 const SLAMaterialConfig &mcfg, 
-                                 double layer_height)
+SLARasterWriter::SLARasterWriter(const Raster::Resolution  &res,
+                                 const Raster::PixelDim    &pixdim,
+                                 const std::array<bool, 2> &mirror,
+                                 double gamma)
+    : m_res(res), m_pxdim(pixdim), m_mirror(mirror), m_gamma(gamma)
 {
-    double w = cfg.display_width.getFloat();
-    double h = cfg.display_height.getFloat();
-    auto pw = unsigned(cfg.display_pixels_x.getInt());
-    auto ph = unsigned(cfg.display_pixels_y.getInt());
-    
-    m_mirror[X] = cfg.display_mirror_x.getBool();
-    
     // PNG raster will implicitly do an Y mirror
-    m_mirror[Y] = ! cfg.display_mirror_y.getBool();
-        
-    auto ro = cfg.display_orientation.getInt();
-    
-    if(ro == roPortrait) {
-        std::swap(w, h);
-        std::swap(pw, ph);
-        m_o = roPortrait;
-        
-        // XY flipping implicitly does an X mirror
-        m_mirror[X] = ! m_mirror[X];
-    } else m_o = roLandscape;
-    
-    m_res = Raster::Resolution(pw, ph);
-    m_pxdim = Raster::PixelDim(w/pw, h/ph);
-    m_exp_time_s = mcfg.exposure_time.getFloat();
-    m_exp_time_first_s = mcfg.initial_exposure_time.getFloat();
-    m_layer_height = layer_height;
-    
-    m_gamma = cfg.gamma_correction.getFloat();
+    m_mirror[1] = !m_mirror[1];
 }
 
 void SLARasterWriter::save(const std::string &fpath, const std::string &prjname)
@@ -121,15 +87,44 @@ void SLARasterWriter::save(const std::string &fpath, const std::string &prjname)
     }
 }
 
-void SLARasterWriter::set_statistics(const std::vector<double> statistics)
+namespace {
+
+std::string get_cfg_value(const DynamicPrintConfig &cfg, const std::string &key)
 {
-    if (statistics.size() != psCnt)
-        return;
+    std::string ret;
     
-    m_used_material   = statistics[psUsedMaterial];
-    m_cnt_fade_layers = int(statistics[psNumFade]);
-    m_cnt_slow_layers = int(statistics[psNumSlow]);
-    m_cnt_fast_layers = int(statistics[psNumFast]);
+    if (cfg.has(key)) {
+        auto opt = cfg.option(key);
+        if (opt) ret = opt->serialize();
+    }
+    
+    return ret;    
+}
+
+} // namespace
+
+void SLARasterWriter::set_config(const DynamicPrintConfig &cfg)
+{
+    m_config["layerHeight"]    = get_cfg_value(cfg, "layer_height");
+    m_config["expTime"]        = get_cfg_value(cfg, "exposure_time");
+    m_config["expTimeFirst"]   = get_cfg_value(cfg, "initial_exposure_time");
+    m_config["materialName"]   = get_cfg_value(cfg, "sla_material_settings_id");
+    m_config["printerModel"]   = get_cfg_value(cfg, "printer_model");
+    m_config["printerVariant"] = get_cfg_value(cfg, "printer_variant");
+    m_config["printerProfile"] = get_cfg_value(cfg, "printer_settings_id");
+    m_config["printProfile"]   = get_cfg_value(cfg, "sla_print_settings_id");
+
+    m_config["fileCreationTimestamp"] = Utils::current_utc_time2str();
+    m_config["prusaSlicerVersion"]    = SLIC3R_BUILD_ID;
+}
+
+void SLARasterWriter::set_statistics(const PrintStatistics &stats)
+{
+    m_config["usedMaterial"] = std::to_string(stats.used_material);
+    m_config["numFade"]      = std::to_string(stats.num_fade);
+    m_config["numSlow"]      = std::to_string(stats.num_slow);
+    m_config["numFast"]      = std::to_string(stats.num_fast);
+    m_config["printTime"]    = std::to_string(stats.estimated_print_time_s);
 }
 
 } // namespace sla
diff --git a/src/libslic3r/SLA/SLARasterWriter.hpp b/src/libslic3r/SLA/SLARasterWriter.hpp
index 7133d2dde..b9202c464 100644
--- a/src/libslic3r/SLA/SLARasterWriter.hpp
+++ b/src/libslic3r/SLA/SLARasterWriter.hpp
@@ -3,8 +3,10 @@
 
 // For png export of the sliced model
 #include <fstream>
+#include <string>
 #include <sstream>
 #include <vector>
+#include <map>
 #include <array>
 
 #include "libslic3r/PrintConfig.hpp"
@@ -23,20 +25,19 @@ namespace Slic3r { namespace sla {
 class SLARasterWriter
 {
 public:
-    enum RasterOrientation {
+    enum Orientation {
         roLandscape,
         roPortrait
     };
     
     // Used for addressing parameters of set_statistics()
-    enum ePrintStatistics
-    {
-        psUsedMaterial = 0,
-        psNumFade,
-        psNumSlow,
-        psNumFast,
-    
-        psCnt
+    struct PrintStatistics
+    {    
+        double used_material = 0.;
+        double estimated_print_time_s = 0.;
+        size_t num_fade = 0;
+        size_t num_slow = 0;
+        size_t num_fast = 0;
     };
     
 private:
@@ -47,21 +48,13 @@ private:
         RawBytes rawbytes;
 
         Layer() = default;
-        Layer(const Layer&) = delete; // The image is big, do not copy by accident
-        Layer& operator=(const Layer&) = delete;
         
-        // /////////////////////////////////////////////////////////////////////
-        // FIXME: the following is needed for MSVC2013 compatibility
-        // /////////////////////////////////////////////////////////////////////
+        // The image is big, do not copy by accident
+        Layer(const Layer&) = delete; 
+        Layer& operator=(const Layer&) = delete;
 
-        // Layer(Layer&& m) = default;
-        // Layer& operator=(Layer&&) = default;
-        Layer(Layer &&m):
-            raster(std::move(m.raster)), rawbytes(std::move(m.rawbytes)) {}
-        Layer& operator=(Layer &&m) {
-            raster = std::move(m.raster); rawbytes = std::move(m.rawbytes);
-            return *this;
-        }
+        Layer(Layer &&m) = default;
+        Layer &operator=(Layer &&) = default;
     };
 
     // We will save the compressed PNG data into RawBytes type buffers in 
@@ -69,66 +62,46 @@ private:
     std::vector<Layer> m_layers_rst;
     Raster::Resolution m_res;
     Raster::PixelDim m_pxdim;
-    double m_exp_time_s = .0, m_exp_time_first_s = .0;
-    double m_layer_height = .0;
-    RasterOrientation m_o = roPortrait;
     std::array<bool, 2> m_mirror;
-    
     double m_gamma;
-
-    double m_used_material = 0.0;
-    int    m_cnt_fade_layers = 0;
-    int    m_cnt_slow_layers = 0;
-    int    m_cnt_fast_layers = 0;
-
+    
+    std::map<std::string, std::string> m_config;
+    
     std::string createIniContent(const std::string& projectname) const;
     
     static void flpXY(ClipperLib::Polygon& poly);
     static void flpXY(ExPolygon& poly);
 
 public:
-
-    SLARasterWriter(const SLAPrinterConfig& cfg, 
-                    const SLAMaterialConfig& mcfg, 
-                    double layer_height);
+    SLARasterWriter(const Raster::Resolution  &res,
+                    const Raster::PixelDim    &pixdim,
+                    const std::array<bool, 2> &mirror,
+                    double gamma = 1.);
 
     SLARasterWriter(const SLARasterWriter& ) = delete;
     SLARasterWriter& operator=(const SLARasterWriter&) = delete;
-
-    // /////////////////////////////////////////////////////////////////////////
-    // FIXME: the following is needed for MSVC2013 compatibility
-    // /////////////////////////////////////////////////////////////////////////
-
-    // SLARasterWriter(SLARasterWriter&& m) = default;
-    // SLARasterWriter& operator=(SLARasterWriter&&) = default;
-    SLARasterWriter(SLARasterWriter&& m):
-        m_layers_rst(std::move(m.m_layers_rst)),
-        m_res(m.m_res),
-        m_pxdim(m.m_pxdim),
-        m_exp_time_s(m.m_exp_time_s),
-        m_exp_time_first_s(m.m_exp_time_first_s),
-        m_layer_height(m.m_layer_height),
-        m_o(m.m_o),
-        m_mirror(std::move(m.m_mirror)),
-        m_gamma(m.m_gamma),
-        m_used_material(m.m_used_material),
-        m_cnt_fade_layers(m.m_cnt_fade_layers),
-        m_cnt_slow_layers(m.m_cnt_slow_layers),
-        m_cnt_fast_layers(m.m_cnt_fast_layers)
-    {}
-
-    // /////////////////////////////////////////////////////////////////////////
+    SLARasterWriter(SLARasterWriter&& m) = default;
+    SLARasterWriter& operator=(SLARasterWriter&&) = default;
 
     inline void layers(unsigned cnt) { if(cnt > 0) m_layers_rst.resize(cnt); }
     inline unsigned layers() const { return unsigned(m_layers_rst.size()); }
     
-    template<class Poly> void draw_polygon(const Poly& p, unsigned lyr) {
+    template<class Poly> void draw_polygon(const Poly& p, unsigned lyr,
+                      Orientation o = roPortrait)
+    {
         assert(lyr < m_layers_rst.size());
-        if(m_o == roPortrait) {
-            Poly poly(p); flpXY(poly);
+        
+        switch (o) {
+        case roPortrait: {
+            Poly poly(p);
+            flpXY(poly);
             m_layers_rst[lyr].raster.draw(poly);
+            break;
+        }
+        case roLandscape:
+            m_layers_rst[lyr].raster.draw(p);
+            break;
         }
-        else m_layers_rst[lyr].raster.draw(p);
     }
 
     inline void begin_layer(unsigned lyr) {
@@ -156,9 +129,11 @@ public:
         }
     }
 
-    void save(const std::string& fpath, const std::string& prjname = "");
+    void save(const std::string &fpath, const std::string &prjname = "");
 
-    void set_statistics(const std::vector<double> statistics);
+    void set_statistics(const PrintStatistics &statistics);
+    
+    void set_config(const DynamicPrintConfig &cfg);
 };
 
 } // namespace sla
diff --git a/src/libslic3r/SLAPrint.cpp b/src/libslic3r/SLAPrint.cpp
index 30d6fc7c3..46d039c1f 100644
--- a/src/libslic3r/SLAPrint.cpp
+++ b/src/libslic3r/SLAPrint.cpp
@@ -1381,9 +1381,9 @@ void SLAPrint::process()
         // Estimated printing time
         // A layers count o the highest object
         if (m_printer_input.size() == 0)
-            m_print_statistics.estimated_print_time = "N/A";
+            m_print_statistics.estimated_print_time = std::nan("");
         else
-            m_print_statistics.estimated_print_time = get_time_dhms(float(estim_time));
+            m_print_statistics.estimated_print_time = estim_time;
 
         m_print_statistics.fast_layers_count = fast_layers;
         m_print_statistics.slow_layers_count = slow_layers;
@@ -1394,16 +1394,9 @@ void SLAPrint::process()
     // Rasterizing the model objects, and their supports
     auto rasterize = [this]() {
         if(canceled()) return;
-
-        { // create a raster printer for the current print parameters
-            double layerh = m_default_object_config.layer_height.getFloat();
-            m_printer.reset(new sla::SLARasterWriter(m_printer_config,
-                                                     m_material_config,
-                                                     layerh));
-        }
-
-        // Allocate space for all the layers
-        sla::SLARasterWriter &printer = *m_printer;
+        
+        // Set up the printer, allocate space for all the layers
+        sla::SLARasterWriter &printer = init_printer();
 
         auto lvlcnt = unsigned(m_printer_input.size());
         printer.layers(lvlcnt);
@@ -1422,10 +1415,12 @@ void SLAPrint::process()
         double dstatus = m_report_status.status();
 
         SpinMutex slck;
+        
+        auto orientation = get_printer_orientation();
 
         // procedure to process one height level. This will run in parallel
         auto lvlfn =
-        [this, &slck, &printer, increment, &dstatus, &pst]
+        [this, &slck, &printer, increment, &dstatus, &pst, orientation]
             (unsigned level_id)
         {
             if(canceled()) return;
@@ -1436,7 +1431,7 @@ void SLAPrint::process()
             printer.begin_layer(level_id);
 
             for(const ClipperLib::Polygon& poly : printlayer.transformed_slices())
-                printer.draw_polygon(poly, level_id);
+                printer.draw_polygon(poly, level_id, orientation);
 
             // Finish the layer for later saving it.
             printer.finish_layer(level_id);
@@ -1464,12 +1459,18 @@ void SLAPrint::process()
         tbb::parallel_for<unsigned, decltype(lvlfn)>(0, lvlcnt, lvlfn);
 
         // Set statistics values to the printer
-        m_printer->set_statistics(
-            {(m_print_statistics.objects_used_material
-              + m_print_statistics.support_used_material) / 1000,
-             double(m_default_object_config.faded_layers.getInt()),
-             double(m_print_statistics.slow_layers_count),
-             double(m_print_statistics.fast_layers_count)});
+        sla::SLARasterWriter::PrintStatistics stats;
+        stats.used_material = (m_print_statistics.objects_used_material +
+                               m_print_statistics.support_used_material) /
+                              1000;
+        
+        int num_fade = m_default_object_config.faded_layers.getInt();
+        stats.num_fade = num_fade >= 0 ? size_t(num_fade) : size_t(0);
+        stats.num_fast = m_print_statistics.fast_layers_count;
+        stats.num_slow = m_print_statistics.slow_layers_count;
+        stats.estimated_print_time_s = m_print_statistics.estimated_print_time;
+        
+        m_printer->set_statistics(stats);
     };
 
     using slaposFn = std::function<void(SLAPrintObject&)>;
@@ -1653,6 +1654,39 @@ bool SLAPrint::invalidate_state_by_config_options(const std::vector<t_config_opt
     return invalidated;
 }
 
+sla::SLARasterWriter & SLAPrint::init_printer()
+{
+    sla::Raster::Resolution res;
+    sla::Raster::PixelDim   pxdim;
+    std::array<bool, 2>     mirror;
+    double                  gamma;
+
+    double w  = m_printer_config.display_width.getFloat();
+    double h  = m_printer_config.display_height.getFloat();
+    auto   pw = size_t(m_printer_config.display_pixels_x.getInt());
+    auto   ph = size_t(m_printer_config.display_pixels_y.getInt());
+
+    mirror[X] = m_printer_config.display_mirror_x.getBool();
+    mirror[Y] = m_printer_config.display_mirror_y.getBool();
+
+    if (get_printer_orientation() == sla::SLARasterWriter::roPortrait) {
+        std::swap(w, h);
+        std::swap(pw, ph);
+
+        // XY flipping implicitly does an X mirror
+        mirror[X] = !mirror[X];
+    }
+
+    res   = sla::Raster::Resolution{pw, ph};
+    pxdim = sla::Raster::PixelDim{w / pw, h / ph};
+
+    gamma = m_printer_config.gamma_correction.getFloat();
+
+    m_printer.reset(new sla::SLARasterWriter(res, pxdim, mirror, gamma));
+    m_printer->set_config(m_full_print_config);
+    return *m_printer;
+}
+
 // Returns true if an object step is done on all objects and there's at least one object.
 bool SLAPrint::is_step_done(SLAPrintObjectStep step) const
 {
@@ -1932,7 +1966,7 @@ std::vector<sla::SupportPoint> SLAPrintObject::transformed_support_points() cons
 DynamicConfig SLAPrintStatistics::config() const
 {
     DynamicConfig config;
-    const std::string print_time = Slic3r::short_time(this->estimated_print_time);
+    const std::string print_time = Slic3r::short_time(get_time_dhms(float(this->estimated_print_time)));
     config.set_key_value("print_time", new ConfigOptionString(print_time));
     config.set_key_value("objects_used_material", new ConfigOptionFloat(this->objects_used_material));
     config.set_key_value("support_used_material", new ConfigOptionFloat(this->support_used_material));
diff --git a/src/libslic3r/SLAPrint.hpp b/src/libslic3r/SLAPrint.hpp
index ec3b2d02e..a2bc1325a 100644
--- a/src/libslic3r/SLAPrint.hpp
+++ b/src/libslic3r/SLAPrint.hpp
@@ -300,7 +300,7 @@ class TriangleMesh;
 struct SLAPrintStatistics
 {
     SLAPrintStatistics() { clear(); }
-    std::string                     estimated_print_time;
+    double                          estimated_print_time;
     double                          objects_used_material;
     double                          support_used_material;
     size_t                          slow_layers_count;
@@ -316,7 +316,7 @@ struct SLAPrintStatistics
     std::string             finalize_output_path(const std::string &path_in) const;
 
     void clear() {
-        estimated_print_time.clear();
+        estimated_print_time = 0.;
         objects_used_material = 0.;
         support_used_material = 0.;
         slow_layers_count = 0;
@@ -458,6 +458,16 @@ private:
         
         double status() const { return m_st; }
     } m_report_status;
+    
+    sla::SLARasterWriter &init_printer();
+    
+    inline sla::SLARasterWriter::Orientation get_printer_orientation() const
+    {
+        auto ro = m_printer_config.display_orientation.getInt();
+        return ro == sla::SLARasterWriter::roPortrait ?
+                   sla::SLARasterWriter::roPortrait :
+                   sla::SLARasterWriter::roLandscape;
+    }
 
 	friend SLAPrintObject;
 };
diff --git a/src/slic3r/Utils/Time.cpp b/src/libslic3r/Time.cpp
similarity index 54%
rename from src/slic3r/Utils/Time.cpp
rename to src/libslic3r/Time.cpp
index db1aa31f6..1f65189b8 100644
--- a/src/slic3r/Utils/Time.cpp
+++ b/src/libslic3r/Time.cpp
@@ -1,5 +1,13 @@
 #include "Time.hpp"
 
+#include <iomanip>
+#include <sstream>
+#include <chrono>
+
+//#include <boost/date_time/local_time/local_time.hpp>
+//#include <boost/chrono.hpp>
+
+
 #ifdef WIN32
 	#define WIN32_LEAN_AND_MEAN
 	#include <windows.h>
@@ -9,11 +17,31 @@
 namespace Slic3r {
 namespace Utils {
 
+namespace  {
+
+// FIXME: after we switch to gcc > 4.9 on the build server, please remove me
+#if defined(__GNUC__) && __GNUC__ <= 4
+std::string put_time(const std::tm *tm, const char *fmt)
+{
+    static const constexpr int MAX_CHARS = 200;
+    char out[MAX_CHARS];
+    std::strftime(out, MAX_CHARS, fmt, tm);
+    return out;
+}
+#else
+auto put_time(const std::tm *tm, const char *fmt) -> decltype (std::put_time(tm, fmt))
+{
+    return std::put_time(tm, fmt);
+}
+#endif
+
+}
+
 time_t parse_time_ISO8601Z(const std::string &sdate)
 {
 	int y, M, d, h, m, s;
 	if (sscanf(sdate.c_str(), "%04d%02d%02dT%02d%02d%02dZ", &y, &M, &d, &h, &m, &s) != 6)
-        return (time_t)-1;
+        return time_t(-1);
 	struct tm tms;
     tms.tm_year = y - 1900;  // Year since 1900
 	tms.tm_mon  = M - 1;     // 0-11
@@ -62,24 +90,28 @@ std::string format_local_date_time(time_t time)
 }
 
 time_t get_current_time_utc()
+{    
+    using clk = std::chrono::system_clock;
+    return clk::to_time_t(clk::now());
+}
+
+static std::string tm2str(const std::tm *tm, const char *fmt)
 {
-#ifdef WIN32
-	SYSTEMTIME st;
-	// Retrieves the current system date and time. The system time is expressed in Coordinated Universal Time (UTC).
-	::GetSystemTime(&st);
-	std::tm tm;
-	tm.tm_sec   = st.wSecond;
-	tm.tm_min   = st.wMinute;
-	tm.tm_hour  = st.wHour;
-	tm.tm_mday  = st.wDay;
-	tm.tm_mon   = st.wMonth - 1;
-	tm.tm_year  = st.wYear - 1900;
-	tm.tm_isdst = -1;
-	return _mkgmtime(&tm);
-#else
-	// time() returns the time as the number of seconds since the Epoch, 1970-01-01 00:00:00 +0000 (UTC).
-	return time(nullptr);
-#endif
+    std::stringstream ss;
+    ss << put_time(tm, fmt);
+    return ss.str();
+}
+
+std::string time2str(const time_t &t, TimeZone zone, const char *fmt)
+{
+    std::string ret;
+    
+    switch (zone) {
+    case TimeZone::local: ret = tm2str(std::localtime(&t), fmt); break;
+    case TimeZone::utc:   ret = tm2str(std::gmtime(&t), fmt) + " UTC"; break;
+    }
+    
+    return ret;
 }
 
 }; // namespace Utils
diff --git a/src/libslic3r/Time.hpp b/src/libslic3r/Time.hpp
new file mode 100644
index 000000000..b314e47f7
--- /dev/null
+++ b/src/libslic3r/Time.hpp
@@ -0,0 +1,47 @@
+#ifndef slic3r_Utils_Time_hpp_
+#define slic3r_Utils_Time_hpp_
+
+#include <string>
+#include <ctime>
+
+namespace Slic3r {
+namespace Utils {
+
+// Utilities to convert an UTC time_t to/from an ISO8601 time format,
+// useful for putting timestamps into file and directory names.
+// Returns (time_t)-1 on error.
+time_t parse_time_ISO8601Z(const std::string &s);
+std::string format_time_ISO8601Z(time_t time);
+
+// Format the date and time from an UTC time according to the active locales and a local time zone.
+// TODO: make sure time2str is a suitable replacement
+std::string format_local_date_time(time_t time);
+
+// There is no gmtime() on windows.
+time_t get_current_time_utc();
+
+const constexpr char *const SLIC3R_TIME_FMT = "%Y-%m-%d at %T";
+
+enum class TimeZone { local, utc };
+
+std::string time2str(const time_t &t, TimeZone zone, const char *fmt = SLIC3R_TIME_FMT);
+
+inline std::string current_time2str(TimeZone zone, const char *fmt = SLIC3R_TIME_FMT)
+{
+    return time2str(get_current_time_utc(), zone, fmt);
+}
+
+inline std::string current_local_time2str(const char * fmt = SLIC3R_TIME_FMT)
+{
+    return current_time2str(TimeZone::local, fmt);    
+}
+
+inline std::string current_utc_time2str(const char * fmt = SLIC3R_TIME_FMT)
+{
+    return current_time2str(TimeZone::utc, fmt);
+}
+
+}; // namespace Utils
+}; // namespace Slic3r
+
+#endif /* slic3r_Utils_Time_hpp_ */
diff --git a/src/libslic3r/Utils.hpp b/src/libslic3r/Utils.hpp
index 2b1fdb241..5d847573d 100644
--- a/src/libslic3r/Utils.hpp
+++ b/src/libslic3r/Utils.hpp
@@ -87,11 +87,9 @@ namespace PerlUtils {
 
 std::string string_printf(const char *format, ...);
 
-// Timestamp formatted for header_slic3r_generated().
-extern std::string timestamp_str();
 // Standard "generated by Slic3r version xxx timestamp xxx" header string, 
 // to be placed at the top of Slic3r generated files.
-inline std::string header_slic3r_generated() { return std::string("generated by " SLIC3R_APP_NAME " " SLIC3R_VERSION " " ) + timestamp_str(); }
+std::string header_slic3r_generated();
 
 // getpid platform wrapper
 extern unsigned get_current_pid();
diff --git a/src/libslic3r/utils.cpp b/src/libslic3r/utils.cpp
index e26ed3839..895efdb4d 100644
--- a/src/libslic3r/utils.cpp
+++ b/src/libslic3r/utils.cpp
@@ -6,6 +6,8 @@
 #include <cstdarg>
 #include <stdio.h>
 
+#include "Time.hpp"
+
 #ifdef WIN32
 	#include <windows.h>
 	#include <psapi.h>
@@ -29,7 +31,6 @@
 #include <boost/locale.hpp>
 
 #include <boost/algorithm/string/predicate.hpp>
-#include <boost/date_time/local_time/local_time.hpp>
 #include <boost/filesystem.hpp>
 #include <boost/filesystem/path.hpp>
 #include <boost/nowide/fstream.hpp>
@@ -540,16 +541,9 @@ std::string string_printf(const char *format, ...)
     return res;
 }
 
-
-std::string timestamp_str()
+std::string header_slic3r_generated()
 {
-    const auto now = boost::posix_time::second_clock::local_time();
-    char buf[2048];
-    sprintf(buf, "on %04d-%02d-%02d at %02d:%02d:%02d",
-        // Local date in an ANSII format.
-        int(now.date().year()), int(now.date().month()), int(now.date().day()),
-        int(now.time_of_day().hours()), int(now.time_of_day().minutes()), int(now.time_of_day().seconds()));
-    return buf;
+    return std::string("generated by " SLIC3R_APP_NAME " " SLIC3R_VERSION " on " ) + Utils::current_utc_time2str();
 }
 
 unsigned get_current_pid()
diff --git a/src/slic3r/CMakeLists.txt b/src/slic3r/CMakeLists.txt
index e51415d53..161e1a1ff 100644
--- a/src/slic3r/CMakeLists.txt
+++ b/src/slic3r/CMakeLists.txt
@@ -148,8 +148,6 @@ set(SLIC3R_GUI_SOURCES
     Utils/Bonjour.hpp
     Utils/PresetUpdater.cpp
     Utils/PresetUpdater.hpp
-    Utils/Time.cpp
-    Utils/Time.hpp
     Utils/UndoRedo.cpp
     Utils/UndoRedo.hpp
     Utils/HexFile.cpp
diff --git a/src/slic3r/Config/Snapshot.cpp b/src/slic3r/Config/Snapshot.cpp
index 3757ec25b..8fd64bb2a 100644
--- a/src/slic3r/Config/Snapshot.cpp
+++ b/src/slic3r/Config/Snapshot.cpp
@@ -1,7 +1,6 @@
 #include "Snapshot.hpp"
 #include "../GUI/AppConfig.hpp"
 #include "../GUI/PresetBundle.hpp"
-#include "../Utils/Time.hpp"
 
 #include <time.h>
 
@@ -13,6 +12,7 @@
 #include <boost/property_tree/ptree.hpp>
 
 #include "libslic3r/libslic3r.h"
+#include "libslic3r/Time.hpp"
 #include "libslic3r/Config.hpp"
 #include "libslic3r/FileParserError.hpp"
 #include "libslic3r/Utils.hpp"
diff --git a/src/slic3r/GUI/ConfigSnapshotDialog.cpp b/src/slic3r/GUI/ConfigSnapshotDialog.cpp
index 59ed38412..836a0a4d3 100644
--- a/src/slic3r/GUI/ConfigSnapshotDialog.cpp
+++ b/src/slic3r/GUI/ConfigSnapshotDialog.cpp
@@ -2,9 +2,9 @@
 #include "I18N.hpp"
 
 #include "../Config/Snapshot.hpp"
-#include "../Utils/Time.hpp"
 
 #include "libslic3r/Utils.hpp"
+#include "libslic3r/Time.hpp"
 #include "GUI_App.hpp"
 #include "wxExtensions.hpp"
 
diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp
index d6e93b584..ef6a7d3c5 100644
--- a/src/slic3r/GUI/Plater.cpp
+++ b/src/slic3r/GUI/Plater.cpp
@@ -1134,7 +1134,8 @@ void Sidebar::show_sliced_info_sizer(const bool show)
             p->sliced_info->SetTextAndShow(siMateril_unit, info_text, new_label);
 
             p->sliced_info->SetTextAndShow(siCost, "N/A"/*wxString::Format("%.2f", ps.total_cost)*/);
-            p->sliced_info->SetTextAndShow(siEstimatedTime, ps.estimated_print_time, _(L("Estimated printing time")) + " :");
+            wxString t_est = std::isnan(ps.estimated_print_time) ? "N/A" : get_time_dhms(float(ps.estimated_print_time));
+            p->sliced_info->SetTextAndShow(siEstimatedTime, t_est, _(L("Estimated printing time")) + " :");
 
             // Hide non-SLA sliced info parameters
             p->sliced_info->SetTextAndShow(siFilament_m, "N/A");
diff --git a/src/slic3r/Utils/Time.hpp b/src/slic3r/Utils/Time.hpp
deleted file mode 100644
index 6a1aefa18..000000000
--- a/src/slic3r/Utils/Time.hpp
+++ /dev/null
@@ -1,25 +0,0 @@
-#ifndef slic3r_Utils_Time_hpp_
-#define slic3r_Utils_Time_hpp_
-
-#include <string>
-#include <ctime>
-
-namespace Slic3r {
-namespace Utils {
-
-// Utilities to convert an UTC time_t to/from an ISO8601 time format,
-// useful for putting timestamps into file and directory names.
-// Returns (time_t)-1 on error.
-extern time_t parse_time_ISO8601Z(const std::string &s);
-extern std::string format_time_ISO8601Z(time_t time);
-
-// Format the date and time from an UTC time according to the active locales and a local time zone.
-extern std::string format_local_date_time(time_t time);
-
-// There is no gmtime() on windows.
-extern time_t get_current_time_utc();
-
-}; // namespace Utils
-}; // namespace Slic3r
-
-#endif /* slic3r_Utils_Time_hpp_ */

From 416c1f8c5b44c409df04f8e9aee5da2320b81411 Mon Sep 17 00:00:00 2001
From: bubnikv <bubnikv@gmail.com>
Date: Wed, 11 Sep 2019 13:33:15 +0200
Subject: [PATCH 3/9] Updated dictionaries.

---
 resources/localization/cs/PrusaSlicer.mo    | Bin 213385 -> 214536 bytes
 resources/localization/cs/PrusaSlicer_cs.po |  14 +-
 resources/localization/de/PrusaSlicer.mo    | Bin 220194 -> 221356 bytes
 resources/localization/de/PrusaSlicer_de.po | 504 +++++++-------------
 resources/localization/es/PrusaSlicer.mo    | Bin 219276 -> 220455 bytes
 resources/localization/es/PrusaSlicer_es.po | 496 ++++++-------------
 resources/localization/fr/PrusaSlicer.mo    | Bin 225092 -> 226308 bytes
 resources/localization/fr/PrusaSlicer_fr.po |   8 +
 resources/localization/it/PrusaSlicer.mo    | Bin 216000 -> 217150 bytes
 resources/localization/it/PrusaSlicer_it.po |  12 +-
 resources/localization/pl/PrusaSlicer.mo    | Bin 214941 -> 216032 bytes
 resources/localization/pl/PrusaSlicer_pl.po |   8 +
 12 files changed, 355 insertions(+), 687 deletions(-)

diff --git a/resources/localization/cs/PrusaSlicer.mo b/resources/localization/cs/PrusaSlicer.mo
index 9795baaf7ab15a15faa84b2555a60a77be88c8fd..e1998662043a28ecbe85db233ec73071d61c8dd5 100644
GIT binary patch
delta 39823
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

delta 38992
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%0AT8)p>1ZqA}|G{$LEiIjB#w-Kafs6SX&fq6QrQ
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
HS!?|d0#%-5

diff --git a/resources/localization/cs/PrusaSlicer_cs.po b/resources/localization/cs/PrusaSlicer_cs.po
index 3976915ba..e4e56d8b3 100644
--- a/resources/localization/cs/PrusaSlicer_cs.po
+++ b/resources/localization/cs/PrusaSlicer_cs.po
@@ -1771,6 +1771,10 @@ msgstr "Kompenzace rozplácnutí první vrstvy"
 msgid "Elevation is too low for object. Use the \"Pad around obect\" feature to print the object without elevation."
 msgstr "Vzdálenost od podložky je příliš nízká. Zvolte funkci \"Podložka okolo objektu\" pro tisk objektu bez nadzvednutí."
 
+#: src/libslic3r/SLAPrint.cpp:678
+msgid "Elevation is too low for object. Use the \"Pad around object\" feature to print the object without elevation."
+msgstr "Nadzvednutí objektu je příliš malé. Pomocí funkce „Podložka okolo objektu“ můžete objekt vytisknout bez nadzvednutí nad podložku."
+
 #: src/libslic3r/PrintConfig.cpp:1044
 msgid "Emit M73 P[percent printed] R[remaining time in minutes] at 1 minute intervals into the G-code to let the firmware show accurate remaining time. As of now only the Prusa i3 MK3 firmware recognizes M73. Also the i3 MK3 firmware supports M73 Qxx Sxx for the silent mode."
 msgstr "Vkládání M73 P[počet vytištěných procent] R[zbývající čas v minutách] v 1 minutových intervalech do G-codu, aby firmware ukázal přesný zbývající čas. M73 nyní rozpoznává pouze firmware tiskárny Prusa i3 MK3. Firmware i3 MK3 také podporuje M73 Qxx Sxx pro tichý režim."
@@ -1970,7 +1974,7 @@ msgstr "Exportovat &G-code"
 
 #: src/slic3r/GUI/MainFrame.cpp:488
 msgid "Export &toolpaths as OBJ"
-msgstr "Exportovat ces&ty extruderu jako OBJ"
+msgstr "Exportovat tras&sy extruderu jako OBJ"
 
 #: src/libslic3r/PrintConfig.cpp:2949
 msgid "Export 3MF"
@@ -2083,7 +2087,7 @@ msgstr "Exportovat vybrané objekty jako STL soubor"
 
 #: src/slic3r/GUI/MainFrame.cpp:488
 msgid "Export toolpaths as OBJ"
-msgstr "Exportovat cesty extruderu jako OBJ"
+msgstr "Exportovat trasy extruderu jako OBJ"
 
 #: src/libslic3r/Print.cpp:1517
 msgid "Exporting G-code"
@@ -5877,7 +5881,7 @@ msgstr "Naslicuje model a exportuje SLA tiskové vrstvy jako PNG soubory."
 
 #: src/libslic3r/PrintConfig.cpp:2965
 msgid "Slice the model and export toolpaths as G-code."
-msgstr "Naslicujte model a exportujte cesty jako G-code."
+msgstr "Naslicujte model a exportujte trasy jako G-code."
 
 #: src/libslic3r/PrintConfig.cpp:2971
 msgid "Slice the model as FFF or SLA based on the printer_technology configuration value."
@@ -6649,6 +6653,10 @@ msgstr "Tento vlastní kód je vložen při každé změně vrstvy, hned po pohy
 msgid "This custom code is inserted at every layer change, right before the Z move. Note that you can use placeholder variables for all Slic3r settings as well as [layer_num] and [layer_z]."
 msgstr "Tento vlastní kód je vložen pro každou změnu vrstvy, předtím než se pohne Z. Můžete přidávat zástupné proměnné pro veškeré nastavení Slic3ru stejně tak jako [layer_num] a [layer_z]."
 
+#: src/libslic3r/PrintConfig.cpp:2057
+msgid "This custom code is inserted before every toolchange. Placeholder variables for all PrusaSlicer settings as well as {previous_extruder} and {next_extruder} can be used. When a tool-changing command which changes to the correct extruder is included (such as T{next_extruder}), PrusaSlicer will emit no other such command. It is therefore possible to script custom behaviour both before and after the toolchange."
+msgstr "Tento vlastní kód je vložen při každé změně nástroje (extruderu). Lze používat zástupné proměnné pro všechna nastavení PrusaSliceru stejně jako {previous_extruder} a {next_extruder}. Když je použit příkaz pro výměnu extruderu, který mění na požadovaný extruder (jako je T {next_extruder}), PrusaSlicer nevytvoří žádný jiný takový příkaz. Je tedy možné skriptovat vlastní chování před i po výměně nástroje."
+
 #: src/libslic3r/PrintConfig.cpp:380
 msgid "This end procedure is inserted at the end of the output file, before the printer end gcode (and before any toolchange from this filament in case of multimaterial printers). Note that you can use placeholder variables for all PrusaSlicer settings. If you have multiple extruders, the gcode is processed in extruder order."
 msgstr "Tento kód je vložen na konec výstupního souboru před tím, než tiskárna dokončí gcode (a před všechny změny extruderu z tohoto filamentu v případě multimateriálových tiskáren). Můžete přidávat zástupné proměnné pro veškeré nastavení PrusaSliceru. Pokud máte tiskárnu s více extrudery, G-code je zpracováván v pořadí extruderů."
diff --git a/resources/localization/de/PrusaSlicer.mo b/resources/localization/de/PrusaSlicer.mo
index 8c6c73d58cc635b5049f7f6979bd81d2e4c0fb31..740f3f0e46f1e5e1ae7d841c45153c2d35623bec 100644
GIT binary patch
delta 39695
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

delta 38964
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

diff --git a/resources/localization/de/PrusaSlicer_de.po b/resources/localization/de/PrusaSlicer_de.po
index 1d34bd01a..a0cd64007 100644
--- a/resources/localization/de/PrusaSlicer_de.po
+++ b/resources/localization/de/PrusaSlicer_de.po
@@ -5,28 +5,15 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Poedit 2.2.1\n"
-"Project-Id-Version: \n"
-"POT-Creation-Date: \n"
-"PO-Revision-Date: \n"
-"Last-Translator: \n"
-"Language-Team: \n"
+"X-Generator: PhraseApp (phraseapp.com)\n"
 
 #: src/slic3r/GUI/PresetHints.cpp:39
-msgid ""
-"\n"
-"During the other layers, fan"
-msgstr ""
-"\n"
-"Während der übrigen Schichten, Lüfter"
+msgid "\nDuring the other layers, fan"
+msgstr "\nWährend der übrigen Schichten, Lüfter"
 
 #: src/slic3r/GUI/PresetHints.cpp:35
-msgid ""
-"\n"
-"If estimated layer time is greater, but still below ~%1%s, fan will run at a proportionally decreasing speed between %2%%% and %3%%%."
-msgstr ""
-"\n"
-"Falls die erwartete Schichtdruckzeit größer, aber noch unterhalb von  ~%1%s ist,  wird der Lüfter mit einer sich proportional verringernden  Geschwindigkeit zwischen %2%%% und %3%%% laufen."
+msgid "\nIf estimated layer time is greater, but still below ~%1%s, fan will run at a proportionally decreasing speed between %2%%% and %3%%%."
+msgstr "\nFalls die erwartete Schichtdruckzeit größer, aber noch unterhalb von  ~%1%s ist,  wird der Lüfter mit einer sich proportional verringernden  Geschwindigkeit zwischen %2%%% und %3%%% laufen."
 
 #: src/slic3r/GUI/MainFrame.cpp:61
 msgid " - Remember to check for updates at http://github.com/prusa3d/PrusaSlicer/releases"
@@ -44,7 +31,7 @@ msgid "%"
 msgstr "%"
 
 #: src/libslic3r/GCode/PreviewData.cpp:504
-#, c-format
+#, possible-c-format
 msgid "%.2f - %.2f mm"
 msgstr "%.2f - %.2f mm"
 
@@ -66,105 +53,87 @@ msgid "%1%=%2% mm is too low to be printable at a layer height %3% mm"
 msgstr "%1%=%2% mm ist zu niedrig, um auf einer Schichthöhe von %3% mm druckbar zu sein"
 
 #: src/slic3r/GUI/PresetHints.cpp:228
-#, c-format
+#, possible-c-format
 msgid "%3.2f mm³/s at filament speed %3.2f mm/s."
 msgstr "%3.2f mm³/s mit einer Filamentgeschwindigkeit von %3.2f mm/s."
 
 #: src/slic3r/GUI/Plater.cpp:974
-#, c-format
+#, possible-c-format
 msgid "%d (%d shells)"
 msgstr "%d (%d  Konturhüllen)"
 
 #: src/slic3r/GUI/Plater.cpp:982
-#, c-format
+#, possible-c-format
 msgid "%d degenerate facets, %d edges fixed, %d facets removed, %d facets added, %d facets reversed, %d backwards edges"
 msgstr "%d degenerierte Flächen, %d Kanten korrigiert, %d Flächen entfernt, %d Flächen hinzugefügt, %d Flächen umgekehrt, %d rückwärtige Kanten"
 
 #: src/slic3r/GUI/PresetHints.cpp:268
-#, c-format
+#, possible-c-format
 msgid "%d lines: %.2f mm"
 msgstr "%d Linien: %.2f mm"
 
 #: src/slic3r/GUI/MainFrame.cpp:894
-#, c-format
+#, possible-c-format
 msgid "%d presets successfully imported."
 msgstr "%d Voreinstellungen erfolgreich importiert."
 
 #: src/slic3r/GUI/MainFrame.cpp:550
-#, c-format
+#, possible-c-format
 msgid "%s &Website"
 msgstr "%s &Webseite"
 
 #: src/slic3r/GUI/UpdateDialogs.cpp:113
-#, c-format
+#, possible-c-format
 msgid "%s configuration is incompatible"
 msgstr "%s Konfiguration ist nicht kompatibel"
 
 #: src/slic3r/GUI/Field.cpp:136
-#, c-format
+#, possible-c-format
 msgid "%s doesn't support percentage"
 msgstr "%s akzeptiert keine Prozentangaben"
 
 #: src/slic3r/GUI/MsgDialog.cpp:73
-#, c-format
+#, possible-c-format
 msgid "%s error"
 msgstr "%s Fehler"
 
 #: src/slic3r/GUI/ConfigWizard.cpp:336
-#, c-format
+#, possible-c-format
 msgid "%s Family"
 msgstr "%s Familie"
 
 #: src/slic3r/GUI/MsgDialog.cpp:74
-#, c-format
+#, possible-c-format
 msgid "%s has encountered an error"
 msgstr "%s ist auf einen Fehler gestoßen"
 
 #: src/slic3r/GUI/GUI_App.cpp:132
-#, c-format
-msgid ""
-"%s has encountered an error. It was likely caused by running out of memory. If you are sure you have enough RAM on your system, this may also be a bug and we would be glad if you reported it.\n"
-"\n"
-"The application will now terminate."
-msgstr ""
-"%s ist auf einen Fehler gestoßen. Es wurde wahrscheinlich dadurch verursacht, dass der Speicher knapp wird. Wenn Sie sicher sind, dass Sie genügend RAM auf Ihrem System haben, kann dies auch ein Programmfehler sein, und wir würden uns freuen, wenn Sie ihn melden würden.\n"
-"\n"
-"Die Anwendung wird nun beendet."
+#, possible-c-format
+msgid "%s has encountered an error. It was likely caused by running out of memory. If you are sure you have enough RAM on your system, this may also be a bug and we would be glad if you reported it.\n\nThe application will now terminate."
+msgstr "%s ist auf einen Fehler gestoßen. Es wurde wahrscheinlich dadurch verursacht, dass der Speicher knapp wird. Wenn Sie sicher sind, dass Sie genügend RAM auf Ihrem System haben, kann dies auch ein Programmfehler sein, und wir würden uns freuen, wenn Sie ihn melden würden.\n\nDie Anwendung wird nun beendet."
 
 #: src/slic3r/GUI/BackgroundSlicingProcess.cpp:155
-#, c-format
+#, possible-c-format
 msgid "%s has encountered an error. It was likely caused by running out of memory. If you are sure you have enough RAM on your system, this may also be a bug and we would be glad if you reported it."
 msgstr "%s ist auf einen Fehler gestoßen. Es wurde wahrscheinlich dadurch verursacht, dass der Speicher knapp wird. Wenn Sie sicher sind, dass Sie genügend RAM auf Ihrem System haben, kann dies auch ein Programmfehler sein, und wir würden uns freuen, wenn Sie ihn melden würden."
 
 #: src/slic3r/GUI/UpdateDialogs.cpp:112
-#, c-format
+#, possible-c-format
 msgid "%s incompatibility"
 msgstr "%s-Inkompatibilität"
 
 #: src/slic3r/GUI/UpdateDialogs.cpp:172
-#, c-format
-msgid ""
-"%s now uses an updated configuration structure.\n"
-"\n"
-"So called 'System presets' have been introduced, which hold the built-in default settings for various printers. These System presets cannot be modified, instead, users now may create their own presets inheriting settings from one of the System presets.\n"
-"An inheriting preset may either inherit a particular value from its parent or override it with a customized value.\n"
-"\n"
-"Please proceed with the %s that follows to set up the new presets and to choose whether to enable automatic preset updates."
-msgstr ""
-"%s verwendet nun eine aktualisierte Konfigurationsstruktur.\n"
-"\n"
-"Sogenannte 'Systemeinstellungen' wurden eingeführt; diese enthalten die eingebauten Standardeinstellungen für verschiedene Drucker. Diese Systemeinstellungen können nicht verändert werden. Stattdessen können Benutzer nun ihre eigenen Voreinstellungen erstellen, die Werte von einer der Systemeinstellungen übernehmen.\n"
-"Eine übernehmende Voreinstellung kann entweder einen bestimmten Wert von ihrem Vorbild übernehmen, oder ihn mit einem eigenen Wert überschreiben.\n"
-"\n"
-"Bitte fahren Sie fort mit '%s'. Dies folgt nun, um die neuen Einstellungen einzurichten sowie auszuwählen, ob Einstellungen automatisch aktualisiert werden dürfen."
+#, possible-c-format
+msgid "%s now uses an updated configuration structure.\n\nSo called 'System presets' have been introduced, which hold the built-in default settings for various printers. These System presets cannot be modified, instead, users now may create their own presets inheriting settings from one of the System presets.\nAn inheriting preset may either inherit a particular value from its parent or override it with a customized value.\n\nPlease proceed with the %s that follows to set up the new presets and to choose whether to enable automatic preset updates."
+msgstr "%s verwendet nun eine aktualisierte Konfigurationsstruktur.\n\nSogenannte 'Systemeinstellungen' wurden eingeführt; diese enthalten die eingebauten Standardeinstellungen für verschiedene Drucker. Diese Systemeinstellungen können nicht verändert werden. Stattdessen können Benutzer nun ihre eigenen Voreinstellungen erstellen, die Werte von einer der Systemeinstellungen übernehmen.\nEine übernehmende Voreinstellung kann entweder einen bestimmten Wert von ihrem Vorbild übernehmen, oder ihn mit einem eigenen Wert überschreiben.\n\nBitte fahren Sie fort mit '%s'. Dies folgt nun, um die neuen Einstellungen einzurichten sowie auszuwählen, ob Einstellungen automatisch aktualisiert werden dürfen."
 
 #: src/slic3r/GUI/GUI_App.cpp:681
-#, c-format
+#, possible-c-format
 msgid "%s View Mode"
 msgstr "%s Anzeigemodus"
 
 #: src/slic3r/GUI/MainFrame.cpp:563
-#, c-format
+#, possible-c-format
 msgid "&About %s"
 msgstr "Über %s (&A)"
 
@@ -305,7 +274,7 @@ msgid "3D Honeycomb"
 msgstr "3D Bienenwabe"
 
 #: src/slic3r/GUI/Plater.cpp:3590
-#, c-format
+#, possible-c-format
 msgid "3MF file exported to %s"
 msgstr "3MF Datei exportiert nach %s"
 
@@ -334,12 +303,12 @@ msgid "A toolpath outside the print area was detected"
 msgstr "Ein Werkzeugweg außerhalb des Druckbereichs wurde erkannt"
 
 #: src/slic3r/GUI/AboutDialog.cpp:35
-#, c-format
+#, possible-c-format
 msgid "About %s"
 msgstr "Über %s"
 
 #: src/libslic3r/GCode/PreviewData.cpp:499
-#, c-format
+#, possible-c-format
 msgid "above %.2f mm"
 msgstr "oberhalb %.2f mm"
 
@@ -573,17 +542,13 @@ msgid "Alternate nozzles:"
 msgstr "Alternative Düsen:"
 
 #: src/slic3r/GUI/Plater.cpp:3561
-#, c-format
+#, possible-c-format
 msgid "AMF file exported to %s"
 msgstr "AMF Datei exportiert nach %s"
 
 #: src/slic3r/GUI/GLCanvas3D.cpp:725
-msgid ""
-"An object outside the print area was detected\n"
-"Resolve the current problem to continue slicing"
-msgstr ""
-"Ein Objekt außerhalb des Druckbereichs wurde erkannt.\n"
-"Beheben Sie das aktuelle Problem, um mit dem Slicen fortzufahren"
+msgid "An object outside the print area was detected\nResolve the current problem to continue slicing"
+msgstr "Ein Objekt außerhalb des Druckbereichs wurde erkannt.\nBeheben Sie das aktuelle Problem, um mit dem Slicen fortzufahren"
 
 #: src/slic3r/GUI/GLCanvas3D.cpp:720
 msgid "An object outside the print area was detected"
@@ -632,9 +597,7 @@ msgid "Are you sure you want to %1% the selected preset?"
 msgstr "Sind Sie sicher, dass Sie die gewählte Voreinstellung %1% möchten?"
 
 #: src/slic3r/GUI/FirmwareDialog.cpp:862
-msgid ""
-"Are you sure you want to cancel firmware flashing?\n"
-"This could leave your printer in an unusable state!"
+msgid "Are you sure you want to cancel firmware flashing?\nThis could leave your printer in an unusable state!"
 msgstr "Sind Sie sicher, dass Sie das Flashen der Firmware abbrechen wollen? Dies könnte Ihren Drucker in einen unbrauchbaren Zustand versetzen!"
 
 #: src/libslic3r/PrintConfig.cpp:2258
@@ -710,12 +673,12 @@ msgid "Auto-generate points"
 msgstr "Punkte automatisch generieren"
 
 #: src/slic3r/GUI/Plater.cpp:979
-#, c-format
+#, possible-c-format
 msgid "Auto-repaired (%d errors)"
 msgstr "Auto-Reparatur (%d Fehler)"
 
 #: src/slic3r/GUI/GUI_ObjectList.cpp:230
-#, c-format
+#, possible-c-format
 msgid "Auto-repaired (%d errors):\n"
 msgstr "Auto-Reparatur (%d Fehler):\n"
 
@@ -728,14 +691,8 @@ msgid "Autogenerate support points"
 msgstr "Stützpunkte automatisch generieren"
 
 #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1166
-msgid ""
-"Autogeneration will erase all manually edited points.\n"
-"\n"
-"Are you sure you want to do it?\n"
-msgstr ""
-"Die automatische Generierung löscht alle manuell bearbeiteten Punkte.\n"
-"\n"
-"Sind Sie sicher, dass Sie das wirklich tun wollen?\n"
+msgid "Autogeneration will erase all manually edited points.\n\nAre you sure you want to do it?\n"
+msgstr "Die automatische Generierung löscht alle manuell bearbeiteten Punkte.\n\nSind Sie sicher, dass Sie das wirklich tun wollen?\n"
 
 #: src/slic3r/GUI/Tab.cpp:3421
 msgid "Automatic generation"
@@ -762,18 +719,12 @@ msgid "BACK ARROW"
 msgstr "PFEIL ZURÜCK"
 
 #: src/slic3r/GUI/Tab.cpp:3113
-msgid ""
-"BACK ARROW icon indicates that the settings were changed and are not equal to the last saved preset for the current option group.\n"
-"Click to reset all settings for the current option group to the last saved preset."
+msgid "BACK ARROW icon indicates that the settings were changed and are not equal to the last saved preset for the current option group.\nClick to reset all settings for the current option group to the last saved preset."
 msgstr "Das Symbol PFEIL ZURÜCK zeigt an, dass die Einstellungen geändert wurden und nicht mit dem zuletzt gespeicherten Preset für die aktuelle Optionsgruppe übereinstimmen. Klicken Sie hier, um alle Einstellungen für die aktuelle Optionsgruppe auf das zuletzt gespeicherte Preset zurückzusetzen."
 
 #: src/slic3r/GUI/Tab.cpp:3127
-msgid ""
-"BACK ARROW icon indicates that the value was changed and is not equal to the last saved preset.\n"
-"Click to reset current value to the last saved preset."
-msgstr ""
-"Das Symbol PFEIL ZURÜCK zeigt an, dass der Wert geändert wurde und nicht mit dem zuletzt gespeicherten Preset übereinstimmt. \n"
-"Klicken Sie, um den aktuellen Wert auf das zuletzt gespeicherte Preset zurückzusetzen."
+msgid "BACK ARROW icon indicates that the value was changed and is not equal to the last saved preset.\nClick to reset current value to the last saved preset."
+msgstr "Das Symbol PFEIL ZURÜCK zeigt an, dass der Wert geändert wurde und nicht mit dem zuletzt gespeicherten Preset übereinstimmt. \nKlicken Sie, um den aktuellen Wert auf das zuletzt gespeicherte Preset zurückzusetzen."
 
 #: src/slic3r/GUI/Preferences.cpp:52
 msgid "Background processing"
@@ -997,7 +948,7 @@ msgid "Change extruder"
 msgstr "Wechsel Extruder"
 
 #: src/slic3r/GUI/GUI_ObjectSettings.cpp:144
-#, c-format
+#, possible-c-format
 msgid "Change Option %s"
 msgstr "Ändere Option %s"
 
@@ -1338,7 +1289,7 @@ msgid "Cubic"
 msgstr "Kubisch"
 
 #: src/slic3r/GUI/wxExtensions.cpp:2413
-#, c-format
+#, possible-c-format
 msgid "Current mode is %s"
 msgstr "Aktueller Modus ist %s"
 
@@ -1347,13 +1298,9 @@ msgid "Current preset is inherited from the default preset."
 msgstr "Aktuelle Voreinstellung ist abgeleitet von der Standardvoreinstellung."
 
 #: src/slic3r/GUI/Tab.cpp:928
-#, c-format
-msgid ""
-"Current preset is inherited from:\n"
-"\t%s"
-msgstr ""
-"Aktuelle Voreinstellung ist abgeleitet von:\n"
-"%s"
+#, possible-c-format
+msgid "Current preset is inherited from:\n\t%s"
+msgstr "Aktuelle Voreinstellung ist abgeleitet von:\n%s"
 
 #: src/slic3r/GUI/UpdateDialogs.cpp:45
 msgid "Current version:"
@@ -1446,7 +1393,7 @@ msgid "Default filament profile associated with the current printer profile. On
 msgstr "Standard-Filamentprofil, das dem aktuellen Druckerprofil zugeordnet ist. Bei Auswahl des aktuellen Druckerprofils wird dieses Filamentprofil aktiviert."
 
 #: src/slic3r/GUI/Tab.cpp:2757
-#, c-format
+#, possible-c-format
 msgid "Default preset (%s)"
 msgstr "Standard Voreinstellung(%s)"
 
@@ -1541,7 +1488,7 @@ msgid "Delete Object"
 msgstr "Objekt löschen"
 
 #: src/slic3r/GUI/GUI_ObjectSettings.cpp:100
-#, c-format
+#, possible-c-format
 msgid "Delete Option %s"
 msgstr "Lösche Option %s"
 
@@ -1749,15 +1696,9 @@ msgid "Do not rearrange the given models before merging and keep their original
 msgstr "Die angegebenen Modelle werden vor dem Zusammenführen nicht neu angeordnet und behalten ihre ursprünglichen XY-Koordinaten."
 
 #: src/slic3r/GUI/Field.cpp:206
-#, c-format
-msgid ""
-"Do you mean %s%% instead of %s %s?\n"
-"Select YES if you want to change this value to %s%%, \n"
-"or NO if you are sure that %s %s is a correct value."
-msgstr ""
-"Meinen Sie%s anstelle von %s %s?\n"
-"Wählen Sie JA, wenn Sie diesen Wert auf %s%% ändern möchten, \n"
-"oder NEIN, wenn Sie sicher sind, dass %s %s ein korrekter Wert ist."
+#, possible-c-format
+msgid "Do you mean %s%% instead of %s %s?\nSelect YES if you want to change this value to %s%%, \nor NO if you are sure that %s %s is a correct value."
+msgstr "Meinen Sie%s anstelle von %s %s?\nWählen Sie JA, wenn Sie diesen Wert auf %s%% ändern möchten, \noder NEIN, wenn Sie sicher sind, dass %s %s ein korrekter Wert ist."
 
 #: src/slic3r/GUI/GUI_App.cpp:754
 msgid "Do you want to proceed?"
@@ -1830,6 +1771,10 @@ msgstr "Elefantenfuss Kompensation"
 msgid "Elevation is too low for object. Use the \"Pad around obect\" feature to print the object without elevation."
 msgstr "Die Höhe ist zu niedrig für das Objekt. Verwenden Sie die Funktion \"Grundschicht um Object\", um das Objekt ohne Erhöhung zu drucken."
 
+#: src/libslic3r/SLAPrint.cpp:678
+msgid "Elevation is too low for object. Use the \"Pad around object\" feature to print the object without elevation."
+msgstr "Die Erhöhung ist zu niedrig für das Objekt. Verwenden Sie die Funktion \"Grundschicht um Object\", um das Objekt ohne Erhöhung zu drucken."
+
 #: src/libslic3r/PrintConfig.cpp:1044
 msgid "Emit M73 P[percent printed] R[remaining time in minutes] at 1 minute intervals into the G-code to let the firmware show accurate remaining time. As of now only the Prusa i3 MK3 firmware recognizes M73. Also the i3 MK3 firmware supports M73 Qxx Sxx for the silent mode."
 msgstr "Schreibt M73 P[Prozent gedruckt] R[Restzeit in Minuten] im Abstand von 1 Minute in den G-Code, damit die Firmware die genaue Restzeit anzeigt. Ab sofort erkennt nur noch die Prusa i3 MK3 Firmware das M73. Die i3 MK3 Firmware unterstützt auch das M73 Qxx Sxx für den Silent Mode."
@@ -1930,17 +1875,17 @@ msgid "Error"
 msgstr "Fehler"
 
 #: src/slic3r/GUI/FirmwareDialog.cpp:608
-#, c-format
+#, possible-c-format
 msgid "Error accessing port at %s: %s"
 msgstr "Fehler beim Zugriff auf Port bei %s:%s"
 
 #: src/slic3r/GUI/Plater.cpp:3593
-#, c-format
+#, possible-c-format
 msgid "Error exporting 3MF file %s"
 msgstr "Fehler beim Exportieren der 3MF Datei %s"
 
 #: src/slic3r/GUI/Plater.cpp:3564
-#, c-format
+#, possible-c-format
 msgid "Error exporting AMF file %s"
 msgstr "Fehler beim Exportieren der AMF Datei  %s"
 
@@ -1965,7 +1910,7 @@ msgid "Error! Invalid model"
 msgstr "Fehler! Ungültiges Modell"
 
 #: src/slic3r/GUI/FirmwareDialog.cpp:610
-#, c-format
+#, possible-c-format
 msgid "Error: %s"
 msgstr "Fehler: %s"
 
@@ -1992,10 +1937,10 @@ msgstr "außer für die erste Schicht."
 
 #: src/libslic3r/Print.cpp:1285
 msgid "Excessive %1%=%2% mm to be printable with a nozzle diameter %3% mm"
-msgstr "Übermäßig %1%=%2% mm, um mit einem Düsendurchmesser von %3% mm druckbar zu sein."
+msgstr "Übermäßig %1%=%2% mm, um mit einem Düsendurchmesser von %3% mm druckbar zu sein"
 
 #: src/slic3r/GUI/UpdateDialogs.cpp:148
-#, c-format
+#, possible-c-format
 msgid "Exit %s"
 msgstr "%s beenden"
 
@@ -2203,7 +2148,7 @@ msgid "Extruder"
 msgstr "Extruder"
 
 #: src/slic3r/GUI/Tab.cpp:2253 src/libslic3r/GCode/PreviewData.cpp:475
-#, c-format
+#, possible-c-format
 msgid "Extruder %d"
 msgstr "Extruder %d"
 
@@ -2558,12 +2503,8 @@ msgstr "Nur für Stützverstärker"
 
 #. TRN Description for "WHITE BULLET"
 #: src/slic3r/GUI/Tab.cpp:3345
-msgid ""
-"for the left button: \tindicates a non-system (or non-default) preset,\n"
-"for the right button: \tindicates that the settings hasn't been modified."
-msgstr ""
-"Beim linken Knopf: zeigt eine Nicht-System- (oder Nicht-Standard-) Einstellung an.\n"
-"Beim rechten Knopf: zeigt an, dass die Einstellung nicht geändert wurde."
+msgid "for the left button: \tindicates a non-system (or non-default) preset,\nfor the right button: \tindicates that the settings hasn't been modified."
+msgstr "Beim linken Knopf: zeigt eine Nicht-System- (oder Nicht-Standard-) Einstellung an.\nBeim rechten Knopf: zeigt an, dass die Einstellung nicht geändert wurde."
 
 #: src/libslic3r/Print.cpp:1302
 msgid "For the Wipe Tower to work with the soluble supports, the support layers need to be synchronized with the object layers."
@@ -2776,7 +2717,7 @@ msgid "Heights at which a filament change is to occur."
 msgstr "Höhen, bei denen eine Filamentwechsel stattfinden soll."
 
 #: src/slic3r/GUI/ConfigWizard.cpp:300
-#, c-format
+#, possible-c-format
 msgid "Hello, welcome to %s! This %s helps you with the initial configuration; just a few settings and you will be ready to print."
 msgstr "Hallo, willkommen bei %s! Dieses %s hilft Ihnen bei der Erstkonfiguration; nur ein paar Einstellungen und Sie sind bereit zum Drucken."
 
@@ -2837,12 +2778,8 @@ msgid "Hostname, IP or URL"
 msgstr "Hostname, IP oder URL"
 
 #: src/slic3r/GUI/Tab.cpp:136
-msgid ""
-"Hover the cursor over buttons to find more information \n"
-"or click this button."
-msgstr ""
-"Bewegen Sie den Mauszeiger über die Schaltflächen, um weitere Informationen zu erhalten,\n"
-"oder klicken Sie auf diese Schaltfläche."
+msgid "Hover the cursor over buttons to find more information \nor click this button."
+msgstr "Bewegen Sie den Mauszeiger über die Schaltflächen, um weitere Informationen zu erhalten,\noder klicken Sie auf diese Schaltfläche."
 
 #: src/libslic3r/PrintConfig.cpp:2734
 msgid "How much should the tiny connectors penetrate into the model body."
@@ -2865,14 +2802,9 @@ msgid "HTTPS CA file is optional. It is only needed if you use HTTPS with a self
 msgstr "HTTPS-CA-Datei ist optional. Sie wird nur benötigt, wenn Sie HTTPS mit einem selbstsignierten Zertifikat verwenden."
 
 #: src/slic3r/GUI/Tab.cpp:1773
-#, c-format
-msgid ""
-"HTTPS CA File:\n"
-"    \tOn this system, %s uses HTTPS certificates from the system Certificate Store or Keychain.\n"
-"    \tTo use a custom CA file, please import your CA file into Certificate Store / Keychain."
-msgstr ""
-"HTTPS CA-Datei:\n"
-"Auf diesem System verwendet %s HTTPS-Zertifikate aus dem System Zertifikatsspeicher oder Schlüsselbund. Um eine benutzerdefinierte CA-Datei zu verwenden, importieren Sie bitte Ihre CA-Datei in den Zertifikatsspeicher / Schlüsselbund."
+#, possible-c-format
+msgid "HTTPS CA File:\n    \tOn this system, %s uses HTTPS certificates from the system Certificate Store or Keychain.\n    \tTo use a custom CA file, please import your CA file into Certificate Store / Keychain."
+msgstr "HTTPS CA-Datei:\nAuf diesem System verwendet %s HTTPS-Zertifikate aus dem System Zertifikatsspeicher oder Schlüsselbund. Um eine benutzerdefinierte CA-Datei zu verwenden, importieren Sie bitte Ihre CA-Datei in den Zertifikatsspeicher / Schlüsselbund."
 
 #: src/slic3r/GUI/Preferences.cpp:192
 msgid "Icon size in a respect to the default size"
@@ -2887,12 +2819,12 @@ msgid "If checked, supports will be generated automatically based on the overhan
 msgstr "Wenn dieses Kontrollkästchen aktiviert ist, werden Stützstrukturen automatisch basierend auf dem Schwellenwert für den Überhang generiert. Wenn diese Option nicht aktiviert ist, werden Stützen nur innerhalb der Volumen der \"Stützverstärker\" generiert."
 
 #: src/slic3r/GUI/ConfigWizard.cpp:413
-#, c-format
+#, possible-c-format
 msgid "If enabled, %s checks for new application versions online. When a new version becomes available, a notification is displayed at the next application startup (never during program usage). This is only a notification mechanisms, no automatic installation is done."
 msgstr "Falls aktiviert, sucht %s online nach neuen Versionen der Anwendung. Falls eine neue Version verfügbar ist, wird eine Mitteilung beim nächsten Programmstart angezeigt (aber nie während der Programmausführung). Dies dient nur der Mitteilung; es findet keine automatische Installation statt."
 
 #: src/slic3r/GUI/ConfigWizard.cpp:423
-#, c-format
+#, possible-c-format
 msgid "If enabled, %s downloads updates of built-in system presets in the background.These updates are downloaded into a separate temporary location.When a new preset version becomes available it is offered at application startup."
 msgstr "Wenn aktiviert, lädt %s Updates der eingebauten Systemvoreinstellungen im Hintergrund herunter. Diese Updates werden in einen separaten temporären Speicherort heruntergeladen. Wenn eine neue Voreinstellungsversion verfügbar wird, wird sie beim Programmstart angeboten."
 
@@ -3013,7 +2945,7 @@ msgid "Import STL/OBJ/AMF/3MF without config, keep bed"
 msgstr "Importe STL/OBJ/AMF/3MF ohne Konfigurationsdaten, behalte Bett bei"
 
 #: src/slic3r/GUI/GUI_ObjectList.cpp:2416
-#, c-format
+#, possible-c-format
 msgid "In this mode you can select only other %s Items%s"
 msgstr "In diesem Modus wählen Sie nur andere %s Elemente%s"
 
@@ -3022,7 +2954,7 @@ msgid "Incompatible bundles:"
 msgstr "Inkompatible Konfigurationssammlungen:"
 
 #: src/slic3r/GUI/ConfigSnapshotDialog.cpp:70
-#, c-format
+#, possible-c-format
 msgid "Incompatible with this %s"
 msgstr "Nicht kompatibel mit diesem %s"
 
@@ -3032,12 +2964,8 @@ msgstr "Kopien erhöhen"
 
 #. TRN Description for "UNLOCKED LOCK"
 #: src/slic3r/GUI/Tab.cpp:3338
-msgid ""
-"indicates that some settings were changed and are not equal to the system (or default) values for the current option group.\n"
-"Click the UNLOCKED LOCK icon to reset all settings for current option group to the system (or default) values."
-msgstr ""
-"zeigt an, dass einige Einstellungen geändert wurden und nicht mit den System- (oder Standard-) Werten für die aktuelle Optionsgruppe übereinstimmen.\n"
-"Klicken Sie auf das Symbol GEÖFFNETES SCHLOSS, um alle Einstellungen für die aktuelle Optionsgruppe auf die System- (oder Standard-) Werte zurückzusetzen."
+msgid "indicates that some settings were changed and are not equal to the system (or default) values for the current option group.\nClick the UNLOCKED LOCK icon to reset all settings for current option group to the system (or default) values."
+msgstr "zeigt an, dass einige Einstellungen geändert wurden und nicht mit den System- (oder Standard-) Werten für die aktuelle Optionsgruppe übereinstimmen.\nKlicken Sie auf das Symbol GEÖFFNETES SCHLOSS, um alle Einstellungen für die aktuelle Optionsgruppe auf die System- (oder Standard-) Werte zurückzusetzen."
 
 #. TRN Description for "LOCKED LOCK"
 #: src/slic3r/GUI/Tab.cpp:3334
@@ -3046,12 +2974,8 @@ msgstr "zeigt an, dass die Einstellungen mit den System- (oder Standard-) Werten
 
 #. TRN Description for "BACK ARROW"
 #: src/slic3r/GUI/Tab.cpp:3083
-msgid ""
-"indicates that the settings were changed and are not equal to the last saved preset for the current option group.\n"
-"Click the BACK ARROW icon to reset all settings for the current option group to the last saved preset."
-msgstr ""
-"zeigt an, dass die Einstellungen geändert wurden und nicht mit dem zuletzt gespeicherten Preset für die aktuelle Optionsgruppe übereinstimmen. \n"
-"Klicken Sie auf das Symbol PFEIL ZURÜCK, um alle Einstellungen für die aktuelle Optionsgruppe auf das zuletzt gespeicherte Preset zurückzusetzen."
+msgid "indicates that the settings were changed and are not equal to the last saved preset for the current option group.\nClick the BACK ARROW icon to reset all settings for the current option group to the last saved preset."
+msgstr "zeigt an, dass die Einstellungen geändert wurden und nicht mit dem zuletzt gespeicherten Preset für die aktuelle Optionsgruppe übereinstimmen. \nKlicken Sie auf das Symbol PFEIL ZURÜCK, um alle Einstellungen für die aktuelle Optionsgruppe auf das zuletzt gespeicherte Preset zurückzusetzen."
 
 #: src/slic3r/GUI/GUI_ObjectList.cpp:29 src/slic3r/GUI/GUI_ObjectList.cpp:69
 #: src/slic3r/GUI/GUI_ObjectList.cpp:510 src/slic3r/GUI/Plater.cpp:439
@@ -3116,7 +3040,7 @@ msgid "Inspect / activate configuration snapshots"
 msgstr "Inspiziere / aktiviere Konfigurations-Momentaufnahmen"
 
 #: src/slic3r/GUI/wxExtensions.cpp:407 src/slic3r/GUI/wxExtensions.cpp:474
-#, c-format
+#, possible-c-format
 msgid "Instance %d"
 msgstr "Kopie %d"
 
@@ -3354,7 +3278,7 @@ msgstr "Länge des Kühlschlauchs, um den Raum für Kühlbewegungen im Inneren z
 #. TRN "Slic3r _is licensed under the_ License"
 #: src/slic3r/GUI/AboutDialog.cpp:124
 msgid "License agreements of all following programs (libraries) are part of application license agreement"
-msgstr "Lizenzvereinbarungen für alle folgenden Programme (Bibliotheken) sind Teil der Anwendungslizenzvereinbarung."
+msgstr "Lizenzvereinbarungen für alle folgenden Programme (Bibliotheken) sind Teil der Anwendungslizenzvereinbarung"
 
 #: src/libslic3r/PrintConfig.cpp:1491
 msgid "Lift Z"
@@ -3832,7 +3756,7 @@ msgid "Mirror vertically"
 msgstr "Vertikal spiegeln"
 
 #: src/slic3r/Utils/OctoPrint.cpp:69
-#, c-format
+#, possible-c-format
 msgid "Mismatched type of print host: %s"
 msgstr "Nicht übereinstimmender Typ des Druckhosts: %s"
 
@@ -4017,7 +3941,7 @@ msgid "Multi-part object detected"
 msgstr "Objekt mit mehreren Teilen erkannt"
 
 #: src/slic3r/GUI/FirmwareDialog.cpp:400 src/slic3r/GUI/FirmwareDialog.cpp:436
-#, c-format
+#, possible-c-format
 msgid "Multiple %s devices found. Please only connect one at a time for flashing."
 msgstr "Mehrere %s Geräte gefunden. Bitte immer nur eins zum Flashen anschliessen."
 
@@ -4026,14 +3950,8 @@ msgid "Multiple Extruders"
 msgstr "Mehrere Extruder"
 
 #: src/slic3r/GUI/Plater.cpp:1766
-msgid ""
-"Multiple objects were loaded for a multi-material printer.\n"
-"Instead of considering them as multiple objects, should I consider\n"
-"these files to represent a single object having multiple parts?\n"
-msgstr ""
-"Für einen Multimaterialdrucker wurden mehrere Objekte geladen.\n"
-"Soll ich, anstatt sie als mehrere Objekte zu betrachten, \n"
-"diese Dateien als ein einzelnes Objekt mit mehreren Teilen behandeln?\n"
+msgid "Multiple objects were loaded for a multi-material printer.\nInstead of considering them as multiple objects, should I consider\nthese files to represent a single object having multiple parts?\n"
+msgstr "Für einen Multimaterialdrucker wurden mehrere Objekte geladen.\nSoll ich, anstatt sie als mehrere Objekte zu betrachten, \ndiese Dateien als ein einzelnes Objekt mit mehreren Teilen behandeln?\n"
 
 #: src/libslic3r/PrintConfig.cpp:3050
 msgid "Multiply copies by creating a grid."
@@ -4076,7 +3994,7 @@ msgid "New Project"
 msgstr "Neues Projekt"
 
 #: src/slic3r/GUI/UpdateDialogs.cpp:30
-#, c-format
+#, possible-c-format
 msgid "New version of %s is available"
 msgstr "Eine neue Version von %s ist verfügbar"
 
@@ -4322,7 +4240,7 @@ msgid "Open project STL/OBJ/AMF/3MF with config, delete bed"
 msgstr "Öffne Konfiguration aus Projekt STL/OBJ/AMF/3MF, lösche Druckbett"
 
 #: src/slic3r/GUI/MainFrame.cpp:551
-#, c-format
+#, possible-c-format
 msgid "Open the %s website in your browser"
 msgstr "%s-Website in Ihrem Browser öffnen"
 
@@ -4533,7 +4451,7 @@ msgid "Perimeters"
 msgstr "Konturen"
 
 #: src/slic3r/GUI/ConfigWizard.cpp:440
-#, c-format
+#, possible-c-format
 msgid "Pick another vendor supported by %s:"
 msgstr "Wählen Sie einen anderen von %s unterstützten Hersteller:"
 
@@ -4619,42 +4537,26 @@ msgid "Preparing infill"
 msgstr "Infill wird vorbereitet"
 
 #: src/slic3r/GUI/Tab.cpp:2758
-#, c-format
+#, possible-c-format
 msgid "Preset (%s)"
 msgstr "Voreinstellung (%s)"
 
 #: src/slic3r/GUI/KBShortcutsDialog.cpp:147
-msgid ""
-"Press to activate deselection rectangle\n"
-"or to scale or rotate selected objects\n"
-"around their own center"
-msgstr ""
-"Drücken um das Abwahlrechteck zu aktivieren\n"
-"oder um gewählte Objekte zu skalieren oder\n"
-"um die eigene Mitte zu drehen"
+msgid "Press to activate deselection rectangle\nor to scale or rotate selected objects\naround their own center"
+msgstr "Drücken um das Abwahlrechteck zu aktivieren\noder um gewählte Objekte zu skalieren oder\num die eigene Mitte zu drehen"
 
 #: src/slic3r/GUI/KBShortcutsDialog.cpp:148
 msgid "Press to activate one direction scaling in Gizmo scale"
 msgstr "Drücken um Eine-Richtungs-Skalierung im Skalierungsgizmo zu aktivieren"
 
 #: src/slic3r/GUI/KBShortcutsDialog.cpp:146
-#, c-format
-msgid ""
-"Press to activate selection rectangle\n"
-"or to snap by 5% in Gizmo scale\n"
-"or to snap by 1mm in Gizmo move"
-msgstr ""
-"Drücken um Auswahlrechteck zu aktivieren\n"
-"oder  mit 5% bei der Gizmo Skalierung zu rasten\n"
-"oder mit 1 mm bei der Gizmo Bewegung"
+#, possible-c-format
+msgid "Press to activate selection rectangle\nor to snap by 5% in Gizmo scale\nor to snap by 1mm in Gizmo move"
+msgstr "Drücken um Auswahlrechteck zu aktivieren\noder  mit 5% bei der Gizmo Skalierung zu rasten\noder mit 1 mm bei der Gizmo Bewegung"
 
 #: src/slic3r/GUI/KBShortcutsDialog.cpp:147
-msgid ""
-"Press to scale selection to fit print volume\n"
-"in Gizmo scale"
-msgstr ""
-"Drücken, um die Auswahl passend zum\n"
-"Druckvolumen in der Gizmo Skalierung anzupassen"
+msgid "Press to scale selection to fit print volume\nin Gizmo scale"
+msgstr "Drücken, um die Auswahl passend zum\nDruckvolumen in der Gizmo Skalierung anzupassen"
 
 #: src/slic3r/GUI/KBShortcutsDialog.cpp:127
 msgid "Press to select multiple object or move multiple object with mouse"
@@ -4776,12 +4678,12 @@ msgstr "Der Druck erfolgt mit mehreren Extrudern mit unterschiedlichen Düsendur
 
 #. TRN "Processing input_file_basename"
 #: src/slic3r/GUI/MainFrame.cpp:715
-#, c-format
+#, possible-c-format
 msgid "Processing %s"
 msgstr "Berechne %s"
 
 #: src/slic3r/GUI/Plater.cpp:1600
-#, c-format
+#, possible-c-format
 msgid "Processing input file %s\n"
 msgstr "Eingabe Datei %s wird verarbeitet\n"
 
@@ -4820,10 +4722,8 @@ msgid "PrusaSlicer is based on Slic3r by Alessandro Ranellucci and the RepRap co
 msgstr "PrusaSlicer basiert auf Slic3r von Alessandro Ranellucci und der RepRap Community."
 
 #: src/slic3r/GUI/GUI_App.cpp:297
-#, c-format
-msgid ""
-"PrusaSlicer requires OpenGL 2.0 capable graphics driver to run correctly, \n"
-"while OpenGL version %s, render %s, vendor %s was detected."
+#, possible-c-format
+msgid "PrusaSlicer requires OpenGL 2.0 capable graphics driver to run correctly, \nwhile OpenGL version %s, render %s, vendor %s was detected."
 msgstr "PrusaSlicer benötigt einen OpenGL 2.0-fähigen Grafiktreiber, um korrekt zu laufen, während die OpenGL-Version %s, Render %s, Hersteller %s erkannt wurde."
 
 #: src/libslic3r/PrintConfig.cpp:2153
@@ -4849,7 +4749,7 @@ msgstr "Qualität (langsameres Slicen)"
 #: src/slic3r/GUI/GUI_ObjectList.cpp:854 src/slic3r/GUI/GUI_ObjectList.cpp:1139
 #: src/slic3r/GUI/GUI_ObjectList.cpp:1145
 #: src/slic3r/GUI/GUI_ObjectList.cpp:1377
-#, c-format
+#, possible-c-format
 msgid "Quick Add Settings (%s)"
 msgstr "Schnelles Einstellen (%s)"
 
@@ -4862,7 +4762,7 @@ msgid "Quick Slice and Save As"
 msgstr "Quick Slice und Speichern unter"
 
 #: src/slic3r/GUI/MainFrame.cpp:409
-#, c-format
+#, possible-c-format
 msgid "Quit %s"
 msgstr "%s verlassen"
 
@@ -4883,14 +4783,8 @@ msgid "Ramming customization"
 msgstr "Einstellungen für das Rammen"
 
 #: src/slic3r/GUI/WipeTowerDialog.cpp:40
-msgid ""
-"Ramming denotes the rapid extrusion just before a tool change in a single-extruder MM printer. Its purpose is to properly shape the end of the unloaded filament so it does not prevent insertion of the new filament and can itself be reinserted later. This phase is important and different materials can require different extrusion speeds to get the good shape. For this reason, the extrusion rates during ramming are adjustable.\n"
-"\n"
-"This is an expert-level setting, incorrect adjustment will likely lead to jams, extruder wheel grinding into filament etc."
-msgstr ""
-"Rammen steht für die beschleunigte Extrusion unmittelbar vor einem Werkzeugwechsel in einem MM-Drucker mit einem Extruder. Der Zweck ist, die Spitze des entladenen Filaments geeignet zu formen, damit es das Laden des neuen Filaments nicht behindert und später selber wieder eingeführt werden kann. Diese Phase ist wichtig und verschiedene Materialien können unterschiedliche Extrusionsgeschwindigkeiten benötigen, um die richtige Form zu erzielen. Aus diesem Grund können die Extrusionsraten für das Rammen angepasst werden.\n"
-"\n"
-"Dies ist eine Einstellung für fortgeschrittene Benutzer. Falsche Anpassungen werden sehr wahrscheinlich zu Verstopfungen führen oder dazu, dass die Zähne der Extruderwelle ins Filament einschneiden usw."
+msgid "Ramming denotes the rapid extrusion just before a tool change in a single-extruder MM printer. Its purpose is to properly shape the end of the unloaded filament so it does not prevent insertion of the new filament and can itself be reinserted later. This phase is important and different materials can require different extrusion speeds to get the good shape. For this reason, the extrusion rates during ramming are adjustable.\n\nThis is an expert-level setting, incorrect adjustment will likely lead to jams, extruder wheel grinding into filament etc."
+msgstr "Rammen steht für die beschleunigte Extrusion unmittelbar vor einem Werkzeugwechsel in einem MM-Drucker mit einem Extruder. Der Zweck ist, die Spitze des entladenen Filaments geeignet zu formen, damit es das Laden des neuen Filaments nicht behindert und später selber wieder eingeführt werden kann. Diese Phase ist wichtig und verschiedene Materialien können unterschiedliche Extrusionsgeschwindigkeiten benötigen, um die richtige Form zu erzielen. Aus diesem Grund können die Extrusionsraten für das Rammen angepasst werden.\n\nDies ist eine Einstellung für fortgeschrittene Benutzer. Falsche Anpassungen werden sehr wahrscheinlich zu Verstopfungen führen oder dazu, dass die Zähne der Extruderwelle ins Filament einschneiden usw."
 
 #: src/slic3r/GUI/WipeTowerDialog.cpp:90
 msgid "Ramming line spacing"
@@ -4945,7 +4839,7 @@ msgid "Recent projects"
 msgstr "Letzte Projekte"
 
 #: src/slic3r/GUI/PresetHints.cpp:262
-#, c-format
+#, possible-c-format
 msgid "Recommended object thin wall thickness for layer height %.2f and"
 msgstr "Empfohlene Stärke der dünnen Wände des Objekts für die Schichthöhe %.2f und"
 
@@ -4976,7 +4870,7 @@ msgid "Redo"
 msgstr "Redo"
 
 #: src/slic3r/GUI/GLCanvas3D.cpp:3497
-#, c-format
+#, possible-c-format
 msgid "Redo %1$d Action"
 msgid_plural "Redo %1$d Actions"
 msgstr[0] "Redo %1$d Aktion"
@@ -5117,22 +5011,22 @@ msgid "Report an I&ssue"
 msgstr "E&in Problem melden"
 
 #: src/slic3r/GUI/MainFrame.cpp:561
-#, c-format
+#, possible-c-format
 msgid "Report an issue on %s"
 msgstr "Einen Problem melden über %s"
 
 #: src/slic3r/Utils/PresetUpdater.cpp:590
-#, c-format
+#, possible-c-format
 msgid "requires max. %s"
 msgstr "benötigt max. %s"
 
 #: src/slic3r/Utils/PresetUpdater.cpp:588
-#, c-format
+#, possible-c-format
 msgid "requires min. %s"
 msgstr "benötigt min. %s"
 
 #: src/slic3r/Utils/PresetUpdater.cpp:583
-#, c-format
+#, possible-c-format
 msgid "requires min. %s and max. %s"
 msgstr "benötigt min. %s und max. %s"
 
@@ -5278,7 +5172,7 @@ msgid "Rotation angle around the Z axis in degrees."
 msgstr "Rotationswinkel um die Z-Achse in Grad."
 
 #: src/slic3r/GUI/ConfigWizard.cpp:298 src/slic3r/GUI/GUI_App.cpp:658
-#, c-format
+#, possible-c-format
 msgid "Run %s"
 msgstr "%s ausführen"
 
@@ -5305,12 +5199,12 @@ msgstr "Zum Drucken s&enden"
 
 #. TRN Preset
 #: src/slic3r/GUI/Tab.cpp:3264
-#, c-format
+#, possible-c-format
 msgid "Save %s as:"
 msgstr "Speichere %s als:"
 
 #: src/slic3r/GUI/MainFrame.cpp:686
-#, c-format
+#, possible-c-format
 msgid "Save %s file as:"
 msgstr "Speichere %s Datei als:"
 
@@ -5332,7 +5226,7 @@ msgstr "Sichert die Konfiguration in der angegebenen Datei."
 
 #. TRN "Save current Settings"
 #: src/slic3r/GUI/Tab.cpp:133
-#, c-format
+#, possible-c-format
 msgid "Save current %s"
 msgstr "Speichere aktuelle %s"
 
@@ -5656,7 +5550,7 @@ msgid "Set number of instances"
 msgstr "Setze Anzahl der Kopien"
 
 #: src/slic3r/GUI/Plater.cpp:4163
-#, c-format
+#, possible-c-format
 msgid "Set numbers of copies to %d"
 msgstr "Setze Anzahl der Kopien auf %d"
 
@@ -5861,14 +5755,8 @@ msgid "Single Extruder Multi Material"
 msgstr "Einzelner Extruder mit Multi-Material"
 
 #: src/slic3r/GUI/Tab.cpp:2023
-msgid ""
-"Single Extruder Multi Material is selected, \n"
-"and all extruders must have the same diameter.\n"
-"Do you want to change the diameter for all extruders to first extruder nozzle diameter value?"
-msgstr ""
-"Einzel-Extruder Multi-Material ist ausgewählt, \n"
-"und alle Extruder müssen den gleichen Durchmesser haben.\n"
-"Möchten Sie den Durchmesser für alle Extruder auf den Wert des ersten Extruderdüsendurchmessers ändern?"
+msgid "Single Extruder Multi Material is selected, \nand all extruders must have the same diameter.\nDo you want to change the diameter for all extruders to first extruder nozzle diameter value?"
+msgstr "Einzel-Extruder Multi-Material ist ausgewählt, \nund alle Extruder müssen den gleichen Durchmesser haben.\nMöchten Sie den Durchmesser für alle Extruder auf den Wert des ersten Extruderdüsendurchmessers ändern?"
 
 #: src/slic3r/GUI/Tab.cpp:2240
 msgid "Single extruder multimaterial parameters"
@@ -6291,7 +6179,7 @@ msgid "stealth mode"
 msgstr "Stealth Modus"
 
 #: src/slic3r/GUI/Plater.cpp:3545
-#, c-format
+#, possible-c-format
 msgid "STL file exported to %s"
 msgstr "Die STL-Datei wurde exportiert zu %s"
 
@@ -6460,27 +6348,17 @@ msgid "Switch to Preview"
 msgstr "Wechseln zur Vorschau"
 
 #: src/slic3r/GUI/wxExtensions.cpp:2412
-#, c-format
+#, possible-c-format
 msgid "Switch to the %s mode"
 msgstr "Wechseln zum %s Modus"
 
 #: src/slic3r/GUI/GUI_App.cpp:752
-msgid ""
-"Switching the language will trigger application restart.\n"
-"You will lose content of the plater."
-msgstr ""
-"Das Umschalten der Sprache löst einen Neustart der Anwendung aus.\n"
-"Sie verlieren den Inhalt der Druckplatte."
+msgid "Switching the language will trigger application restart.\nYou will lose content of the plater."
+msgstr "Das Umschalten der Sprache löst einen Neustart der Anwendung aus.\nSie verlieren den Inhalt der Druckplatte."
 
 #: src/slic3r/GUI/WipeTowerDialog.cpp:327
-msgid ""
-"Switching to simple settings will discard changes done in the advanced mode!\n"
-"\n"
-"Do you want to proceed?"
-msgstr ""
-"Das Umschalten auf einfache Einstellungen verwirft die im erweiterten Modus vorgenommenen Änderungen!\n"
-"\n"
-"Wollen Sie fortfahren?"
+msgid "Switching to simple settings will discard changes done in the advanced mode!\n\nDo you want to proceed?"
+msgstr "Das Umschalten auf einfache Einstellungen verwirft die im erweiterten Modus vorgenommenen Änderungen!\n\nWollen Sie fortfahren?"
 
 #: src/libslic3r/PrintConfig.cpp:1949
 msgid "Synchronize support layers with the object print layers. This is useful with multi-material printers, where the extruder switch is expensive."
@@ -6537,28 +6415,18 @@ msgid "Texture"
 msgstr "Textur"
 
 #: src/slic3r/GUI/FirmwareDialog.cpp:530
-#, c-format
+#, possible-c-format
 msgid "The %s device could not have been found"
 msgstr "Das %s-Gerät konnte nicht gefunden werden"
 
 #: src/slic3r/GUI/FirmwareDialog.cpp:417
-#, c-format
-msgid ""
-"The %s device was not found.\n"
-"If the device is connected, please press the Reset button next to the USB connector ..."
-msgstr ""
-"Das %s-Gerät wurde nicht gefunden.\n"
-"Wenn das Gerät angeschlossen ist, drücken Sie bitte die Reset-Taste neben dem USB-Anschluss...."
+#, possible-c-format
+msgid "The %s device was not found.\nIf the device is connected, please press the Reset button next to the USB connector ..."
+msgstr "Das %s-Gerät wurde nicht gefunden.\nWenn das Gerät angeschlossen ist, drücken Sie bitte die Reset-Taste neben dem USB-Anschluss...."
 
 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:640
-msgid ""
-"The currently manipulated object is tilted (rotation angles are not multiples of 90°).\n"
-"Non-uniform scaling of tilted objects is only possible in the World coordinate system,\n"
-"once the rotation is embedded into the object coordinates."
-msgstr ""
-"Das aktuell manipulierte Objekt wird gekippt (Drehwinkel sind keine Vielfachen von 90°).\n"
-"Eine ungleiche Skalierung von geschwenkten Objekten ist nur im Weltkoordinatensystem möglich,\n"
-"sobald die Drehung in die Objektkoordinaten eingearbeitet wurde."
+msgid "The currently manipulated object is tilted (rotation angles are not multiples of 90°).\nNon-uniform scaling of tilted objects is only possible in the World coordinate system,\nonce the rotation is embedded into the object coordinates."
+msgstr "Das aktuell manipulierte Objekt wird gekippt (Drehwinkel sind keine Vielfachen von 90°).\nEine ungleiche Skalierung von geschwenkten Objekten ist nur im Weltkoordinatensystem möglich,\nsobald die Drehung in die Objektkoordinaten eingearbeitet wurde."
 
 #: src/libslic3r/PrintConfig.cpp:2462
 msgid "The default angle for connecting support sticks and junctions."
@@ -6646,14 +6514,8 @@ msgid "The object will be raised by this number of layers, and support material
 msgstr "Das Objekt wird um diese Anzahl von Schichten angehoben, und darunter wird Trägermaterial erzeugt."
 
 #: src/libslic3r/PrintConfig.cpp:2259
-msgid ""
-"The percentage of the bed area. \n"
-"If the print area exceeds the specified value, \n"
-"then a slow tilt will be used, otherwise - a fast tilt"
-msgstr ""
-"Der Prozentsatz der Bettfläche.\n"
-"Wenn der Druckbereich den angegebenen Wert überschreitet,\n"
-"wird eine langsame Verkippung verwendet, andernfalls - eine schnelle Verkippung"
+msgid "The percentage of the bed area. \nIf the print area exceeds the specified value, \nthen a slow tilt will be used, otherwise - a fast tilt"
+msgstr "Der Prozentsatz der Bettfläche.\nWenn der Druckbereich den angegebenen Wert überschreitet,\nwird eine langsame Verkippung verwendet, andernfalls - eine schnelle Verkippung"
 
 #: src/slic3r/GUI/GUI_App.cpp:831
 msgid "The presets on the following tabs were modified"
@@ -6730,14 +6592,8 @@ msgid "The vertical distance between object and support material interface. Sett
 msgstr "Der vertikale Abstand zwischen Objekt und Trägermaterialschnittstelle. Wenn Sie diesen Wert auf 0 setzen, wird Slic3r auch verhindern, dass Bridge-Flow und -Geschwindigkeit für die erste Objektschicht verwendet werden."
 
 #: src/slic3r/GUI/Tab.cpp:2429
-msgid ""
-"The Wipe option is not available when using the Firmware Retraction mode.\n"
-"\n"
-"Shall I disable it in order to enable Firmware Retraction?"
-msgstr ""
-"Die Reinigungsoption ist nicht verfügbar, wenn der Firmware-Einzug verwendet wird.\n"
-"\n"
-"Soll ich sie ausschalten, um den Firmware-Einzug zu aktivieren?"
+msgid "The Wipe option is not available when using the Firmware Retraction mode.\n\nShall I disable it in order to enable Firmware Retraction?"
+msgstr "Die Reinigungsoption ist nicht verfügbar, wenn der Firmware-Einzug verwendet wird.\n\nSoll ich sie ausschalten, um den Firmware-Einzug zu aktivieren?"
 
 #: src/libslic3r/Print.cpp:1306
 msgid "The Wipe Tower currently supports the non-soluble supports only if they are printed with the current extruder without triggering a tool change. (both support_material_extruder and support_material_interface_extruder need to be set to 0)."
@@ -6776,7 +6632,7 @@ msgid "The Wipe tower is only supported if all objects have the same layer heigh
 msgstr "Der Wischturm wird nur für mehrere Objekte unterstützt, wenn diese das gleiche Schichthöhenprofil haben"
 
 #: src/slic3r/GUI/UpdateDialogs.cpp:127
-#, c-format
+#, possible-c-format
 msgid "This %s version: %s"
 msgstr "Diese %s Version: %s"
 
@@ -6796,6 +6652,10 @@ msgstr "Dieser benutzerdefinierte Code wird bei jedem Schichtwechsel eingefügt,
 msgid "This custom code is inserted at every layer change, right before the Z move. Note that you can use placeholder variables for all Slic3r settings as well as [layer_num] and [layer_z]."
 msgstr "Dieser benutzerdefinierte Code wird bei jedem Lagenwechsel, unmittelbar vor der Z Bewegung, eingefügt. Beachten Sie, dass Sie Platzhaltervariablen für alle Slic3r-Einstellungen sowie [layer_num] und [layer_z] verwenden können."
 
+#: src/libslic3r/PrintConfig.cpp:2057
+msgid "This custom code is inserted before every toolchange. Placeholder variables for all PrusaSlicer settings as well as {previous_extruder} and {next_extruder} can be used. When a tool-changing command which changes to the correct extruder is included (such as T{next_extruder}), PrusaSlicer will emit no other such command. It is therefore possible to script custom behaviour both before and after the toolchange."
+msgstr "Dieser benutzerdefinierte Code wird vor jedem Werkzeugwechsel eingefügt. Platzhaltervariablen für alle PrusaSlicer-Einstellungen sowie {previous_extruder} und {next_extruder} können verwendet werden. Wenn ein Werkzeugwechselbefehl enthalten ist, der zum richtigen Extruder wechselt (z.B. T{next_extruder}), gibt PrusaSlicer keinen anderen solchen Befehl aus. Es ist daher möglich, benutzerdefiniertes Verhalten sowohl vor als auch nach dem Werkzeugwechsel zu skripten."
+
 #: src/libslic3r/PrintConfig.cpp:380
 msgid "This end procedure is inserted at the end of the output file, before the printer end gcode (and before any toolchange from this filament in case of multimaterial printers). Note that you can use placeholder variables for all PrusaSlicer settings. If you have multiple extruders, the gcode is processed in extruder order."
 msgstr "Dieser Endvorgang wird am Ende der Ausgabedatei, vor dem G-Code des Druckerendes (und vor jedem Werkzeugwechsel von diesem Filament bei Multimaterialdruckern) eingefügt. Beachten Sie, dass Sie Platzhaltervariablen für alle PrusaSlicer-Einstellungen verwenden können. Wenn Sie mehrere Extruder haben, wird der gcode in Extruderreihenfolge verarbeitet."
@@ -6853,27 +6713,13 @@ msgid "This file cannot be loaded in a simple mode. Do you want to switch to an
 msgstr "Diese Datei kann nicht im einfachen Modus geladen werden. Möchten Sie in den fortgeschrittenen Modus wechseln?\n"
 
 #: src/slic3r/GUI/Plater.cpp:1658
-msgid ""
-"This file contains several objects positioned at multiple heights. Instead of considering them as multiple objects, should I consider\n"
-"this file as a single object having multiple parts?\n"
+msgid "This file contains several objects positioned at multiple heights. Instead of considering them as multiple objects, should I consider\nthis file as a single object having multiple parts?\n"
 msgstr "Diese Datei enthält mehrere Objekte, die in verschiedenen Höhen positioniert sind. Anstatt sie als mehrere Objekte zu betrachten, soll ich diese Datei als ein einzelnes Objekt mit mehreren Teilen betrachten?\n"
 
 #: src/slic3r/GUI/FirmwareDialog.cpp:313
-#, c-format
-msgid ""
-"This firmware hex file does not match the printer model.\n"
-"The hex file is intended for: %s\n"
-"Printer reported: %s\n"
-"\n"
-"Do you want to continue and flash this hex file anyway?\n"
-"Please only continue if you are sure this is the right thing to do."
-msgstr ""
-"Diese Firmware-Hex-Datei stimmt nicht mit dem Druckermodell überein.\n"
-"Die Hex-Datei ist für: %s\n"
-"Drucker erkannt: %s\n"
-"\n"
-"Möchtest Sie fortfahren und diese Hex-Datei trotzdem flashen?\n"
-"Bitte fahren Sie nur fort, wenn Sie der festen Überzeugung sind, dass dies das Richtige ist."
+#, possible-c-format
+msgid "This firmware hex file does not match the printer model.\nThe hex file is intended for: %s\nPrinter reported: %s\n\nDo you want to continue and flash this hex file anyway?\nPlease only continue if you are sure this is the right thing to do."
+msgstr "Diese Firmware-Hex-Datei stimmt nicht mit dem Druckermodell überein.\nDie Hex-Datei ist für: %s\nDrucker erkannt: %s\n\nMöchtest Sie fortfahren und diese Hex-Datei trotzdem flashen?\nBitte fahren Sie nur fort, wenn Sie der festen Überzeugung sind, dass dies das Richtige ist."
 
 #: src/libslic3r/PrintConfig.cpp:278
 msgid "This flag enables the automatic cooling logic that adjusts print speed and fan speed according to layer printing time."
@@ -6949,12 +6795,8 @@ msgid "This matrix describes volumes (in cubic milimetres) required to purge the
 msgstr "Diese Matrix beschreibt die Volumina (in Kubikmillimetern), die benötigt werden, um das neue Filament auf dem Reinigungsturm für ein bestimmtes Werkzeugpaar zu reinigen."
 
 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:643
-msgid ""
-"This operation is irreversible.\n"
-"Do you want to proceed?"
-msgstr ""
-"Dieser Vorgang ist nicht mehr rückgängig zu machen.\n"
-"Möchten Sie fortfahren?"
+msgid "This operation is irreversible.\nDo you want to proceed?"
+msgstr "Dieser Vorgang ist nicht mehr rückgängig zu machen.\nMöchten Sie fortfahren?"
 
 #: src/libslic3r/PrintConfig.cpp:1372
 msgid "This option sets the number of perimeters to generate for each layer. Note that Slic3r may increase this number automatically when it detects sloping surfaces which benefit from a higher number of perimeters if the Extra Perimeters option is enabled."
@@ -7017,17 +6859,9 @@ msgid "This vector saves required volumes to change from/to each tool used on th
 msgstr "Dieser Vektor speichert die erforderlichen Volumina für den Wechsel von/zu jedem am Reinigungsturm verwendeten Werkzeug. Diese Werte werden verwendet, um die Erstellung des vollen Reinigungsvolumens zu vereinfachen."
 
 #: src/slic3r/GUI/UpdateDialogs.cpp:118
-#, c-format
-msgid ""
-"This version of %s is not compatible with currently installed configuration bundles.\n"
-"This probably happened as a result of running an older %s after using a newer one.\n"
-"\n"
-"You may either exit %s and try again with a newer version, or you may re-run the initial configuration. Doing so will create a backup snapshot of the existing configuration before installing files compatible with this %s.\n"
-msgstr ""
-"Diese Version von %s ist nicht kompatibel zu den aktuell installierten Konfigurationssammlungen.\n"
-"Dies wurde wahrscheinlich dadurch verursacht, dass Sie eine ältere %s Version benutzt haben, nachdem Sie eine neuere ausgeführt hatten.\n"
-"\n"
-"Sie können %s entweder beenden und es mit einer neueren Version nochmals versuchen, oder Sie können die erstmalige Startkonfiguration nochmals wiederholen. In diesem Fall wird eine Sicherungskopie der aktuellen Konfiguration erstellt, bevor die mit dieser %s-Version kompatiblen Dateien installiert werden.\n"
+#, possible-c-format
+msgid "This version of %s is not compatible with currently installed configuration bundles.\nThis probably happened as a result of running an older %s after using a newer one.\n\nYou may either exit %s and try again with a newer version, or you may re-run the initial configuration. Doing so will create a backup snapshot of the existing configuration before installing files compatible with this %s.\n"
+msgstr "Diese Version von %s ist nicht kompatibel zu den aktuell installierten Konfigurationssammlungen.\nDies wurde wahrscheinlich dadurch verursacht, dass Sie eine ältere %s Version benutzt haben, nachdem Sie eine neuere ausgeführt hatten.\n\nSie können %s entweder beenden und es mit einer neueren Version nochmals versuchen, oder Sie können die erstmalige Startkonfiguration nochmals wiederholen. In diesem Fall wird eine Sicherungskopie der aktuellen Konfiguration erstellt, bevor die mit dieser %s-Version kompatiblen Dateien installiert werden.\n"
 
 #: src/libslic3r/PrintConfig.cpp:2284
 msgid "This will apply a gamma correction to the rasterized 2D polygons. A gamma value of zero means thresholding with the threshold in the middle. This behaviour eliminates antialiasing without losing holes in polygons."
@@ -7086,7 +6920,7 @@ msgid "To parts"
 msgstr "Zu Teilen"
 
 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:212
-#, c-format
+#, possible-c-format
 msgid "Toggle %c axis mirroring"
 msgstr "Umschalten der Spiegelung der %c-Achse"
 
@@ -7184,7 +7018,7 @@ msgid "Undo"
 msgstr "Undo"
 
 #: src/slic3r/GUI/GLCanvas3D.cpp:3497
-#, c-format
+#, possible-c-format
 msgid "Undo %1$d Action"
 msgid_plural "Undo %1$d Actions"
 msgstr[0] "Undo %1$d Aktion"
@@ -7223,20 +7057,12 @@ msgid "UNLOCKED LOCK"
 msgstr "OFFENES SCHLOSS"
 
 #: src/slic3r/GUI/Tab.cpp:3362
-msgid ""
-"UNLOCKED LOCK icon indicates that some settings were changed and are not equal to the system (or default) values for the current option group.\n"
-"Click to reset all settings for current option group to the system (or default) values."
-msgstr ""
-"Das Symbol GEÖFFNETES SCHLOSS zeigt an, dass einige Einstellungen geändert wurden und nicht mehr mit den System- (oder Standard-) Werte für die aktuelle Optionsgruppe identisch sind.\n"
-"Klicken Sie, um alle Einstellungen für die aktuelle Optionsgruppe auf die System- (oder Standard-) Werte zurückzusetzen."
+msgid "UNLOCKED LOCK icon indicates that some settings were changed and are not equal to the system (or default) values for the current option group.\nClick to reset all settings for current option group to the system (or default) values."
+msgstr "Das Symbol GEÖFFNETES SCHLOSS zeigt an, dass einige Einstellungen geändert wurden und nicht mehr mit den System- (oder Standard-) Werte für die aktuelle Optionsgruppe identisch sind.\nKlicken Sie, um alle Einstellungen für die aktuelle Optionsgruppe auf die System- (oder Standard-) Werte zurückzusetzen."
 
 #: src/slic3r/GUI/Tab.cpp:3377
-msgid ""
-"UNLOCKED LOCK icon indicates that the value was changed and is not equal to the system (or default) value.\n"
-"Click to reset current value to the system (or default) value."
-msgstr ""
-"Das Symbol GEÖFFNETES SCHLOSS zeigt an, dass der Wert geändert wurde und nicht  mit der System- (oder Standard-) Einstellung identisch ist.\n"
-"Klicken Sie, um den aktuellen Wert auf die System- (oder Standard-) Einstellung zurückzusetzen."
+msgid "UNLOCKED LOCK icon indicates that the value was changed and is not equal to the system (or default) value.\nClick to reset current value to the system (or default) value."
+msgstr "Das Symbol GEÖFFNETES SCHLOSS zeigt an, dass der Wert geändert wurde und nicht  mit der System- (oder Standard-) Einstellung identisch ist.\nKlicken Sie, um den aktuellen Wert auf die System- (oder Standard-) Einstellung zurückzusetzen."
 
 #: src/slic3r/GUI/GUI_Preview.cpp:245
 msgid "Unretractions"
@@ -7283,7 +7109,7 @@ msgid "Unsupported selection"
 msgstr "Nicht unterstützte Auswahl"
 
 #: src/libslic3r/GCode/PreviewData.cpp:495
-#, c-format
+#, possible-c-format
 msgid "up to %.2f mm"
 msgstr "bis zu %.2f mm"
 
@@ -7496,12 +7322,12 @@ msgid "Welcome"
 msgstr "Willkommen"
 
 #: src/slic3r/GUI/ConfigWizard.cpp:296
-#, c-format
+#, possible-c-format
 msgid "Welcome to the %s Configuration Assistant"
 msgstr "Willkommen zum %s Konfigurations-Assistent"
 
 #: src/slic3r/GUI/ConfigWizard.cpp:298
-#, c-format
+#, possible-c-format
 msgid "Welcome to the %s Configuration Wizard"
 msgstr "Willkommen zum %s Konfigurations-Assistent"
 
@@ -7662,18 +7488,8 @@ msgid "World coordinates"
 msgstr "Weltkoordinaten"
 
 #: src/slic3r/GUI/UpdateDialogs.cpp:76
-msgid ""
-"Would you like to install it?\n"
-"\n"
-"Note that a full configuration snapshot will be created first. It can then be restored at any time should there be a problem with the new version.\n"
-"\n"
-"Updated configuration bundles:"
-msgstr ""
-"Möchten Sie dies installieren?\n"
-"\n"
-"Beachten Sie, dass zuerst eine Momentaufnahme der gesamten Konfiguration erstellt wird. Diese kann dann jederzeit wiederhergestellt werden, falls es ein Problem mit der neuen Version gibt.\n"
-"\n"
-"Aktualisierte Konfigurationssammlungen:"
+msgid "Would you like to install it?\n\nNote that a full configuration snapshot will be created first. It can then be restored at any time should there be a problem with the new version.\n\nUpdated configuration bundles:"
+msgstr "Möchten Sie dies installieren?\n\nBeachten Sie, dass zuerst eine Momentaufnahme der gesamten Konfiguration erstellt wird. Diese kann dann jederzeit wiederhergestellt werden, falls es ein Problem mit der neuen Version gibt.\n\nAktualisierte Konfigurationssammlungen:"
 
 #: src/libslic3r/Zipper.cpp:95
 msgid "write calledback failed"
@@ -7744,7 +7560,7 @@ msgid "You can't load SLA project if there is at least one multi-part object on
 msgstr "Sie können kein SLA-Projekt laden, wenn sich zumindest ein mehrteiliges Objekt auf dem Bett befindet"
 
 #: src/slic3r/GUI/Plater.cpp:1746
-#, c-format
+#, possible-c-format
 msgid "You can't to add the object(s) from %s because of one or some of them is(are) multi-part"
 msgstr "Sie können die Objekte aus %s nicht hinzufügen, weil eines oder einige von ihnen mehrteilig ist (sind)"
 
@@ -7757,12 +7573,12 @@ msgid "You may need to update your graphics card driver."
 msgstr "Möglicherweise müssen Sie Ihren Grafikkartentreiber aktualisieren."
 
 #: src/slic3r/GUI/Preferences.cpp:130
-#, c-format
+#, possible-c-format
 msgid "You need to restart %s to make the changes effective."
 msgstr "Sie müssen %s neu starten, damit die Änderungen wirksam werden."
 
 #: src/slic3r/GUI/GUI_ObjectList.cpp:2415
-#, c-format
+#, possible-c-format
 msgid "You started your selection with %s Item."
 msgstr "Sie haben Ihre Auswahl mit %s Elementen begonnen."
 
diff --git a/resources/localization/es/PrusaSlicer.mo b/resources/localization/es/PrusaSlicer.mo
index b97a14c258f30a26175c1728acbb4fb76fa3c296..d5c9bf25dd3b9814d8eb1f5981a179ddfa5628f3 100644
GIT binary patch
delta 39657
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
X&-4}J{nAaJ@x`zF*2<s#%D4JIMTNqP

delta 38958
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

diff --git a/resources/localization/es/PrusaSlicer_es.po b/resources/localization/es/PrusaSlicer_es.po
index fc868db57..c69e55b8d 100644
--- a/resources/localization/es/PrusaSlicer_es.po
+++ b/resources/localization/es/PrusaSlicer_es.po
@@ -5,28 +5,15 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Poedit 2.2.1\n"
-"Project-Id-Version: \n"
-"POT-Creation-Date: \n"
-"PO-Revision-Date: \n"
-"Last-Translator: \n"
-"Language-Team: \n"
+"X-Generator: PhraseApp (phraseapp.com)\n"
 
 #: src/slic3r/GUI/PresetHints.cpp:39
-msgid ""
-"\n"
-"During the other layers, fan"
-msgstr ""
-"\n"
-"Durante las otras capas, el ventilador"
+msgid "\nDuring the other layers, fan"
+msgstr "\nDurante las otras capas, el ventilador"
 
 #: src/slic3r/GUI/PresetHints.cpp:35
-msgid ""
-"\n"
-"If estimated layer time is greater, but still below ~%1%s, fan will run at a proportionally decreasing speed between %2%%% and %3%%%."
-msgstr ""
-"\n"
-"Si el tiempo estimado de la capa es mayor, pero todavía por debajo de ~%1%s, el ventilador funcionará a una velocidad proporcionalmente menor entre %2%%% y %3%%%."
+msgid "\nIf estimated layer time is greater, but still below ~%1%s, fan will run at a proportionally decreasing speed between %2%%% and %3%%%."
+msgstr "\nSi el tiempo estimado de la capa es mayor, pero todavía por debajo de ~%1%s, el ventilador funcionará a una velocidad proporcionalmente menor entre %2%%% y %3%%%."
 
 #: src/slic3r/GUI/MainFrame.cpp:61
 msgid " - Remember to check for updates at http://github.com/prusa3d/PrusaSlicer/releases"
@@ -44,7 +31,7 @@ msgid "%"
 msgstr "%"
 
 #: src/libslic3r/GCode/PreviewData.cpp:504
-#, c-format
+#, possible-c-format
 msgid "%.2f - %.2f mm"
 msgstr "%.2f - %.2f mm"
 
@@ -66,105 +53,87 @@ msgid "%1%=%2% mm is too low to be printable at a layer height %3% mm"
 msgstr "%1%=%2% mm es demasiado bajo para ser impreso a una altura de capa de %3% mm"
 
 #: src/slic3r/GUI/PresetHints.cpp:228
-#, c-format
+#, possible-c-format
 msgid "%3.2f mm³/s at filament speed %3.2f mm/s."
 msgstr "%3.2f mm³/s a una velocidad de filamento de %3.2f mm/s."
 
 #: src/slic3r/GUI/Plater.cpp:974
-#, c-format
+#, possible-c-format
 msgid "%d (%d shells)"
 msgstr "%d (%d pieles)"
 
 #: src/slic3r/GUI/Plater.cpp:982
-#, c-format
+#, possible-c-format
 msgid "%d degenerate facets, %d edges fixed, %d facets removed, %d facets added, %d facets reversed, %d backwards edges"
 msgstr "%d facetas problemáticas, %d aristas corregidas, %d facetas eliminadas, %d facetas añadidas, %d facetas invertidas, %d aristas  del revés"
 
 #: src/slic3r/GUI/PresetHints.cpp:268
-#, c-format
+#, possible-c-format
 msgid "%d lines: %.2f mm"
 msgstr "%d líneas: %.2f mm"
 
 #: src/slic3r/GUI/MainFrame.cpp:894
-#, c-format
+#, possible-c-format
 msgid "%d presets successfully imported."
 msgstr "%d ajustes iniciales importados con éxito."
 
 #: src/slic3r/GUI/MainFrame.cpp:550
-#, c-format
+#, possible-c-format
 msgid "%s &Website"
 msgstr "%s &Sitio Web"
 
 #: src/slic3r/GUI/UpdateDialogs.cpp:113
-#, c-format
+#, possible-c-format
 msgid "%s configuration is incompatible"
 msgstr "%s la configuración es incompatible"
 
 #: src/slic3r/GUI/Field.cpp:136
-#, c-format
+#, possible-c-format
 msgid "%s doesn't support percentage"
 msgstr "%s no permite porcentajes"
 
 #: src/slic3r/GUI/MsgDialog.cpp:73
-#, c-format
+#, possible-c-format
 msgid "%s error"
 msgstr "%s error"
 
 #: src/slic3r/GUI/ConfigWizard.cpp:336
-#, c-format
+#, possible-c-format
 msgid "%s Family"
 msgstr "%s Familia"
 
 #: src/slic3r/GUI/MsgDialog.cpp:74
-#, c-format
+#, possible-c-format
 msgid "%s has encountered an error"
 msgstr "%s ha ocurrido un error"
 
 #: src/slic3r/GUI/GUI_App.cpp:132
-#, c-format
-msgid ""
-"%s has encountered an error. It was likely caused by running out of memory. If you are sure you have enough RAM on your system, this may also be a bug and we would be glad if you reported it.\n"
-"\n"
-"The application will now terminate."
-msgstr ""
-"%s ha encontrado un error. Probablemente fue causado por quedarse sin memoria. Si estás seguro de tener suficiente RAM en su sistema, esto también puede ser un error y nos complacería que lo informaras.\n"
-"\n"
-"La aplicación se cerrará."
+#, possible-c-format
+msgid "%s has encountered an error. It was likely caused by running out of memory. If you are sure you have enough RAM on your system, this may also be a bug and we would be glad if you reported it.\n\nThe application will now terminate."
+msgstr "%s ha encontrado un error. Probablemente fue causado por quedarse sin memoria. Si estás seguro de tener suficiente RAM en su sistema, esto también puede ser un error y nos complacería que lo informaras.\n\nLa aplicación se cerrará."
 
 #: src/slic3r/GUI/BackgroundSlicingProcess.cpp:155
-#, c-format
+#, possible-c-format
 msgid "%s has encountered an error. It was likely caused by running out of memory. If you are sure you have enough RAM on your system, this may also be a bug and we would be glad if you reported it."
 msgstr "%s ha encontrado un error. Probablemente fue causado por quedarse sin memoria. Si estás seguro de tener suficiente RAM en su sistema, esto también puede ser un error y nos complacería que lo informaras."
 
 #: src/slic3r/GUI/UpdateDialogs.cpp:112
-#, c-format
+#, possible-c-format
 msgid "%s incompatibility"
 msgstr "%s incompatibilidad"
 
 #: src/slic3r/GUI/UpdateDialogs.cpp:172
-#, c-format
-msgid ""
-"%s now uses an updated configuration structure.\n"
-"\n"
-"So called 'System presets' have been introduced, which hold the built-in default settings for various printers. These System presets cannot be modified, instead, users now may create their own presets inheriting settings from one of the System presets.\n"
-"An inheriting preset may either inherit a particular value from its parent or override it with a customized value.\n"
-"\n"
-"Please proceed with the %s that follows to set up the new presets and to choose whether to enable automatic preset updates."
-msgstr ""
-"Ahora %s usa una estructura actualizada para la configuración. \n"
-"\n"
-"Se han introducido los llamados 'Ajustes del sistema' , que tienen valores por defecto para varias impresoras. Estos ajustes del sistema no pueden modificarse, por el contrario, los usuarios pueden crear nuevos ajustes que se basan en alguno de  ellos.\n"
-"Un ajuste nuevo puede heredar un valor de un ajuste existente o bien tener un nuevo valor personalizado.\n"
-"\n"
-"Por favof, continúa con el %s que sigue para establecer los nuevos ajustes y seleccionar si quieres que estos se actualicen automáticamente."
+#, possible-c-format
+msgid "%s now uses an updated configuration structure.\n\nSo called 'System presets' have been introduced, which hold the built-in default settings for various printers. These System presets cannot be modified, instead, users now may create their own presets inheriting settings from one of the System presets.\nAn inheriting preset may either inherit a particular value from its parent or override it with a customized value.\n\nPlease proceed with the %s that follows to set up the new presets and to choose whether to enable automatic preset updates."
+msgstr "Ahora %s usa una estructura actualizada para la configuración. \n\nSe han introducido los llamados 'Ajustes del sistema' , que tienen valores por defecto para varias impresoras. Estos ajustes del sistema no pueden modificarse, por el contrario, los usuarios pueden crear nuevos ajustes que se basan en alguno de  ellos.\nUn ajuste nuevo puede heredar un valor de un ajuste existente o bien tener un nuevo valor personalizado.\n\nPor favof, continúa con el %s que sigue para establecer los nuevos ajustes y seleccionar si quieres que estos se actualicen automáticamente."
 
 #: src/slic3r/GUI/GUI_App.cpp:681
-#, c-format
+#, possible-c-format
 msgid "%s View Mode"
 msgstr "%s Tipo de vista"
 
 #: src/slic3r/GUI/MainFrame.cpp:563
-#, c-format
+#, possible-c-format
 msgid "&About %s"
 msgstr "&Acerca de %s"
 
@@ -305,7 +274,7 @@ msgid "3D Honeycomb"
 msgstr "Panal de abeja 3D"
 
 #: src/slic3r/GUI/Plater.cpp:3590
-#, c-format
+#, possible-c-format
 msgid "3MF file exported to %s"
 msgstr "Archivo 3MF exportado a %s"
 
@@ -334,12 +303,12 @@ msgid "A toolpath outside the print area was detected"
 msgstr "Se detectó una trayectoria fuera del área de impresión"
 
 #: src/slic3r/GUI/AboutDialog.cpp:35
-#, c-format
+#, possible-c-format
 msgid "About %s"
 msgstr "Acerca de %s"
 
 #: src/libslic3r/GCode/PreviewData.cpp:499
-#, c-format
+#, possible-c-format
 msgid "above %.2f mm"
 msgstr "sobre %.2f mm"
 
@@ -573,17 +542,13 @@ msgid "Alternate nozzles:"
 msgstr "Alternar nozzles:"
 
 #: src/slic3r/GUI/Plater.cpp:3561
-#, c-format
+#, possible-c-format
 msgid "AMF file exported to %s"
 msgstr "Archivo AMF exportado a %s"
 
 #: src/slic3r/GUI/GLCanvas3D.cpp:725
-msgid ""
-"An object outside the print area was detected\n"
-"Resolve the current problem to continue slicing"
-msgstr ""
-"Se ha detectado una pieza fuera del área de impresión\n"
-"Soluciona el problema actual para continuar el laminado"
+msgid "An object outside the print area was detected\nResolve the current problem to continue slicing"
+msgstr "Se ha detectado una pieza fuera del área de impresión\nSoluciona el problema actual para continuar el laminado"
 
 #: src/slic3r/GUI/GLCanvas3D.cpp:720
 msgid "An object outside the print area was detected"
@@ -632,12 +597,8 @@ msgid "Are you sure you want to %1% the selected preset?"
 msgstr "¿Estás seguro de que deseas %1% el preset seleccionado?"
 
 #: src/slic3r/GUI/FirmwareDialog.cpp:862
-msgid ""
-"Are you sure you want to cancel firmware flashing?\n"
-"This could leave your printer in an unusable state!"
-msgstr ""
-"¿Estas seguro de cancelar el flaseo del firmware?\n"
-"¡Esto podría dejar tu impresora en un estado inusable!"
+msgid "Are you sure you want to cancel firmware flashing?\nThis could leave your printer in an unusable state!"
+msgstr "¿Estas seguro de cancelar el flaseo del firmware?\n¡Esto podría dejar tu impresora en un estado inusable!"
 
 #: src/libslic3r/PrintConfig.cpp:2258
 msgid "Area fill"
@@ -712,12 +673,12 @@ msgid "Auto-generate points"
 msgstr "Auto-generar puntos"
 
 #: src/slic3r/GUI/Plater.cpp:979
-#, c-format
+#, possible-c-format
 msgid "Auto-repaired (%d errors)"
 msgstr "Reparados automáticamente (%d errores)"
 
 #: src/slic3r/GUI/GUI_ObjectList.cpp:230
-#, c-format
+#, possible-c-format
 msgid "Auto-repaired (%d errors):\n"
 msgstr "Reparado automáticamente (%d errores):\n"
 
@@ -730,14 +691,8 @@ msgid "Autogenerate support points"
 msgstr "Genera los puntos de apoyo automáticamente"
 
 #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1166
-msgid ""
-"Autogeneration will erase all manually edited points.\n"
-"\n"
-"Are you sure you want to do it?\n"
-msgstr ""
-"La autogeneración borrará todos los puntos editados manualmente. \n"
-"\n"
-"¿Estás seguro de que deseas hacerlo?\n"
+msgid "Autogeneration will erase all manually edited points.\n\nAre you sure you want to do it?\n"
+msgstr "La autogeneración borrará todos los puntos editados manualmente. \n\n¿Estás seguro de que deseas hacerlo?\n"
 
 #: src/slic3r/GUI/Tab.cpp:3421
 msgid "Automatic generation"
@@ -764,20 +719,12 @@ msgid "BACK ARROW"
 msgstr "FLECHA HACIA ATRÁS"
 
 #: src/slic3r/GUI/Tab.cpp:3113
-msgid ""
-"BACK ARROW icon indicates that the settings were changed and are not equal to the last saved preset for the current option group.\n"
-"Click to reset all settings for the current option group to the last saved preset."
-msgstr ""
-"El símbolo de FLECHA ATRÁS indica que los ajustes cambiaron y que no son iguales a los que se guardaron para el grupo de opciones actual.\n"
-"Haz clic para devolver esos valores a los últimos guardados."
+msgid "BACK ARROW icon indicates that the settings were changed and are not equal to the last saved preset for the current option group.\nClick to reset all settings for the current option group to the last saved preset."
+msgstr "El símbolo de FLECHA ATRÁS indica que los ajustes cambiaron y que no son iguales a los que se guardaron para el grupo de opciones actual.\nHaz clic para devolver esos valores a los últimos guardados."
 
 #: src/slic3r/GUI/Tab.cpp:3127
-msgid ""
-"BACK ARROW icon indicates that the value was changed and is not equal to the last saved preset.\n"
-"Click to reset current value to the last saved preset."
-msgstr ""
-"La FLECHA ATRÁS indica que el valor ha cambiado y ya no es el mismo que el guardado la última vez.\n"
-"Haz clic para restaurar el valor al último ajuste guardado."
+msgid "BACK ARROW icon indicates that the value was changed and is not equal to the last saved preset.\nClick to reset current value to the last saved preset."
+msgstr "La FLECHA ATRÁS indica que el valor ha cambiado y ya no es el mismo que el guardado la última vez.\nHaz clic para restaurar el valor al último ajuste guardado."
 
 #: src/slic3r/GUI/Preferences.cpp:52
 msgid "Background processing"
@@ -1001,7 +948,7 @@ msgid "Change extruder"
 msgstr "Cambiar extrusor"
 
 #: src/slic3r/GUI/GUI_ObjectSettings.cpp:144
-#, c-format
+#, possible-c-format
 msgid "Change Option %s"
 msgstr "Cambiar opción %s"
 
@@ -1342,7 +1289,7 @@ msgid "Cubic"
 msgstr "Cúbico"
 
 #: src/slic3r/GUI/wxExtensions.cpp:2413
-#, c-format
+#, possible-c-format
 msgid "Current mode is %s"
 msgstr "El modo actual es %s"
 
@@ -1351,13 +1298,9 @@ msgid "Current preset is inherited from the default preset."
 msgstr "El preajuste fue heredado del preajuste predeterminado."
 
 #: src/slic3r/GUI/Tab.cpp:928
-#, c-format
-msgid ""
-"Current preset is inherited from:\n"
-"\t%s"
-msgstr ""
-"El preajuste fue heredado de:\n"
-"%s"
+#, possible-c-format
+msgid "Current preset is inherited from:\n\t%s"
+msgstr "El preajuste fue heredado de:\n%s"
 
 #: src/slic3r/GUI/UpdateDialogs.cpp:45
 msgid "Current version:"
@@ -1450,7 +1393,7 @@ msgid "Default filament profile associated with the current printer profile. On
 msgstr "Perfil de filamento por defecto asociado con el perfil de impresora actual. Al seleccionar el perfil de impresora actual se activará este perfil de filamento."
 
 #: src/slic3r/GUI/Tab.cpp:2757
-#, c-format
+#, possible-c-format
 msgid "Default preset (%s)"
 msgstr "Ajustes por defecto (%s)"
 
@@ -1545,7 +1488,7 @@ msgid "Delete Object"
 msgstr "Eliminar Objeto"
 
 #: src/slic3r/GUI/GUI_ObjectSettings.cpp:100
-#, c-format
+#, possible-c-format
 msgid "Delete Option %s"
 msgstr "Eliminar Opción %s"
 
@@ -1753,15 +1696,9 @@ msgid "Do not rearrange the given models before merging and keep their original
 msgstr "No reorganizar los modelos dados antes de fusionar y mantener sus coordenadas XY originales."
 
 #: src/slic3r/GUI/Field.cpp:206
-#, c-format
-msgid ""
-"Do you mean %s%% instead of %s %s?\n"
-"Select YES if you want to change this value to %s%%, \n"
-"or NO if you are sure that %s %s is a correct value."
-msgstr ""
-"¿Quieres decir %s%% en vez de %s %s?\n"
-"Escoge SI si deseas cambiar este valor a %s%%,\n"
-"o NO si estás seguro  que %s %s es el valor correcto."
+#, possible-c-format
+msgid "Do you mean %s%% instead of %s %s?\nSelect YES if you want to change this value to %s%%, \nor NO if you are sure that %s %s is a correct value."
+msgstr "¿Quieres decir %s%% en vez de %s %s?\nEscoge SI si deseas cambiar este valor a %s%%,\no NO si estás seguro  que %s %s es el valor correcto."
 
 #: src/slic3r/GUI/GUI_App.cpp:754
 msgid "Do you want to proceed?"
@@ -1834,6 +1771,10 @@ msgstr "Compensación del pie de elefante"
 msgid "Elevation is too low for object. Use the \"Pad around obect\" feature to print the object without elevation."
 msgstr "La elevación es demasiado baja para el objeto. Utiliza la función \"Pad alrededor del objeto\" para imprimir el objeto sin elevación."
 
+#: src/libslic3r/SLAPrint.cpp:678
+msgid "Elevation is too low for object. Use the \"Pad around object\" feature to print the object without elevation."
+msgstr "Elevación demasiado baja para el objeto. Utiliza la característica \"Pad alrededor del objeto\" para imprimir el objeto sin elevación."
+
 #: src/libslic3r/PrintConfig.cpp:1044
 msgid "Emit M73 P[percent printed] R[remaining time in minutes] at 1 minute intervals into the G-code to let the firmware show accurate remaining time. As of now only the Prusa i3 MK3 firmware recognizes M73. Also the i3 MK3 firmware supports M73 Qxx Sxx for the silent mode."
 msgstr "Emitir M73 P[porcentaje impreso] R[tiempo restante en minutos] en intervalos de 1 minuto en el código G para permitir que el firmware muestre el tiempo restante preciso. A partir de ahora solo el firmware Prusa i3 MK3 reconoce M73. También el firmware i3 MK3 es compatible con M73 Qxx Sxx para el modo silencioso."
@@ -1934,17 +1875,17 @@ msgid "Error"
 msgstr "Error"
 
 #: src/slic3r/GUI/FirmwareDialog.cpp:608
-#, c-format
+#, possible-c-format
 msgid "Error accessing port at %s: %s"
 msgstr "Error al acceder al puerto en %s: %s"
 
 #: src/slic3r/GUI/Plater.cpp:3593
-#, c-format
+#, possible-c-format
 msgid "Error exporting 3MF file %s"
 msgstr "Error al exportar archivo 3MF %s"
 
 #: src/slic3r/GUI/Plater.cpp:3564
-#, c-format
+#, possible-c-format
 msgid "Error exporting AMF file %s"
 msgstr "Error exportando archivo AMF %s"
 
@@ -1969,7 +1910,7 @@ msgid "Error! Invalid model"
 msgstr "Error! Modelo inválido"
 
 #: src/slic3r/GUI/FirmwareDialog.cpp:610
-#, c-format
+#, possible-c-format
 msgid "Error: %s"
 msgstr "Error: %s"
 
@@ -1999,7 +1940,7 @@ msgid "Excessive %1%=%2% mm to be printable with a nozzle diameter %3% mm"
 msgstr "%1%=%2% mm excesivos para ser imprimible con un nozzle de diámetro de %3% mm"
 
 #: src/slic3r/GUI/UpdateDialogs.cpp:148
-#, c-format
+#, possible-c-format
 msgid "Exit %s"
 msgstr "Salir %s"
 
@@ -2207,7 +2148,7 @@ msgid "Extruder"
 msgstr "Extrusor"
 
 #: src/slic3r/GUI/Tab.cpp:2253 src/libslic3r/GCode/PreviewData.cpp:475
-#, c-format
+#, possible-c-format
 msgid "Extruder %d"
 msgstr "Extrusor %d"
 
@@ -2562,12 +2503,8 @@ msgstr "Sólo para modificadores de soportes"
 
 #. TRN Description for "WHITE BULLET"
 #: src/slic3r/GUI/Tab.cpp:3345
-msgid ""
-"for the left button: \tindicates a non-system (or non-default) preset,\n"
-"for the right button: \tindicates that the settings hasn't been modified."
-msgstr ""
-"para el botón izquierdo: indica un preajuste que no es del sistema (o no predeterminado),\n"
-"para el botón derecho: indica que la configuración no se ha modificado."
+msgid "for the left button: \tindicates a non-system (or non-default) preset,\nfor the right button: \tindicates that the settings hasn't been modified."
+msgstr "para el botón izquierdo: indica un preajuste que no es del sistema (o no predeterminado),\npara el botón derecho: indica que la configuración no se ha modificado."
 
 #: src/libslic3r/Print.cpp:1302
 msgid "For the Wipe Tower to work with the soluble supports, the support layers need to be synchronized with the object layers."
@@ -2780,7 +2717,7 @@ msgid "Heights at which a filament change is to occur."
 msgstr "Alturas en las que se producirá un cambio de filamento."
 
 #: src/slic3r/GUI/ConfigWizard.cpp:300
-#, c-format
+#, possible-c-format
 msgid "Hello, welcome to %s! This %s helps you with the initial configuration; just a few settings and you will be ready to print."
 msgstr "Hola, bienvenido a %s! Este %s te ayuda con la configuración inicial; sólo unos pocos ajustes y estarás preparado para imprimir."
 
@@ -2841,9 +2778,7 @@ msgid "Hostname, IP or URL"
 msgstr "Nombre de equipo, IP o URL"
 
 #: src/slic3r/GUI/Tab.cpp:136
-msgid ""
-"Hover the cursor over buttons to find more information \n"
-"or click this button."
+msgid "Hover the cursor over buttons to find more information \nor click this button."
 msgstr "Sitúa el cursos sobre los botones para más información o haz clic en este botón."
 
 #: src/libslic3r/PrintConfig.cpp:2734
@@ -2867,15 +2802,9 @@ msgid "HTTPS CA file is optional. It is only needed if you use HTTPS with a self
 msgstr "El archivo HTTPS CA es opcional. Sólo se necesita si vas a usar HTTPS con un certificado auto-firmado."
 
 #: src/slic3r/GUI/Tab.cpp:1773
-#, c-format
-msgid ""
-"HTTPS CA File:\n"
-"    \tOn this system, %s uses HTTPS certificates from the system Certificate Store or Keychain.\n"
-"    \tTo use a custom CA file, please import your CA file into Certificate Store / Keychain."
-msgstr ""
-"Archivo CA HTTPS:\n"
-"En este sistema,%s usa certificados HTTPS del almacén de certificados o llavero. \n"
-"Para usar un archivo CA personalizado, importa tu archivo CA al Almacén de Certificados/Llavero."
+#, possible-c-format
+msgid "HTTPS CA File:\n    \tOn this system, %s uses HTTPS certificates from the system Certificate Store or Keychain.\n    \tTo use a custom CA file, please import your CA file into Certificate Store / Keychain."
+msgstr "Archivo CA HTTPS:\nEn este sistema,%s usa certificados HTTPS del almacén de certificados o llavero. \nPara usar un archivo CA personalizado, importa tu archivo CA al Almacén de Certificados/Llavero."
 
 #: src/slic3r/GUI/Preferences.cpp:192
 msgid "Icon size in a respect to the default size"
@@ -2890,12 +2819,12 @@ msgid "If checked, supports will be generated automatically based on the overhan
 msgstr "Si se marca, los soportes se generarán automáticamente según el valor del umbral de voladizo. Si no se selecciona, los apoyos se generarán solo dentro de los volúmenes \"Forzar soportes\"."
 
 #: src/slic3r/GUI/ConfigWizard.cpp:413
-#, c-format
+#, possible-c-format
 msgid "If enabled, %s checks for new application versions online. When a new version becomes available, a notification is displayed at the next application startup (never during program usage). This is only a notification mechanisms, no automatic installation is done."
 msgstr "Si está activado, %s comprueba si hay nuevas versiones de Slic3r PE en la red. Cuando hay disponible una nueva versión se muestra una notificación al iniciar la aplicación (nunca durante el uso del programa). Esto es sólo un mecanismo de notificación, sin que se realice una instalación automática."
 
 #: src/slic3r/GUI/ConfigWizard.cpp:423
-#, c-format
+#, possible-c-format
 msgid "If enabled, %s downloads updates of built-in system presets in the background.These updates are downloaded into a separate temporary location.When a new preset version becomes available it is offered at application startup."
 msgstr "Si está activado, %s descargará actualizaciones de los ajustes del sistema mientras lo usamos. Estas actualizaciones se descargan a una ubicación temporal. Cuando hay un nuevo ajuste disponible, este se podrá incorporar y usar cuando la aplicación se vuelva a iniciar."
 
@@ -3016,7 +2945,7 @@ msgid "Import STL/OBJ/AMF/3MF without config, keep bed"
 msgstr "Importar STL/OBJ/AMF/3MF sin config,manteniendo contenido base"
 
 #: src/slic3r/GUI/GUI_ObjectList.cpp:2416
-#, c-format
+#, possible-c-format
 msgid "In this mode you can select only other %s Items%s"
 msgstr "En este modo, solo puede seleccionar otros %s Items %s"
 
@@ -3025,7 +2954,7 @@ msgid "Incompatible bundles:"
 msgstr "Grupos incompatibles:"
 
 #: src/slic3r/GUI/ConfigSnapshotDialog.cpp:70
-#, c-format
+#, possible-c-format
 msgid "Incompatible with this %s"
 msgstr "Incompatible con este %s"
 
@@ -3035,12 +2964,8 @@ msgstr "Aumentar Instancias"
 
 #. TRN Description for "UNLOCKED LOCK"
 #: src/slic3r/GUI/Tab.cpp:3338
-msgid ""
-"indicates that some settings were changed and are not equal to the system (or default) values for the current option group.\n"
-"Click the UNLOCKED LOCK icon to reset all settings for current option group to the system (or default) values."
-msgstr ""
-"indica que se modificaron algunas configuraciones y no son iguales a los valores del sistema (o predeterminados) para el grupo de opciones actual.\n"
-"Haz clic en el icono CANDADO DESBLOQUEADO para restablecer todos los ajustes del grupo de opciones actual a los valores del sistema (o predeterminados)."
+msgid "indicates that some settings were changed and are not equal to the system (or default) values for the current option group.\nClick the UNLOCKED LOCK icon to reset all settings for current option group to the system (or default) values."
+msgstr "indica que se modificaron algunas configuraciones y no son iguales a los valores del sistema (o predeterminados) para el grupo de opciones actual.\nHaz clic en el icono CANDADO DESBLOQUEADO para restablecer todos los ajustes del grupo de opciones actual a los valores del sistema (o predeterminados)."
 
 #. TRN Description for "LOCKED LOCK"
 #: src/slic3r/GUI/Tab.cpp:3334
@@ -3049,9 +2974,7 @@ msgstr "indica que los ajustes son los mismos que los valores del sistema (o por
 
 #. TRN Description for "BACK ARROW"
 #: src/slic3r/GUI/Tab.cpp:3083
-msgid ""
-"indicates that the settings were changed and are not equal to the last saved preset for the current option group.\n"
-"Click the BACK ARROW icon to reset all settings for the current option group to the last saved preset."
+msgid "indicates that the settings were changed and are not equal to the last saved preset for the current option group.\nClick the BACK ARROW icon to reset all settings for the current option group to the last saved preset."
 msgstr "indica que los ajustes cambiaron y no son iguales que los ajustes grabados la última vez para el grupo de opciones actual. Haz clic en el símbolo de FLECHA ATRÁS para resetear todos los ajustes del grupo de opciones actual a los grabados la vez anterior."
 
 #: src/slic3r/GUI/GUI_ObjectList.cpp:29 src/slic3r/GUI/GUI_ObjectList.cpp:69
@@ -3117,7 +3040,7 @@ msgid "Inspect / activate configuration snapshots"
 msgstr "Inspeccionar / activar instantáneas de configuración"
 
 #: src/slic3r/GUI/wxExtensions.cpp:407 src/slic3r/GUI/wxExtensions.cpp:474
-#, c-format
+#, possible-c-format
 msgid "Instance %d"
 msgstr "Instancia %d"
 
@@ -3833,7 +3756,7 @@ msgid "Mirror vertically"
 msgstr "Reflejar verticalmente"
 
 #: src/slic3r/Utils/OctoPrint.cpp:69
-#, c-format
+#, possible-c-format
 msgid "Mismatched type of print host: %s"
 msgstr "Tipo de host de impresión no coincidente: %s"
 
@@ -4018,7 +3941,7 @@ msgid "Multi-part object detected"
 msgstr "Objeto de piezas múltiples detectado"
 
 #: src/slic3r/GUI/FirmwareDialog.cpp:400 src/slic3r/GUI/FirmwareDialog.cpp:436
-#, c-format
+#, possible-c-format
 msgid "Multiple %s devices found. Please only connect one at a time for flashing."
 msgstr "Se encontraron múltiples dispositivos %s. Por favor, conecta solo uno a la vez para flashear."
 
@@ -4027,14 +3950,8 @@ msgid "Multiple Extruders"
 msgstr "Múltiples Extrusores"
 
 #: src/slic3r/GUI/Plater.cpp:1766
-msgid ""
-"Multiple objects were loaded for a multi-material printer.\n"
-"Instead of considering them as multiple objects, should I consider\n"
-"these files to represent a single object having multiple parts?\n"
-msgstr ""
-"Se cargaron varios objetos para una impresora de varios materiales.\n"
-"En lugar de considerarlos como objetos múltiples, ¿debería considerar\n"
-"estos archivos para formar un solo objeto que tiene varias partes?\n"
+msgid "Multiple objects were loaded for a multi-material printer.\nInstead of considering them as multiple objects, should I consider\nthese files to represent a single object having multiple parts?\n"
+msgstr "Se cargaron varios objetos para una impresora de varios materiales.\nEn lugar de considerarlos como objetos múltiples, ¿debería considerar\nestos archivos para formar un solo objeto que tiene varias partes?\n"
 
 #: src/libslic3r/PrintConfig.cpp:3050
 msgid "Multiply copies by creating a grid."
@@ -4077,7 +3994,7 @@ msgid "New Project"
 msgstr "Nuevo proyecto"
 
 #: src/slic3r/GUI/UpdateDialogs.cpp:30
-#, c-format
+#, possible-c-format
 msgid "New version of %s is available"
 msgstr "Nueva versión de %s disponible"
 
@@ -4323,7 +4240,7 @@ msgid "Open project STL/OBJ/AMF/3MF with config, delete bed"
 msgstr "Abrir el proyecto STL/OBJ/AMF/3MF con config, borrar contenido base"
 
 #: src/slic3r/GUI/MainFrame.cpp:551
-#, c-format
+#, possible-c-format
 msgid "Open the %s website in your browser"
 msgstr "Abrir el sitio web de %s en su navegador"
 
@@ -4534,7 +4451,7 @@ msgid "Perimeters"
 msgstr "Perímetros"
 
 #: src/slic3r/GUI/ConfigWizard.cpp:440
-#, c-format
+#, possible-c-format
 msgid "Pick another vendor supported by %s:"
 msgstr "Escoge otro fabricante soportado por %s:"
 
@@ -4620,42 +4537,26 @@ msgid "Preparing infill"
 msgstr "Preparando relleno"
 
 #: src/slic3r/GUI/Tab.cpp:2758
-#, c-format
+#, possible-c-format
 msgid "Preset (%s)"
 msgstr "Ajuste inicial (%s)"
 
 #: src/slic3r/GUI/KBShortcutsDialog.cpp:147
-msgid ""
-"Press to activate deselection rectangle\n"
-"or to scale or rotate selected objects\n"
-"around their own center"
-msgstr ""
-"Presiona para activar el rectángulo de deselección \n"
-"o para escalar o rotar los objetos seleccionados \n"
-"en torno a su propio centro"
+msgid "Press to activate deselection rectangle\nor to scale or rotate selected objects\naround their own center"
+msgstr "Presiona para activar el rectángulo de deselección \no para escalar o rotar los objetos seleccionados \nen torno a su propio centro"
 
 #: src/slic3r/GUI/KBShortcutsDialog.cpp:148
 msgid "Press to activate one direction scaling in Gizmo scale"
 msgstr "Presiona para activar la escala de una dirección en la escala Gizmo"
 
 #: src/slic3r/GUI/KBShortcutsDialog.cpp:146
-#, c-format
-msgid ""
-"Press to activate selection rectangle\n"
-"or to snap by 5% in Gizmo scale\n"
-"or to snap by 1mm in Gizmo move"
-msgstr ""
-"Presiona para activar el rectángulo de selección\n"
-" o para ajustar un 5% en la escala Gizmo\n"
-" o para ajustar un 1 mm en el movimiento Gizmo"
+#, possible-c-format
+msgid "Press to activate selection rectangle\nor to snap by 5% in Gizmo scale\nor to snap by 1mm in Gizmo move"
+msgstr "Presiona para activar el rectángulo de selección\n o para ajustar un 5% en la escala Gizmo\n o para ajustar un 1 mm en el movimiento Gizmo"
 
 #: src/slic3r/GUI/KBShortcutsDialog.cpp:147
-msgid ""
-"Press to scale selection to fit print volume\n"
-"in Gizmo scale"
-msgstr ""
-"Presiona para escalar la selección para cuadrar en el volumen de impresión\n"
-"en escala Gizmo"
+msgid "Press to scale selection to fit print volume\nin Gizmo scale"
+msgstr "Presiona para escalar la selección para cuadrar en el volumen de impresión\nen escala Gizmo"
 
 #: src/slic3r/GUI/KBShortcutsDialog.cpp:127
 msgid "Press to select multiple object or move multiple object with mouse"
@@ -4777,12 +4678,12 @@ msgstr "Imprimir con múltiples extrusoras de diferentes diámetros de boquilla.
 
 #. TRN "Processing input_file_basename"
 #: src/slic3r/GUI/MainFrame.cpp:715
-#, c-format
+#, possible-c-format
 msgid "Processing %s"
 msgstr "Procesando %s"
 
 #: src/slic3r/GUI/Plater.cpp:1600
-#, c-format
+#, possible-c-format
 msgid "Processing input file %s\n"
 msgstr "Procesando el archivo de entrada %s\n"
 
@@ -4821,13 +4722,9 @@ msgid "PrusaSlicer is based on Slic3r by Alessandro Ranellucci and the RepRap co
 msgstr "PrusaSlicer está basado en Slic3r de Alessandro Ranellucci y la comunidad RepRap."
 
 #: src/slic3r/GUI/GUI_App.cpp:297
-#, c-format
-msgid ""
-"PrusaSlicer requires OpenGL 2.0 capable graphics driver to run correctly, \n"
-"while OpenGL version %s, render %s, vendor %s was detected."
-msgstr ""
-"PrusaSlicer requiere el controlador de gráficos OpenGL 2.0 para que funcione correctamente, \n"
-"mientras que la versión %s OpenGL, renderizado %s, vendedor %s fue detectada."
+#, possible-c-format
+msgid "PrusaSlicer requires OpenGL 2.0 capable graphics driver to run correctly, \nwhile OpenGL version %s, render %s, vendor %s was detected."
+msgstr "PrusaSlicer requiere el controlador de gráficos OpenGL 2.0 para que funcione correctamente, \nmientras que la versión %s OpenGL, renderizado %s, vendedor %s fue detectada."
 
 #: src/libslic3r/PrintConfig.cpp:2153
 msgid "Purging after toolchange will done inside this object's infills. This lowers the amount of waste but may result in longer print time  due to additional travel moves."
@@ -4852,7 +4749,7 @@ msgstr "Calidad (laminado más lento)"
 #: src/slic3r/GUI/GUI_ObjectList.cpp:854 src/slic3r/GUI/GUI_ObjectList.cpp:1139
 #: src/slic3r/GUI/GUI_ObjectList.cpp:1145
 #: src/slic3r/GUI/GUI_ObjectList.cpp:1377
-#, c-format
+#, possible-c-format
 msgid "Quick Add Settings (%s)"
 msgstr "Añadir ajustes rápidos (%s)"
 
@@ -4865,7 +4762,7 @@ msgid "Quick Slice and Save As"
 msgstr "Laminado rápido y Guardar como"
 
 #: src/slic3r/GUI/MainFrame.cpp:409
-#, c-format
+#, possible-c-format
 msgid "Quit %s"
 msgstr "Cerrar %s"
 
@@ -4886,14 +4783,8 @@ msgid "Ramming customization"
 msgstr "Configuración de empuje"
 
 #: src/slic3r/GUI/WipeTowerDialog.cpp:40
-msgid ""
-"Ramming denotes the rapid extrusion just before a tool change in a single-extruder MM printer. Its purpose is to properly shape the end of the unloaded filament so it does not prevent insertion of the new filament and can itself be reinserted later. This phase is important and different materials can require different extrusion speeds to get the good shape. For this reason, the extrusion rates during ramming are adjustable.\n"
-"\n"
-"This is an expert-level setting, incorrect adjustment will likely lead to jams, extruder wheel grinding into filament etc."
-msgstr ""
-"El empuje señala la extrusión rápida justo antes de un cambio de filamento en una impresora MM de un sólo extrusor. Su propósito es asegurar una forma adecuada para el extremo de filamento que se va a descargar, para que no haya problemas al insertar uno nuevo y para que se pueda volver a insertar este más tarde. Esta fase es importante y diferentes materiales puede precisar diferentes velocidades para obtener la forma correcta. Por este motivo, las velocidades extrusión durante el empuje son ajustables.\n"
-"\n"
-"Este es un ajuste para expertos, ajustarlo incorrectamente podrá producir atascos, que la rueda del extrusor arañe el filamento, etc."
+msgid "Ramming denotes the rapid extrusion just before a tool change in a single-extruder MM printer. Its purpose is to properly shape the end of the unloaded filament so it does not prevent insertion of the new filament and can itself be reinserted later. This phase is important and different materials can require different extrusion speeds to get the good shape. For this reason, the extrusion rates during ramming are adjustable.\n\nThis is an expert-level setting, incorrect adjustment will likely lead to jams, extruder wheel grinding into filament etc."
+msgstr "El empuje señala la extrusión rápida justo antes de un cambio de filamento en una impresora MM de un sólo extrusor. Su propósito es asegurar una forma adecuada para el extremo de filamento que se va a descargar, para que no haya problemas al insertar uno nuevo y para que se pueda volver a insertar este más tarde. Esta fase es importante y diferentes materiales puede precisar diferentes velocidades para obtener la forma correcta. Por este motivo, las velocidades extrusión durante el empuje son ajustables.\n\nEste es un ajuste para expertos, ajustarlo incorrectamente podrá producir atascos, que la rueda del extrusor arañe el filamento, etc."
 
 #: src/slic3r/GUI/WipeTowerDialog.cpp:90
 msgid "Ramming line spacing"
@@ -4948,7 +4839,7 @@ msgid "Recent projects"
 msgstr "Proyectos recientes"
 
 #: src/slic3r/GUI/PresetHints.cpp:262
-#, c-format
+#, possible-c-format
 msgid "Recommended object thin wall thickness for layer height %.2f and"
 msgstr "Espesor de pared delgada del objeto recomendado para una altura de capa %.2f y"
 
@@ -4979,7 +4870,7 @@ msgid "Redo"
 msgstr "Rehacer"
 
 #: src/slic3r/GUI/GLCanvas3D.cpp:3497
-#, c-format
+#, possible-c-format
 msgid "Redo %1$d Action"
 msgid_plural "Redo %1$d Actions"
 msgstr[0] "Rehacer %1$d Acción"
@@ -5120,22 +5011,22 @@ msgid "Report an I&ssue"
 msgstr "I&nformar de un problema"
 
 #: src/slic3r/GUI/MainFrame.cpp:561
-#, c-format
+#, possible-c-format
 msgid "Report an issue on %s"
 msgstr "Reportar un problema a %s"
 
 #: src/slic3r/Utils/PresetUpdater.cpp:590
-#, c-format
+#, possible-c-format
 msgid "requires max. %s"
 msgstr "requiere max. %s"
 
 #: src/slic3r/Utils/PresetUpdater.cpp:588
-#, c-format
+#, possible-c-format
 msgid "requires min. %s"
 msgstr "requiere min. %s"
 
 #: src/slic3r/Utils/PresetUpdater.cpp:583
-#, c-format
+#, possible-c-format
 msgid "requires min. %s and max. %s"
 msgstr "requiere un min. %s y un max. %s"
 
@@ -5281,7 +5172,7 @@ msgid "Rotation angle around the Z axis in degrees."
 msgstr "Ángulo de rotación alrededor del eje Z en grados."
 
 #: src/slic3r/GUI/ConfigWizard.cpp:298 src/slic3r/GUI/GUI_App.cpp:658
-#, c-format
+#, possible-c-format
 msgid "Run %s"
 msgstr "Ejecutar %s"
 
@@ -5308,12 +5199,12 @@ msgstr "E&nviar para imprimir"
 
 #. TRN Preset
 #: src/slic3r/GUI/Tab.cpp:3264
-#, c-format
+#, possible-c-format
 msgid "Save %s as:"
 msgstr "Guardar %s como:"
 
 #: src/slic3r/GUI/MainFrame.cpp:686
-#, c-format
+#, possible-c-format
 msgid "Save %s file as:"
 msgstr "Guardar archivo %s como:"
 
@@ -5335,7 +5226,7 @@ msgstr "Guarda la configuración al archivo especificado."
 
 #. TRN "Save current Settings"
 #: src/slic3r/GUI/Tab.cpp:133
-#, c-format
+#, possible-c-format
 msgid "Save current %s"
 msgstr "Guardar lo actual %s"
 
@@ -5659,7 +5550,7 @@ msgid "Set number of instances"
 msgstr "Establecer número de instancias"
 
 #: src/slic3r/GUI/Plater.cpp:4163
-#, c-format
+#, possible-c-format
 msgid "Set numbers of copies to %d"
 msgstr "Establecer el número de copias a %d"
 
@@ -5864,14 +5755,8 @@ msgid "Single Extruder Multi Material"
 msgstr "Extrusor único de múltiples materiales"
 
 #: src/slic3r/GUI/Tab.cpp:2023
-msgid ""
-"Single Extruder Multi Material is selected, \n"
-"and all extruders must have the same diameter.\n"
-"Do you want to change the diameter for all extruders to first extruder nozzle diameter value?"
-msgstr ""
-"Multi Material en extrusor único seleccionado,\n"
-"y todos los extrusores deben tener el mismo diámetro.\n"
-"¿Deseas cambiar el diámetro de todos los extrusores al valor del diámetro del nozzle del primer extrusor?"
+msgid "Single Extruder Multi Material is selected, \nand all extruders must have the same diameter.\nDo you want to change the diameter for all extruders to first extruder nozzle diameter value?"
+msgstr "Multi Material en extrusor único seleccionado,\ny todos los extrusores deben tener el mismo diámetro.\n¿Deseas cambiar el diámetro de todos los extrusores al valor del diámetro del nozzle del primer extrusor?"
 
 #: src/slic3r/GUI/Tab.cpp:2240
 msgid "Single extruder multimaterial parameters"
@@ -6294,7 +6179,7 @@ msgid "stealth mode"
 msgstr "modo silencioso"
 
 #: src/slic3r/GUI/Plater.cpp:3545
-#, c-format
+#, possible-c-format
 msgid "STL file exported to %s"
 msgstr "Archivo STL exportado a %s"
 
@@ -6463,27 +6348,17 @@ msgid "Switch to Preview"
 msgstr "Cambiar a Previsualización"
 
 #: src/slic3r/GUI/wxExtensions.cpp:2412
-#, c-format
+#, possible-c-format
 msgid "Switch to the %s mode"
 msgstr "Cambiar al modo %s"
 
 #: src/slic3r/GUI/GUI_App.cpp:752
-msgid ""
-"Switching the language will trigger application restart.\n"
-"You will lose content of the plater."
-msgstr ""
-"Cambiar el idioma necesita reiniciar la aplicación.\n"
-"Perderás todo el contenido situado en la base."
+msgid "Switching the language will trigger application restart.\nYou will lose content of the plater."
+msgstr "Cambiar el idioma necesita reiniciar la aplicación.\nPerderás todo el contenido situado en la base."
 
 #: src/slic3r/GUI/WipeTowerDialog.cpp:327
-msgid ""
-"Switching to simple settings will discard changes done in the advanced mode!\n"
-"\n"
-"Do you want to proceed?"
-msgstr ""
-"¡Cambiar a los ajustes sencillos descartará los cambios realizados en el modo avanzado!\n"
-"\n"
-"¿Quiere continuar?"
+msgid "Switching to simple settings will discard changes done in the advanced mode!\n\nDo you want to proceed?"
+msgstr "¡Cambiar a los ajustes sencillos descartará los cambios realizados en el modo avanzado!\n\n¿Quiere continuar?"
 
 #: src/libslic3r/PrintConfig.cpp:1949
 msgid "Synchronize support layers with the object print layers. This is useful with multi-material printers, where the extruder switch is expensive."
@@ -6540,24 +6415,17 @@ msgid "Texture"
 msgstr "Textura"
 
 #: src/slic3r/GUI/FirmwareDialog.cpp:530
-#, c-format
+#, possible-c-format
 msgid "The %s device could not have been found"
 msgstr "El dispositivo %s no se pudo encontrar"
 
 #: src/slic3r/GUI/FirmwareDialog.cpp:417
-#, c-format
-msgid ""
-"The %s device was not found.\n"
-"If the device is connected, please press the Reset button next to the USB connector ..."
-msgstr ""
-"No se encontró el dispositivo %s. \n"
-"Si el dispositivo está conectado, presione el botón Reset al lado del conector USB ..."
+#, possible-c-format
+msgid "The %s device was not found.\nIf the device is connected, please press the Reset button next to the USB connector ..."
+msgstr "No se encontró el dispositivo %s. \nSi el dispositivo está conectado, presione el botón Reset al lado del conector USB ..."
 
 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:640
-msgid ""
-"The currently manipulated object is tilted (rotation angles are not multiples of 90°).\n"
-"Non-uniform scaling of tilted objects is only possible in the World coordinate system,\n"
-"once the rotation is embedded into the object coordinates."
+msgid "The currently manipulated object is tilted (rotation angles are not multiples of 90°).\nNon-uniform scaling of tilted objects is only possible in the World coordinate system,\nonce the rotation is embedded into the object coordinates."
 msgstr "El objeto que está manipulando está inclinado (los ángulos de rotación no son múltiplos de 90º). El escalado no uniforme de objetos inclinados sólo es posible en sistema de coordenadas Mundo, una vez que la rotación se ha aplicado a las coordenadas del objeto."
 
 #: src/libslic3r/PrintConfig.cpp:2462
@@ -6646,14 +6514,8 @@ msgid "The object will be raised by this number of layers, and support material
 msgstr "El objeto será elevado por este número de capas y se generará material de soporte debajo de él."
 
 #: src/libslic3r/PrintConfig.cpp:2259
-msgid ""
-"The percentage of the bed area. \n"
-"If the print area exceeds the specified value, \n"
-"then a slow tilt will be used, otherwise - a fast tilt"
-msgstr ""
-"El porcentaje del área de la cama. \n"
-"Si el área de impresión excede el valor especificado, \n"
-"entonces se utilizará una inclinación lenta, de lo contrario - una inclinación rápida"
+msgid "The percentage of the bed area. \nIf the print area exceeds the specified value, \nthen a slow tilt will be used, otherwise - a fast tilt"
+msgstr "El porcentaje del área de la cama. \nSi el área de impresión excede el valor especificado, \nentonces se utilizará una inclinación lenta, de lo contrario - una inclinación rápida"
 
 #: src/slic3r/GUI/GUI_App.cpp:831
 msgid "The presets on the following tabs were modified"
@@ -6730,10 +6592,7 @@ msgid "The vertical distance between object and support material interface. Sett
 msgstr "La distancia vertical entre el objeto y la interfaz del material de soporte. Establecer esto en 0 también evitará que Slic3r use el flujo y la velocidad del puente para la primera capa de los objetos."
 
 #: src/slic3r/GUI/Tab.cpp:2429
-msgid ""
-"The Wipe option is not available when using the Firmware Retraction mode.\n"
-"\n"
-"Shall I disable it in order to enable Firmware Retraction?"
+msgid "The Wipe option is not available when using the Firmware Retraction mode.\n\nShall I disable it in order to enable Firmware Retraction?"
 msgstr "La opción Limpiar no está disponible cuando se usa el modo Retracción de firmware. ¿Lo inhabilito para habilitar la Retracción de firmware?"
 
 #: src/libslic3r/Print.cpp:1306
@@ -6773,7 +6632,7 @@ msgid "The Wipe tower is only supported if all objects have the same layer heigh
 msgstr "La torre de limpieza sólo se permite si todos los objetos tienen el mismo perfil de altura de capa"
 
 #: src/slic3r/GUI/UpdateDialogs.cpp:127
-#, c-format
+#, possible-c-format
 msgid "This %s version: %s"
 msgstr "Esta %s versión: %s"
 
@@ -6793,6 +6652,10 @@ msgstr "Este código personalizado se inserta en cada cambio de capa, justo desp
 msgid "This custom code is inserted at every layer change, right before the Z move. Note that you can use placeholder variables for all Slic3r settings as well as [layer_num] and [layer_z]."
 msgstr "Este código personalizado se inserta en cada cambio de capa, justo antes del movimiento Z. Tenga en cuenta que puede usar variables de marcador de posición para todos los ajustes de Slic3r, así como [layer_num] y [layer_z]."
 
+#: src/libslic3r/PrintConfig.cpp:2057
+msgid "This custom code is inserted before every toolchange. Placeholder variables for all PrusaSlicer settings as well as {previous_extruder} and {next_extruder} can be used. When a tool-changing command which changes to the correct extruder is included (such as T{next_extruder}), PrusaSlicer will emit no other such command. It is therefore possible to script custom behaviour both before and after the toolchange."
+msgstr "Este código personalizado se inserta antes de cada cambio de herramienta. Se pueden utilizar variables de marcador de posición para todas las configuraciones de PrusaSlicer, así como {previous_extruder} y {next_extruder}. Cuando se incluye un comando de cambio de herramienta que cambia al extrusor correcto (como T{next_extruder}), PrusaSlicer no emitirá ningún otro comando. Por lo tanto, es posible escribir un comportamiento personalizado antes y después del cambio de herramienta."
+
 #: src/libslic3r/PrintConfig.cpp:380
 msgid "This end procedure is inserted at the end of the output file, before the printer end gcode (and before any toolchange from this filament in case of multimaterial printers). Note that you can use placeholder variables for all PrusaSlicer settings. If you have multiple extruders, the gcode is processed in extruder order."
 msgstr "Este procedimiento final se inserta al final del archivo de salida, antes del código G final de la impresora (y antes de cualquier cambio de herramienta desde este filamento en el caso de impresoras multimateriales). Ten en cuenta que puede usar variables de marcador de posición para todas las configuraciones de PrusaSlicer. Si tienes varios extrusores, el código G se procesa en orden de extrusor."
@@ -6850,28 +6713,13 @@ msgid "This file cannot be loaded in a simple mode. Do you want to switch to an
 msgstr "Este archivo no puede ser cargado en un modo sencillo. ¿Quieres cambiar al modo experto?\n"
 
 #: src/slic3r/GUI/Plater.cpp:1658
-msgid ""
-"This file contains several objects positioned at multiple heights. Instead of considering them as multiple objects, should I consider\n"
-"this file as a single object having multiple parts?\n"
-msgstr ""
-"Este archivo contiene varios objetos posicionados en múltiples alturas. En lugar de considerarlos como objetos múltiples, ¿debería considerar\n"
-" este archivo como un único objeto que tiene varias partes?\n"
+msgid "This file contains several objects positioned at multiple heights. Instead of considering them as multiple objects, should I consider\nthis file as a single object having multiple parts?\n"
+msgstr "Este archivo contiene varios objetos posicionados en múltiples alturas. En lugar de considerarlos como objetos múltiples, ¿debería considerar\n este archivo como un único objeto que tiene varias partes?\n"
 
 #: src/slic3r/GUI/FirmwareDialog.cpp:313
-#, c-format
-msgid ""
-"This firmware hex file does not match the printer model.\n"
-"The hex file is intended for: %s\n"
-"Printer reported: %s\n"
-"\n"
-"Do you want to continue and flash this hex file anyway?\n"
-"Please only continue if you are sure this is the right thing to do."
-msgstr ""
-"Este archivo hex del firmware no se corresponde con el modelo de impresora. El archivo hex está preparado para: %s\n"
-"Esta Impresora: %s\n"
-"\n"
-"¿Quieres continuar y grabar este archivo hex de todos modos?\n"
-"Por favor continúa solo si estás seguro de que es lo correcto."
+#, possible-c-format
+msgid "This firmware hex file does not match the printer model.\nThe hex file is intended for: %s\nPrinter reported: %s\n\nDo you want to continue and flash this hex file anyway?\nPlease only continue if you are sure this is the right thing to do."
+msgstr "Este archivo hex del firmware no se corresponde con el modelo de impresora. El archivo hex está preparado para: %s\nEsta Impresora: %s\n\n¿Quieres continuar y grabar este archivo hex de todos modos?\nPor favor continúa solo si estás seguro de que es lo correcto."
 
 #: src/libslic3r/PrintConfig.cpp:278
 msgid "This flag enables the automatic cooling logic that adjusts print speed and fan speed according to layer printing time."
@@ -6947,12 +6795,8 @@ msgid "This matrix describes volumes (in cubic milimetres) required to purge the
 msgstr "Esta matriz detalla los volúmenes (en milímetros cúbicos) necesarios para purgar el nuevo filamento en la torre de limpieza para cualquier par de filamentos."
 
 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:643
-msgid ""
-"This operation is irreversible.\n"
-"Do you want to proceed?"
-msgstr ""
-"Esta operación es irreversible. \n"
-"¿Deseas continuar?"
+msgid "This operation is irreversible.\nDo you want to proceed?"
+msgstr "Esta operación es irreversible. \n¿Deseas continuar?"
 
 #: src/libslic3r/PrintConfig.cpp:1372
 msgid "This option sets the number of perimeters to generate for each layer. Note that Slic3r may increase this number automatically when it detects sloping surfaces which benefit from a higher number of perimeters if the Extra Perimeters option is enabled."
@@ -7015,16 +6859,9 @@ msgid "This vector saves required volumes to change from/to each tool used on th
 msgstr "Este vector guarda los volúmenes necesarios para cambiar  desde/hasta cada herramienta usada en la torre de limpieza. Estos valores se emplean para simplificar la creación de los volúmenes totales de purga más abajo."
 
 #: src/slic3r/GUI/UpdateDialogs.cpp:118
-#, c-format
-msgid ""
-"This version of %s is not compatible with currently installed configuration bundles.\n"
-"This probably happened as a result of running an older %s after using a newer one.\n"
-"\n"
-"You may either exit %s and try again with a newer version, or you may re-run the initial configuration. Doing so will create a backup snapshot of the existing configuration before installing files compatible with this %s.\n"
-msgstr ""
-"Esta versión de %s no es compatible con los grupos de configuraciones instaladas. Esto sucede probablemente por ejecutar una versión de %s después de haber usado una más reciente.\n"
-"\n"
-"Puedes salir de %s e intentarlo de nuevo con una versión más reciente, o puedes volver a ejecutar la configuración inicial. Al hacerlo se creará una copia de respaldo de la configuración existente antes de instalar la nueva compatible con esta versión de %s.\n"
+#, possible-c-format
+msgid "This version of %s is not compatible with currently installed configuration bundles.\nThis probably happened as a result of running an older %s after using a newer one.\n\nYou may either exit %s and try again with a newer version, or you may re-run the initial configuration. Doing so will create a backup snapshot of the existing configuration before installing files compatible with this %s.\n"
+msgstr "Esta versión de %s no es compatible con los grupos de configuraciones instaladas. Esto sucede probablemente por ejecutar una versión de %s después de haber usado una más reciente.\n\nPuedes salir de %s e intentarlo de nuevo con una versión más reciente, o puedes volver a ejecutar la configuración inicial. Al hacerlo se creará una copia de respaldo de la configuración existente antes de instalar la nueva compatible con esta versión de %s.\n"
 
 #: src/libslic3r/PrintConfig.cpp:2284
 msgid "This will apply a gamma correction to the rasterized 2D polygons. A gamma value of zero means thresholding with the threshold in the middle. This behaviour eliminates antialiasing without losing holes in polygons."
@@ -7083,7 +6920,7 @@ msgid "To parts"
 msgstr "A las piezas"
 
 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:212
-#, c-format
+#, possible-c-format
 msgid "Toggle %c axis mirroring"
 msgstr "Activar reflejo del eje %c"
 
@@ -7181,7 +7018,7 @@ msgid "Undo"
 msgstr "Deshacer"
 
 #: src/slic3r/GUI/GLCanvas3D.cpp:3497
-#, c-format
+#, possible-c-format
 msgid "Undo %1$d Action"
 msgid_plural "Undo %1$d Actions"
 msgstr[0] "Deshacer %1$d Acción"
@@ -7220,20 +7057,12 @@ msgid "UNLOCKED LOCK"
 msgstr "CANDADO ABIERTO"
 
 #: src/slic3r/GUI/Tab.cpp:3362
-msgid ""
-"UNLOCKED LOCK icon indicates that some settings were changed and are not equal to the system (or default) values for the current option group.\n"
-"Click to reset all settings for current option group to the system (or default) values."
-msgstr ""
-"El icono de CANDADO DESBLOQUEADO indica que se cambiaron algunas configuraciones y no son iguales a los valores del sistema (o predeterminados) para el grupo de opciones actual.\n"
-"Haz clic para restablecer todas las configuraciones para el grupo de opciones actual a los valores del sistema (o predeterminados)."
+msgid "UNLOCKED LOCK icon indicates that some settings were changed and are not equal to the system (or default) values for the current option group.\nClick to reset all settings for current option group to the system (or default) values."
+msgstr "El icono de CANDADO DESBLOQUEADO indica que se cambiaron algunas configuraciones y no son iguales a los valores del sistema (o predeterminados) para el grupo de opciones actual.\nHaz clic para restablecer todas las configuraciones para el grupo de opciones actual a los valores del sistema (o predeterminados)."
 
 #: src/slic3r/GUI/Tab.cpp:3377
-msgid ""
-"UNLOCKED LOCK icon indicates that the value was changed and is not equal to the system (or default) value.\n"
-"Click to reset current value to the system (or default) value."
-msgstr ""
-"El icono de CANDADO DESBLOQUEADO indica que se cambiaron algunas configuraciones y no son iguales a los valores del sistema (o predeterminados).\n"
-"Haz clic para reiniciar el valor actual a los del sistema (o predeterminados)"
+msgid "UNLOCKED LOCK icon indicates that the value was changed and is not equal to the system (or default) value.\nClick to reset current value to the system (or default) value."
+msgstr "El icono de CANDADO DESBLOQUEADO indica que se cambiaron algunas configuraciones y no son iguales a los valores del sistema (o predeterminados).\nHaz clic para reiniciar el valor actual a los del sistema (o predeterminados)"
 
 #: src/slic3r/GUI/GUI_Preview.cpp:245
 msgid "Unretractions"
@@ -7280,7 +7109,7 @@ msgid "Unsupported selection"
 msgstr "Selección no soportada"
 
 #: src/libslic3r/GCode/PreviewData.cpp:495
-#, c-format
+#, possible-c-format
 msgid "up to %.2f mm"
 msgstr "hasta %.2f mm"
 
@@ -7493,12 +7322,12 @@ msgid "Welcome"
 msgstr "Bienvenido"
 
 #: src/slic3r/GUI/ConfigWizard.cpp:296
-#, c-format
+#, possible-c-format
 msgid "Welcome to the %s Configuration Assistant"
 msgstr "Bienvenido al %s Asistente de Configuración"
 
 #: src/slic3r/GUI/ConfigWizard.cpp:298
-#, c-format
+#, possible-c-format
 msgid "Welcome to the %s Configuration Wizard"
 msgstr "Bienvenido al %s Ayudante de Configuración"
 
@@ -7659,17 +7488,8 @@ msgid "World coordinates"
 msgstr "Coordenadas mundiales"
 
 #: src/slic3r/GUI/UpdateDialogs.cpp:76
-msgid ""
-"Would you like to install it?\n"
-"\n"
-"Note that a full configuration snapshot will be created first. It can then be restored at any time should there be a problem with the new version.\n"
-"\n"
-"Updated configuration bundles:"
-msgstr ""
-"¿Te gustaría instalarlo?\n"
-"\n"
-"Ten en cuenta que primero se creará una instantánea de la configuración. Así que se puede recuperar en cualquier momento en caso de que hubiera algún problema con la nueva versión.\n"
-"Updated configuration bundles:"
+msgid "Would you like to install it?\n\nNote that a full configuration snapshot will be created first. It can then be restored at any time should there be a problem with the new version.\n\nUpdated configuration bundles:"
+msgstr "¿Te gustaría instalarlo?\n\nTen en cuenta que primero se creará una instantánea de la configuración. Así que se puede recuperar en cualquier momento en caso de que hubiera algún problema con la nueva versión.\nUpdated configuration bundles:"
 
 #: src/libslic3r/Zipper.cpp:95
 msgid "write calledback failed"
@@ -7740,7 +7560,7 @@ msgid "You can't load SLA project if there is at least one multi-part object on
 msgstr "No puede cargar el proyecto SLA si hay al menos un objeto de varias partes en la base"
 
 #: src/slic3r/GUI/Plater.cpp:1746
-#, c-format
+#, possible-c-format
 msgid "You can't to add the object(s) from %s because of one or some of them is(are) multi-part"
 msgstr "No puede agregar el(los) objeto(s) desde % s porque uno o algunos de ellos son de varias piezas"
 
@@ -7753,12 +7573,12 @@ msgid "You may need to update your graphics card driver."
 msgstr "Puede que necesites actualizar tu tarjeta de gráficos."
 
 #: src/slic3r/GUI/Preferences.cpp:130
-#, c-format
+#, possible-c-format
 msgid "You need to restart %s to make the changes effective."
 msgstr "Es necesario reiniciar %s para hacer los cambios efectivos."
 
 #: src/slic3r/GUI/GUI_ObjectList.cpp:2415
-#, c-format
+#, possible-c-format
 msgid "You started your selection with %s Item."
 msgstr "Has empezado la selección con %s Items."
 
diff --git a/resources/localization/fr/PrusaSlicer.mo b/resources/localization/fr/PrusaSlicer.mo
index ca9fe45e1219b9617aa405ddaac585bd55391628..83019329182afbcf5bd92672393a8a2e0e05cffc 100644
GIT binary patch
delta 39754
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

delta 38929
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
YjIG_1dj~$BHa@zq*wzZsd|R6SKX$bAng9R*

diff --git a/resources/localization/fr/PrusaSlicer_fr.po b/resources/localization/fr/PrusaSlicer_fr.po
index 6378f0eb3..9a4d5c8a8 100644
--- a/resources/localization/fr/PrusaSlicer_fr.po
+++ b/resources/localization/fr/PrusaSlicer_fr.po
@@ -1771,6 +1771,10 @@ msgstr "Compensation de l'effet patte d'éléphant"
 msgid "Elevation is too low for object. Use the \"Pad around obect\" feature to print the object without elevation."
 msgstr "L'élévation est trop basse pour l'objet. Utilisez la fonction \"Socle autour de l'objet\" pour imprimer l'objet sans élévation."
 
+#: src/libslic3r/SLAPrint.cpp:678
+msgid "Elevation is too low for object. Use the \"Pad around object\" feature to print the object without elevation."
+msgstr "L'Élévation est trop basse pour cet objet. utilisez la fonction \"Socle autour de l'objet\" pour imprimer l'objet sans élévation."
+
 #: src/libslic3r/PrintConfig.cpp:1044
 msgid "Emit M73 P[percent printed] R[remaining time in minutes] at 1 minute intervals into the G-code to let the firmware show accurate remaining time. As of now only the Prusa i3 MK3 firmware recognizes M73. Also the i3 MK3 firmware supports M73 Qxx Sxx for the silent mode."
 msgstr "Émet M73 P[pourcentage imprimé] R[temps restant en minutes] à 1 minute d'intervalle dans le G-code afin que le firmware puisse indiquer précisément le temps restant. Jusqu'à présent seul le firmware Prusa i3 MK3 reconnait M73. Par ailleurs le firmware i3 MK3 supporte M73 Qxx Sxx pour le mode silencieux."
@@ -6648,6 +6652,10 @@ msgstr "Ce code personnalisé est inséré à chaque changement de couche, juste
 msgid "This custom code is inserted at every layer change, right before the Z move. Note that you can use placeholder variables for all Slic3r settings as well as [layer_num] and [layer_z]."
 msgstr "Ce code personnalisé est inséré à chaque changement de couche, juste avant le mouvement en Z. Notez que vous pouvez utiliser des variables génériques pour tous les réglages de Slic3r de même que [layer_num] et [layer_z]."
 
+#: src/libslic3r/PrintConfig.cpp:2057
+msgid "This custom code is inserted before every toolchange. Placeholder variables for all PrusaSlicer settings as well as {previous_extruder} and {next_extruder} can be used. When a tool-changing command which changes to the correct extruder is included (such as T{next_extruder}), PrusaSlicer will emit no other such command. It is therefore possible to script custom behaviour both before and after the toolchange."
+msgstr "Ce code personnalisé est inséré avant chaque changement d'outil. Des variables génériques pour n'importe quels réglages PrusaSlicer ainsi que {previous_extruder} et {next_extruder} peuvent être utilisées. Lorsqu'une commande de changement d'outil qui occasionne un changement concernant le bon extrudeur est incluse (comme T{next_extruder}), PrusaSlicer n'émettra pas d'autres commandes de ce type. Il est donc possible de rédiger le script d'un comportement personnalisé à la fois avant et après le changement d'outil."
+
 #: src/libslic3r/PrintConfig.cpp:380
 msgid "This end procedure is inserted at the end of the output file, before the printer end gcode (and before any toolchange from this filament in case of multimaterial printers). Note that you can use placeholder variables for all PrusaSlicer settings. If you have multiple extruders, the gcode is processed in extruder order."
 msgstr "Cette procédure de fin est insérée à la fin d'un fichier de sortie, avant le gcode de fin de l'imprimante (et avant tout changement d'outil de ce filament dans le cas des imprimantes multimatériaux). Notez que vous pouvez utiliser des variables génériques pour tous les réglages PrusaSlicer. Si vous avez des extrudeurs multiples, le gcode est traité dans l'ordre des extrudeurs."
diff --git a/resources/localization/it/PrusaSlicer.mo b/resources/localization/it/PrusaSlicer.mo
index 7ea0aeb993762433a4f565f72ab971341a3756c3..b8a205ca8cb59da99f691e7e187d3f387b05210d 100644
GIT binary patch
delta 39689
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

delta 38969
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
E001tge*gdg

diff --git a/resources/localization/it/PrusaSlicer_it.po b/resources/localization/it/PrusaSlicer_it.po
index 1827e5bc1..3d0d1706d 100644
--- a/resources/localization/it/PrusaSlicer_it.po
+++ b/resources/localization/it/PrusaSlicer_it.po
@@ -1771,6 +1771,10 @@ msgstr "Compensazione zampa d'elefante"
 msgid "Elevation is too low for object. Use the \"Pad around obect\" feature to print the object without elevation."
 msgstr "L'elevazione è troppo bassa per l'oggetto. Utilizza la funzione \"Pad intorno all'oggetto\" per stampare l'oggetto senza elevazione."
 
+#: src/libslic3r/SLAPrint.cpp:678
+msgid "Elevation is too low for object. Use the \"Pad around object\" feature to print the object without elevation."
+msgstr "L'elevazione è troppo bassa per l'oggetto. Utilizza la funzione \"Pad intorno all'oggetto\" per stampare l'oggetto senza elevazione."
+
 #: src/libslic3r/PrintConfig.cpp:1044
 msgid "Emit M73 P[percent printed] R[remaining time in minutes] at 1 minute intervals into the G-code to let the firmware show accurate remaining time. As of now only the Prusa i3 MK3 firmware recognizes M73. Also the i3 MK3 firmware supports M73 Qxx Sxx for the silent mode."
 msgstr "Inserisce M73 P[percent printed] R[remaining time in minutes] ad intervalli di un minuto nel G-code per permettere al firmware di mostrare un tempo residuo accurato. Al momento solo il firmware della Prusa i3 MK3 riconosce M73. Il firmware della i3 MK3 supporta il codice M73 Qxx Sxx anche per la modalità silenziosa."
@@ -6648,6 +6652,10 @@ msgstr "Questo codice personalizzato è inserito ad ogni cambio layer, subito do
 msgid "This custom code is inserted at every layer change, right before the Z move. Note that you can use placeholder variables for all Slic3r settings as well as [layer_num] and [layer_z]."
 msgstr "Questo codice personalizzato è inserito ad ogni cambio layer, subito prima del movimento Z. Si fa presente che puoi usare variabili sostitutive per tutte le impostazioni di Slic3r  sia per [layer_num] che per [layer_z]."
 
+#: src/libslic3r/PrintConfig.cpp:2057
+msgid "This custom code is inserted before every toolchange. Placeholder variables for all PrusaSlicer settings as well as {previous_extruder} and {next_extruder} can be used. When a tool-changing command which changes to the correct extruder is included (such as T{next_extruder}), PrusaSlicer will emit no other such command. It is therefore possible to script custom behaviour both before and after the toolchange."
+msgstr "Questo codice personalizzato è inserito prima di ogni cambio attrezzo. Possono essere usate delle variabili segnaposto per tutte le impostazioni di PrusaSlicer come {previous_extruder} e {next_extruder}. Quando viene incluso un comando di cambio attrezzo che cambia all'estrusore corretto (come T{next_extruder}), PrusaSlicer non emetterà altri comandi simili. È per tanto possibile elaborare un comportamento personalizzato sia prima che dopo il cambio attrezzo."
+
 #: src/libslic3r/PrintConfig.cpp:380
 msgid "This end procedure is inserted at the end of the output file, before the printer end gcode (and before any toolchange from this filament in case of multimaterial printers). Note that you can use placeholder variables for all PrusaSlicer settings. If you have multiple extruders, the gcode is processed in extruder order."
 msgstr "Questa procedura finale è inserita alla fine del file di output, prima che la stampante completi il gcode (e prima di qualunque cambio attrezzo da questo filamento in caso di stampanti multi-material). Da notare che è possibile inserire variabili segnaposto per tutte le impostazioni di PrusaSlicer. Se hai estrusori multipli, il gcode è processato nell'ordine degli estrusori."
@@ -6780,7 +6788,7 @@ msgstr "Questa è la massima altezza layer stampabile per questo estrusore, usat
 
 #: src/libslic3r/PrintConfig.cpp:1225
 msgid "This is the lowest printable layer height for this extruder and limits the resolution for variable layer height. Typical values are between 0.05 mm and 0.1 mm."
-msgstr "Questa è l'altezza minima stampabile per questo estrusore e limita la risoluzione per l'altezza variabile di layer.  Valori tipici sono compresi tra 0.05 mm e 0.1 mm."
+msgstr "Questa è l'altezza minima stampabile per questo estrusore e limita la risoluzione per l'altezza variabile dei layer.  Valori tipici sono compresi tra 0.05 mm e 0.1 mm."
 
 #: src/libslic3r/PrintConfig.cpp:2139
 msgid "This matrix describes volumes (in cubic milimetres) required to purge the new filament on the wipe tower for any given pair of tools."
@@ -6832,7 +6840,7 @@ msgstr "Questa impostazione rappresenta la PWM minima (modulazione di larghezza
 
 #: src/libslic3r/PrintConfig.cpp:1801
 msgid "This start procedure is inserted at the beginning, after any printer start gcode (and after any toolchange to this filament in case of multi-material printers). This is used to override settings for a specific filament. If PrusaSlicer detects M104, M109, M140 or M190 in your custom codes, such commands will not be prepended automatically so you're free to customize the order of heating commands and other custom actions. Note that you can use placeholder variables for all PrusaSlicer settings, so you can put a \"M109 S[first_layer_temperature]\" command wherever you want. If you have multiple extruders, the gcode is processed in extruder order."
-msgstr "Questa procedura di inizio è inserita all'inizio, dopo un qualsiasi gcode iniziale (e dopo un qualunque cambio strumento per questo filamento nel caso di stampanti multi-material). Viene utilizzato per scavalcare le impostazioni per un filamento specifico. Se PrusaSlicer rileva M104, M109, M140 o M190 nei codici personalizzati, questi comandi non vengono anteposti automaticamente così si è liberi di personalizzare liberamente l'ordine dei comandi di riscaldamento e altre azioni personalizzate. Da notare che è possibile utilizzare delle variabili segnaposto per tutte le impostazioni di PrusaSlicer, così è possibile inserire un comando \"M109 S[first_layer_temperature]\" ovunque lo si desideri. Se hai estrusori multipli, il gcode è processato nell'ordine degli estrusori."
+msgstr "Questa procedura di inizio è inserita all'inizio, dopo un qualsiasi gcode iniziale (e dopo un qualunque cambio attrezzo per questo filamento nel caso di stampanti multi-material). Viene utilizzato per scavalcare le impostazioni per un filamento specifico. Se PrusaSlicer rileva M104, M109, M140 o M190 nei codici personalizzati, questi comandi non vengono anteposti automaticamente così si è liberi di personalizzare liberamente l'ordine dei comandi di riscaldamento e altre azioni personalizzate. Da notare che è possibile utilizzare delle variabili segnaposto per tutte le impostazioni di PrusaSlicer, così è possibile inserire un comando \"M109 S[first_layer_temperature]\" ovunque lo si desideri. Se hai estrusori multipli, il gcode è processato nell'ordine degli estrusori."
 
 #: src/libslic3r/PrintConfig.cpp:1786
 msgid "This start procedure is inserted at the beginning, after bed has reached the target temperature and extruder just started heating, and before extruder has finished heating. If PrusaSlicer detects M104 or M190 in your custom codes, such commands will not be prepended automatically so you're free to customize the order of heating commands and other custom actions. Note that you can use placeholder variables for all PrusaSlicer settings, so you can put a \"M109 S[first_layer_temperature]\" command wherever you want."
diff --git a/resources/localization/pl/PrusaSlicer.mo b/resources/localization/pl/PrusaSlicer.mo
index 382f79c91be1c7a86424614a10acaa8dca85a28c..e7683ee03c2f8636e5d0db28027613abc8e92485 100644
GIT binary patch
delta 39577
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

delta 38922
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

diff --git a/resources/localization/pl/PrusaSlicer_pl.po b/resources/localization/pl/PrusaSlicer_pl.po
index a125bc76d..e09c143c2 100644
--- a/resources/localization/pl/PrusaSlicer_pl.po
+++ b/resources/localization/pl/PrusaSlicer_pl.po
@@ -1771,6 +1771,10 @@ msgstr "Kompensacja \"stopy słonia\""
 msgid "Elevation is too low for object. Use the \"Pad around obect\" feature to print the object without elevation."
 msgstr "Podniesienie zbyt małe dla modelu. Użyj funkcji \"Podkładka wokół modelu\", aby wydrukować model bez podniesienia."
 
+#: src/libslic3r/SLAPrint.cpp:678
+msgid "Elevation is too low for object. Use the \"Pad around object\" feature to print the object without elevation."
+msgstr "Podniesienie zbyt małe dla modelu. Użyj funkcji \"Podkładka wokół modelu\", aby wydrukować model bez podniesienia."
+
 #: src/libslic3r/PrintConfig.cpp:1044
 msgid "Emit M73 P[percent printed] R[remaining time in minutes] at 1 minute intervals into the G-code to let the firmware show accurate remaining time. As of now only the Prusa i3 MK3 firmware recognizes M73. Also the i3 MK3 firmware supports M73 Qxx Sxx for the silent mode."
 msgstr "Umieść M73 P[postęp w procentach] R[pozostały czas w minutach] co 1 minutę w G-code, aby pozwolić firmware na wyświetlanie dokładnego pozostałego czasu. Na ten moment jedynie firmware drukarki Prusa i3 MK3 rozpoznaje komendę M73. Firmware i3 MK3 wspiera również M73 Qxx Sxx dla trybu Stealth."
@@ -6650,6 +6654,10 @@ msgstr "Ten kod jest wykonywany przy każdej zmianie warstwy - zaraz po podniesi
 msgid "This custom code is inserted at every layer change, right before the Z move. Note that you can use placeholder variables for all Slic3r settings as well as [layer_num] and [layer_z]."
 msgstr "Ten kod jest wykonywany przy każdej zmianie warstwy, zaraz przed podniesieniem ekstrudera na wysokość nowej warstwy. Pamiętaj, że możesz użyć zmiennych typu placeholder dla wszystkich ustawień PrusaSlicer, jak np. [layer_num] (numer warstwy) i [layer_z] (położenie warstwy w osi Z)."
 
+#: src/libslic3r/PrintConfig.cpp:2057
+msgid "This custom code is inserted before every toolchange. Placeholder variables for all PrusaSlicer settings as well as {previous_extruder} and {next_extruder} can be used. When a tool-changing command which changes to the correct extruder is included (such as T{next_extruder}), PrusaSlicer will emit no other such command. It is therefore possible to script custom behaviour both before and after the toolchange."
+msgstr "Ten kod jest wykonywany przy każdej zmianie narzędzia (filamentu). Możesz użyć zmiennych dla wszystkich ustawień PrusaSlicer, jak i również {previous_extruder} i {next_extruder}. Po wysłaniu komendy zmiany narzędzia, która zmienia obecny ekstruder (np. T{next_extruder}), PrusaSlicer nie powtórzy tej komendy. Możliwe jest więc zdefiniowanie własnego zachowania zarówno przed jak i po zmianie narzędzia."
+
 #: src/libslic3r/PrintConfig.cpp:380
 msgid "This end procedure is inserted at the end of the output file, before the printer end gcode (and before any toolchange from this filament in case of multimaterial printers). Note that you can use placeholder variables for all PrusaSlicer settings. If you have multiple extruders, the gcode is processed in extruder order."
 msgstr "Ta procedura końcowa jest dodawana na końcu pliku wyjściowego, przed kodem końcowym (jak i również przed każdą zmianą z tego filamentu na kolejny w przypadku drukarek wielomateriałowych). Zauważ, że możesz używać zmiennych dla wszystkich ustawień PrusaSlicer. Jeśli masz kilka ekstruderów, to G-code jest wykonywany w ich kolejności."

From 1b1899e24f2315c37ab9203de0fa13f8a94f1446 Mon Sep 17 00:00:00 2001
From: bubnikv <bubnikv@gmail.com>
Date: Wed, 11 Sep 2019 14:10:02 +0200
Subject: [PATCH 4/9] Bumped up the version number.

---
 version.inc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/version.inc b/version.inc
index 7b1d8b56f..6d6031873 100644
--- a/version.inc
+++ b/version.inc
@@ -3,7 +3,7 @@
 
 set(SLIC3R_APP_NAME "PrusaSlicer")
 set(SLIC3R_APP_KEY "PrusaSlicer")
-set(SLIC3R_VERSION "2.1.0-rc")
+set(SLIC3R_VERSION "2.1.0-rc2")
 set(SLIC3R_BUILD_ID "PrusaSlicer-${SLIC3R_VERSION}+UNKNOWN")
 set(SLIC3R_RC_VERSION "2,1,0,0")
 set(SLIC3R_RC_VERSION_DOTS "2.1.0.0")

From 6f4fff1b29476e70a327f8c0c2ca2e16dc6b6a34 Mon Sep 17 00:00:00 2001
From: bubnikv <bubnikv@gmail.com>
Date: Thu, 12 Sep 2019 10:16:52 +0200
Subject: [PATCH 5/9] Fix of 2.1.0-rc2 Fails to open "certain' STL files #2906

---
 src/admesh/stlinit.cpp | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/admesh/stlinit.cpp b/src/admesh/stlinit.cpp
index bbf6d3dd5..693aad086 100644
--- a/src/admesh/stlinit.cpp
+++ b/src/admesh/stlinit.cpp
@@ -179,12 +179,12 @@ static bool stl_read(stl_file *stl, FILE *fp, int first_facet, bool first)
 			// Some G-code generators tend to produce text after "endloop" and "endfacet". Just ignore it.
 			char buf[2048];
 			fgets(buf, 2047, fp);
-			bool endloop_ok = strncmp(buf, "endloop", 7) == 0 && (buf[7] == '\n' || buf[7] == ' ' || buf[7] == '\t');
+			bool endloop_ok = strncmp(buf, "endloop", 7) == 0 && (buf[7] == '\r' || buf[7] == '\n' || buf[7] == ' ' || buf[7] == '\t');
 			assert(endloop_ok);
 			// Skip the trailing whitespaces and empty lines.
 			fscanf(fp, " ");
 			fgets(buf, 2047, fp);
-			bool endfacet_ok = strncmp(buf, "endfacet", 8) == 0 && (buf[8] == '\n' || buf[8] == ' ' || buf[8] == '\t');
+			bool endfacet_ok = strncmp(buf, "endfacet", 8) == 0 && (buf[8] == '\r' || buf[8] == '\n' || buf[8] == ' ' || buf[8] == '\t');
 			assert(endfacet_ok);
 			if (res_normal != 3 || res_outer_loop != 0 || res_vertex1 != 3 || res_vertex2 != 3 || res_vertex3 != 3 || ! endloop_ok || ! endfacet_ok) {
 				BOOST_LOG_TRIVIAL(error) << "Something is syntactically very wrong with this ASCII STL! ";

From 4f89672816530912903bf01d116594de019ba53d Mon Sep 17 00:00:00 2001
From: bubnikv <bubnikv@gmail.com>
Date: Fri, 13 Sep 2019 15:18:42 +0200
Subject: [PATCH 6/9] Fixed false positives of missing layers due to support
 layer snapping to avoid layers thinner than min_layer height, and possibly
 due to the fact, that empty support extrusions may get generated for support
 layers with non-empty support polygons.

Fix of Empty layers detection added to GCode.cpp (6ab1cec)
---
 src/libslic3r/GCode.cpp | 19 +++++++++++++++++--
 1 file changed, 17 insertions(+), 2 deletions(-)

diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp
index 819dcc56e..23a3f3e32 100644
--- a/src/libslic3r/GCode.cpp
+++ b/src/libslic3r/GCode.cpp
@@ -537,6 +537,20 @@ std::vector<GCode::LayerToPrint> GCode::collect_layers_to_print(const PrintObjec
     std::vector<GCode::LayerToPrint> layers_to_print;
     layers_to_print.reserve(object.layers().size() + object.support_layers().size());
 
+	// Calculate a minimum support layer height as a minimum over all extruders, but not smaller than 10um.
+	// This is the same logic as in support generator.
+	//FIXME should we use the printing extruders instead?
+	double gap_over_supports = object.config().support_material_contact_distance;
+	// FIXME should we test object.config().support_material_synchronize_layers ? Currently the support layers are synchronized with object layers iff soluble supports.
+	assert(gap_over_supports > 0. || object.config().support_material_synchronize_layers);
+	if (gap_over_supports > 0.) {
+		// Not a soluble support,
+		double support_layer_height_min = 1000000.;
+		for (auto lh : object.print()->config().min_layer_height.values)
+			support_layer_height_min = std::min(support_layer_height_min, std::max(0.01, lh));
+		gap_over_supports += support_layer_height_min;
+	}
+
     // Pair the object layers with the support layers by z.
     size_t idx_object_layer  = 0;
     size_t idx_support_layer = 0;
@@ -559,7 +573,8 @@ std::vector<GCode::LayerToPrint> GCode::collect_layers_to_print(const PrintObjec
 
         // In case there are extrusions on this layer, check there is a layer to lay it on.
         if ((layer_to_print.object_layer && layer_to_print.object_layer->has_extrusions())
-         || (layer_to_print.support_layer && layer_to_print.support_layer->has_extrusions())) {
+        	// Allow empty support layers, as the support generator may produce no extrusions for non-empty support regions.
+         || (layer_to_print.support_layer /* && layer_to_print.support_layer->has_extrusions() */)) {
             double support_contact_z = (last_extrusion_layer && last_extrusion_layer->support_layer)
                                        ? object.config().support_material_contact_distance
                                        : 0.;
@@ -570,7 +585,7 @@ std::vector<GCode::LayerToPrint> GCode::collect_layers_to_print(const PrintObjec
             // where previous layer has object extrusions too (https://github.com/prusa3d/PrusaSlicer/issues/2752)
 
 
-            if (layer_to_print.print_z() > maximal_print_z + EPSILON)
+            if (layer_to_print.print_z() > maximal_print_z + 2. * EPSILON)
                 throw std::runtime_error(_(L("Empty layers detected, the output would not be printable.")) + "\n\n" +
                     _(L("Object name: ")) + object.model_object()->name + "\n" + _(L("Print z: ")) +
                     std::to_string(layers_to_print.back().print_z()) + "\n\n" + _(L("This is "

From e0ecd283efde7bbdce6ff0d5a410701b03974493 Mon Sep 17 00:00:00 2001
From: bubnikv <bubnikv@gmail.com>
Date: Fri, 13 Sep 2019 15:24:13 +0200
Subject: [PATCH 7/9] Updated Prusa3D profiles, bumped up the version number.

---
 resources/profiles/PrusaResearch.idx |   1 +
 resources/profiles/PrusaResearch.ini | 132 ++++++++++++++++++++-------
 version.inc                          |   2 +-
 3 files changed, 100 insertions(+), 35 deletions(-)

diff --git a/resources/profiles/PrusaResearch.idx b/resources/profiles/PrusaResearch.idx
index ec770d65e..b2bd7f8c8 100644
--- a/resources/profiles/PrusaResearch.idx
+++ b/resources/profiles/PrusaResearch.idx
@@ -1,4 +1,5 @@
 min_slic3r_version = 2.1.0-alpha0
+1.0.1 Updated MK3 firmware version check to 3.8.0, new soluble support profiles for 0.6mm nozzle diameter MMU2S printers.
 1.0.0 Updated end G-code for the MMU2 profiles to lift the extruder at the end of print. Wipe tower bridging distance was made smaller for soluble supports.
 1.0.0-beta1 Updated color for the ASA filaments to differ from the other filaments. Single extruder printers now have no extruder color assigned, obects and toolpaths will be colored with the color of the active filament.
 1.0.0-beta0 Printer model checks in start G-codes, ASA filament profiles, limits on min / max SL1 exposition times
diff --git a/resources/profiles/PrusaResearch.ini b/resources/profiles/PrusaResearch.ini
index f2092f374..406fd93c8 100644
--- a/resources/profiles/PrusaResearch.ini
+++ b/resources/profiles/PrusaResearch.ini
@@ -5,7 +5,7 @@
 name = Prusa Research
 # Configuration version of this file. Config file will only be installed, if the config_version differs.
 # This means, the server may force the PrusaSlicer configuration to be downgraded.
-config_version = 1.0.0
+config_version = 1.0.1
 # Where to get the updates from?
 config_update_url = http://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/PrusaResearch/
 changelog_url = http://files.prusa3d.com/?latest=slicer-profiles&lng=%1%
@@ -258,6 +258,8 @@ perimeter_extrusion_width = 0.65
 solid_infill_extrusion_width = 0.65
 top_infill_extrusion_width = 0.6
 support_material_extrusion_width = 0.55
+support_material_contact_distance = 0.15
+support_material_xy_spacing = 80%
 output_filename_format = {input_filename_base}_{nozzle_diameter[0]}n_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode
 
 [print:*0.6nozzleMK3*]
@@ -271,6 +273,8 @@ top_infill_extrusion_width = 0.6
 support_material_extrusion_width = 0.55
 bridge_flow_ratio = 0.95
 bridge_speed = 25
+support_material_contact_distance = 0.15
+support_material_xy_spacing = 80%
 output_filename_format = {input_filename_base}_{nozzle_diameter[0]}n_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode
 
 [print:*soluble_support*]
@@ -286,6 +290,7 @@ support_material_synchronize_layers = 1
 support_material_threshold = 80
 support_material_with_sheath = 1
 wipe_tower_bridging = 6
+support_material_interface_speed = 80%
 
 # XXXXXXXXXXXXXXXXXXXX
 # XXX--- 0.05mm ---XXX
@@ -749,6 +754,27 @@ perimeter_speed = 45
 solid_infill_speed = 70
 top_solid_infill_speed = 45
 
+[print:0.30mm SOLUBLE FULL 0.6 nozzle MK3]
+inherits = 0.30mm QUALITY 0.6 nozzle MK3; *soluble_support*
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.6 and num_extruders>1
+notes = Set your soluble extruder in Multiple Extruders > Support material/raft/skirt extruder &  Support material/raft interface extruder
+support_material_extruder = 5
+support_material_interface_extruder = 5
+support_material_speed = 40
+perimeter_speed = 40
+solid_infill_speed = 40
+top_infill_extrusion_width = 0.6
+support_material_extrusion_width = 0.6
+top_solid_infill_speed = 30
+support_material_xy_spacing = 80%
+
+[print:0.30mm SOLUBLE INTERFACE 0.6 nozzle MK3]
+inherits = 0.30mm SOLUBLE FULL 0.6 nozzle MK3
+notes = Set your soluble extruder in Multiple Extruders >  Support material/raft interface extruder
+support_material_extruder = 0
+support_material_interface_layers = 3
+support_material_with_sheath = 0
+
 [print:0.30mm DRAFT MK3]
 inherits = *0.30mm*; *MK3*
 bottom_solid_layers = 3
@@ -770,7 +796,7 @@ infill_extrusion_width = 0.5
 perimeter_extrusion_width = 0.5
 solid_infill_extrusion_width = 0.5
 top_infill_extrusion_width = 0.45
-support_material_extrusion_width = 0.35
+support_material_extrusion_width = 0.38
 
 # XXXXXXXXXXXXXXXXXXXX
 # XXX--- 0.35mm ---XXX
@@ -814,17 +840,19 @@ inherits = *0.35mm*; *0.6nozzle*; *soluble_support*
 compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_model=="MK2SMM" and nozzle_diameter[0]==0.6 and num_extruders>1
 external_perimeter_extrusion_width = 0.6
 external_perimeter_speed = 30
-notes = Set your solluble extruder in Multiple Extruders >  Support material/raft interface extruder
+notes = Set your soluble extruder in Multiple Extruders > Support material/raft interface extruder
 perimeter_speed = 40
-support_material_interface_layers = 3
+support_material_speed = 40
+support_material_interface_layers = 2
 support_material_xy_spacing = 120%
-top_infill_extrusion_width = 0.57
+top_infill_extrusion_width = 0.6
+support_material_extrusion_width = 0.6
 
 # MK2 MMU #
 [print:0.35mm FAST sol int 0.6 nozzle]
 inherits = 0.35mm FAST sol full 0.6 nozzle
 support_material_extruder = 0
-support_material_interface_layers = 2
+support_material_interface_layers = 3
 support_material_with_sheath = 0
 support_material_xy_spacing = 150%
 
@@ -943,6 +971,29 @@ inherits = 0.35mm FAST
 compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.5.*/ and nozzle_diameter[0]==0.4
 single_extruder_multi_material_priming = 0
 
+# MK2.5 MMU2 0.6 nozzle#
+[print:0.35mm SOLUBLE FULL 0.6 nozzle MK2.5]
+inherits = *0.35mm*; *0.6nozzle*; *soluble_support*
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.*/ and printer_model!="MK2SMM" and nozzle_diameter[0]==0.6 and num_extruders>1
+external_perimeter_extrusion_width = 0.6
+external_perimeter_speed = 30
+notes = Set your soluble extruder in Multiple Extruders > Support material/raft interface extruder
+perimeter_speed = 40
+support_material_speed = 40
+support_material_interface_layers = 2
+support_material_xy_spacing = 80%
+support_material_extruder = 5
+support_material_interface_extruder = 5
+top_infill_extrusion_width = 0.6
+support_material_extrusion_width = 0.6
+
+[print:0.35mm SOLUBLE INTERFACE 0.6 nozzle MK2.5]
+inherits = 0.35mm SOLUBLE FULL 0.6 nozzle MK2.5
+support_material_extruder = 0
+support_material_interface_layers = 3
+support_material_with_sheath = 0
+support_material_xy_spacing = 80%
+
 # XXXXXXxxXXXXXXXXXXXXXX
 # XXX--- filament ---XXX
 # XXXXXXXXxxXXXXXXXXXXXX
@@ -1055,7 +1106,7 @@ disable_fan_first_layers = 1
 extrusion_multiplier = 1.2
 fan_always_on = 0
 fan_below_layer_time = 100
-filament_colour = #00CA0A
+filament_colour = #008000
 filament_max_volumetric_speed = 1.5
 filament_type = FLEX
 first_layer_bed_temperature = 50
@@ -1207,6 +1258,11 @@ inherits = *ABS*
 filament_cost = 38.7
 filament_density = 1.07
 fan_always_on = 1
+cooling = 1
+min_fan_speed = 20
+max_fan_speed = 20
+min_print_speed = 15
+slowdown_below_layer_time = 15
 first_layer_temperature = 265
 temperature = 265
 filament_type = ASA
@@ -1220,7 +1276,11 @@ first_layer_temperature = 260
 first_layer_bed_temperature = 105
 temperature = 260
 bed_temperature = 110
+cooling = 1
 min_fan_speed = 20
+max_fan_speed = 20
+min_print_speed = 15
+slowdown_below_layer_time = 15
 disable_fan_first_layers = 4
 filament_type = ASA
 filament_colour = #FFF2EC
@@ -1299,7 +1359,7 @@ filament_max_volumetric_speed = 3.8
 filament_notes = "List of materials tested with standard PVA print settings:\n\nPrimaSelect PVA+\nICE FILAMENTS PVA 'NAUGHTY NATURAL'"
 filament_ramming_parameters = "120 100 8.3871 8.6129 8.93548 9.22581 9.48387 9.70968 9.87097 10.0323 10.2258 10.4194 10.6452 10.8065| 0.05 8.34193 0.45 8.73548 0.95 9.34836 1.45 9.78385 1.95 10.0871 2.45 10.5161 2.95 10.8903 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6"
 filament_soluble = 1
-filament_type = PLA
+filament_type = PVA
 first_layer_temperature = 195
 start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}200{else}10{endif}; Filament gcode"
 temperature = 195
@@ -1335,7 +1395,11 @@ first_layer_temperature = 260
 first_layer_bed_temperature = 105
 temperature = 260
 bed_temperature = 110
+cooling = 1
 min_fan_speed = 20
+max_fan_speed = 20
+min_print_speed = 15
+slowdown_below_layer_time = 15
 disable_fan_first_layers = 4
 filament_cooling_final_speed = 2 
 filament_cooling_initial_speed = 3
@@ -1532,7 +1596,7 @@ filament_colour = #FFFFD7
 filament_max_volumetric_speed = 4
 filament_notes = "List of materials tested with standard PVA print settings:\n\nVerbatim BVOH"
 filament_soluble = 1
-filament_type = PLA
+filament_type = PVA
 first_layer_bed_temperature = 60
 first_layer_temperature = 215
 max_fan_speed = 100
@@ -1549,7 +1613,7 @@ first_layer_temperature = 200
 filament_cooling_final_speed = 1
 filament_cooling_initial_speed = 2
 filament_max_volumetric_speed = 4
-filament_type = PLA
+filament_type = PVA
 filament_cooling_moves = 1
 filament_load_time = 15
 filament_loading_speed = 14
@@ -1579,12 +1643,12 @@ filament_load_time = 15
 filament_loading_speed = 14
 filament_loading_speed_start = 19
 filament_max_volumetric_speed = 3.8
-filament_minimal_purge_on_wipe_tower = 5
+filament_minimal_purge_on_wipe_tower = 15
 filament_notes = "List of materials tested with standard PVA print settings:\n\nPrimaSelect PVA+"
 filament_ramming_parameters = "120 110 3.83871 3.90323 3.96774 4.03226 4.09677 4.19355 4.3871 4.83871 5.67742 6.93548 8.54839 10.3226 11.9677 13.2581 14.129 14.5806| 0.05 3.8258 0.45 3.89676 0.95 4.05807 1.45 4.23548 1.95 5.18386 2.45 7.80651 2.95 11.5356 3.45 13.9872 3.95 14.7613 4.45 7.6 4.95 7.6"
 filament_soluble = 1
 filament_toolchange_delay = 0
-filament_type = PLA
+filament_type = PVA
 filament_unload_time = 12
 filament_unloading_speed = 20
 filament_unloading_speed_start = 100
@@ -2342,19 +2406,19 @@ min_layer_height = 0.1
 inherits = Original Prusa i3 MK2S
 printer_model = MK2.5
 remaining_times = 1
-start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.7.2 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0
+start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.8.0 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0
 
 [printer:Original Prusa i3 MK2.5 0.25 nozzle]
 inherits = Original Prusa i3 MK2S 0.25 nozzle
 printer_model = MK2.5
 remaining_times = 1
-start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.7.2 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0
+start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.8.0 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0
 
 [printer:Original Prusa i3 MK2.5 0.6 nozzle]
 inherits = Original Prusa i3 MK2S 0.6 nozzle
 printer_model = MK2.5
 remaining_times = 1
-start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.7.2 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0
+start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.8.0 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0
 
 [printer:Original Prusa i3 MK2.5 MMU2 Single]
 inherits = Original Prusa i3 MK2.5; *mm2*
@@ -2383,7 +2447,7 @@ machine_min_travel_rate = 0
 default_print_profile = 0.15mm OPTIMAL MK2.5
 default_filament_profile = Prusament PLA
 printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MK2.5\n
-start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.7.2 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\n; select extruder\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\nG21 ; set units to millimeters\n\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; load to nozzle\nTc\n; purge line\nG1 X55.0 E8.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n
+start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.8.0 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\n; select extruder\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\nG21 ; set units to millimeters\n\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; load to nozzle\nTc\n; purge line\nG1 X55.0 E8.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n
 end_gcode = G1 X0 Y210 F7200\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15.0000 F5800\nG1 E-20.0000 F5500\nG1 E10.0000 F3000\nG1 E-10.0000 F3100\nG1 E10.0000 F3150\nG1 E-10.0000 F3250\nG1 E10.0000 F3300\n\nM702 C\n\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n; Lift print head a bit\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+30, max_print_height)}{endif} ; Move print head up\nG1 X0 Y200 F3000 ; home X axis\nM84 ; disable motors
 
 [printer:Original Prusa i3 MK2.5 MMU2 Single 0.6 nozzle]
@@ -2425,23 +2489,23 @@ single_extruder_multi_material = 1
 # to be defined explicitely.
 nozzle_diameter = 0.4,0.4,0.4,0.4,0.4
 extruder_colour = #FF8000;#DB5182;#00FFFF;#FF4F4F;#9FFF9F
-start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.7.2 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG21 ; set units to millimeters\n\n; Send the filament type to the MMU2.0 unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55.0 E32.0 F1073.0\nG1 X5.0 E32.0 F1800.0\nG1 X55.0 E8.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n{endif}\nG92 E0.0\n
+start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.8.0 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG21 ; set units to millimeters\n\n; Send the filament type to the MMU2.0 unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55.0 E32.0 F1073.0\nG1 X5.0 E32.0 F1800.0\nG1 X55.0 E8.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n{endif}\nG92 E0.0\n
 end_gcode = {if has_wipe_tower}\nG1 E-15.0000 F3000\n{else}\nG1 X0 Y210 F7200\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15.0000 F5800\nG1 E-20.0000 F5500\nG1 E10.0000 F3000\nG1 E-10.0000 F3100\nG1 E10.0000 F3150\nG1 E-10.0000 F3250\nG1 E10.0000 F3300\n{endif}\n\n; Unload filament\nM702 C\n\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n; Lift print head a bit\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+30, max_print_height)}{endif} ; Move print head up\nG1 X0 Y200 F3000 ; home X axis\nM84 ; disable motors\n
 
 [printer:Original Prusa i3 MK2.5S]
 inherits = Original Prusa i3 MK2.5
 printer_model = MK2.5S
-start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.7.2 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83  ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0
+start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.8.0 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83  ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0
 
 [printer:Original Prusa i3 MK2.5S 0.25 nozzle]
 inherits = Original Prusa i3 MK2.5 0.25 nozzle
 printer_model = MK2.5S
-start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.7.2 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0
+start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.8.0 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0
 
 [printer:Original Prusa i3 MK2.5S 0.6 nozzle]
 inherits = Original Prusa i3 MK2.5 0.6 nozzle
 printer_model = MK2.5S
-start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.7.2 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0
+start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.8.0 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0
 
 [printer:Original Prusa i3 MK2.5S MMU2S Single]
 inherits = Original Prusa i3 MK2.5; *mm2s*
@@ -2470,7 +2534,7 @@ machine_min_travel_rate = 0
 default_print_profile = 0.15mm OPTIMAL MK2.5
 default_filament_profile = Prusament PLA
 printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MK2.5\n
-start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.7.2 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\nG21 ; set units to millimeters\n\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nTc\n; purge line\nG1 X55.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n
+start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.8.0 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\nG21 ; set units to millimeters\n\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nTc\n; purge line\nG1 X55.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n
 end_gcode = G1 X0 Y210 F7200\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15.0000 F5800\nG1 E-20.0000 F5500\nG1 E10.0000 F3000\nG1 E-10.0000 F3100\nG1 E10.0000 F3150\nG1 E-10.0000 F3250\nG1 E10.0000 F3300\n\nM702 C\n\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n; Lift print head a bit\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+30, max_print_height)}{endif} ; Move print head up\nG1 X0 Y200 F3000 ; home X axis\nM84 ; disable motors
 
 [printer:Original Prusa i3 MK2.5S MMU2S Single 0.6 nozzle]
@@ -2490,7 +2554,7 @@ min_layer_height = 0.05
 nozzle_diameter = 0.25
 printer_variant = 0.25
 default_print_profile = 0.10mm DETAIL 0.25 nozzle
-start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.7.2 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\nG21 ; set units to millimeters\n\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nTc\n; purge line\nG1 X55.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F1400.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n
+start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.8.0 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\nG21 ; set units to millimeters\n\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nTc\n; purge line\nG1 X55.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F1400.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n
 
 [printer:Original Prusa i3 MK2.5S MMU2S]
 inherits = Original Prusa i3 MK2.5; *mm2s*
@@ -2523,7 +2587,7 @@ single_extruder_multi_material = 1
 # to be defined explicitely.
 nozzle_diameter = 0.4,0.4,0.4,0.4,0.4
 extruder_colour = #FF8000;#DB5182;#00FFFF;#FF4F4F;#9FFF9F
-start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.7.2 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG21 ; set units to millimeters\n\n; Send the filament type to the MMU2.0 unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55.0 E29.0 F1073.0\nG1 X5.0 E29.0 F1800.0\nG1 X55.0 E8.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n{endif}\nG92 E0.0\n
+start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.8.0 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG21 ; set units to millimeters\n\n; Send the filament type to the MMU2.0 unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55.0 E29.0 F1073.0\nG1 X5.0 E29.0 F1800.0\nG1 X55.0 E8.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n{endif}\nG92 E0.0\n
 end_gcode = {if has_wipe_tower}\nG1 E-15.0000 F3000\n{else}\nG1 X0 Y210 F7200\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15.0000 F5800\nG1 E-20.0000 F5500\nG1 E10.0000 F3000\nG1 E-10.0000 F3100\nG1 E10.0000 F3150\nG1 E-10.0000 F3250\nG1 E10.0000 F3300\n{endif}\n\n; Unload filament\nM702 C\n\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n; Lift print head a bit\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+30, max_print_height)}{endif} ; Move print head up\nG1 X0 Y200 F3000 ; home X axis\nM84 ; disable motors\n
 
 [printer:Original Prusa i3 MK2.5S MMU2S 0.6 nozzle]
@@ -2570,7 +2634,7 @@ remaining_times = 1
 printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MK3\n
 retract_lift_below = 209
 max_print_height = 210
-start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.7.2 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0\nM221 S{if layer_height<0.075}100{else}95{endif}
+start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.8.0 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0\nM221 S{if layer_height<0.075}100{else}95{endif}
 printer_model = MK3
 default_print_profile = 0.15mm QUALITY MK3
 
@@ -2580,7 +2644,7 @@ nozzle_diameter = 0.25
 max_layer_height = 0.15
 min_layer_height = 0.05
 printer_variant = 0.25
-start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.7.2 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E8.0 F700.0 ; intro line\nG1 X100.0 E12.5 F700.0 ; intro line\nG92 E0.0\nM221 S{if layer_height<0.075}100{else}95{endif}
+start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.8.0 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E8.0 F700.0 ; intro line\nG1 X100.0 E12.5 F700.0 ; intro line\nG92 E0.0\nM221 S{if layer_height<0.075}100{else}95{endif}
 default_print_profile = 0.10mm DETAIL 0.25 nozzle MK3
 
 [printer:Original Prusa i3 MK3 0.6 nozzle]
@@ -2594,17 +2658,17 @@ default_print_profile = 0.30mm QUALITY 0.6 nozzle MK3
 [printer:Original Prusa i3 MK3S]
 inherits = Original Prusa i3 MK3
 printer_model = MK3S
-start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.7.2 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0\nM221 S{if layer_height<0.075}100{else}95{endif}
+start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.8.0 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0\nM221 S{if layer_height<0.075}100{else}95{endif}
 
 [printer:Original Prusa i3 MK3S 0.25 nozzle]
 inherits = Original Prusa i3 MK3 0.25 nozzle
 printer_model = MK3S
-start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.7.2 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E8.0 F700.0 ; intro line\nG1 X100.0 E12.5 F700.0 ; intro line\nG92 E0.0\nM221 S{if layer_height<0.075}100{else}95{endif}
+start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.8.0 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E8.0 F700.0 ; intro line\nG1 X100.0 E12.5 F700.0 ; intro line\nG92 E0.0\nM221 S{if layer_height<0.075}100{else}95{endif}
 
 [printer:Original Prusa i3 MK3S 0.6 nozzle]
 inherits = Original Prusa i3 MK3 0.6 nozzle
 printer_model = MK3S
-start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.7.2 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0\nM221 S{if layer_height<0.075}100{else}95{endif}
+start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.8.0 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0\nM221 S{if layer_height<0.075}100{else}95{endif}
 
 [printer:*mm2*]
 inherits = Original Prusa i3 MK3
@@ -2634,7 +2698,7 @@ default_filament_profile = Prusament PLA MMU2
 inherits = *mm2*
 single_extruder_multi_material = 0
 default_filament_profile = Prusament PLA
-start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.7.2 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\nG21 ; set units to millimeters\n\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nTc\n; purge line\nG1 X55.0 E8.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0.0\n
+start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.8.0 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\nG21 ; set units to millimeters\n\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nTc\n; purge line\nG1 X55.0 E8.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0.0\n
 end_gcode = G1 X0 Y210 F7200\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15.0000 F5800\nG1 E-20.0000 F5500\nG1 E10.0000 F3000\nG1 E-10.0000 F3100\nG1 E10.0000 F3150\nG1 E-10.0000 F3250\nG1 E10.0000 F3300\n\nM702 C\n\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n; Lift print head a bit\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+30, max_print_height)}{endif} ; Move print head up\nG1 X0 Y200 F3000 ; home X axis\nM84 ; disable motors
 
 [printer:Original Prusa i3 MK3 MMU2 Single 0.6 nozzle]
@@ -2653,7 +2717,7 @@ nozzle_diameter = 0.25
 max_layer_height = 0.15
 min_layer_height = 0.05
 printer_variant = 0.25
-start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.7.2 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\nG21 ; set units to millimeters\n\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nTc\n; purge line\nG1 X55.0 E8.0 F1000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F1400.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0.0\n
+start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.8.0 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\nG21 ; set units to millimeters\n\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nTc\n; purge line\nG1 X55.0 E8.0 F1000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F1400.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0.0\n
 default_print_profile = 0.10mm DETAIL 0.25 nozzle MK3
 
 [printer:Original Prusa i3 MK3 MMU2]
@@ -2664,14 +2728,14 @@ inherits = *mm2*
 machine_max_acceleration_e = 8000,8000
 nozzle_diameter = 0.4,0.4,0.4,0.4,0.4
 extruder_colour = #FF8000;#DB5182;#00FFFF;#FF4F4F;#9FFF9F
-start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.7.2 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG21 ; set units to millimeters\n\n; Send the filament type to the MMU2.0 unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55.0 E32.0 F1073.0\nG1 X5.0 E32.0 F1800.0\nG1 X55.0 E8.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n{endif}\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0.0\n
+start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.8.0 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG21 ; set units to millimeters\n\n; Send the filament type to the MMU2.0 unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55.0 E32.0 F1073.0\nG1 X5.0 E32.0 F1800.0\nG1 X55.0 E8.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n{endif}\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0.0\n
 end_gcode = {if has_wipe_tower}\nG1 E-15.0000 F3000\n{else}\nG1 X0 Y210 F7200\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15.0000 F5800\nG1 E-20.0000 F5500\nG1 E10.0000 F3000\nG1 E-10.0000 F3100\nG1 E10.0000 F3150\nG1 E-10.0000 F3250\nG1 E10.0000 F3300\n{endif}\n\n; Unload filament\nM702 C\n\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n; Lift print head a bit\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+30, max_print_height)}{endif} ; Move print head up\nG1 X0 Y200 F3000 ; home X axis\nM84 ; disable motors\n
 
 [printer:Original Prusa i3 MK3S MMU2S Single]
 inherits = *mm2s*
 single_extruder_multi_material = 0
 default_filament_profile = Prusament PLA
-start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.7.2 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\nG21 ; set units to millimeters\n\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nTc\n; purge line\nG1 X55.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0.0\n
+start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.8.0 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\nG21 ; set units to millimeters\n\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nTc\n; purge line\nG1 X55.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0.0\n
 end_gcode = G1 X0 Y210 F7200\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15.0000 F5800\nG1 E-20.0000 F5500\nG1 E10.0000 F3000\nG1 E-10.0000 F3100\nG1 E10.0000 F3150\nG1 E-10.0000 F3250\nG1 E10.0000 F3300\n\nM702 C\n\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n; Lift print head a bit\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+30, max_print_height)}{endif} ; Move print head up\nG1 X0 Y200 F3000 ; home X axis\nM84 ; disable motors
 
 [printer:Original Prusa i3 MK3S MMU2S Single 0.6 nozzle]
@@ -2690,7 +2754,7 @@ nozzle_diameter = 0.25
 max_layer_height = 0.15
 min_layer_height = 0.05
 printer_variant = 0.25
-start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.7.2 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\nG21 ; set units to millimeters\n\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nTc\n; purge line\nG1 X55.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F1400.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0.0\n
+start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.8.0 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\nG21 ; set units to millimeters\n\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nTc\n; purge line\nG1 X55.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F1400.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0.0\n
 default_print_profile = 0.10mm DETAIL 0.25 nozzle MK3
 
 [printer:Original Prusa i3 MK3S MMU2S]
@@ -2698,7 +2762,7 @@ inherits = *mm2s*
 machine_max_acceleration_e = 8000,8000
 nozzle_diameter = 0.4,0.4,0.4,0.4,0.4
 extruder_colour = #FF8000;#DB5182;#00FFFF;#FF4F4F;#9FFF9F
-start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.7.2 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG21 ; set units to millimeters\n\n; Send the filament type to the MMU2.0 unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55.0 E29.0 F1073.0\nG1 X5.0 E29.0 F1800.0\nG1 X55.0 E8.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n{endif}\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0.0\n
+start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.8.0 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG21 ; set units to millimeters\n\n; Send the filament type to the MMU2.0 unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55.0 E29.0 F1073.0\nG1 X5.0 E29.0 F1800.0\nG1 X55.0 E8.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n{endif}\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0.0\n
 end_gcode = {if has_wipe_tower}\nG1 E-15.0000 F3000\n{else}\nG1 X0 Y210 F7200\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15.0000 F5800\nG1 E-20.0000 F5500\nG1 E10.0000 F3000\nG1 E-10.0000 F3100\nG1 E10.0000 F3150\nG1 E-10.0000 F3250\nG1 E10.0000 F3300\n{endif}\n\n; Unload filament\nM702 C\n\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n; Lift print head a bit\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+30, max_print_height)}{endif} ; Move print head up\nG1 X0 Y200 F3000 ; home X axis\nM84 ; disable motors\n
 
 ## 0.6mm nozzle MMU2/S printer profiles
diff --git a/version.inc b/version.inc
index 6d6031873..0a62ff6f3 100644
--- a/version.inc
+++ b/version.inc
@@ -3,7 +3,7 @@
 
 set(SLIC3R_APP_NAME "PrusaSlicer")
 set(SLIC3R_APP_KEY "PrusaSlicer")
-set(SLIC3R_VERSION "2.1.0-rc2")
+set(SLIC3R_VERSION "2.1.0")
 set(SLIC3R_BUILD_ID "PrusaSlicer-${SLIC3R_VERSION}+UNKNOWN")
 set(SLIC3R_RC_VERSION "2,1,0,0")
 set(SLIC3R_RC_VERSION_DOTS "2.1.0.0")

From ee7132a23d64af29e05b2965d5564379cc4573d6 Mon Sep 17 00:00:00 2001
From: Lukas Matena <lukasmatena@seznam.cz>
Date: Fri, 13 Sep 2019 15:47:00 +0200
Subject: [PATCH 8/9] Fixup of 4f89672 + allowing negative support_contact_z

---
 src/libslic3r/GCode.cpp | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp
index 23a3f3e32..ff62a5a03 100644
--- a/src/libslic3r/GCode.cpp
+++ b/src/libslic3r/GCode.cpp
@@ -542,14 +542,15 @@ std::vector<GCode::LayerToPrint> GCode::collect_layers_to_print(const PrintObjec
 	//FIXME should we use the printing extruders instead?
 	double gap_over_supports = object.config().support_material_contact_distance;
 	// FIXME should we test object.config().support_material_synchronize_layers ? Currently the support layers are synchronized with object layers iff soluble supports.
-	assert(gap_over_supports > 0. || object.config().support_material_synchronize_layers);
-	if (gap_over_supports > 0.) {
+    assert(gap_over_supports != 0. || object.config().support_material_synchronize_layers);
+    if (gap_over_supports != 0.) {
+        gap_over_supports = std::max(0., gap_over_supports);
 		// Not a soluble support,
 		double support_layer_height_min = 1000000.;
 		for (auto lh : object.print()->config().min_layer_height.values)
 			support_layer_height_min = std::min(support_layer_height_min, std::max(0.01, lh));
 		gap_over_supports += support_layer_height_min;
-	}
+    }
 
     // Pair the object layers with the support layers by z.
     size_t idx_object_layer  = 0;
@@ -576,11 +577,11 @@ std::vector<GCode::LayerToPrint> GCode::collect_layers_to_print(const PrintObjec
         	// Allow empty support layers, as the support generator may produce no extrusions for non-empty support regions.
          || (layer_to_print.support_layer /* && layer_to_print.support_layer->has_extrusions() */)) {
             double support_contact_z = (last_extrusion_layer && last_extrusion_layer->support_layer)
-                                       ? object.config().support_material_contact_distance
+                                       ? gap_over_supports
                                        : 0.;
             double maximal_print_z = (last_extrusion_layer ? last_extrusion_layer->print_z() : 0.)
                                     + layer_to_print.layer()->height
-                                    + std::max(0., support_contact_z);
+                                    + support_contact_z;
             // Negative support_contact_z is not taken into account, it can result in false positives in cases
             // where previous layer has object extrusions too (https://github.com/prusa3d/PrusaSlicer/issues/2752)
 

From d86cf1e116ef98c35933320a97cabeeb7d1f6074 Mon Sep 17 00:00:00 2001
From: bubnikv <bubnikv@gmail.com>
Date: Fri, 13 Sep 2019 18:56:37 +0200
Subject: [PATCH 9/9] Fix of a regression in wipe tower generator: Return to
 the known position after custom tool change G-code.

---
 src/libslic3r/GCode/WipeTower.cpp | 40 +++++++++++++++----------------
 1 file changed, 20 insertions(+), 20 deletions(-)

diff --git a/src/libslic3r/GCode/WipeTower.cpp b/src/libslic3r/GCode/WipeTower.cpp
index da4c6aa6e..497a02210 100644
--- a/src/libslic3r/GCode/WipeTower.cpp
+++ b/src/libslic3r/GCode/WipeTower.cpp
@@ -36,19 +36,6 @@ TODO LIST
 namespace Slic3r
 {
 
-// Rotate the point around center of the wipe tower about given angle (in degrees)
-static Vec2f rotate(const Vec2f& pt, float width, float depth, float angle)
-{
-    Vec2f out(0,0);
-    float temp_x = pt(0) - width / 2.f;
-    float temp_y = pt(1) - depth / 2.f;
-    angle *= float(M_PI/180.);
-    out.x() += temp_x * cos(angle)  -  temp_y * sin(angle) + width / 2.f;
-    out.y() += temp_x * sin(angle)  +  temp_y * cos(angle) + depth / 2.f;
-    return out;
-}
-
-
 class WipeTowerWriter
 {
 public:
@@ -95,7 +82,7 @@ public:
         m_wipe_tower_width = width;
         m_wipe_tower_depth = depth;
         m_internal_angle = internal_angle;
-		m_start_pos = rotate(pos + Vec2f(0.f,m_y_shift), m_wipe_tower_width, m_wipe_tower_depth, m_internal_angle);
+		m_start_pos = this->rotate(pos);
 		m_current_pos = pos;
 		return *this;
 	}
@@ -136,9 +123,9 @@ public:
 	const std::vector<WipeTower::Extrusion>& extrusions() const { return m_extrusions; }
 	float                x()     const { return m_current_pos.x(); }
 	float                y()     const { return m_current_pos.y(); }
-	const Vec2f& pos()   const { return m_current_pos; }
-	const Vec2f	 start_pos_rotated() const { return m_start_pos; }
-	const Vec2f  pos_rotated() const { return rotate(m_current_pos + Vec2f(0.f, m_y_shift), m_wipe_tower_width, m_wipe_tower_depth, m_internal_angle); }
+	const Vec2f& 		 pos()   const { return m_current_pos; }
+	const Vec2f	 		 start_pos_rotated() const { return m_start_pos; }
+	const Vec2f  		 pos_rotated() const { return this->rotate(m_current_pos); }
 	float 				 elapsed_time() const { return m_elapsed_time; }
     float                get_and_reset_used_filament_length() { float temp = m_used_filament_length; m_used_filament_length = 0.f; return temp; }
 
@@ -156,8 +143,8 @@ public:
             m_used_filament_length += e;
 
 		// Now do the "internal rotation" with respect to the wipe tower center
-		Vec2f rotated_current_pos(rotate(m_current_pos + Vec2f(0.f,m_y_shift), m_wipe_tower_width, m_wipe_tower_depth, m_internal_angle)); // this is where we are
-		Vec2f rot(rotate(Vec2f(x,y+m_y_shift), m_wipe_tower_width, m_wipe_tower_depth, m_internal_angle));                               // this is where we want to go
+		Vec2f rotated_current_pos(this->pos_rotated());
+		Vec2f rot(this->rotate(Vec2f(x,y)));                               // this is where we want to go
 
 		if (! m_preview_suppressed && e > 0.f && len > 0.) {
             change_analyzer_mm3_per_mm(len, e);
@@ -472,6 +459,18 @@ private:
 	}
 
 	WipeTowerWriter& operator=(const WipeTowerWriter &rhs);
+
+	// Rotate the point around center of the wipe tower about given angle (in degrees)
+	Vec2f rotate(Vec2f pt) const
+	{
+		pt.x() -= m_wipe_tower_width / 2.f;
+		pt.y() += m_y_shift - m_wipe_tower_depth / 2.f;
+	    double angle = m_internal_angle * float(M_PI/180.);
+	    double c = cos(angle);
+	    double s = sin(angle);
+	    return Vec2f(float(pt.x() * c - pt.y() * s) + m_wipe_tower_width / 2.f, float(pt.x() * s + pt.y() * c) + m_wipe_tower_depth / 2.f);
+	}
+
 }; // class WipeTowerWriter
 
 
@@ -1009,7 +1008,8 @@ void WipeTower::toolchange_Change(
 
     // Travel to where we assume we are. Custom toolchange or some special T code handling (parking extruder etc)
     // gcode could have left the extruder somewhere, we cannot just start extruding.
-    writer.append(std::string("G1 X") + std::to_string(writer.x()) +  " Y" + std::to_string(writer.y()) +  "\n");
+	Vec2f current_pos = writer.pos_rotated();
+    writer.append(std::string("G1 X") + std::to_string(current_pos.x()) +  " Y" + std::to_string(current_pos.y()) +  "\n");
 
     // The toolchange Tn command will be inserted later, only in case that the user does
     // not provide a custom toolchange gcode.