From c6b5fe05e49e4249adc45d130cc8858688331882 Mon Sep 17 00:00:00 2001
From: tamasmeszaros <meszaros.q@gmail.com>
Date: Wed, 3 Apr 2019 17:34:46 +0200
Subject: [PATCH 01/31] Scaling correction parameters in material and print
 conf.

Scaling is applied in sla_trafo but no effect unless set before model import.
---
 src/libslic3r/PrintConfig.cpp | 13 ++++-------
 src/libslic3r/PrintConfig.hpp |  6 ++---
 src/libslic3r/SLAPrint.cpp    | 41 +++++++++++++++++++++++++----------
 src/slic3r/GUI/Preset.cpp     |  2 +-
 src/slic3r/GUI/Tab.cpp        |  2 +-
 5 files changed, 38 insertions(+), 26 deletions(-)

diff --git a/src/libslic3r/PrintConfig.cpp b/src/libslic3r/PrintConfig.cpp
index 630dbfb5f..210c26f83 100644
--- a/src/libslic3r/PrintConfig.cpp
+++ b/src/libslic3r/PrintConfig.cpp
@@ -2296,16 +2296,11 @@ void PrintConfigDef::init_sla_params()
     def->min = 0;
     def->default_value = new ConfigOptionFloat(15);
 
-    def = this->add("material_correction_printing", coFloats);
-    def->full_label = L("Correction for expansion when printing");
-    def->tooltip  = L("Correction for expansion when printing");
-    def->min = 0;
-    def->default_value = new ConfigOptionFloats( { 1. , 1., 1. } );
-
-    def = this->add("material_correction_curing", coFloats);
-    def->full_label = L("Correction for expansion after curing");
-    def->tooltip  = L("Correction for expansion after curing");
+    def = this->add("material_correction", coFloats);
+    def->full_label = L("Correction for expansion");
+    def->tooltip  = L("Correction for expansion");
     def->min = 0;
+    def->mode = comExpert;
     def->default_value = new ConfigOptionFloats( { 1. , 1., 1. } );
 
     def = this->add("material_notes", coString);
diff --git a/src/libslic3r/PrintConfig.hpp b/src/libslic3r/PrintConfig.hpp
index c5585326b..14b6087de 100644
--- a/src/libslic3r/PrintConfig.hpp
+++ b/src/libslic3r/PrintConfig.hpp
@@ -1056,16 +1056,14 @@ public:
     ConfigOptionFloat                       initial_layer_height;
     ConfigOptionFloat                       exposure_time;
     ConfigOptionFloat                       initial_exposure_time;
-    ConfigOptionFloats                      material_correction_printing;
-    ConfigOptionFloats                      material_correction_curing;
+    ConfigOptionFloats                      material_correction;
 protected:
     void initialize(StaticCacheBase &cache, const char *base_ptr)
     {
         OPT_PTR(initial_layer_height);
         OPT_PTR(exposure_time);
         OPT_PTR(initial_exposure_time);
-        OPT_PTR(material_correction_printing);
-        OPT_PTR(material_correction_curing);
+        OPT_PTR(material_correction);
     }
 };
 
diff --git a/src/libslic3r/SLAPrint.cpp b/src/libslic3r/SLAPrint.cpp
index 809b32d90..6744b4503 100644
--- a/src/libslic3r/SLAPrint.cpp
+++ b/src/libslic3r/SLAPrint.cpp
@@ -85,17 +85,33 @@ void SLAPrint::clear()
 }
 
 // Transformation without rotation around Z and without a shift by X and Y.
-static Transform3d sla_trafo(const ModelObject &model_object)
+static Transform3d sla_trafo(const ModelObject &model_object, const SLAPrinterConfig& pconf, const SLAMaterialConfig& mconf)
 {
+
+    Vec3d corr(1., 1., 1.);
+
+    if(pconf.printer_correction.values.size() == 3) {
+        corr(X) = pconf.printer_correction.values[X];
+        corr(Y) = pconf.printer_correction.values[Y];
+        corr(Z) = pconf.printer_correction.values[Z];
+    }
+
+    if(mconf.material_correction.values.size() == 3) {
+        corr(X) *= mconf.material_correction.values[X];
+        corr(Y) *= mconf.material_correction.values[Y];
+        corr(Z) *= mconf.material_correction.values[Z];
+    }
+
     ModelInstance &model_instance = *model_object.instances.front();
     Vec3d          offset         = model_instance.get_offset();
     Vec3d          rotation       = model_instance.get_rotation();
     offset(0) = 0.;
     offset(1) = 0.;
     rotation(2) = 0.;
-    Transform3d trafo = Geometry::assemble_transform(offset, rotation, model_instance.get_scaling_factor(), model_instance.get_mirror());
-	if (model_instance.is_left_handed())
-		trafo = Eigen::Scaling(Vec3d(-1., 1., 1.)) * trafo;
+    Transform3d trafo = Geometry::assemble_transform(offset, rotation, model_instance.get_scaling_factor().cwiseProduct(corr), model_instance.get_mirror());
+    if (model_instance.is_left_handed())
+        trafo = Eigen::Scaling(Vec3d(-1., 1., 1.)) * trafo;
+
     return trafo;
 }
 
@@ -320,7 +336,7 @@ SLAPrint::ApplyStatus SLAPrint::apply(const Model &model, const DynamicPrintConf
 			bool sla_trafo_differs  = 
 				model_object.instances.empty() != model_object_new.instances.empty() ||
 				(! model_object.instances.empty() && 
-				  (! sla_trafo(model_object).isApprox(sla_trafo(model_object_new)) || 
+                  (! sla_trafo(model_object, m_printer_config, m_material_config).isApprox(sla_trafo(model_object_new, m_printer_config, m_material_config)) ||
 				    model_object.instances.front()->is_left_handed() != model_object_new.instances.front()->is_left_handed()));
 			if (model_parts_differ || sla_trafo_differs) {
 				// The very first step (the slicing step) is invalidated. One may freely remove all associated PrintObjects.
@@ -405,7 +421,7 @@ SLAPrint::ApplyStatus SLAPrint::apply(const Model &model, const DynamicPrintConf
 
             // FIXME: this invalidates the transformed mesh in SLAPrintObject
             // which is expensive to calculate (especially the raw_mesh() call)
-            print_object->set_trafo(sla_trafo(model_object), model_object.instances.front()->is_left_handed());
+            print_object->set_trafo(sla_trafo(model_object, m_printer_config, m_material_config), model_object.instances.front()->is_left_handed());
 
             print_object->set_instances(std::move(new_instances));
             print_object->config_apply(config, true);
@@ -1423,19 +1439,22 @@ bool SLAPrint::invalidate_state_by_config_options(const std::vector<t_config_opt
     if (opt_keys.empty())
         return false;
 
+    static std::unordered_set<std::string> steps_full = {
+        "initial_layer_height",
+        "material_correction",
+        "printer_correction"
+    };
+
     // Cache the plenty of parameters, which influence the final rasterization only,
     // or they are only notes not influencing the rasterization step.
     static std::unordered_set<std::string> steps_rasterize = {
         "exposure_time",
         "initial_exposure_time",
-        "material_correction_printing",
-        "material_correction_curing",
         "display_width",
         "display_height",
         "display_pixels_x",
         "display_pixels_y",
-        "display_orientation",
-        "printer_correction"
+        "display_orientation"
     };
 
     static std::unordered_set<std::string> steps_ignore = {
@@ -1459,7 +1478,7 @@ bool SLAPrint::invalidate_state_by_config_options(const std::vector<t_config_opt
             steps.emplace_back(slapsMergeSlicesAndEval);
         } else if (steps_ignore.find(opt_key) != steps_ignore.end()) {
             // These steps have no influence on the output. Just ignore them.
-        } else if (opt_key == "initial_layer_height") {
+        } else if (steps_full.find(opt_key) != steps_full.end()) {
             steps.emplace_back(slapsMergeSlicesAndEval);
             osteps.emplace_back(slaposObjectSlice);
         } else {
diff --git a/src/slic3r/GUI/Preset.cpp b/src/slic3r/GUI/Preset.cpp
index 82223b15c..74e40c15f 100644
--- a/src/slic3r/GUI/Preset.cpp
+++ b/src/slic3r/GUI/Preset.cpp
@@ -485,7 +485,7 @@ const std::vector<std::string>& Preset::sla_material_options()
         s_opts = {
             "initial_layer_height",
             "exposure_time", "initial_exposure_time",
-            "material_correction_printing", "material_correction_curing",
+            "material_correction",
             "material_notes",
             "default_sla_material_profile",
             "compatible_prints", "compatible_prints_condition", 
diff --git a/src/slic3r/GUI/Tab.cpp b/src/slic3r/GUI/Tab.cpp
index 631050f29..5fb0a9558 100644
--- a/src/slic3r/GUI/Tab.cpp
+++ b/src/slic3r/GUI/Tab.cpp
@@ -3233,7 +3233,7 @@ void TabSLAMaterial::build()
 
     optgroup = page->new_optgroup(_(L("Corrections")));
     optgroup->label_width = 19 * m_em_unit;//190;
-    std::vector<std::string> corrections = { "material_correction_printing", "material_correction_curing" };
+    std::vector<std::string> corrections = {"material_correction"};
     std::vector<std::string> axes{ "X", "Y", "Z" };
     for (auto& opt_key : corrections) {
         auto line = Line{ m_config->def()->get(opt_key)->full_label, "" };

From ecdd4b6e7ae85aa6753858ca11809f5d945ca93a Mon Sep 17 00:00:00 2001
From: tamasmeszaros <meszaros.q@gmail.com>
Date: Wed, 3 Apr 2019 18:23:29 +0200
Subject: [PATCH 02/31] Suggestion for Z offset correction

---
 src/libslic3r/SLAPrint.cpp | 309 +++++++++++++++++++------------------
 1 file changed, 160 insertions(+), 149 deletions(-)

diff --git a/src/libslic3r/SLAPrint.cpp b/src/libslic3r/SLAPrint.cpp
index 6744b4503..c5c474521 100644
--- a/src/libslic3r/SLAPrint.cpp
+++ b/src/libslic3r/SLAPrint.cpp
@@ -108,7 +108,18 @@ static Transform3d sla_trafo(const ModelObject &model_object, const SLAPrinterCo
     offset(0) = 0.;
     offset(1) = 0.;
     rotation(2) = 0.;
-    Transform3d trafo = Geometry::assemble_transform(offset, rotation, model_instance.get_scaling_factor().cwiseProduct(corr), model_instance.get_mirror());
+
+    offset(Z) *= corr(Z);
+
+    auto trafo = Transform3d::Identity();
+    trafo.translate(offset);
+    trafo.scale(corr);
+    trafo.rotate(Eigen::AngleAxisd(rotation(2), Vec3d::UnitZ()));
+    trafo.rotate(Eigen::AngleAxisd(rotation(1), Vec3d::UnitY()));
+    trafo.rotate(Eigen::AngleAxisd(rotation(0), Vec3d::UnitX()));
+    trafo.scale(model_instance.get_scaling_factor());
+    trafo.scale(model_instance.get_mirror());
+
     if (model_instance.is_left_handed())
         trafo = Eigen::Scaling(Vec3d(-1., 1., 1.)) * trafo;
 
@@ -137,12 +148,12 @@ SLAPrint::ApplyStatus SLAPrint::apply(const Model &model, const DynamicPrintConf
 
     // Make a copy of the config, normalize it.
     DynamicPrintConfig config(config_in);
-	config.option("sla_print_settings_id",    true);
-	config.option("sla_material_settings_id", true);
-	config.option("printer_settings_id",      true);
+    config.option("sla_print_settings_id",    true);
+    config.option("sla_material_settings_id", true);
+    config.option("printer_settings_id",      true);
     config.normalize();
     // Collect changes to print config.
-    t_config_option_keys print_diff    = m_print_config.diff(config);    
+    t_config_option_keys print_diff    = m_print_config.diff(config);
     t_config_option_keys printer_diff  = m_printer_config.diff(config);
     t_config_option_keys material_diff = m_material_config.diff(config);
     t_config_option_keys object_diff   = m_default_object_config.diff(config);
@@ -168,14 +179,14 @@ SLAPrint::ApplyStatus SLAPrint::apply(const Model &model, const DynamicPrintConf
 
     // Apply variables to placeholder parser. The placeholder parser is currently used
     // only to generate the output file name.
-	if (! placeholder_parser_diff.empty()) {
+    if (! placeholder_parser_diff.empty()) {
         // update_apply_status(this->invalidate_step(slapsRasterize));
-		PlaceholderParser &pp = this->placeholder_parser();
-		pp.apply_config(config);
+        PlaceholderParser &pp = this->placeholder_parser();
+        pp.apply_config(config);
         // Set the profile aliases for the PrintBase::output_filename()
-		pp.set("print_preset",    config.option("sla_print_settings_id")->clone());
-		pp.set("material_preset", config.option("sla_material_settings_id")->clone());
-		pp.set("printer_preset",  config.option("printer_settings_id")->clone());
+        pp.set("print_preset",    config.option("sla_print_settings_id")->clone());
+        pp.set("material_preset", config.option("sla_material_settings_id")->clone());
+        pp.set("printer_preset",  config.option("printer_settings_id")->clone());
     }
 
     // It is also safe to change m_config now after this->invalidate_state_by_config_options() call.
@@ -322,101 +333,101 @@ SLAPrint::ApplyStatus SLAPrint::apply(const Model &model, const DynamicPrintConf
         auto it_status = model_object_status.find(ModelObjectStatus(model_object.id()));
         assert(it_status != model_object_status.end());
         assert(it_status->status != ModelObjectStatus::Deleted);
-		// PrintObject for this ModelObject, if it exists.
-		auto it_print_object_status = print_object_status.end();
-		if (it_status->status != ModelObjectStatus::New) {
-			// Update the ModelObject instance, possibly invalidate the linked PrintObjects.
-			assert(it_status->status == ModelObjectStatus::Old || it_status->status == ModelObjectStatus::Moved);
-			const ModelObject &model_object_new       = *model.objects[idx_model_object];
-			it_print_object_status = print_object_status.lower_bound(PrintObjectStatus(model_object.id()));
-			if (it_print_object_status != print_object_status.end() && it_print_object_status->id != model_object.id())
-				it_print_object_status = print_object_status.end();
-			// Check whether a model part volume was added or removed, their transformations or order changed.
-			bool model_parts_differ = model_volume_list_changed(model_object, model_object_new, ModelVolumeType::MODEL_PART);
-			bool sla_trafo_differs  = 
-				model_object.instances.empty() != model_object_new.instances.empty() ||
-				(! model_object.instances.empty() && 
+        // PrintObject for this ModelObject, if it exists.
+        auto it_print_object_status = print_object_status.end();
+        if (it_status->status != ModelObjectStatus::New) {
+            // Update the ModelObject instance, possibly invalidate the linked PrintObjects.
+            assert(it_status->status == ModelObjectStatus::Old || it_status->status == ModelObjectStatus::Moved);
+            const ModelObject &model_object_new       = *model.objects[idx_model_object];
+            it_print_object_status = print_object_status.lower_bound(PrintObjectStatus(model_object.id()));
+            if (it_print_object_status != print_object_status.end() && it_print_object_status->id != model_object.id())
+                it_print_object_status = print_object_status.end();
+            // Check whether a model part volume was added or removed, their transformations or order changed.
+            bool model_parts_differ = model_volume_list_changed(model_object, model_object_new, ModelVolumeType::MODEL_PART);
+            bool sla_trafo_differs  =
+                model_object.instances.empty() != model_object_new.instances.empty() ||
+                (! model_object.instances.empty() &&
                   (! sla_trafo(model_object, m_printer_config, m_material_config).isApprox(sla_trafo(model_object_new, m_printer_config, m_material_config)) ||
-				    model_object.instances.front()->is_left_handed() != model_object_new.instances.front()->is_left_handed()));
-			if (model_parts_differ || sla_trafo_differs) {
-				// The very first step (the slicing step) is invalidated. One may freely remove all associated PrintObjects.
-				if (it_print_object_status != print_object_status.end()) {
-					update_apply_status(it_print_object_status->print_object->invalidate_all_steps());
-					const_cast<PrintObjectStatus&>(*it_print_object_status).status = PrintObjectStatus::Deleted;
-				}
-				// Copy content of the ModelObject including its ID, do not change the parent.
-				model_object.assign_copy(model_object_new);
-			} else {
-				// Synchronize Object's config.
-				bool object_config_changed = model_object.config != model_object_new.config;
-				if (object_config_changed)
-					model_object.config = model_object_new.config;
-				if (! object_diff.empty() || object_config_changed) {
-					SLAPrintObjectConfig new_config = m_default_object_config;
-					normalize_and_apply_config(new_config, model_object.config);
-					if (it_print_object_status != print_object_status.end()) {
-						t_config_option_keys diff = it_print_object_status->print_object->config().diff(new_config);
-						if (! diff.empty()) {
-							update_apply_status(it_print_object_status->print_object->invalidate_state_by_config_options(diff));
-							it_print_object_status->print_object->config_apply_only(new_config, diff, true);
-						}
-					}
-				}
-				/*if (model_object.sla_support_points != model_object_new.sla_support_points) {
-					model_object.sla_support_points = model_object_new.sla_support_points;
-					if (it_print_object_status != print_object_status.end())
-						update_apply_status(it_print_object_status->print_object->invalidate_step(slaposSupportPoints));
-				}
-				if (model_object.sla_points_status != model_object_new.sla_points_status) {
-					// Change of this status should invalidate support points. The points themselves are not enough, there are none
-					// in case that nothing was generated OR that points were autogenerated already and not copied to the front-end.
-					// These cases can only be differentiated by checking the status change. However, changing from 'Generating' should NOT
-					// invalidate - that would keep stopping the background processing without a reason.
-					if (model_object.sla_points_status != sla::PointsStatus::Generating)
-						if (it_print_object_status != print_object_status.end())
-							update_apply_status(it_print_object_status->print_object->invalidate_step(slaposSupportPoints));
-					model_object.sla_points_status = model_object_new.sla_points_status;
-				}*/
+                    model_object.instances.front()->is_left_handed() != model_object_new.instances.front()->is_left_handed()));
+            if (model_parts_differ || sla_trafo_differs) {
+                // The very first step (the slicing step) is invalidated. One may freely remove all associated PrintObjects.
+                if (it_print_object_status != print_object_status.end()) {
+                    update_apply_status(it_print_object_status->print_object->invalidate_all_steps());
+                    const_cast<PrintObjectStatus&>(*it_print_object_status).status = PrintObjectStatus::Deleted;
+                }
+                // Copy content of the ModelObject including its ID, do not change the parent.
+                model_object.assign_copy(model_object_new);
+            } else {
+                // Synchronize Object's config.
+                bool object_config_changed = model_object.config != model_object_new.config;
+                if (object_config_changed)
+                    model_object.config = model_object_new.config;
+                if (! object_diff.empty() || object_config_changed) {
+                    SLAPrintObjectConfig new_config = m_default_object_config;
+                    normalize_and_apply_config(new_config, model_object.config);
+                    if (it_print_object_status != print_object_status.end()) {
+                        t_config_option_keys diff = it_print_object_status->print_object->config().diff(new_config);
+                        if (! diff.empty()) {
+                            update_apply_status(it_print_object_status->print_object->invalidate_state_by_config_options(diff));
+                            it_print_object_status->print_object->config_apply_only(new_config, diff, true);
+                        }
+                    }
+                }
+                /*if (model_object.sla_support_points != model_object_new.sla_support_points) {
+                    model_object.sla_support_points = model_object_new.sla_support_points;
+                    if (it_print_object_status != print_object_status.end())
+                        update_apply_status(it_print_object_status->print_object->invalidate_step(slaposSupportPoints));
+                }
+                if (model_object.sla_points_status != model_object_new.sla_points_status) {
+                    // Change of this status should invalidate support points. The points themselves are not enough, there are none
+                    // in case that nothing was generated OR that points were autogenerated already and not copied to the front-end.
+                    // These cases can only be differentiated by checking the status change. However, changing from 'Generating' should NOT
+                    // invalidate - that would keep stopping the background processing without a reason.
+                    if (model_object.sla_points_status != sla::PointsStatus::Generating)
+                        if (it_print_object_status != print_object_status.end())
+                            update_apply_status(it_print_object_status->print_object->invalidate_step(slaposSupportPoints));
+                    model_object.sla_points_status = model_object_new.sla_points_status;
+                }*/
 
-				bool old_user_modified = model_object.sla_points_status == sla::PointsStatus::UserModified;
-				bool new_user_modified = model_object_new.sla_points_status == sla::PointsStatus::UserModified;
-				if ((old_user_modified && ! new_user_modified) || // switching to automatic supports from manual supports
-					(! old_user_modified && new_user_modified) || // switching to manual supports from automatic supports
-					(new_user_modified && model_object.sla_support_points != model_object_new.sla_support_points)) {
-					if (it_print_object_status != print_object_status.end())
-						update_apply_status(it_print_object_status->print_object->invalidate_step(slaposSupportPoints));
+                bool old_user_modified = model_object.sla_points_status == sla::PointsStatus::UserModified;
+                bool new_user_modified = model_object_new.sla_points_status == sla::PointsStatus::UserModified;
+                if ((old_user_modified && ! new_user_modified) || // switching to automatic supports from manual supports
+                    (! old_user_modified && new_user_modified) || // switching to manual supports from automatic supports
+                    (new_user_modified && model_object.sla_support_points != model_object_new.sla_support_points)) {
+                    if (it_print_object_status != print_object_status.end())
+                        update_apply_status(it_print_object_status->print_object->invalidate_step(slaposSupportPoints));
 
-					model_object.sla_points_status = model_object_new.sla_points_status;
-					model_object.sla_support_points = model_object_new.sla_support_points;
-				}
+                    model_object.sla_points_status = model_object_new.sla_points_status;
+                    model_object.sla_support_points = model_object_new.sla_support_points;
+                }
 
-				// Copy the ModelObject name, input_file and instances. The instances will compared against PrintObject instances in the next step.
-				model_object.name       = model_object_new.name;
-				model_object.input_file = model_object_new.input_file;
-				model_object.clear_instances();
-				model_object.instances.reserve(model_object_new.instances.size());
-				for (const ModelInstance *model_instance : model_object_new.instances) {
-					model_object.instances.emplace_back(new ModelInstance(*model_instance));
-					model_object.instances.back()->set_model_object(&model_object);
-				}
-			}
-		}
+                // Copy the ModelObject name, input_file and instances. The instances will compared against PrintObject instances in the next step.
+                model_object.name       = model_object_new.name;
+                model_object.input_file = model_object_new.input_file;
+                model_object.clear_instances();
+                model_object.instances.reserve(model_object_new.instances.size());
+                for (const ModelInstance *model_instance : model_object_new.instances) {
+                    model_object.instances.emplace_back(new ModelInstance(*model_instance));
+                    model_object.instances.back()->set_model_object(&model_object);
+                }
+            }
+        }
 
         std::vector<SLAPrintObject::Instance> new_instances = sla_instances(model_object);
         if (it_print_object_status != print_object_status.end() && it_print_object_status->status != PrintObjectStatus::Deleted) {
             // The SLAPrintObject is already there.
-			if (new_instances.empty()) {
-				const_cast<PrintObjectStatus&>(*it_print_object_status).status = PrintObjectStatus::Deleted;
-			} else {
-				if (new_instances != it_print_object_status->print_object->instances()) {
-					// Instances changed.
-					it_print_object_status->print_object->set_instances(new_instances);
+            if (new_instances.empty()) {
+                const_cast<PrintObjectStatus&>(*it_print_object_status).status = PrintObjectStatus::Deleted;
+            } else {
+                if (new_instances != it_print_object_status->print_object->instances()) {
+                    // Instances changed.
+                    it_print_object_status->print_object->set_instances(new_instances);
                     update_apply_status(this->invalidate_step(slapsMergeSlicesAndEval));
-				}
-				print_objects_new.emplace_back(it_print_object_status->print_object);
-				const_cast<PrintObjectStatus&>(*it_print_object_status).status = PrintObjectStatus::Reused;
-			}
-		} else if (! new_instances.empty()) {
+                }
+                print_objects_new.emplace_back(it_print_object_status->print_object);
+                const_cast<PrintObjectStatus&>(*it_print_object_status).status = PrintObjectStatus::Reused;
+            }
+        } else if (! new_instances.empty()) {
             auto print_object = new SLAPrintObject(this, &model_object);
 
             // FIXME: this invalidates the transformed mesh in SLAPrintObject
@@ -456,56 +467,56 @@ SLAPrint::ApplyStatus SLAPrint::apply(const Model &model, const DynamicPrintConf
 // After calling the apply() function, set_task() may be called to limit the task to be processed by process().
 void SLAPrint::set_task(const TaskParams &params)
 {
-	// Grab the lock for the Print / PrintObject milestones.
-	tbb::mutex::scoped_lock lock(this->state_mutex());
+    // Grab the lock for the Print / PrintObject milestones.
+    tbb::mutex::scoped_lock lock(this->state_mutex());
 
-	int n_object_steps = int(params.to_object_step) + 1;
-	if (n_object_steps == 0)
-		n_object_steps = (int)slaposCount;
+    int n_object_steps = int(params.to_object_step) + 1;
+    if (n_object_steps == 0)
+        n_object_steps = (int)slaposCount;
 
-	if (params.single_model_object.valid()) {
+    if (params.single_model_object.valid()) {
         // Find the print object to be processed with priority.
-		SLAPrintObject *print_object = nullptr;
-		size_t          idx_print_object = 0;
-		for (; idx_print_object < m_objects.size(); ++ idx_print_object)
-			if (m_objects[idx_print_object]->model_object()->id() == params.single_model_object) {
-				print_object = m_objects[idx_print_object];
-				break;
-			}
-		assert(print_object != nullptr);
+        SLAPrintObject *print_object = nullptr;
+        size_t          idx_print_object = 0;
+        for (; idx_print_object < m_objects.size(); ++ idx_print_object)
+            if (m_objects[idx_print_object]->model_object()->id() == params.single_model_object) {
+                print_object = m_objects[idx_print_object];
+                break;
+            }
+        assert(print_object != nullptr);
         // Find out whether the priority print object is being currently processed.
         bool running = false;
-		for (int istep = 0; istep < n_object_steps; ++ istep) {
-			if (! print_object->m_stepmask[istep])
+        for (int istep = 0; istep < n_object_steps; ++ istep) {
+            if (! print_object->m_stepmask[istep])
                 // Step was skipped, cancel.
-				break;
-			if (print_object->is_step_started_unguarded(SLAPrintObjectStep(istep))) {
+                break;
+            if (print_object->is_step_started_unguarded(SLAPrintObjectStep(istep))) {
                 // No step was skipped, and a wanted step is being processed. Don't cancel.
-				running = true;
-				break;
-			}
-		}
-		if (! running)
-			this->call_cancel_callback();
+                running = true;
+                break;
+            }
+        }
+        if (! running)
+            this->call_cancel_callback();
 
-		// Now the background process is either stopped, or it is inside one of the print object steps to be calculated anyway.
-		if (params.single_model_instance_only) {
-			// Suppress all the steps of other instances.
-			for (SLAPrintObject *po : m_objects)
-				for (int istep = 0; istep < (int)slaposCount; ++ istep)
-					po->m_stepmask[istep] = false;
-		} else if (! running) {
-			// Swap the print objects, so that the selected print_object is first in the row.
-			// At this point the background processing must be stopped, so it is safe to shuffle print objects.
-			if (idx_print_object != 0)
-				std::swap(m_objects.front(), m_objects[idx_print_object]);
-		}
+        // Now the background process is either stopped, or it is inside one of the print object steps to be calculated anyway.
+        if (params.single_model_instance_only) {
+            // Suppress all the steps of other instances.
+            for (SLAPrintObject *po : m_objects)
+                for (int istep = 0; istep < (int)slaposCount; ++ istep)
+                    po->m_stepmask[istep] = false;
+        } else if (! running) {
+            // Swap the print objects, so that the selected print_object is first in the row.
+            // At this point the background processing must be stopped, so it is safe to shuffle print objects.
+            if (idx_print_object != 0)
+                std::swap(m_objects.front(), m_objects[idx_print_object]);
+        }
         // and set the steps for the current object.
-		for (int istep = 0; istep < n_object_steps; ++ istep)
-			print_object->m_stepmask[istep] = true;
-		for (int istep = n_object_steps; istep < (int)slaposCount; ++ istep)
-			print_object->m_stepmask[istep] = false;
-	} else {
+        for (int istep = 0; istep < n_object_steps; ++ istep)
+            print_object->m_stepmask[istep] = true;
+        for (int istep = n_object_steps; istep < (int)slaposCount; ++ istep)
+            print_object->m_stepmask[istep] = false;
+    } else {
         // Slicing all objects.
         bool running = false;
         for (SLAPrintObject *print_object : m_objects)
@@ -534,9 +545,9 @@ void SLAPrint::set_task(const TaskParams &params)
 
     if (params.to_object_step != -1 || params.to_print_step != -1) {
         // Limit the print steps.
-		size_t istep = (params.to_object_step != -1) ? 0 : size_t(params.to_print_step) + 1;
-		for (; istep < m_stepmask.size(); ++ istep)
-			m_stepmask[istep] = false;
+        size_t istep = (params.to_object_step != -1) ? 0 : size_t(params.to_print_step) + 1;
+        for (; istep < m_stepmask.size(); ++ istep)
+            m_stepmask[istep] = false;
     }
 }
 
@@ -546,7 +557,7 @@ void SLAPrint::finalize()
 {
     for (SLAPrintObject *po : m_objects)
         for (int istep = 0; istep < (int)slaposCount; ++ istep)
-			po->m_stepmask[istep] = true;
+            po->m_stepmask[istep] = true;
     for (int istep = 0; istep < (int)slapsCount; ++ istep)
         m_stepmask[istep] = true;
 }
@@ -555,7 +566,7 @@ void SLAPrint::finalize()
 // (timestamps, object placeholders derived from the model, current placeholder prameters and print statistics.
 // Use the final print statistics if available, or just keep the print statistics placeholders if not available yet (before the output is finalized).
 std::string SLAPrint::output_filename() const
-{ 
+{
     DynamicConfig config = this->finished() ? this->print_statistics().config() : this->print_statistics().placeholders();
     return this->PrintBase::output_filename(m_print_config.output_filename_format.value, "sl1", &config);
 }
@@ -787,7 +798,7 @@ void SLAPrint::process()
                                           po.m_supportdata->emesh,
                                           po.get_model_slices(),
                                           heights,
-                                          config, 
+                                          config,
                                           [this]() { throw_if_canceled(); },
                                           statuscb);
 
@@ -1462,8 +1473,8 @@ bool SLAPrint::invalidate_state_by_config_options(const std::vector<t_config_opt
         "max_print_height",
         "printer_technology",
         "output_filename_format",
-        "fast_tilt_time", 
-        "slow_tilt_time", 
+        "fast_tilt_time",
+        "slow_tilt_time",
         "area_fill"
     };
 
@@ -1530,20 +1541,20 @@ bool SLAPrintObject::invalidate_state_by_config_options(const std::vector<t_conf
     std::vector<SLAPrintObjectStep> steps;
     bool invalidated = false;
     for (const t_config_option_key &opt_key : opt_keys) {
-		if (   opt_key == "layer_height"
+        if (   opt_key == "layer_height"
             || opt_key == "faded_layers"
             || opt_key == "pad_enable"
             || opt_key == "pad_wall_thickness"
             || opt_key == "supports_enable"
             || opt_key == "support_object_elevation"
             || opt_key == "slice_closing_radius") {
-			steps.emplace_back(slaposObjectSlice);
+            steps.emplace_back(slaposObjectSlice);
         } else if (
 
                opt_key == "support_points_density_relative"
             || opt_key == "support_points_minimal_distance") {
             steps.emplace_back(slaposSupportPoints);
-		} else if (
+        } else if (
                opt_key == "support_head_front_diameter"
             || opt_key == "support_head_penetration"
             || opt_key == "support_head_width"

From f0d106e5f016499214d60e3cdd600ed88a434d3e Mon Sep 17 00:00:00 2001
From: tamasmeszaros <meszaros.q@gmail.com>
Date: Thu, 4 Apr 2019 10:52:14 +0200
Subject: [PATCH 03/31] Added method for relative correction retrieval.

---
 src/libslic3r/SLAPrint.cpp | 39 ++++++++++++++++++++++----------------
 src/libslic3r/SLAPrint.hpp |  3 +++
 2 files changed, 26 insertions(+), 16 deletions(-)

diff --git a/src/libslic3r/SLAPrint.cpp b/src/libslic3r/SLAPrint.cpp
index c5c474521..b1bc7e015 100644
--- a/src/libslic3r/SLAPrint.cpp
+++ b/src/libslic3r/SLAPrint.cpp
@@ -85,22 +85,10 @@ void SLAPrint::clear()
 }
 
 // Transformation without rotation around Z and without a shift by X and Y.
-static Transform3d sla_trafo(const ModelObject &model_object, const SLAPrinterConfig& pconf, const SLAMaterialConfig& mconf)
+static Transform3d sla_trafo(const SLAPrint& p, const ModelObject &model_object)
 {
 
-    Vec3d corr(1., 1., 1.);
-
-    if(pconf.printer_correction.values.size() == 3) {
-        corr(X) = pconf.printer_correction.values[X];
-        corr(Y) = pconf.printer_correction.values[Y];
-        corr(Z) = pconf.printer_correction.values[Z];
-    }
-
-    if(mconf.material_correction.values.size() == 3) {
-        corr(X) *= mconf.material_correction.values[X];
-        corr(Y) *= mconf.material_correction.values[Y];
-        corr(Z) *= mconf.material_correction.values[Z];
-    }
+    Vec3d corr = p.relative_correction();
 
     ModelInstance &model_instance = *model_object.instances.front();
     Vec3d          offset         = model_instance.get_offset();
@@ -347,7 +335,7 @@ SLAPrint::ApplyStatus SLAPrint::apply(const Model &model, const DynamicPrintConf
             bool sla_trafo_differs  =
                 model_object.instances.empty() != model_object_new.instances.empty() ||
                 (! model_object.instances.empty() &&
-                  (! sla_trafo(model_object, m_printer_config, m_material_config).isApprox(sla_trafo(model_object_new, m_printer_config, m_material_config)) ||
+                  (! sla_trafo(*this, model_object_new).isApprox(sla_trafo(*this, model_object_new)) ||
                     model_object.instances.front()->is_left_handed() != model_object_new.instances.front()->is_left_handed()));
             if (model_parts_differ || sla_trafo_differs) {
                 // The very first step (the slicing step) is invalidated. One may freely remove all associated PrintObjects.
@@ -432,7 +420,7 @@ SLAPrint::ApplyStatus SLAPrint::apply(const Model &model, const DynamicPrintConf
 
             // FIXME: this invalidates the transformed mesh in SLAPrintObject
             // which is expensive to calculate (especially the raw_mesh() call)
-            print_object->set_trafo(sla_trafo(model_object, m_printer_config, m_material_config), model_object.instances.front()->is_left_handed());
+            print_object->set_trafo(sla_trafo(*this, model_object), model_object.instances.front()->is_left_handed());
 
             print_object->set_instances(std::move(new_instances));
             print_object->config_apply(config, true);
@@ -1643,6 +1631,25 @@ double SLAPrintObject::get_current_elevation() const
     return get_elevation();
 }
 
+Vec3d SLAPrint::relative_correction() const
+{
+    Vec3d corr(1., 1., 1.);
+
+    if(printer_config().printer_correction.values.size() == 3) {
+        corr(X) = printer_config().printer_correction.values[X];
+        corr(Y) = printer_config().printer_correction.values[Y];
+        corr(Z) = printer_config().printer_correction.values[Z];
+    }
+
+    if(material_config().material_correction.values.size() == 3) {
+        corr(X) *= material_config().material_correction.values[X];
+        corr(Y) *= material_config().material_correction.values[Y];
+        corr(Z) *= material_config().material_correction.values[Z];
+    }
+
+    return corr;
+}
+
 namespace { // dummy empty static containers for return values in some methods
 const std::vector<ExPolygons> EMPTY_SLICES;
 const TriangleMesh EMPTY_MESH;
diff --git a/src/libslic3r/SLAPrint.hpp b/src/libslic3r/SLAPrint.hpp
index a1e382acb..abea0b35b 100644
--- a/src/libslic3r/SLAPrint.hpp
+++ b/src/libslic3r/SLAPrint.hpp
@@ -401,6 +401,9 @@ public:
     const SLAMaterialConfig&    material_config() const { return m_material_config; }
     const SLAPrintObjectConfig& default_object_config() const { return m_default_object_config; }
 
+    // Extracted value from the configuration objects
+    Vec3d relative_correction() const;
+
 	std::string         output_filename() const override;
 
     const SLAPrintStatistics&      print_statistics() const { return m_print_statistics; }

From f554d026655249e493cd1e15e1bb7c87eb443f79 Mon Sep 17 00:00:00 2001
From: bubnikv <bubnikv@gmail.com>
Date: Fri, 5 Apr 2019 11:56:11 +0200
Subject: [PATCH 04/31] SLA: Invalidate all PrintObjects if the scaling
 correction changes. Fixes a bug, where the sla_transofmation() function works
 with the new scaling values for both old and new ModelObjects, therefore no
 reslicing is triggered. (untested)

---
 src/libslic3r/SLAPrint.cpp | 12 +++++++-----
 src/libslic3r/SLAPrint.hpp |  2 +-
 2 files changed, 8 insertions(+), 6 deletions(-)

diff --git a/src/libslic3r/SLAPrint.cpp b/src/libslic3r/SLAPrint.cpp
index b1bc7e015..9b68df532 100644
--- a/src/libslic3r/SLAPrint.cpp
+++ b/src/libslic3r/SLAPrint.cpp
@@ -158,12 +158,13 @@ SLAPrint::ApplyStatus SLAPrint::apply(const Model &model, const DynamicPrintConf
     tbb::mutex::scoped_lock lock(this->state_mutex());
 
     // The following call may stop the background processing.
+    bool invalidate_all_model_objects = false;
     if (! print_diff.empty())
-        update_apply_status(this->invalidate_state_by_config_options(print_diff));
+        update_apply_status(this->invalidate_state_by_config_options(print_diff, invalidate_all_model_objects));
     if (! printer_diff.empty())
-        update_apply_status(this->invalidate_state_by_config_options(printer_diff));
+        update_apply_status(this->invalidate_state_by_config_options(printer_diff, invalidate_all_model_objects));
     if (! material_diff.empty())
-        update_apply_status(this->invalidate_state_by_config_options(material_diff));
+        update_apply_status(this->invalidate_state_by_config_options(material_diff, invalidate_all_model_objects));
 
     // Apply variables to placeholder parser. The placeholder parser is currently used
     // only to generate the output file name.
@@ -202,7 +203,7 @@ SLAPrint::ApplyStatus SLAPrint::apply(const Model &model, const DynamicPrintConf
     std::set<ModelObjectStatus> model_object_status;
 
     // 1) Synchronize model objects.
-    if (model.id() != m_model.id()) {
+    if (model.id() != m_model.id() || invalidate_all_model_objects) {
         // Kill everything, initialize from scratch.
         // Stop background processing.
         this->call_cancel_callback();
@@ -1433,7 +1434,7 @@ void SLAPrint::process()
     m_report_status(*this, 100, L("Slicing done"));
 }
 
-bool SLAPrint::invalidate_state_by_config_options(const std::vector<t_config_option_key> &opt_keys)
+bool SLAPrint::invalidate_state_by_config_options(const std::vector<t_config_option_key> &opt_keys, bool &invalidate_all_model_objects)
 {
     if (opt_keys.empty())
         return false;
@@ -1480,6 +1481,7 @@ bool SLAPrint::invalidate_state_by_config_options(const std::vector<t_config_opt
         } else if (steps_full.find(opt_key) != steps_full.end()) {
             steps.emplace_back(slapsMergeSlicesAndEval);
             osteps.emplace_back(slaposObjectSlice);
+            invalidate_all_model_objects = true;
         } else {
             // All values should be covered.
             assert(false);
diff --git a/src/libslic3r/SLAPrint.hpp b/src/libslic3r/SLAPrint.hpp
index abea0b35b..378e2756a 100644
--- a/src/libslic3r/SLAPrint.hpp
+++ b/src/libslic3r/SLAPrint.hpp
@@ -459,7 +459,7 @@ private:
     bool invalidate_step(SLAPrintStep st);
 
     // Invalidate steps based on a set of parameters changed.
-    bool invalidate_state_by_config_options(const std::vector<t_config_option_key> &opt_keys);
+    bool invalidate_state_by_config_options(const std::vector<t_config_option_key> &opt_keys, bool &invalidate_all_model_objects);
 
     SLAPrintConfig                  m_print_config;
     SLAPrinterConfig                m_printer_config;

From 43fb8df1fb79467c607b3e3d0e2f0e61c4f777d0 Mon Sep 17 00:00:00 2001
From: bubnikv <bubnikv@gmail.com>
Date: Mon, 8 Apr 2019 10:27:56 +0200
Subject: [PATCH 05/31] Increased the default SLA support density to 130% of
 the previous value (100% now works as 130% before)

---
 src/libslic3r/SLA/SLAAutoSupports.hpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/libslic3r/SLA/SLAAutoSupports.hpp b/src/libslic3r/SLA/SLAAutoSupports.hpp
index 038b505da..6aef7eac9 100644
--- a/src/libslic3r/SLA/SLAAutoSupports.hpp
+++ b/src/libslic3r/SLA/SLAAutoSupports.hpp
@@ -19,7 +19,7 @@ public:
             float minimal_distance;
             float head_diameter;
             ///////////////
-            inline float support_force() const { return 10.f / density_relative; } // a force one point can support       (arbitrary force unit)
+            inline float support_force() const { return 7.7f / density_relative; } // a force one point can support       (arbitrary force unit)
             inline float tear_pressure() const { return 1.f; }  // pressure that the display exerts    (the force unit per mm2)
         };
 

From ffc5a43c331e745579cf7ad5feb81eda399959d0 Mon Sep 17 00:00:00 2001
From: Vojtech Kral <vojtech@kral.hk>
Date: Mon, 8 Apr 2019 13:05:12 +0200
Subject: [PATCH 06/31] More fixes in the Readme

---
 README.md | 309 ++----------------------------------------------------
 1 file changed, 6 insertions(+), 303 deletions(-)

diff --git a/README.md b/README.md
index 3939747fc..53c831561 100644
--- a/README.md
+++ b/README.md
@@ -20,9 +20,8 @@ All user facing code is written in C++, and some legacy code as well as unit
 tests are written in Perl. Perl is not required for either development or use
 of Slic3r.
 
-The C++ API is public and its use in other projects is encouraged.
-The goal is to make Slic3r fully modular so that any part of its logic
-can be used separately.
+The slicing core is the `libslic3r` library, which can be built and used in a standalone way.
+The command line interface is a thin wrapper over `libslic3r`.
 
 ### What are Slic3r's main features?
 
@@ -67,309 +66,13 @@ Sure! You can do the following to find things that are available to help with:
 
 ### What's Slic3r license?
 
-Slic3r is licensed under the _GNU Affero General Public License, version 3_.
-The author is Alessandro Ranellucci.
+Slic3r PE is licensed under the _GNU Affero General Public License, version 3_.
+The Prusa Edition is originally based on Slic3r by Alessandro Ranellucci.
 
 The [Silk icon set](http://www.famfamfam.com/lab/icons/silk/) used in Slic3r is
 licensed under the _Creative Commons Attribution 3.0 License_.
 The author of the Silk icon set is Mark James.
 
-### How can I invoke slic3r.pl using the command line?
+### How can I use Slic3r PE from the command line?
 
-    Usage: slic3r.pl [ OPTIONS ] [ file.stl ] [ file2.stl ] ...
-    
-        --help              Output this usage screen and exit
-        --version           Output the version of Slic3r and exit
-        --save <file>       Save configuration to the specified file
-        --load <file>       Load configuration from the specified file. It can be used
-                            more than once to load options from multiple files.
-        -o, --output <file> File to output gcode to (by default, the file will be saved
-                            into the same directory as the input file using the
-                            --output-filename-format to generate the filename.) If a
-                            directory is specified for this option, the output will
-                            be saved under that directory, and the filename will be
-                            generated by --output-filename-format.
-
-      Non-slicing actions (no G-code will be generated):
-        --repair            Repair given STL files and save them as <name>_fixed.obj
-        --cut <z>           Cut given input files at given Z (relative) and export
-                            them as <name>_upper.stl and <name>_lower.stl
-        --split             Split the shells contained in given STL file into several STL files
-        --info              Output information about the supplied file(s) and exit
-    
-        -j, --threads <num> Number of threads to use (1+, default: 2)
-    
-      GUI options:
-        --gui               Forces the GUI launch instead of command line slicing (if you
-                            supply a model file, it will be loaded into the plater)
-        --no-plater         Disable the plater tab
-        --no-gui            Forces the command line slicing instead of gui. 
-                            This takes precedence over --gui if both are present.
-        --autosave <file>   Automatically export current configuration to the specified file
-    
-      Output options:
-        --output-filename-format
-                            Output file name format; all config options enclosed in brackets
-                            will be replaced by their values, as well as [input_filename_base]
-                            and [input_filename] (default: [input_filename_base].gcode)
-        --post-process      Generated G-code will be processed with the supplied script;
-                            call this more than once to process through multiple scripts.
-        --export-png        Export zipped PNG files containing slices instead of G-code.
-        -m, --merge         If multiple files are supplied, they will be composed into a single
-                            print rather than processed individually.
-    
-      Printer options:
-        --nozzle-diameter   Diameter of nozzle in mm (default: 0.5)
-        --print-center      Coordinates in mm of the point to center the print around
-                            (default: 100,100)
-        --z-offset          Additional height in mm to add to vertical coordinates
-                            (+/-, default: 0)
-        --gcode-flavor      The type of G-code to generate (reprap/teacup/repetier/makerware/sailfish/mach3/machinekit/smoothie/no-extrusion,
-                            default: reprap)
-        --use-relative-e-distances Enable this to get relative E values (default: no)
-        --use-firmware-retraction  Enable firmware-controlled retraction using G10/G11 (default: no)
-        --use-volumetric-e  Express E in cubic millimeters and prepend M200 (default: no)
-        --gcode-comments    Make G-code verbose by adding comments (default: no)
-    
-      Filament options:
-        --filament-diameter Diameter in mm of your raw filament (default: 3)
-        --extrusion-multiplier
-                            Change this to alter the amount of plastic extruded. There should be
-                            very little need to change this value, which is only useful to
-                            compensate for filament packing (default: 1)
-        --temperature       Extrusion temperature in degree Celsius, set 0 to disable (default: 200)
-        --first-layer-temperature Extrusion temperature for the first layer, in degree Celsius,
-                            set 0 to disable (default: same as --temperature)
-        --bed-temperature   Heated bed temperature in degree Celsius, set 0 to disable (default: 0)
-        --first-layer-bed-temperature Heated bed temperature for the first layer, in degree Celsius,
-                            set 0 to disable (default: same as --bed-temperature)
-    
-      Speed options:
-        --travel-speed      Speed of non-print moves in mm/s (default: 130)
-        --perimeter-speed   Speed of print moves for perimeters in mm/s (default: 30)
-        --small-perimeter-speed
-                            Speed of print moves for small perimeters in mm/s or % over perimeter speed
-                            (default: 30)
-        --external-perimeter-speed
-                            Speed of print moves for the external perimeter in mm/s or % over perimeter speed
-                            (default: 70%)
-        --infill-speed      Speed of print moves in mm/s (default: 60)
-        --solid-infill-speed Speed of print moves for solid surfaces in mm/s or % over infill speed
-                            (default: 60)
-        --top-solid-infill-speed Speed of print moves for top surfaces in mm/s or % over solid infill speed
-                            (default: 50)
-        --support-material-speed
-                            Speed of support material print moves in mm/s (default: 60)
-        --support-material-interface-speed
-                            Speed of support material interface print moves in mm/s or % over support material
-                            speed (default: 100%)
-        --bridge-speed      Speed of bridge print moves in mm/s (default: 60)
-        --gap-fill-speed    Speed of gap fill print moves in mm/s (default: 20)
-        --first-layer-speed Speed of print moves for bottom layer, expressed either as an absolute
-                            value or as a percentage over normal speeds (default: 30%)
-    
-      Acceleration options:
-        --perimeter-acceleration
-                            Overrides firmware's default acceleration for perimeters. (mm/s^2, set zero
-                            to disable; default: 0)
-        --infill-acceleration
-                            Overrides firmware's default acceleration for infill. (mm/s^2, set zero
-                            to disable; default: 0)
-        --bridge-acceleration
-                            Overrides firmware's default acceleration for bridges. (mm/s^2, set zero
-                            to disable; default: 0)
-        --first-layer-acceleration
-                            Overrides firmware's default acceleration for first layer. (mm/s^2, set zero
-                            to disable; default: 0)
-        --default-acceleration
-                            Acceleration will be reset to this value after the specific settings above
-                            have been applied. (mm/s^2, set zero to disable; default: 0)
-    
-      Accuracy options:
-        --layer-height      Layer height in mm (default: 0.3)
-        --first-layer-height Layer height for first layer (mm or %, default: 0.35)
-        --infill-every-layers
-                            Infill every N layers (default: 1)
-        --solid-infill-every-layers
-                            Force a solid layer every N layers (default: 0)
-    
-      Print options:
-        --perimeters        Number of perimeters/horizontal skins (range: 0+, default: 3)
-        --top-solid-layers  Number of solid layers to do for top surfaces (range: 0+, default: 3)
-        --bottom-solid-layers  Number of solid layers to do for bottom surfaces (range: 0+, default: 3)
-        --solid-layers      Shortcut for setting the two options above at once
-        --fill-density      Infill density (range: 0%-100%, default: 40%)
-        --fill-angle        Infill angle in degrees (range: 0-90, default: 45)
-        --fill-pattern      Pattern to use to fill non-solid layers (default: honeycomb)
-        --solid-fill-pattern Pattern to use to fill solid layers (default: rectilinear)
-        --start-gcode       Load initial G-code from the supplied file. This will overwrite
-                            the default command (home all axes [G28]).
-        --end-gcode         Load final G-code from the supplied file. This will overwrite
-                            the default commands (turn off temperature [M104 S0],
-                            home X axis [G28 X], disable motors [M84]).
-        --before-layer-gcode  Load before-layer-change G-code from the supplied file (default: nothing).
-        --layer-gcode       Load after-layer-change G-code from the supplied file (default: nothing).
-        --toolchange-gcode  Load tool-change G-code from the supplied file (default: nothing).
-        --seam-position     Position of loop starting points (random/nearest/aligned, default: aligned).
-        --external-perimeters-first Reverse perimeter order. (default: no)
-        --spiral-vase       Experimental option to raise Z gradually when printing single-walled vases
-                            (default: no)
-        --only-retract-when-crossing-perimeters
-                            Disable retraction when travelling between infill paths inside the same island.
-                            (default: no)
-        --solid-infill-below-area
-                            Force solid infill when a region has a smaller area than this threshold
-                            (mm^2, default: 70)
-        --infill-only-where-needed
-                            Only infill under ceilings (default: no)
-        --infill-first      Make infill before perimeters (default: no)
-    
-       Quality options (slower slicing):
-        --extra-perimeters  Add more perimeters when needed (default: yes)
-        --avoid-crossing-perimeters Optimize travel moves so that no perimeters are crossed (default: no)
-        --thin-walls        Detect single-width walls (default: yes)
-        --overhangs         Experimental option to use bridge flow, speed and fan for overhangs
-                            (default: yes)
-    
-       Support material options:
-        --support-material  Generate support material for overhangs
-        --support-material-threshold
-                            Overhang threshold angle (range: 0-90, set 0 for automatic detection,
-                            default: 0)
-        --support-material-pattern
-                            Pattern to use for support material (default: honeycomb)
-        --support-material-spacing
-                            Spacing between pattern lines (mm, default: 2.5)
-        --support-material-angle
-                            Support material angle in degrees (range: 0-90, default: 0)
-        --support-material-contact-distance
-                            Vertical distance between object and support material
-                            (0+, default: 0.2)
-        --support-material-interface-layers
-                            Number of perpendicular layers between support material and object (0+, default: 3)
-        --support-material-interface-spacing
-                            Spacing between interface pattern lines (mm, set 0 to get a solid layer, default: 0)
-        --raft-layers       Number of layers to raise the printed objects by (range: 0+, default: 0)
-        --support-material-enforce-layers
-                            Enforce support material on the specified number of layers from bottom,
-                            regardless of --support-material and threshold (0+, default: 0)
-        --dont-support-bridges
-                            Experimental option for preventing support material from being generated under bridged areas (default: yes)
-    
-       Retraction options:
-        --retract-length    Length of retraction in mm when pausing extrusion (default: 1)
-        --retract-speed     Speed for retraction in mm/s (default: 30)
-        --retract-restart-extra
-                            Additional amount of filament in mm to push after
-                            compensating retraction (default: 0)
-        --retract-before-travel
-                            Only retract before travel moves of this length in mm (default: 2)
-        --retract-lift      Lift Z by the given distance in mm when retracting (default: 0)
-        --retract-lift-above Only lift Z when above the specified height (default: 0)
-        --retract-lift-below Only lift Z when below the specified height (default: 0)
-        --retract-layer-change
-                            Enforce a retraction before each Z move (default: no)
-        --wipe              Wipe the nozzle while doing a retraction (default: no)
-    
-       Retraction options for multi-extruder setups:
-        --retract-length-toolchange
-                            Length of retraction in mm when disabling tool (default: 10)
-        --retract-restart-extra-toolchange
-                            Additional amount of filament in mm to push after
-                            switching tool (default: 0)
-    
-       Cooling options:
-        --cooling           Enable fan and cooling control
-        --min-fan-speed     Minimum fan speed (default: 35%)
-        --max-fan-speed     Maximum fan speed (default: 100%)
-        --bridge-fan-speed  Fan speed to use when bridging (default: 100%)
-        --fan-below-layer-time Enable fan if layer print time is below this approximate number
-                            of seconds (default: 60)
-        --slowdown-below-layer-time Slow down if layer print time is below this approximate number
-                            of seconds (default: 30)
-        --min-print-speed   Minimum print speed (mm/s, default: 10)
-        --disable-fan-first-layers Disable fan for the first N layers (default: 1)
-        --fan-always-on     Keep fan always on at min fan speed, even for layers that don't need
-                            cooling
-    
-       Skirt options:
-        --skirts            Number of skirts to draw (0+, default: 1)
-        --skirt-distance    Distance in mm between innermost skirt and object
-                            (default: 6)
-        --skirt-height      Height of skirts to draw (expressed in layers, 0+, default: 1)
-        --min-skirt-length  Generate no less than the number of loops required to consume this length
-                            of filament on the first layer, for each extruder (mm, 0+, default: 0)
-        --brim-width        Width of the brim that will get added to each object to help adhesion
-                            (mm, default: 0)
-    
-       Transform options:
-        --scale             Factor for scaling input object (default: 1)
-        --rotate            Rotation angle in degrees (0-360, default: 0)
-        --duplicate         Number of items with auto-arrange (1+, default: 1)
-        --duplicate-grid    Number of items with grid arrangement (default: 1,1)
-        --duplicate-distance Distance in mm between copies (default: 6)
-        --dont-arrange      Don't arrange the objects on the build plate. The model coordinates
-                            define the absolute positions on the build plate. 
-                            The option --print-center will be ignored.
-        --xy-size-compensation
-                            Grow/shrink objects by the configured absolute distance (mm, default: 0)
-    
-       Sequential printing options:
-        --complete-objects  When printing multiple objects and/or copies, complete each one before
-                            starting the next one; watch out for extruder collisions (default: no)
-        --extruder-clearance-radius Radius in mm above which extruder won't collide with anything
-                            (default: 20)
-        --extruder-clearance-height Maximum vertical extruder depth; i.e. vertical distance from
-                            extruder tip and carriage bottom (default: 20)
-    
-       Miscellaneous options:
-        --notes             Notes to be added as comments to the output file
-        --resolution        Minimum detail resolution (mm, set zero for full resolution, default: 0)
-    
-       Flow options (advanced):
-        --extrusion-width   Set extrusion width manually; it accepts either an absolute value in mm
-                            (like 0.65) or a percentage over layer height (like 200%)
-        --first-layer-extrusion-width
-                            Set a different extrusion width for first layer
-        --perimeter-extrusion-width
-                            Set a different extrusion width for perimeters
-        --external-perimeter-extrusion-width
-                            Set a different extrusion width for external perimeters
-        --infill-extrusion-width
-                            Set a different extrusion width for infill
-        --solid-infill-extrusion-width
-                            Set a different extrusion width for solid infill
-        --top-infill-extrusion-width
-                            Set a different extrusion width for top infill
-        --support-material-extrusion-width
-                            Set a different extrusion width for support material
-        --infill-overlap    Overlap between infill and perimeters (default: 15%)
-        --bridge-flow-ratio Multiplier for extrusion when bridging (> 0, default: 1)
-    
-       Multiple extruder options:
-        --extruder-offset   Offset of each extruder, if firmware doesn't handle the displacement
-                            (can be specified multiple times, default: 0x0)
-        --perimeter-extruder
-                            Extruder to use for perimeters and brim (1+, default: 1)
-        --infill-extruder   Extruder to use for infill (1+, default: 1)
-        --solid-infill-extruder   Extruder to use for solid infill (1+, default: 1)
-        --support-material-extruder
-                            Extruder to use for support material, raft and skirt (1+, default: 1)
-        --support-material-interface-extruder
-                            Extruder to use for support material interface (1+, default: 1)
-                            --ooze-prevention   Drop temperature and park extruders outside a full skirt for automatic wiping
-                            (default: no)
-        --ooze-prevention   Drop temperature and park extruders outside a full skirt for automatic wiping
-                            (default: no)
-        --standby-temperature-delta
-                            Temperature difference to be applied when an extruder is not active and
-                            --ooze-prevention is enabled (default: -5)
-
-
-If you want to change a preset file, just do
-
-    slic3r.pl --load config.ini --layer-height 0.25 --save config.ini
-
-If you want to slice a file overriding an option contained in your preset file:
-
-    slic3r.pl --load config.ini --layer-height 0.25 file.stl
+Please refer to the [Command Line Interface](https://github.com/prusa3d/Slic3r/wiki/Command-Line-Interface) wiki page.

From ca6a5af1dc2412f7c8a5b0edff7cc18b8b7e37c4 Mon Sep 17 00:00:00 2001
From: bubnikv <bubnikv@gmail.com>
Date: Mon, 8 Apr 2019 13:35:03 +0200
Subject: [PATCH 07/31] Fixed rotation of SLA instances in case a rotation in X
 or Y was applied to the instances.

---
 src/libslic3r/Geometry.cpp   | 24 ++++++++++++++++++++++++
 src/libslic3r/Geometry.hpp   |  7 +++++++
 src/libslic3r/SLAPrint.cpp   | 20 +++++++++++++-------
 src/slic3r/GUI/Selection.cpp | 30 +++---------------------------
 4 files changed, 47 insertions(+), 34 deletions(-)

diff --git a/src/libslic3r/Geometry.cpp b/src/libslic3r/Geometry.cpp
index 8f3423a3d..a16b754a4 100644
--- a/src/libslic3r/Geometry.cpp
+++ b/src/libslic3r/Geometry.cpp
@@ -1455,4 +1455,28 @@ Transformation Transformation::operator * (const Transformation& other) const
     return Transformation(get_matrix() * other.get_matrix());
 }
 
+Eigen::Quaterniond rotation_xyz_diff(const Vec3d &rot_xyz_from, const Vec3d &rot_xyz_to)
+{
+    return
+        // From the current coordinate system to world.
+        Eigen::AngleAxisd(rot_xyz_to(2), Vec3d::UnitZ()) * Eigen::AngleAxisd(rot_xyz_to(1), Vec3d::UnitY()) * Eigen::AngleAxisd(rot_xyz_to(0), Vec3d::UnitX()) *
+        // From world to the initial coordinate system.
+        Eigen::AngleAxisd(-rot_xyz_from(0), Vec3d::UnitX()) * Eigen::AngleAxisd(-rot_xyz_from(1), Vec3d::UnitY()) * Eigen::AngleAxisd(-rot_xyz_from(2), Vec3d::UnitZ());
+}
+
+// This should only be called if it is known, that the two rotations only differ in rotation around the Z axis.
+double rotation_diff_z(const Vec3d &rot_xyz_from, const Vec3d &rot_xyz_to)
+{
+    Eigen::AngleAxisd angle_axis(rotation_xyz_diff(rot_xyz_from, rot_xyz_to));
+    Vec3d  axis  = angle_axis.axis();
+    double angle = angle_axis.angle();
+#ifndef NDEBUG
+    if (std::abs(angle) > 1e-8) {
+        assert(std::abs(axis.x()) < 1e-8);
+        assert(std::abs(axis.y()) < 1e-8);
+    }
+#endif /* NDEBUG */
+    return (axis.z() < 0) ? -angle : angle;
+}
+
 } }
diff --git a/src/libslic3r/Geometry.hpp b/src/libslic3r/Geometry.hpp
index d556f664c..25b849d8c 100644
--- a/src/libslic3r/Geometry.hpp
+++ b/src/libslic3r/Geometry.hpp
@@ -262,6 +262,13 @@ public:
     Transformation operator * (const Transformation& other) const;
 };
 
+// Rotation when going from the first coordinate system with rotation rot_xyz_from applied
+// to a coordinate system with rot_xyz_to applied.
+extern Eigen::Quaterniond rotation_xyz_diff(const Vec3d &rot_xyz_from, const Vec3d &rot_xyz_to);
+// Rotation by Z to align rot_xyz_from to rot_xyz_to.
+// This should only be called if it is known, that the two rotations only differ in rotation around the Z axis.
+extern double rotation_diff_z(const Vec3d &rot_xyz_from, const Vec3d &rot_xyz_to);
+
 } }
 
 #endif
diff --git a/src/libslic3r/SLAPrint.cpp b/src/libslic3r/SLAPrint.cpp
index 694bc6444..5e590e7e2 100644
--- a/src/libslic3r/SLAPrint.cpp
+++ b/src/libslic3r/SLAPrint.cpp
@@ -3,6 +3,7 @@
 #include "SLA/SLABasePool.hpp"
 #include "SLA/SLAAutoSupports.hpp"
 #include "ClipperUtils.hpp"
+#include "Geometry.hpp"
 #include "MTUtils.hpp"
 
 #include <unordered_set>
@@ -103,13 +104,18 @@ static Transform3d sla_trafo(const ModelObject &model_object)
 static std::vector<SLAPrintObject::Instance> sla_instances(const ModelObject &model_object)
 {
     std::vector<SLAPrintObject::Instance> instances;
-    for (ModelInstance *model_instance : model_object.instances)
-        if (model_instance->is_printable()) {
-            instances.emplace_back(
-                model_instance->id(),
-                Point::new_scale(model_instance->get_offset(X), model_instance->get_offset(Y)),
-                float(model_instance->get_rotation(Z)));
-        }
+    assert(! model_object.instances.empty());
+    if (! model_object.instances.empty()) {
+        Vec3d rotation0 = model_object.instances.front()->get_rotation();
+        rotation0(2) = 0.;
+        for (ModelInstance *model_instance : model_object.instances)
+            if (model_instance->is_printable()) {
+                instances.emplace_back(
+                    model_instance->id(),
+                    Point::new_scale(model_instance->get_offset(X), model_instance->get_offset(Y)),
+					float(Geometry::rotation_diff_z(rotation0, model_instance->get_rotation())));
+            }
+    }
     return instances;
 }
 
diff --git a/src/slic3r/GUI/Selection.cpp b/src/slic3r/GUI/Selection.cpp
index 00ff2dd06..6f148ca24 100644
--- a/src/slic3r/GUI/Selection.cpp
+++ b/src/slic3r/GUI/Selection.cpp
@@ -482,30 +482,6 @@ void Selection::translate(const Vec3d& displacement, bool local)
     m_bounding_box_dirty = true;
 }
 
-static Eigen::Quaterniond rotation_xyz_diff(const Vec3d &rot_xyz_from, const Vec3d &rot_xyz_to)
-{
-    return
-        // From the current coordinate system to world.
-        Eigen::AngleAxisd(rot_xyz_to(2), Vec3d::UnitZ()) * Eigen::AngleAxisd(rot_xyz_to(1), Vec3d::UnitY()) * Eigen::AngleAxisd(rot_xyz_to(0), Vec3d::UnitX()) *
-        // From world to the initial coordinate system.
-        Eigen::AngleAxisd(-rot_xyz_from(0), Vec3d::UnitX()) * Eigen::AngleAxisd(-rot_xyz_from(1), Vec3d::UnitY()) * Eigen::AngleAxisd(-rot_xyz_from(2), Vec3d::UnitZ());
-}
-
-// This should only be called if it is known, that the two rotations only differ in rotation around the Z axis.
-static double rotation_diff_z(const Vec3d &rot_xyz_from, const Vec3d &rot_xyz_to)
-{
-    Eigen::AngleAxisd angle_axis(rotation_xyz_diff(rot_xyz_from, rot_xyz_to));
-    Vec3d  axis = angle_axis.axis();
-    double angle = angle_axis.angle();
-#ifndef NDEBUG
-    if (std::abs(angle) > 1e-8) {
-        assert(std::abs(axis.x()) < 1e-8);
-        assert(std::abs(axis.y()) < 1e-8);
-    }
-#endif /* NDEBUG */
-    return (axis.z() < 0) ? -angle : angle;
-}
-
 // Rotate an object around one of the axes. Only one rotation component is expected to be changing.
 void Selection::rotate(const Vec3d& rotation, TransformationType transformation_type)
 {
@@ -548,7 +524,7 @@ void Selection::rotate(const Vec3d& rotation, TransformationType transformation_
                 assert(is_approx(rotation.z(), 0.0));
                 const GLVolume &first_volume = *(*m_volumes)[first_volume_idx];
                 const Vec3d    &rotation = first_volume.get_instance_rotation();
-                double z_diff = rotation_diff_z(m_cache.volumes_data[first_volume_idx].get_instance_rotation(), m_cache.volumes_data[i].get_instance_rotation());
+                double z_diff = Geometry::rotation_diff_z(m_cache.volumes_data[first_volume_idx].get_instance_rotation(), m_cache.volumes_data[i].get_instance_rotation());
                 volume.set_instance_rotation(Vec3d(rotation(0), rotation(1), rotation(2) + z_diff));
             }
             else {
@@ -1538,7 +1514,7 @@ void Selection::render_sidebar_size_hint(Axis axis, double length) const
 #ifndef NDEBUG
 static bool is_rotation_xy_synchronized(const Vec3d &rot_xyz_from, const Vec3d &rot_xyz_to)
 {
-    Eigen::AngleAxisd angle_axis(rotation_xyz_diff(rot_xyz_from, rot_xyz_to));
+    Eigen::AngleAxisd angle_axis(Geometry::rotation_xyz_diff(rot_xyz_from, rot_xyz_to));
     Vec3d  axis = angle_axis.axis();
     double angle = angle_axis.angle();
     if (std::abs(angle) < 1e-8)
@@ -1618,7 +1594,7 @@ void Selection::synchronize_unselected_instances(SyncRotationType sync_rotation_
                 break;
             case SYNC_ROTATION_GENERAL:
                 // generic rotation -> update instance z with the delta of the rotation.
-                double z_diff = rotation_diff_z(m_cache.volumes_data[i].get_instance_rotation(), m_cache.volumes_data[j].get_instance_rotation());
+                double z_diff = Geometry::rotation_diff_z(m_cache.volumes_data[i].get_instance_rotation(), m_cache.volumes_data[j].get_instance_rotation());
                 v->set_instance_rotation(Vec3d(rotation(0), rotation(1), rotation(2) + z_diff));
                 break;
             }

From f71e14a4d9a531881c0be0c88a6c133b9eb72d8c Mon Sep 17 00:00:00 2001
From: Lukas Matena <lukasmatena@seznam.cz>
Date: Mon, 8 Apr 2019 15:34:42 +0200
Subject: [PATCH 08/31] SLA gizmo now uses ctrl to add to selection and alt to
 remove from selection

---
 src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp | 50 +++++++++++++-------
 src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.hpp |  9 +++-
 src/slic3r/GUI/Gizmos/GLGizmos.hpp           |  1 +
 src/slic3r/GUI/Gizmos/GLGizmosManager.cpp    | 14 ++++--
 src/slic3r/GUI/Gizmos/GLGizmosManager.hpp    |  3 +-
 5 files changed, 51 insertions(+), 26 deletions(-)

diff --git a/src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp b/src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp
index 63bff6305..67abfdd35 100644
--- a/src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp
+++ b/src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp
@@ -96,11 +96,16 @@ void GLGizmoSlaSupports::on_render(const Selection& selection) const
 
 void GLGizmoSlaSupports::render_selection_rectangle() const
 {
-    if (!m_selection_rectangle_active)
+    if (m_selection_rectangle_status == srOff)
         return;
 
     glsafe(::glLineWidth(1.5f));
-    float render_color[3] = {1.f, 0.f, 0.f};
+    float render_color[3] = {0.f, 1.f, 0.f};
+    if (m_selection_rectangle_status == srDeselect) {
+        render_color[0] = 1.f;
+        render_color[1] = 0.3f;
+        render_color[2] = 0.3f;
+    }
     glsafe(::glColor3fv(render_color));
 
     glsafe(::glPushAttrib(GL_TRANSFORM_BIT));   // remember current MatrixMode
@@ -316,31 +321,35 @@ std::pair<Vec3f, Vec3f> GLGizmoSlaSupports::unproject_on_mesh(const Vec2d& mouse
 // The gizmo has an opportunity to react - if it does, it should return true so that the Canvas3D is
 // aware that the event was reacted to and stops trying to make different sense of it. If the gizmo
 // concludes that the event was not intended for it, it should return false.
-bool GLGizmoSlaSupports::gizmo_event(SLAGizmoEventType action, const Vec2d& mouse_position, bool shift_down)
+bool GLGizmoSlaSupports::gizmo_event(SLAGizmoEventType action, const Vec2d& mouse_position, bool shift_down, bool alt_down, bool control_down)
 {
     if (m_editing_mode) {
 
-        // left down - show the selection rectangle:
-        if (action == SLAGizmoEventType::LeftDown && shift_down) {
+        // left down with shift - show the selection rectangle:
+        if (action == SLAGizmoEventType::LeftDown && (shift_down || alt_down || control_down)) {
             if (m_hover_id == -1) {
-                m_selection_rectangle_active = true;
-                m_selection_rectangle_start_corner = mouse_position;
-                m_selection_rectangle_end_corner = mouse_position;
-                m_canvas_width = m_parent.get_canvas_size().get_width();
-                m_canvas_height = m_parent.get_canvas_size().get_height();
+                if (shift_down || alt_down) {
+                    m_selection_rectangle_status = shift_down ? srSelect : srDeselect;
+                    m_selection_rectangle_start_corner = mouse_position;
+                    m_selection_rectangle_end_corner = mouse_position;
+                    m_canvas_width = m_parent.get_canvas_size().get_width();
+                    m_canvas_height = m_parent.get_canvas_size().get_height();
+                }
             }
             else {
                 if (m_editing_mode_cache[m_hover_id].selected)
                     unselect_point(m_hover_id);
-                else
-                    select_point(m_hover_id);
+                else {
+                    if (!alt_down)
+                        select_point(m_hover_id);
+                }
             }
 
             return true;
         }
 
         // left down without selection rectangle - place point on the mesh:
-        if (action == SLAGizmoEventType::LeftDown && !m_selection_rectangle_active && !shift_down) {
+        if (action == SLAGizmoEventType::LeftDown && m_selection_rectangle_status == srOff && !shift_down) {
             // If any point is in hover state, this should initiate its move - return control back to GLCanvas:
             if (m_hover_id != -1)
                 return false;
@@ -365,7 +374,7 @@ bool GLGizmoSlaSupports::gizmo_event(SLAGizmoEventType action, const Vec2d& mous
         }
 
         // left up with selection rectangle - select points inside the rectangle:
-        if ((action == SLAGizmoEventType::LeftUp || action == SLAGizmoEventType::ShiftUp) && m_selection_rectangle_active) {
+        if ((action == SLAGizmoEventType::LeftUp || action == SLAGizmoEventType::ShiftUp || action == SLAGizmoEventType::AltUp) && m_selection_rectangle_status != srOff) {
             const Transform3d& instance_matrix = m_model_object->instances[m_active_instance]->get_transformation().get_matrix();
             const Camera& camera = m_parent.get_camera();
             const std::array<int, 4>& viewport = camera.get_viewport();
@@ -405,11 +414,15 @@ bool GLGizmoSlaSupports::gizmo_event(SLAGizmoEventType action, const Vec2d& mous
                         if (hits.size() > 1 || hits.front().t > 0.001f)
                             is_obscured = true;
 
-                    if (!is_obscured)
-                        select_point(i);
+                    if (!is_obscured) {
+                        if (m_selection_rectangle_status == srDeselect)
+                            unselect_point(i);
+                        else
+                            select_point(i);
+                    }
                 }
             }
-            m_selection_rectangle_active = false;
+            m_selection_rectangle_status = srOff;
             return true;
         }
 
@@ -427,8 +440,9 @@ bool GLGizmoSlaSupports::gizmo_event(SLAGizmoEventType action, const Vec2d& mous
                 return true; // point has been placed and the button not released yet
                              // this prevents GLCanvas from starting scene rotation
 
-            if (m_selection_rectangle_active)  {
+            if (m_selection_rectangle_status != srOff)  {
                 m_selection_rectangle_end_corner = mouse_position;
+                m_selection_rectangle_status = shift_down ? srSelect : srDeselect;
                 return true;
             }
 
diff --git a/src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.hpp b/src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.hpp
index 126aeab6e..c8abf15f2 100644
--- a/src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.hpp
+++ b/src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.hpp
@@ -50,7 +50,7 @@ public:
 #endif // ENABLE_SVG_ICONS
     virtual ~GLGizmoSlaSupports();
     void set_sla_support_data(ModelObject* model_object, const Selection& selection);
-    bool gizmo_event(SLAGizmoEventType action, const Vec2d& mouse_position, bool shift_down);
+    bool gizmo_event(SLAGizmoEventType action, const Vec2d& mouse_position, bool shift_down, bool alt_down, bool control_down);
     void delete_selected_points(bool force = false);
     std::pair<float, float> get_sla_clipping_plane() const;
 
@@ -75,7 +75,12 @@ private:
     mutable std::vector<CacheEntry> m_editing_mode_cache; // a support point and whether it is currently selected
     float m_clipping_plane_distance = 0.f;
 
-    bool m_selection_rectangle_active = false;
+    enum SelectionRectangleStatus {
+        srOff = 0,
+        srSelect = 1,
+        srDeselect = 2
+    }m_selection_rectangle_status = srOff;
+
     Vec2d m_selection_rectangle_start_corner;
     Vec2d m_selection_rectangle_end_corner;
     bool m_wait_for_up_event = false;
diff --git a/src/slic3r/GUI/Gizmos/GLGizmos.hpp b/src/slic3r/GUI/Gizmos/GLGizmos.hpp
index c45b7648d..95c5754c1 100644
--- a/src/slic3r/GUI/Gizmos/GLGizmos.hpp
+++ b/src/slic3r/GUI/Gizmos/GLGizmos.hpp
@@ -10,6 +10,7 @@ enum class SLAGizmoEventType {
     Delete,
     SelectAll,
     ShiftUp,
+    AltUp,
     ApplyChanges,
     DiscardChanges,
     AutomaticGeneration,
diff --git a/src/slic3r/GUI/Gizmos/GLGizmosManager.cpp b/src/slic3r/GUI/Gizmos/GLGizmosManager.cpp
index 3935e240a..ad2d786ff 100644
--- a/src/slic3r/GUI/Gizmos/GLGizmosManager.cpp
+++ b/src/slic3r/GUI/Gizmos/GLGizmosManager.cpp
@@ -455,14 +455,14 @@ void GLGizmosManager::set_sla_support_data(ModelObject* model_object, const Sele
 }
 
 // Returns true if the gizmo used the event to do something, false otherwise.
-bool GLGizmosManager::gizmo_event(SLAGizmoEventType action, const Vec2d& mouse_position, bool shift_down)
+bool GLGizmosManager::gizmo_event(SLAGizmoEventType action, const Vec2d& mouse_position, bool shift_down, bool alt_down, bool control_down)
 {
     if (!m_enabled)
         return false;
 
     GizmosMap::const_iterator it = m_gizmos.find(SlaSupports);
     if (it != m_gizmos.end())
-        return reinterpret_cast<GLGizmoSlaSupports*>(it->second)->gizmo_event(action, mouse_position, shift_down);
+        return reinterpret_cast<GLGizmoSlaSupports*>(it->second)->gizmo_event(action, mouse_position, shift_down, alt_down, control_down);
 
     return false;
 }
@@ -546,7 +546,7 @@ bool GLGizmosManager::on_mouse(wxMouseEvent& evt, GLCanvas3D& canvas)
 
         if (evt.LeftDown())
         {
-            if ((m_current == SlaSupports) && gizmo_event(SLAGizmoEventType::LeftDown, mouse_pos, evt.ShiftDown()))
+            if ((m_current == SlaSupports) && gizmo_event(SLAGizmoEventType::LeftDown, mouse_pos, evt.ShiftDown(), evt.AltDown(), evt.ControlDown()))
                 // the gizmo got the event and took some action, there is no need to do anything more
                 processed = true;
             else if (!selection.is_empty() && grabber_contains_mouse())
@@ -573,7 +573,7 @@ bool GLGizmosManager::on_mouse(wxMouseEvent& evt, GLCanvas3D& canvas)
         else if (evt.Dragging() && (canvas.get_move_volume_id() != -1) && (m_current == SlaSupports))
             // don't allow dragging objects with the Sla gizmo on
             processed = true;
-        else if (evt.Dragging() && (m_current == SlaSupports) && gizmo_event(SLAGizmoEventType::Dragging, mouse_pos, evt.ShiftDown()))
+        else if (evt.Dragging() && (m_current == SlaSupports) && gizmo_event(SLAGizmoEventType::Dragging, mouse_pos, evt.ShiftDown(), evt.AltDown(), evt.ControlDown()))
         {
             // the gizmo got the event and took some action, no need to do anything more here
             canvas.set_as_dirty();
@@ -660,7 +660,7 @@ bool GLGizmosManager::on_mouse(wxMouseEvent& evt, GLCanvas3D& canvas)
         {
             // in case SLA gizmo is selected, we just pass the LeftUp event and stop processing - neither
             // object moving or selecting is suppressed in that case
-            gizmo_event(SLAGizmoEventType::LeftUp, mouse_pos, evt.ShiftDown());
+            gizmo_event(SLAGizmoEventType::LeftUp, mouse_pos, evt.ShiftDown(), evt.AltDown(), evt.ControlDown());
             processed = true;
         }
         else if (evt.LeftUp() && (m_current == Flatten) && ((canvas.get_hover_volume_id() != -1) || grabber_contains_mouse()))
@@ -801,6 +801,10 @@ bool GLGizmosManager::on_key(wxKeyEvent& evt, GLCanvas3D& canvas)
         if ((m_current == SlaSupports) && (keyCode == WXK_SHIFT) && gizmo_event(SLAGizmoEventType::ShiftUp))
             // shift has been just released - SLA gizmo might want to close rectangular selection.
             processed = true;
+
+        if ((m_current == SlaSupports) && (keyCode == WXK_ALT) && gizmo_event(SLAGizmoEventType::AltUp))
+            // alt has been just released - SLA gizmo might want to close rectangular selection.
+            processed = true;
     }
 
     if (processed)
diff --git a/src/slic3r/GUI/Gizmos/GLGizmosManager.hpp b/src/slic3r/GUI/Gizmos/GLGizmosManager.hpp
index 82dbdc0db..16e902522 100644
--- a/src/slic3r/GUI/Gizmos/GLGizmosManager.hpp
+++ b/src/slic3r/GUI/Gizmos/GLGizmosManager.hpp
@@ -145,7 +145,8 @@ public:
     void set_flattening_data(const ModelObject* model_object);
 
     void set_sla_support_data(ModelObject* model_object, const Selection& selection);
-    bool gizmo_event(SLAGizmoEventType action, const Vec2d& mouse_position = Vec2d::Zero(), bool shift_down = false);
+    bool gizmo_event(SLAGizmoEventType action, const Vec2d& mouse_position = Vec2d::Zero(), bool shift_down = false, bool alt_down = false, bool control_down = false);
+
 
     void render_current_gizmo(const Selection& selection) const;
     void render_current_gizmo_for_picking_pass(const Selection& selection) const;

From 4904359399e8aa69e4a3b975c9a335da6d69b3d4 Mon Sep 17 00:00:00 2001
From: bubnikv <bubnikv@gmail.com>
Date: Mon, 8 Apr 2019 18:09:31 +0200
Subject: [PATCH 09/31] Finished SLA print / material correction visualization.

---
 src/libslic3r/SLAPrint.cpp    |  17 +----
 src/libslic3r/SLAPrint.hpp    |   4 +-
 src/slic3r/GUI/3DScene.cpp    |  18 +++---
 src/slic3r/GUI/3DScene.hpp    |   2 +
 src/slic3r/GUI/GLCanvas3D.cpp | 116 ++++++++++------------------------
 5 files changed, 46 insertions(+), 111 deletions(-)

diff --git a/src/libslic3r/SLAPrint.cpp b/src/libslic3r/SLAPrint.cpp
index 24b571544..1cbb91fa7 100644
--- a/src/libslic3r/SLAPrint.cpp
+++ b/src/libslic3r/SLAPrint.cpp
@@ -342,7 +342,7 @@ SLAPrint::ApplyStatus SLAPrint::apply(const Model &model, const DynamicPrintConf
             bool sla_trafo_differs  =
                 model_object.instances.empty() != model_object_new.instances.empty() ||
                 (! model_object.instances.empty() &&
-                  (! sla_trafo(*this, model_object_new).isApprox(sla_trafo(*this, model_object_new)) ||
+                  (! sla_trafo(*this, model_object).isApprox(sla_trafo(*this, model_object_new)) ||
                     model_object.instances.front()->is_left_handed() != model_object_new.instances.front()->is_left_handed()));
             if (model_parts_differ || sla_trafo_differs) {
                 // The very first step (the slicing step) is invalidated. One may freely remove all associated PrintObjects.
@@ -368,21 +368,6 @@ SLAPrint::ApplyStatus SLAPrint::apply(const Model &model, const DynamicPrintConf
                         }
                     }
                 }
-                /*if (model_object.sla_support_points != model_object_new.sla_support_points) {
-                    model_object.sla_support_points = model_object_new.sla_support_points;
-                    if (it_print_object_status != print_object_status.end())
-                        update_apply_status(it_print_object_status->print_object->invalidate_step(slaposSupportPoints));
-                }
-                if (model_object.sla_points_status != model_object_new.sla_points_status) {
-                    // Change of this status should invalidate support points. The points themselves are not enough, there are none
-                    // in case that nothing was generated OR that points were autogenerated already and not copied to the front-end.
-                    // These cases can only be differentiated by checking the status change. However, changing from 'Generating' should NOT
-                    // invalidate - that would keep stopping the background processing without a reason.
-                    if (model_object.sla_points_status != sla::PointsStatus::Generating)
-                        if (it_print_object_status != print_object_status.end())
-                            update_apply_status(it_print_object_status->print_object->invalidate_step(slaposSupportPoints));
-                    model_object.sla_points_status = model_object_new.sla_points_status;
-                }*/
 
                 bool old_user_modified = model_object.sla_points_status == sla::PointsStatus::UserModified;
                 bool new_user_modified = model_object_new.sla_points_status == sla::PointsStatus::UserModified;
diff --git a/src/libslic3r/SLAPrint.hpp b/src/libslic3r/SLAPrint.hpp
index 69e7e23dc..f43c3bf7a 100644
--- a/src/libslic3r/SLAPrint.hpp
+++ b/src/libslic3r/SLAPrint.hpp
@@ -398,9 +398,9 @@ public:
     const SLAPrintObjectConfig& default_object_config() const { return m_default_object_config; }
 
     // Extracted value from the configuration objects
-    Vec3d relative_correction() const;
+    Vec3d                       relative_correction() const;
 
-	std::string         output_filename() const override;
+	std::string                 output_filename() const override;
 
     const SLAPrintStatistics&      print_statistics() const { return m_print_statistics; }
 
diff --git a/src/slic3r/GUI/3DScene.cpp b/src/slic3r/GUI/3DScene.cpp
index 66d173fc5..6d23d1aa4 100644
--- a/src/slic3r/GUI/3DScene.cpp
+++ b/src/slic3r/GUI/3DScene.cpp
@@ -227,6 +227,12 @@ const float GLVolume::HOVER_COLOR[4] = { 0.4f, 0.9f, 0.1f, 1.0f };
 const float GLVolume::OUTSIDE_COLOR[4] = { 0.0f, 0.38f, 0.8f, 1.0f };
 const float GLVolume::SELECTED_OUTSIDE_COLOR[4] = { 0.19f, 0.58f, 1.0f, 1.0f };
 const float GLVolume::DISABLED_COLOR[4] = { 0.25f, 0.25f, 0.25f, 1.0f };
+const float GLVolume::MODEL_COLOR[4][4] = {
+    { 1.0f, 1.0f, 0.0f, 1.f },
+    { 1.0f, 0.5f, 0.5f, 1.f },
+    { 0.5f, 1.0f, 0.5f, 1.f },
+    { 0.5f, 0.5f, 1.0f, 1.f }
+};
 const float GLVolume::SLA_SUPPORT_COLOR[4] = { 0.75f, 0.75f, 0.75f, 1.0f };
 const float GLVolume::SLA_PAD_COLOR[4] = { 0.0f, 0.2f, 0.0f, 1.0f };
 
@@ -568,19 +574,12 @@ int GLVolumeCollection::load_object_volume(
     const std::string              &color_by,
     bool                            use_VBOs)
 {
-    static float colors[4][4] = {
-        { 1.0f, 1.0f, 0.0f, 1.f }, 
-        { 1.0f, 0.5f, 0.5f, 1.f },
-        { 0.5f, 1.0f, 0.5f, 1.f }, 
-        { 0.5f, 0.5f, 1.0f, 1.f }
-    };
-
     const ModelVolume   *model_volume = model_object->volumes[volume_idx];
     const int            extruder_id  = model_volume->extruder_id();
     const ModelInstance *instance     = model_object->instances[instance_idx];
     const TriangleMesh& mesh = model_volume->mesh;
     float color[4];
-    memcpy(color, colors[((color_by == "volume") ? volume_idx : obj_idx) % 4], sizeof(float) * 3);
+    memcpy(color, GLVolume::MODEL_COLOR[((color_by == "volume") ? volume_idx : obj_idx) % 4], sizeof(float) * 3);
 /*    if (model_volume->is_support_blocker()) {
         color[0] = 1.0f;
         color[1] = 0.2f;
@@ -640,8 +639,7 @@ void GLVolumeCollection::load_object_auxiliary(
 	// Convex hull is required for out of print bed detection.
 	TriangleMesh convex_hull = mesh.convex_hull_3d();
     for (const std::pair<size_t, size_t> &instance_idx : instances) {
-        const ModelInstance            &model_instance = *print_object->model_object()->instances[instance_idx.first];
-        const SLAPrintObject::Instance &print_instance = print_object->instances()[instance_idx.second];
+        const ModelInstance &model_instance = *print_object->model_object()->instances[instance_idx.first];
         this->volumes.emplace_back(new GLVolume((milestone == slaposBasePool) ? GLVolume::SLA_PAD_COLOR : GLVolume::SLA_SUPPORT_COLOR));
         GLVolume &v = *this->volumes.back();
         if (use_VBOs)
diff --git a/src/slic3r/GUI/3DScene.hpp b/src/slic3r/GUI/3DScene.hpp
index 0b32707c9..ce7bf8e97 100644
--- a/src/slic3r/GUI/3DScene.hpp
+++ b/src/slic3r/GUI/3DScene.hpp
@@ -116,6 +116,7 @@ public:
 
     void load_mesh_flat_shading(const TriangleMesh &mesh);
     void load_mesh_full_shading(const TriangleMesh &mesh);
+	void load_mesh(const TriangleMesh &mesh, bool use_VBOs) { use_VBOs ? this->load_mesh_full_shading(mesh) : this->load_mesh_flat_shading(mesh); }
 
     inline bool has_VBOs() const { return vertices_and_normals_interleaved_VBO_id != 0; }
 
@@ -228,6 +229,7 @@ public:
     static const float OUTSIDE_COLOR[4];
     static const float SELECTED_OUTSIDE_COLOR[4];
     static const float DISABLED_COLOR[4];
+    static const float MODEL_COLOR[4][4];
     static const float SLA_SUPPORT_COLOR[4];
     static const float SLA_PAD_COLOR[4];
 
diff --git a/src/slic3r/GUI/GLCanvas3D.cpp b/src/slic3r/GUI/GLCanvas3D.cpp
index 3f52a0b9f..b8f724320 100644
--- a/src/slic3r/GUI/GLCanvas3D.cpp
+++ b/src/slic3r/GUI/GLCanvas3D.cpp
@@ -1893,6 +1893,9 @@ void GLCanvas3D::reload_scene(bool refresh_immediately, bool force_full_scene_re
             size_t idx = 0;
             const SLAPrint *sla_print = this->sla_print();
 			std::vector<double> shift_zs(m_model->objects.size(), 0);
+            double relative_correction_z = sla_print->relative_correction().z();
+            if (relative_correction_z <= EPSILON)
+                relative_correction_z = 1.;
 			for (const SLAPrintObject *print_object : sla_print->objects()) {
                 SLASupportState   &state        = sla_support_state[idx ++];
                 const ModelObject *model_object = print_object->model_object();
@@ -1906,7 +1909,7 @@ void GLCanvas3D::reload_scene(bool refresh_immediately, bool force_full_scene_re
                 assert(it != sla_print->model().objects.end());
 				object_idx = it - sla_print->model().objects.begin();
 				// Cache the Z offset to be applied to all volumes with this object_idx.
-				shift_zs[object_idx] = print_object->get_current_elevation();
+				shift_zs[object_idx] = print_object->get_current_elevation() / relative_correction_z;
                 // Collect indices of this print_object's instances, for which the SLA support meshes are to be added to the scene.
                 // pairs of <instance_idx, print_instance_idx>
 				std::vector<std::pair<size_t, size_t>> instances[std::tuple_size<SLASteps>::value];
@@ -5038,97 +5041,44 @@ void GLCanvas3D::_load_shells_sla()
         // nothing to render, return
         return;
 
+    auto add_volume = [this](const SLAPrintObject &object, const SLAPrintObject::Instance& instance, 
+                             const TriangleMesh &mesh, const float color[4], bool outside_printer_detection_enabled) {
+        m_volumes.volumes.emplace_back(new GLVolume(color));
+        GLVolume& v = *m_volumes.volumes.back();
+        v.indexed_vertex_array.load_mesh(mesh, m_use_VBOs);
+		v.shader_outside_printer_detection_enabled = outside_printer_detection_enabled;
+        v.composite_id.volume_id = -1;
+        v.set_instance_offset(unscale(instance.shift(0), instance.shift(1), 0));
+        v.set_instance_rotation(Vec3d(0.0, 0.0, (double)instance.rotation));
+        v.set_instance_mirror(X, object.is_left_handed() ? -1. : 1.);
+    };
+
     // adds objects' volumes 
-    int obj_idx = 0;
     for (const SLAPrintObject* obj : print->objects())
-    {
-        if (!obj->is_step_done(slaposSliceSupports))
-            continue;
-
-        unsigned int initial_volumes_count = (unsigned int)m_volumes.volumes.size();
-
-        // selects only instances which were sliced
-        const ModelObject* model_obj = obj->model_object();
-        const std::vector<SLAPrintObject::Instance>& sla_instances = obj->instances();
-        std::vector<int> instances_model_idxs(sla_instances.size());
-        for (int i = 0; i < (int)sla_instances.size(); ++i)
-        {
-            instances_model_idxs[i] = (int)sla_instances[i].instance_id.id;
-        }
-
-        std::vector<int> sliced_instance_idxs;
-        for (int i = 0; i < (int)model_obj->instances.size(); ++i)
-        {
-            if (std::find(instances_model_idxs.begin(), instances_model_idxs.end(), (int)model_obj->instances[i]->id().id) != instances_model_idxs.end())
-                sliced_instance_idxs.push_back(i);
-        }
-
-        m_volumes.load_object(model_obj, obj_idx, sliced_instance_idxs, "object", m_use_VBOs && m_initialized);
-
-        for (const SLAPrintObject::Instance& instance : sla_instances)
-        {
-            Vec3d offset = unscale(instance.shift(0), instance.shift(1), 0);
-            Vec3d rotation(0.0, 0.0, (double)instance.rotation);
-
-            unsigned int partial_volumes_count = (unsigned int)m_volumes.volumes.size();
-
-            // add supports
-            if (obj->is_step_done(slaposSupportTree) && obj->has_mesh(slaposSupportTree))
-            {
-                const TriangleMesh& mesh = obj->support_mesh();
-                m_volumes.volumes.emplace_back(new GLVolume(GLVolume::SLA_SUPPORT_COLOR));
-                GLVolume& v = *m_volumes.volumes.back();
-
-                if (m_use_VBOs)
-                    v.indexed_vertex_array.load_mesh_full_shading(mesh);
-                else
-                    v.indexed_vertex_array.load_mesh_flat_shading(mesh);
-
-                v.shader_outside_printer_detection_enabled = true;
-                v.composite_id.volume_id = -1;
-                v.set_instance_offset(offset);
-                v.set_instance_rotation(rotation);
-                v.set_instance_mirror(X, obj->is_left_handed() ? -1. : 1.);
+        if (obj->is_step_done(slaposSliceSupports)) {
+            unsigned int initial_volumes_count = (unsigned int)m_volumes.volumes.size();
+            for (const SLAPrintObject::Instance& instance : obj->instances()) {
+                add_volume(*obj, instance, obj->transformed_mesh(), GLVolume::MODEL_COLOR[0], true);
+                // Set the extruder_id and volume_id to achieve the same color as in the 3D scene when
+                // through the update_volumes_colors_by_extruder() call.
+                m_volumes.volumes.back()->extruder_id = obj->model_object()->volumes.front()->extruder_id();
+                m_volumes.volumes.back()->composite_id.volume_id = 0;
+                if (obj->is_step_done(slaposSupportTree) && obj->has_mesh(slaposSupportTree))
+                    add_volume(*obj, instance, obj->support_mesh(), GLVolume::SLA_SUPPORT_COLOR, true);
+                if (obj->is_step_done(slaposBasePool) && obj->has_mesh(slaposBasePool))
+                    add_volume(*obj, instance, obj->pad_mesh(), GLVolume::SLA_PAD_COLOR, true);
             }
-
-            // add pad
-            if (obj->is_step_done(slaposBasePool) && obj->has_mesh(slaposBasePool))
-            {
-                const TriangleMesh& mesh = obj->pad_mesh();
-                m_volumes.volumes.emplace_back(new GLVolume(GLVolume::SLA_PAD_COLOR));
-                GLVolume& v = *m_volumes.volumes.back();
-
-                if (m_use_VBOs)
-                    v.indexed_vertex_array.load_mesh_full_shading(mesh);
-                else
-                    v.indexed_vertex_array.load_mesh_flat_shading(mesh);
-
-                v.shader_outside_printer_detection_enabled = false;
-                v.composite_id.volume_id = -1;
-                v.set_instance_offset(offset);
-                v.set_instance_rotation(rotation);
-                v.set_instance_mirror(X, obj->is_left_handed() ? -1. : 1.);
-            }
-
-            // finalize volumes and sends geometry to gpu
-            for (unsigned int i = partial_volumes_count; i < m_volumes.volumes.size(); ++i)
-            {
+            double shift_z = obj->get_current_elevation();
+            for (unsigned int i = initial_volumes_count; i < m_volumes.volumes.size(); ++ i) {
                 GLVolume& v = *m_volumes.volumes[i];
+                // finalize volumes and sends geometry to gpu
                 v.bounding_box = v.indexed_vertex_array.bounding_box();
                 v.indexed_vertex_array.finalize_geometry(m_use_VBOs);
+                // apply shift z
+                v.set_sla_shift_z(shift_z);
             }
-
-            ++obj_idx;
         }
 
-        // apply shift z
-        double shift_z = obj->get_current_elevation();
-        for (unsigned int i = initial_volumes_count; i < m_volumes.volumes.size(); ++i)
-        {
-            m_volumes.volumes[i]->set_sla_shift_z(shift_z);
-        }
-    }
-
     update_volumes_colors_by_extruder();
 #else
     this->reload_scene(true, true);

From 1fffae4e0b7bd17d8dee83ce0a096a5405793cae Mon Sep 17 00:00:00 2001
From: bubnikv <bubnikv@gmail.com>
Date: Mon, 8 Apr 2019 18:11:36 +0200
Subject: [PATCH 10/31] A little refactoring of loading meshes in VBO / non VBO
 case.

---
 src/slic3r/GUI/3DScene.cpp | 37 ++++++-------------------------------
 1 file changed, 6 insertions(+), 31 deletions(-)

diff --git a/src/slic3r/GUI/3DScene.cpp b/src/slic3r/GUI/3DScene.cpp
index 6d23d1aa4..3dd680820 100644
--- a/src/slic3r/GUI/3DScene.cpp
+++ b/src/slic3r/GUI/3DScene.cpp
@@ -594,10 +594,7 @@ int GLVolumeCollection::load_object_volume(
     this->volumes.emplace_back(new GLVolume(color));
     GLVolume &v = *this->volumes.back();
     v.set_color_from_model_volume(model_volume);
-    if (use_VBOs)
-        v.indexed_vertex_array.load_mesh_full_shading(mesh);
-    else
-        v.indexed_vertex_array.load_mesh_flat_shading(mesh);
+    v.indexed_vertex_array.load_mesh(mesh, use_VBOs);
 
     // finalize_geometry() clears the vertex arrays, therefore the bounding box has to be computed before finalize_geometry().
     v.bounding_box = v.indexed_vertex_array.bounding_box();
@@ -642,10 +639,7 @@ void GLVolumeCollection::load_object_auxiliary(
         const ModelInstance &model_instance = *print_object->model_object()->instances[instance_idx.first];
         this->volumes.emplace_back(new GLVolume((milestone == slaposBasePool) ? GLVolume::SLA_PAD_COLOR : GLVolume::SLA_SUPPORT_COLOR));
         GLVolume &v = *this->volumes.back();
-        if (use_VBOs)
-            v.indexed_vertex_array.load_mesh_full_shading(mesh);
-        else
-            v.indexed_vertex_array.load_mesh_flat_shading(mesh);
+        v.indexed_vertex_array.load_mesh(mesh, use_VBOs);
         // finalize_geometry() clears the vertex arrays, therefore the bounding box has to be computed before finalize_geometry().
         v.bounding_box = v.indexed_vertex_array.bounding_box();
         v.indexed_vertex_array.finalize_geometry(use_VBOs);
@@ -716,14 +710,8 @@ int GLVolumeCollection::load_wipe_tower_preview(
 
     this->volumes.emplace_back(new GLVolume(color));
     GLVolume &v = *this->volumes.back();
-
-    if (use_VBOs)
-        v.indexed_vertex_array.load_mesh_full_shading(mesh);
-    else
-        v.indexed_vertex_array.load_mesh_flat_shading(mesh);
-
+    v.indexed_vertex_array.load_mesh(mesh, use_VBOs);
     v.set_volume_offset(Vec3d(pos_x, pos_y, 0.0));
-
     // finalize_geometry() clears the vertex arrays, therefore the bounding box has to be computed before finalize_geometry().
     v.bounding_box = v.indexed_vertex_array.bounding_box();
     v.indexed_vertex_array.finalize_geometry(use_VBOs);
@@ -1854,12 +1842,7 @@ bool GLArrow::on_init(bool useVBOs)
     triangles.emplace_back(7, 13, 6);
 
     m_useVBOs = useVBOs;
-
-    if (m_useVBOs)
-        m_volume.indexed_vertex_array.load_mesh_full_shading(TriangleMesh(vertices, triangles));
-    else
-        m_volume.indexed_vertex_array.load_mesh_flat_shading(TriangleMesh(vertices, triangles));
-
+	m_volume.indexed_vertex_array.load_mesh(TriangleMesh(vertices, triangles), useVBOs);
     m_volume.finalize_geometry(m_useVBOs);
     return true;
 }
@@ -1974,12 +1957,7 @@ bool GLCurvedArrow::on_init(bool useVBOs)
     triangles.emplace_back(vertices_per_level, 2 * vertices_per_level + 1, vertices_per_level + 1);
 
     m_useVBOs = useVBOs;
-
-    if (m_useVBOs)
-        m_volume.indexed_vertex_array.load_mesh_full_shading(TriangleMesh(vertices, triangles));
-    else
-        m_volume.indexed_vertex_array.load_mesh_flat_shading(TriangleMesh(vertices, triangles));
-
+	m_volume.indexed_vertex_array.load_mesh(TriangleMesh(vertices, triangles), useVBOs);
     m_volume.bounding_box = m_volume.indexed_vertex_array.bounding_box();
     m_volume.finalize_geometry(m_useVBOs);
     return true;
@@ -2014,10 +1992,7 @@ bool GLBed::on_init_from_file(const std::string& filename, bool useVBOs)
     TriangleMesh mesh = model.mesh();
     mesh.repair();
 
-    if (m_useVBOs)
-        m_volume.indexed_vertex_array.load_mesh_full_shading(mesh);
-    else
-        m_volume.indexed_vertex_array.load_mesh_flat_shading(mesh);
+	m_volume.indexed_vertex_array.load_mesh(mesh, useVBOs);
 
     float color[4] = { 0.235f, 0.235f, 0.235f, 1.0f };
     set_color(color, 4);

From 98120d01a37ff100ed6ae3f7118f58e1231bbf18 Mon Sep 17 00:00:00 2001
From: bubnikv <bubnikv@gmail.com>
Date: Tue, 9 Apr 2019 10:18:52 +0200
Subject: [PATCH 11/31] Adjusted the default support_points_minimal_distance to
 1mm.

---
 src/libslic3r/PrintConfig.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/libslic3r/PrintConfig.cpp b/src/libslic3r/PrintConfig.cpp
index 210c26f83..998906efd 100644
--- a/src/libslic3r/PrintConfig.cpp
+++ b/src/libslic3r/PrintConfig.cpp
@@ -2485,7 +2485,7 @@ void PrintConfigDef::init_sla_params()
     def->tooltip = L("No support points will be placed closer than this threshold.");
     def->sidetext = L("mm");
     def->min = 0;
-    def->default_value = new ConfigOptionFloat(0.f);
+    def->default_value = new ConfigOptionFloat(1.f);
 
     def = this->add("pad_enable", coBool);
     def->label = L("Use pad");

From 0c7e351eb73028188a2e4e4ebf607d271cde93c1 Mon Sep 17 00:00:00 2001
From: bubnikv <bubnikv@gmail.com>
Date: Tue, 9 Apr 2019 10:41:42 +0200
Subject: [PATCH 12/31] Fix of SPE-896 "SLA preview is not invalidated when
 profile is changed"

---
 src/slic3r/GUI/Plater.cpp | 22 ++++++++--------------
 1 file changed, 8 insertions(+), 14 deletions(-)

diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp
index 8f75d0ec9..85ca43c9a 100644
--- a/src/slic3r/GUI/Plater.cpp
+++ b/src/slic3r/GUI/Plater.cpp
@@ -2288,20 +2288,14 @@ unsigned int Plater::priv::update_background_process(bool force_validation)
         this->sidebar->show_sliced_info_sizer(false);
         // Reset preview canvases. If the print has been invalidated, the preview canvases will be cleared.
         // Otherwise they will be just refreshed.
-        switch (this->printer_technology) {
-        case ptFFF:
-            if (this->preview != nullptr)
-                // If the preview is not visible, the following line just invalidates the preview,
-                // but the G-code paths are calculated first once the preview is made visible.
-                this->preview->reload_print();
-            // We also need to reload 3D scene because of the wipe tower preview box
-            if (this->config->opt_bool("wipe_tower"))
-                return_state |= UPDATE_BACKGROUND_PROCESS_REFRESH_SCENE;
-            break;
-        case ptSLA:
-            return_state |= UPDATE_BACKGROUND_PROCESS_REFRESH_SCENE;
-            break;
-        }
+		if (this->preview != nullptr)
+			// If the preview is not visible, the following line just invalidates the preview,
+			// but the G-code paths or SLA preview are calculated first once the preview is made visible.
+			this->preview->reload_print();
+		// In FDM mode, we need to reload the 3D scene because of the wipe tower preview box.
+		// In SLA mode, we need to reload the 3D scene every time to show the support structures.
+		if (this->printer_technology == ptSLA || (this->printer_technology == ptFFF && this->config->opt_bool("wipe_tower")))
+			return_state |= UPDATE_BACKGROUND_PROCESS_REFRESH_SCENE;
     }
 
     if ((invalidated != Print::APPLY_STATUS_UNCHANGED || force_validation) && ! this->background_process.empty()) {

From 7c75081a3187a4aff9093cd680c09d4f4c877130 Mon Sep 17 00:00:00 2001
From: bubnikv <bubnikv@gmail.com>
Date: Tue, 9 Apr 2019 10:46:32 +0200
Subject: [PATCH 13/31] Changed the hot key in the keyboard shortcuts dialog
 for plater Ctrl+Left mouse for selection.

---
 src/slic3r/GUI/KBShortcutsDialog.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/slic3r/GUI/KBShortcutsDialog.cpp b/src/slic3r/GUI/KBShortcutsDialog.cpp
index b4d25fa5d..5f7440796 100644
--- a/src/slic3r/GUI/KBShortcutsDialog.cpp
+++ b/src/slic3r/GUI/KBShortcutsDialog.cpp
@@ -119,7 +119,7 @@ void KBShortcutsDialog::fill_shortcuts()
     main_shortcuts.push_back(Shortcut("+"               ,L("Add Instance to selected object ")));
     main_shortcuts.push_back(Shortcut("-"               ,L("Remove Instance from selected object")));
     main_shortcuts.push_back(Shortcut("?"               ,L("Show keyboard shortcuts list")));
-    main_shortcuts.push_back(Shortcut("Shift+LeftMouse", L("Select multiple object/Move multiple object")));
+    main_shortcuts.push_back(Shortcut(ctrl+"LeftMouse"  ,L("Select multiple object/Move multiple object")));
 
     m_full_shortcuts.push_back(std::make_pair( _(L("Main Shortcuts")), std::make_pair(main_shortcuts, 0) ));
 

From a13b2b1de3fde7578aaa0771a83994638090bea5 Mon Sep 17 00:00:00 2001
From: Enrico Turri <enricoturri@seznam.cz>
Date: Tue, 9 Apr 2019 11:18:40 +0200
Subject: [PATCH 14/31] Fixed crash when using mouse wheel before the 3D scene
 is shown (during app startup)

---
 src/slic3r/GUI/GLCanvas3D.cpp | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/slic3r/GUI/GLCanvas3D.cpp b/src/slic3r/GUI/GLCanvas3D.cpp
index b8f724320..e97b819a0 100644
--- a/src/slic3r/GUI/GLCanvas3D.cpp
+++ b/src/slic3r/GUI/GLCanvas3D.cpp
@@ -2313,6 +2313,9 @@ void GLCanvas3D::on_key(wxKeyEvent& evt)
 
 void GLCanvas3D::on_mouse_wheel(wxMouseEvent& evt)
 {
+    if (!m_initialized)
+        return;
+
     // Ignore the wheel events if the middle button is pressed.
     if (evt.MiddleIsDown())
         return;

From 24b8c1fde328cc98524e91fd8bdb89e3c9c084a6 Mon Sep 17 00:00:00 2001
From: Enrico Turri <enricoturri@seznam.cz>
Date: Tue, 9 Apr 2019 11:38:56 +0200
Subject: [PATCH 15/31] Forced one frame render after selecting single volume
 in objects list

---
 src/slic3r/GUI/GUI_ObjectList.cpp | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/slic3r/GUI/GUI_ObjectList.cpp b/src/slic3r/GUI/GUI_ObjectList.cpp
index 37d30bbe2..9b9e1c8ee 100644
--- a/src/slic3r/GUI/GUI_ObjectList.cpp
+++ b/src/slic3r/GUI/GUI_ObjectList.cpp
@@ -2133,6 +2133,7 @@ void ObjectList::update_selections_on_canvas()
             add_to_selection(item, selection, instance_idx, true);
 
         wxGetApp().plater()->canvas3D()->update_gizmos_on_off_state();
+        wxGetApp().plater()->canvas3D()->render();
         return;
     }
     

From 6bd54f011216dcd29644a20725dde45972ee4634 Mon Sep 17 00:00:00 2001
From: bubnikv <bubnikv@gmail.com>
Date: Tue, 9 Apr 2019 13:13:42 +0200
Subject: [PATCH 16/31] Hopefully fixing the "scroll to the first selected
 line" issue at the object list.

---
 src/slic3r/GUI/2DBed.cpp          |  8 ++++----
 src/slic3r/GUI/GUI_ObjectList.cpp | 19 +++----------------
 2 files changed, 7 insertions(+), 20 deletions(-)

diff --git a/src/slic3r/GUI/2DBed.cpp b/src/slic3r/GUI/2DBed.cpp
index eb55d5fdc..ce2012461 100644
--- a/src/slic3r/GUI/2DBed.cpp
+++ b/src/slic3r/GUI/2DBed.cpp
@@ -18,10 +18,10 @@ wxPanel(parent, wxID_ANY, wxDefaultPosition, wxSize(25 * wxGetApp().em_unit(), -
 #ifdef __APPLE__
     m_user_drawn_background = false;
 #endif /*__APPLE__*/
-    Bind(wxEVT_PAINT, ([this](wxPaintEvent e) { repaint(); }));
-    Bind(wxEVT_LEFT_DOWN, ([this](wxMouseEvent  event) { mouse_event(event); }));
-    Bind(wxEVT_MOTION, ([this](wxMouseEvent  event) { mouse_event(event); }));
-    Bind(wxEVT_SIZE, ([this](wxSizeEvent e) { Refresh(); }));
+    Bind(wxEVT_PAINT, ([this](wxPaintEvent &/* e */) { repaint(); }));
+    Bind(wxEVT_LEFT_DOWN, ([this](wxMouseEvent &event) { mouse_event(event); }));
+    Bind(wxEVT_MOTION, ([this](wxMouseEvent &event) { mouse_event(event); }));
+    Bind(wxEVT_SIZE, ([this](wxSizeEvent & /* e */) { Refresh(); }));
 }
 void Bed_2D::repaint()
 {
diff --git a/src/slic3r/GUI/GUI_ObjectList.cpp b/src/slic3r/GUI/GUI_ObjectList.cpp
index 37d30bbe2..e6b99bdb3 100644
--- a/src/slic3r/GUI/GUI_ObjectList.cpp
+++ b/src/slic3r/GUI/GUI_ObjectList.cpp
@@ -141,6 +141,8 @@ ObjectList::ObjectList(wxWindow* parent) :
 #ifdef __WXOSX__
     Bind(wxEVT_KEY_DOWN, &ObjectList::OnChar, this);
 #endif //__WXOSX__
+
+    Bind(wxEVT_SIZE, ([this](wxSizeEvent &e) { this->EnsureVisible(this->GetCurrentItem()); e.Skip(); }));
 }
 
 ObjectList::~ObjectList()
@@ -2071,23 +2073,8 @@ void ObjectList::update_selections()
     
     select_items(sels);
 
-    /* Because of ScrollLines() and GetItemRect() functions are implemented 
-     * only for GENERIC DataViewCtrl in current version of wxWidgets,
-     * use this part of code only for MSW 
-     */
-#if defined(wxUSE_GENERICDATAVIEWCTRL)
     // Scroll selected Item in the middle of an object list
-    if (GetSelection()) {
-        const wxRect& sel_rc = GetItemRect(GetSelection());
-        const wxRect& main_rc = GetClientRect();
-        if (sel_rc.GetBottom() <= main_rc.GetTop()+sel_rc.height ||
-            sel_rc.GetTop() >= main_rc.GetBottom() )
-        {
-            const wxRect& top_rc = GetItemRect(GetTopItem());
-            ScrollLines(int((sel_rc.y - top_rc.y) / top_rc.GetHeight()) - 0.5*GetCountPerPage());
-        }
-    }
-#endif
+    this->EnsureVisible(this->GetCurrentItem());
 }
 
 void ObjectList::update_selections_on_canvas()

From c702ddc65dacef54b9ce1f2d444aa73df6aa0844 Mon Sep 17 00:00:00 2001
From: tamasmeszaros <meszaros.q@gmail.com>
Date: Tue, 9 Apr 2019 13:42:32 +0200
Subject: [PATCH 17/31] Adding absolute correction (XY offset) and gamma
 correction parameters.

---
 src/libslic3r/PrintConfig.cpp           | 22 +++++++-
 src/libslic3r/PrintConfig.hpp           |  8 ++-
 src/libslic3r/PrintExport.hpp           | 11 ++--
 src/libslic3r/Rasterizer/Rasterizer.cpp | 70 +++++++++----------------
 src/libslic3r/Rasterizer/Rasterizer.hpp |  9 ++--
 src/libslic3r/SLAPrint.cpp              | 48 +++++++++++++----
 src/slic3r/GUI/Preset.cpp               |  4 +-
 src/slic3r/GUI/Tab.cpp                  |  6 ++-
 8 files changed, 108 insertions(+), 70 deletions(-)

diff --git a/src/libslic3r/PrintConfig.cpp b/src/libslic3r/PrintConfig.cpp
index 998906efd..b236336f0 100644
--- a/src/libslic3r/PrintConfig.cpp
+++ b/src/libslic3r/PrintConfig.cpp
@@ -2260,11 +2260,31 @@ void PrintConfigDef::init_sla_params()
     def->mode = comExpert;
     def->default_value = new ConfigOptionFloat(50.);
 
-    def = this->add("printer_correction", coFloats);
+    def = this->add("relative_correction", coFloats);
+    def->label = L("Printer scaling correction");
     def->full_label = L("Printer scaling correction");
     def->tooltip  = L("Printer scaling correction");
     def->min = 0;
+    def->mode = comExpert;
     def->default_value = new ConfigOptionFloats( { 1., 1., 1. } );
+    
+    def = this->add("absolute_correction", coFloat);
+    def->label = L("Printer absolute correction");
+    def->full_label = L("Printer absolute correction");
+    def->tooltip  = L("Will inflate or deflate the sliced 2D polygons according "
+                      "to the sign of the correction.");
+    def->mode = comExpert;
+    def->default_value = new ConfigOptionFloat(0.0);
+    
+    def = this->add("gamma_correction", coFloat);
+    def->label = L("Printer gamma correction");
+    def->full_label = L("Printer gamma correction");
+    def->tooltip  = L("This will apply a gamm correction to the rasterized 2D "
+                      "polygons.");
+    def->min = 0;
+    def->mode = comExpert;
+    def->default_value = new ConfigOptionFloat(1.0);
+    
 
     // SLA Material settings.
     def = this->add("initial_layer_height", coFloat);
diff --git a/src/libslic3r/PrintConfig.hpp b/src/libslic3r/PrintConfig.hpp
index 14b6087de..db3e63fe7 100644
--- a/src/libslic3r/PrintConfig.hpp
+++ b/src/libslic3r/PrintConfig.hpp
@@ -1079,7 +1079,9 @@ public:
     ConfigOptionInt                         display_pixels_x;
     ConfigOptionInt                         display_pixels_y;
     ConfigOptionEnum<SLADisplayOrientation> display_orientation;
-    ConfigOptionFloats                      printer_correction;
+    ConfigOptionFloats                      relative_correction;
+    ConfigOptionFloat                       absolute_correction;
+    ConfigOptionFloat                       gamma_correction;
     ConfigOptionFloat                       fast_tilt_time;
     ConfigOptionFloat                       slow_tilt_time;
     ConfigOptionFloat                       area_fill;
@@ -1094,7 +1096,9 @@ protected:
         OPT_PTR(display_pixels_x);
         OPT_PTR(display_pixels_y);
         OPT_PTR(display_orientation);
-        OPT_PTR(printer_correction);
+        OPT_PTR(relative_correction);
+        OPT_PTR(absolute_correction);
+        OPT_PTR(gamma_correction);
         OPT_PTR(fast_tilt_time);
         OPT_PTR(slow_tilt_time);
         OPT_PTR(area_fill);
diff --git a/src/libslic3r/PrintExport.hpp b/src/libslic3r/PrintExport.hpp
index ce62f7cb0..f6537ed32 100644
--- a/src/libslic3r/PrintExport.hpp
+++ b/src/libslic3r/PrintExport.hpp
@@ -138,6 +138,7 @@ template<> class FilePrinter<FilePrinterFormat::SLA_PNGZIP>
     double m_exp_time_s = .0, m_exp_time_first_s = .0;
     double m_layer_height = .0;
     Raster::Origin m_o = Raster::Origin::TOP_LEFT;
+    double m_gamma;
 
     double m_used_material = 0.0;
     int    m_cnt_fade_layers = 0;
@@ -194,7 +195,8 @@ public:
                        unsigned width_px, unsigned height_px,
                        double layer_height,
                        double exp_time, double exp_time_first,
-                       RasterOrientation ro = RO_PORTRAIT):
+                       RasterOrientation ro = RO_PORTRAIT,
+                       double gamma = 1.0):
         m_res(width_px, height_px),
         m_pxdim(width_mm/width_px, height_mm/height_px),
         m_exp_time_s(exp_time),
@@ -203,7 +205,8 @@ public:
 
         // Here is the trick with the orientation.
         m_o(ro == RO_LANDSCAPE? Raster::Origin::BOTTOM_LEFT :
-                                Raster::Origin::TOP_LEFT )
+                                Raster::Origin::TOP_LEFT ),
+        m_gamma(gamma)
     {
     }
 
@@ -228,12 +231,12 @@ public:
 
     inline void begin_layer(unsigned lyr) {
         if(m_layers_rst.size() <= lyr) m_layers_rst.resize(lyr+1);
-        m_layers_rst[lyr].raster.reset(m_res, m_pxdim, m_o);
+        m_layers_rst[lyr].raster.reset(m_res, m_pxdim, m_o, m_gamma);
     }
 
     inline void begin_layer() {
         m_layers_rst.emplace_back();
-        m_layers_rst.front().raster.reset(m_res, m_pxdim, m_o);
+        m_layers_rst.front().raster.reset(m_res, m_pxdim, m_o, m_gamma);
     }
 
     inline void finish_layer(unsigned lyr_id) {
diff --git a/src/libslic3r/Rasterizer/Rasterizer.cpp b/src/libslic3r/Rasterizer/Rasterizer.cpp
index 496a584a2..56227f8d9 100644
--- a/src/libslic3r/Rasterizer/Rasterizer.cpp
+++ b/src/libslic3r/Rasterizer/Rasterizer.cpp
@@ -19,6 +19,12 @@
 
 namespace Slic3r {
 
+const Polygon& contour(const ExPolygon& p) { return p.contour; }
+const ClipperLib::Path& contour(const ClipperLib::Polygon& p) { return p.Contour; }
+
+const Polygons& holes(const ExPolygon& p) { return p.holes; }
+const ClipperLib::Paths& holes(const ClipperLib::Polygon& p) { return p.Holes; }
+
 class Raster::Impl {
 public:
     using TPixelRenderer = agg::pixfmt_gray8; // agg::pixfmt_rgb24;
@@ -44,6 +50,7 @@ private:
     TRawRenderer m_raw_renderer;
     TRendererAA m_renderer;
     Origin m_o;
+    double m_gamma;
 
     inline void flipy(agg::path_storage& path) const {
         path.flip_y(0, m_resolution.height_px);
@@ -52,7 +59,7 @@ private:
 public:
 
     inline Impl(const Raster::Resolution& res, const Raster::PixelDim &pd,
-                Origin o):
+                Origin o, double gamma = 1.0):
         m_resolution(res), m_pxdim(pd),
         m_buf(res.pixels()),
         m_rbuf(reinterpret_cast<TPixelRenderer::value_type*>(m_buf.data()),
@@ -61,46 +68,26 @@ public:
         m_pixfmt(m_rbuf),
         m_raw_renderer(m_pixfmt),
         m_renderer(m_raw_renderer),
-        m_o(o)
+        m_o(o),
+        m_gamma(gamma)
     {
         m_renderer.color(ColorWhite);
-
-        // If we would like to play around with gamma
-        // ras.gamma(agg::gamma_power(1.0));
-
         clear();
     }
 
-    void draw(const ExPolygon &poly) {
+    template<class P> void draw(const P &poly) {
         agg::rasterizer_scanline_aa<> ras;
         agg::scanline_p8 scanlines;
+        
+        ras.gamma(agg::gamma_power(m_gamma));
 
-        auto&& path = to_path(poly.contour);
+        auto&& path = to_path(contour(poly));
 
         if(m_o == Origin::TOP_LEFT) flipy(path);
 
         ras.add_path(path);
 
-        for(auto h : poly.holes) {
-            auto&& holepath = to_path(h);
-            if(m_o == Origin::TOP_LEFT) flipy(holepath);
-            ras.add_path(holepath);
-        }
-
-        agg::render_scanlines(ras, scanlines, m_renderer);
-    }
-
-    void draw(const ClipperLib::Polygon &poly) {
-        agg::rasterizer_scanline_aa<> ras;
-        agg::scanline_p8 scanlines;
-
-        auto&& path = to_path(poly.Contour);
-
-        if(m_o == Origin::TOP_LEFT) flipy(path);
-
-        ras.add_path(path);
-
-        for(auto h : poly.Holes) {
+        for(auto& h : holes(poly)) {
             auto&& holepath = to_path(h);
             if(m_o == Origin::TOP_LEFT) flipy(holepath);
             ras.add_path(holepath);
@@ -128,19 +115,11 @@ private:
         return p(1) * SCALING_FACTOR/m_pxdim.h_mm;
     }
 
-    agg::path_storage to_path(const Polygon& poly)
+    inline agg::path_storage to_path(const Polygon& poly)
     {
-        agg::path_storage path;
-
-        auto it = poly.points.begin();
-        path.move_to(getPx(*it), getPy(*it));
-        while(++it != poly.points.end()) path.line_to(getPx(*it), getPy(*it));
-        path.line_to(getPx(poly.points.front()), getPy(poly.points.front()));
-
-        return path;
+        return to_path(poly.points);
     }
 
-
     double getPx(const ClipperLib::IntPoint& p) {
         return p.X * SCALING_FACTOR/m_pxdim.w_mm;
     }
@@ -149,7 +128,7 @@ private:
         return p.Y * SCALING_FACTOR/m_pxdim.h_mm;
     }
 
-    agg::path_storage to_path(const ClipperLib::Path& poly)
+    template<class PointVec> agg::path_storage to_path(const PointVec& poly)
     {
         agg::path_storage path;
         auto it = poly.begin();
@@ -166,8 +145,8 @@ private:
 const Raster::Impl::TPixel Raster::Impl::ColorWhite = Raster::Impl::TPixel(255);
 const Raster::Impl::TPixel Raster::Impl::ColorBlack = Raster::Impl::TPixel(0);
 
-Raster::Raster(const Resolution &r, const PixelDim &pd, Origin o):
-    m_impl(new Impl(r, pd, o)) {}
+Raster::Raster(const Resolution &r, const PixelDim &pd, Origin o, double g):
+    m_impl(new Impl(r, pd, o, g)) {}
 
 Raster::Raster() {}
 
@@ -176,19 +155,20 @@ Raster::~Raster() {}
 Raster::Raster(Raster &&m):
     m_impl(std::move(m.m_impl)) {}
 
-void Raster::reset(const Raster::Resolution &r, const Raster::PixelDim &pd)
+void Raster::reset(const Raster::Resolution &r, const Raster::PixelDim &pd, 
+                   double g)
 {
     // Free up the unnecessary memory and make sure it stays clear after
     // an exception
     auto o = m_impl? m_impl->origin() : Origin::TOP_LEFT;
-    reset(r, pd, o);
+    reset(r, pd, o, g);
 }
 
 void Raster::reset(const Raster::Resolution &r, const Raster::PixelDim &pd,
-                   Raster::Origin o)
+                   Raster::Origin o, double gamma)
 {
     m_impl.reset();
-    m_impl.reset(new Impl(r, pd, o));
+    m_impl.reset(new Impl(r, pd, o, gamma));
 }
 
 void Raster::reset()
diff --git a/src/libslic3r/Rasterizer/Rasterizer.hpp b/src/libslic3r/Rasterizer/Rasterizer.hpp
index 671dcbb3d..d4d2277c4 100644
--- a/src/libslic3r/Rasterizer/Rasterizer.hpp
+++ b/src/libslic3r/Rasterizer/Rasterizer.hpp
@@ -99,8 +99,9 @@ public:
     };
 
     /// Constructor taking the resolution and the pixel dimension.
-    explicit Raster(const Resolution& r, const PixelDim& pd,
-                    Origin o = Origin::BOTTOM_LEFT );
+    Raster(const Resolution& r,  const PixelDim& pd, 
+           Origin o = Origin::BOTTOM_LEFT, double gamma = 1.0);
+    
     Raster();
     Raster(const Raster& cpy) = delete;
     Raster& operator=(const Raster& cpy) = delete;
@@ -108,8 +109,8 @@ public:
     ~Raster();
 
     /// Reallocated everything for the given resolution and pixel dimension.
-    void reset(const Resolution& r, const PixelDim& pd);
-    void reset(const Resolution& r, const PixelDim& pd, Origin o);
+    void reset(const Resolution& r, const PixelDim& pd, double gamma = 1.0);
+    void reset(const Resolution& r, const PixelDim& pd, Origin o, double gamma);
 
     /**
      * Release the allocated resources. Drawing in this state ends in
diff --git a/src/libslic3r/SLAPrint.cpp b/src/libslic3r/SLAPrint.cpp
index 1cbb91fa7..d973ca156 100644
--- a/src/libslic3r/SLAPrint.cpp
+++ b/src/libslic3r/SLAPrint.cpp
@@ -715,10 +715,17 @@ void SLAPrint::process()
                      [this](){ throw_if_canceled(); });
 
         auto mit = slindex_it;
+        double doffs = m_printer_config.absolute_correction.getFloat();
+        coord_t clpr_offs = coord_t(doffs / SCALING_FACTOR);
         for(size_t id = 0;
             id < po.m_model_slices.size() && mit != po.m_slice_index.end();
             id++)
         {
+            // We apply the printer correction offset here.
+            if(clpr_offs != 0)
+                po.m_model_slices[id] = 
+                        offset_ex(po.m_model_slices[id], clpr_offs);
+            
             mit->set_model_slice_idx(po, id); ++mit;
         }
     };
@@ -920,10 +927,17 @@ void SLAPrint::process()
                         heights, float(po.config().slice_closing_radius.value));
         }
 
+        double doffs = m_printer_config.absolute_correction.getFloat();
+        coord_t clpr_offs = coord_t(doffs / SCALING_FACTOR);
         for(size_t i = 0;
             i < sd->support_slices.size() && i < po.m_slice_index.size();
             ++i)
         {
+            // We apply the printer correction offset here.
+            if(clpr_offs != 0)
+                sd->support_slices[i] = 
+                        offset_ex(sd->support_slices[i], clpr_offs);
+            
             po.m_slice_index[i].set_support_slice_idx(po, i);
         }
 
@@ -1031,6 +1045,8 @@ void SLAPrint::process()
         const double width              = m_printer_config.display_width.getFloat() / SCALING_FACTOR;
         const double height             = m_printer_config.display_height.getFloat() / SCALING_FACTOR;
         const double display_area       = width*height;
+        
+        const coord_t clpr_back_offs    = - coord_t(m_printer_config.absolute_correction.getFloat() / SCALING_FACTOR);
 
         // get polygons for all instances in the object
         auto get_all_polygons =
@@ -1114,7 +1130,7 @@ void SLAPrint::process()
         auto printlayerfn = [this,
                 // functions and read only vars
                 get_all_polygons, polyunion, polydiff, areafn,
-                area_fill, display_area, exp_time, init_exp_time, fast_tilt, slow_tilt, delta_fade_time,
+                area_fill, display_area, exp_time, init_exp_time, fast_tilt, slow_tilt, delta_fade_time, clpr_back_offs,
 
                 // write vars
                 &mutex, &models_volume, &supports_volume, &estim_time, &slow_layers,
@@ -1150,14 +1166,18 @@ void SLAPrint::process()
             for(const SliceRecord& record : layer.slices()) {
                 const SLAPrintObject *po = record.print_obj();
 
-                const ExPolygons &modelslices = record.get_slice(soModel);
+                const ExPolygons &rawmodelslices = record.get_slice(soModel);
+                const ExPolygons &modelslices = clpr_back_offs != 0 ? offset_ex(rawmodelslices, clpr_back_offs) : rawmodelslices;
+                
                 bool is_lefth = record.print_obj()->is_left_handed();
                 if (!modelslices.empty()) {
                     ClipperPolygons v = get_all_polygons(modelslices, po->instances(), is_lefth);
                     for(ClipperPolygon& p_tmp : v) model_polygons.emplace_back(std::move(p_tmp));
                 }
 
-                const ExPolygons &supportslices = record.get_slice(soSupport);
+                const ExPolygons &rawsupportslices = record.get_slice(soSupport);
+                const ExPolygons &supportslices = clpr_back_offs != 0 ? offset_ex(rawsupportslices, clpr_back_offs) : rawsupportslices;
+                
                 if (!supportslices.empty()) {
                     ClipperPolygons v = get_all_polygons(supportslices, po->instances(), is_lefth);
                     for(ClipperPolygon& p_tmp : v) supports_polygons.emplace_back(std::move(p_tmp));
@@ -1266,12 +1286,16 @@ void SLAPrint::process()
             double lh = ocfg.layer_height.getFloat();
             double exp_t = matcfg.exposure_time.getFloat();
             double iexp_t = matcfg.initial_exposure_time.getFloat();
+            
+            double gamma = m_printer_config.gamma_correction.getFloat();
 
             if(flpXY) { std::swap(w, h); std::swap(pw, ph); }
 
-            m_printer.reset(new SLAPrinter(w, h, pw, ph, lh, exp_t, iexp_t,
-                                           flpXY? SLAPrinter::RO_PORTRAIT :
-                                                  SLAPrinter::RO_LANDSCAPE));
+            m_printer.reset(
+                new SLAPrinter(w, h, pw, ph, lh, exp_t, iexp_t,
+                               flpXY? SLAPrinter::RO_PORTRAIT : 
+                                      SLAPrinter::RO_LANDSCAPE, 
+                               gamma));
         }
 
         // Allocate space for all the layers
@@ -1433,7 +1457,9 @@ bool SLAPrint::invalidate_state_by_config_options(const std::vector<t_config_opt
     static std::unordered_set<std::string> steps_full = {
         "initial_layer_height",
         "material_correction",
-        "printer_correction"
+        "relative_correction",
+        "absolute_correction",
+        "gamma_correction"
     };
 
     // Cache the plenty of parameters, which influence the final rasterization only,
@@ -1628,10 +1654,10 @@ Vec3d SLAPrint::relative_correction() const
 {
     Vec3d corr(1., 1., 1.);
 
-    if(printer_config().printer_correction.values.size() == 3) {
-        corr(X) = printer_config().printer_correction.values[X];
-        corr(Y) = printer_config().printer_correction.values[Y];
-        corr(Z) = printer_config().printer_correction.values[Z];
+    if(printer_config().relative_correction.values.size() == 3) {
+        corr(X) = printer_config().relative_correction.values[X];
+        corr(Y) = printer_config().relative_correction.values[Y];
+        corr(Z) = printer_config().relative_correction.values[Z];
     }
 
     if(material_config().material_correction.values.size() == 3) {
diff --git a/src/slic3r/GUI/Preset.cpp b/src/slic3r/GUI/Preset.cpp
index 9faa830da..e383181f4 100644
--- a/src/slic3r/GUI/Preset.cpp
+++ b/src/slic3r/GUI/Preset.cpp
@@ -506,7 +506,9 @@ const std::vector<std::string>& Preset::sla_printer_options()
             "display_width", "display_height", "display_pixels_x", "display_pixels_y",
             "display_orientation",
             "fast_tilt_time", "slow_tilt_time", "area_fill",
-            "printer_correction",
+            "relative_correction",
+            "absolute_correction",
+            "gamma_correction",
             "print_host", "printhost_apikey", "printhost_cafile",
             "printer_notes",
             "inherits"
diff --git a/src/slic3r/GUI/Tab.cpp b/src/slic3r/GUI/Tab.cpp
index 1c74d4b44..c22161164 100644
--- a/src/slic3r/GUI/Tab.cpp
+++ b/src/slic3r/GUI/Tab.cpp
@@ -2006,16 +2006,18 @@ void TabPrinter::build_sla()
     optgroup->append_single_option_line("area_fill");
 
     optgroup = page->new_optgroup(_(L("Corrections")));
-    line = Line{ m_config->def()->get("printer_correction")->full_label, "" };
+    line = Line{ m_config->def()->get("relative_correction")->full_label, "" };
     std::vector<std::string> axes{ "X", "Y", "Z" };
     int id = 0;
     for (auto& axis : axes) {
-        auto opt = optgroup->get_option("printer_correction", id);
+        auto opt = optgroup->get_option("relative_correction", id);
         opt.opt.label = axis;
         line.append_option(opt);
         ++id;
     }
     optgroup->append_line(line);
+    optgroup->append_single_option_line("absolute_correction");
+    optgroup->append_single_option_line("gamma_correction");
 
     optgroup = page->new_optgroup(_(L("Print Host upload")));
     build_printhost(optgroup.get());

From 3ffd43b2cee77b9662bda544095d64b58ca45664 Mon Sep 17 00:00:00 2001
From: tamasmeszaros <meszaros.q@gmail.com>
Date: Tue, 9 Apr 2019 14:52:29 +0200
Subject: [PATCH 18/31] Support for thresholding with Zero gamma.

Also made a few optimizations in rasterizer.
---
 src/libslic3r/PrintConfig.cpp           |  6 ++--
 src/libslic3r/Rasterizer/Rasterizer.cpp | 39 +++++++++++++++----------
 2 files changed, 28 insertions(+), 17 deletions(-)

diff --git a/src/libslic3r/PrintConfig.cpp b/src/libslic3r/PrintConfig.cpp
index b236336f0..a978a3175 100644
--- a/src/libslic3r/PrintConfig.cpp
+++ b/src/libslic3r/PrintConfig.cpp
@@ -2279,8 +2279,10 @@ void PrintConfigDef::init_sla_params()
     def = this->add("gamma_correction", coFloat);
     def->label = L("Printer gamma correction");
     def->full_label = L("Printer gamma correction");
-    def->tooltip  = L("This will apply a gamm correction to the rasterized 2D "
-                      "polygons.");
+    def->tooltip  = L("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.");
     def->min = 0;
     def->mode = comExpert;
     def->default_value = new ConfigOptionFloat(1.0);
diff --git a/src/libslic3r/Rasterizer/Rasterizer.cpp b/src/libslic3r/Rasterizer/Rasterizer.cpp
index 56227f8d9..8eb721b43 100644
--- a/src/libslic3r/Rasterizer/Rasterizer.cpp
+++ b/src/libslic3r/Rasterizer/Rasterizer.cpp
@@ -43,15 +43,17 @@ public:
 
 private:
     Raster::Resolution m_resolution;
-    Raster::PixelDim m_pxdim;
+//    Raster::PixelDim m_pxdim;
+    Raster::PixelDim m_pxdim_scaled;    // used for scaled coordinate polygons
     TBuffer m_buf;
     TRawBuffer m_rbuf;
     TPixelRenderer m_pixfmt;
     TRawRenderer m_raw_renderer;
     TRendererAA m_renderer;
+    
+    std::function<double(double)> m_gammafn;
     Origin m_o;
-    double m_gamma;
-
+    
     inline void flipy(agg::path_storage& path) const {
         path.flip_y(0, m_resolution.height_px);
     }
@@ -60,7 +62,9 @@ public:
 
     inline Impl(const Raster::Resolution& res, const Raster::PixelDim &pd,
                 Origin o, double gamma = 1.0):
-        m_resolution(res), m_pxdim(pd),
+        m_resolution(res), 
+//        m_pxdim(pd), 
+        m_pxdim_scaled(SCALING_FACTOR / pd.w_mm, SCALING_FACTOR / pd.h_mm),
         m_buf(res.pixels()),
         m_rbuf(reinterpret_cast<TPixelRenderer::value_type*>(m_buf.data()),
               res.width_px, res.height_px,
@@ -68,10 +72,13 @@ public:
         m_pixfmt(m_rbuf),
         m_raw_renderer(m_pixfmt),
         m_renderer(m_raw_renderer),
-        m_o(o),
-        m_gamma(gamma)
+        m_o(o)
     {
         m_renderer.color(ColorWhite);
+        
+        if(gamma > 0) m_gammafn = agg::gamma_power(gamma);
+        else m_gammafn = agg::gamma_threshold(0.5);
+        
         clear();
     }
 
@@ -79,7 +86,7 @@ public:
         agg::rasterizer_scanline_aa<> ras;
         agg::scanline_p8 scanlines;
         
-        ras.gamma(agg::gamma_power(m_gamma));
+        ras.gamma(m_gammafn);
 
         auto&& path = to_path(contour(poly));
 
@@ -107,12 +114,12 @@ public:
     inline Origin origin() const /*noexcept*/ { return m_o; }
 
 private:
-    double getPx(const Point& p) {
-        return p(0) * SCALING_FACTOR/m_pxdim.w_mm;
+    inline double getPx(const Point& p) {
+        return p(0) * m_pxdim_scaled.w_mm;
     }
 
-    double getPy(const Point& p) {
-        return p(1) * SCALING_FACTOR/m_pxdim.h_mm;
+    inline double getPy(const Point& p) {
+        return p(1) * m_pxdim_scaled.h_mm;
     }
 
     inline agg::path_storage to_path(const Polygon& poly)
@@ -120,19 +127,21 @@ private:
         return to_path(poly.points);
     }
 
-    double getPx(const ClipperLib::IntPoint& p) {
-        return p.X * SCALING_FACTOR/m_pxdim.w_mm;
+    inline double getPx(const ClipperLib::IntPoint& p) {
+        return p.X * m_pxdim_scaled.w_mm;
     }
 
-    double getPy(const ClipperLib::IntPoint& p) {
-        return p.Y * SCALING_FACTOR/m_pxdim.h_mm;
+    inline double getPy(const ClipperLib::IntPoint& p) {
+        return p.Y * m_pxdim_scaled.h_mm;
     }
 
     template<class PointVec> agg::path_storage to_path(const PointVec& poly)
     {
         agg::path_storage path;
+        
         auto it = poly.begin();
         path.move_to(getPx(*it), getPy(*it));
+        
         while(++it != poly.end())
             path.line_to(getPx(*it), getPy(*it));
 

From d97037e24624b83053b27b6d70ab8fd71f232e33 Mon Sep 17 00:00:00 2001
From: Vojtech Kral <vojtech@kral.hk>
Date: Tue, 9 Apr 2019 10:55:32 +0200
Subject: [PATCH 19/31] GLCanvas3D: Fix an assert in _set_current()

---
 src/slic3r/GUI/GLCanvas3D.cpp | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/slic3r/GUI/GLCanvas3D.cpp b/src/slic3r/GUI/GLCanvas3D.cpp
index e97b819a0..9296e8169 100644
--- a/src/slic3r/GUI/GLCanvas3D.cpp
+++ b/src/slic3r/GUI/GLCanvas3D.cpp
@@ -3299,8 +3299,9 @@ bool GLCanvas3D::_init_toolbar()
 
 bool GLCanvas3D::_set_current()
 {
-    if ((m_canvas != nullptr) && (m_context != nullptr))
+    if (_is_shown_on_screen() && (m_context != nullptr)) {
         return m_canvas->SetCurrent(*m_context);
+    }
 
     return false;
 }

From 2494dc6706427dc2508f45f36ac66068aedee45a Mon Sep 17 00:00:00 2001
From: Vojtech Kral <vojtech@kral.hk>
Date: Fri, 5 Apr 2019 18:53:02 +0200
Subject: [PATCH 20/31] Fix SVG & bitmap scaling on Mac depending on Retina
 scaling

---
 src/slic3r/GUI/AboutDialog.cpp            |  2 +-
 src/slic3r/GUI/BitmapCache.cpp            | 38 +++++++++----
 src/slic3r/GUI/BitmapCache.hpp            |  4 +-
 src/slic3r/GUI/GUI_ObjectList.cpp         | 36 ++++++------
 src/slic3r/GUI/GUI_ObjectManipulation.cpp |  2 +-
 src/slic3r/GUI/GUI_ObjectSettings.cpp     |  2 +-
 src/slic3r/GUI/KBShortcutsDialog.cpp      |  2 +-
 src/slic3r/GUI/MsgDialog.cpp              | 23 ++++----
 src/slic3r/GUI/MsgDialog.hpp              |  5 +-
 src/slic3r/GUI/Plater.cpp                 |  2 +-
 src/slic3r/GUI/Preset.cpp                 |  4 +-
 src/slic3r/GUI/PresetBundle.cpp           |  9 +--
 src/slic3r/GUI/SysInfoDialog.cpp          |  2 +-
 src/slic3r/GUI/Tab.cpp                    | 34 +++++------
 src/slic3r/GUI/UpdateDialogs.cpp          |  5 +-
 src/slic3r/GUI/wxExtensions.cpp           | 69 ++++++++++++++---------
 src/slic3r/GUI/wxExtensions.hpp           |  4 +-
 17 files changed, 139 insertions(+), 104 deletions(-)

diff --git a/src/slic3r/GUI/AboutDialog.cpp b/src/slic3r/GUI/AboutDialog.cpp
index 9825f0cf9..af3b65530 100644
--- a/src/slic3r/GUI/AboutDialog.cpp
+++ b/src/slic3r/GUI/AboutDialog.cpp
@@ -42,7 +42,7 @@ AboutDialog::AboutDialog()
 	main_sizer->Add(hsizer, 0, wxEXPAND | wxALL, 20);
 
     // logo
-	auto *logo = new wxStaticBitmap(this, wxID_ANY, create_scaled_bitmap("Slic3r_192px.png", 192));
+    auto *logo = new wxStaticBitmap(this, wxID_ANY, create_scaled_bitmap(this, "Slic3r_192px.png", 192));
 	hsizer->Add(logo, 1, wxALIGN_CENTER_VERTICAL);
     
     wxBoxSizer* vsizer = new wxBoxSizer(wxVERTICAL); 	
diff --git a/src/slic3r/GUI/BitmapCache.cpp b/src/slic3r/GUI/BitmapCache.cpp
index 7ad36f09b..bb4145107 100644
--- a/src/slic3r/GUI/BitmapCache.cpp
+++ b/src/slic3r/GUI/BitmapCache.cpp
@@ -25,16 +25,25 @@ void BitmapCache::clear()
         delete bitmap.second;
 }
 
-static wxBitmap wxImage_to_wxBitmap_with_alpha(wxImage &&image)
+static wxBitmap wxImage_to_wxBitmap_with_alpha(wxImage &&image, float scale = 1.0f)
 {
 #ifdef BROKEN_ALPHA
     wxMemoryOutputStream stream;
     image.SaveFile(stream, wxBITMAP_TYPE_PNG);
     wxStreamBuffer *buf = stream.GetOutputStreamBuffer();
     return wxBitmap::NewFromPNGData(buf->GetBufferStart(), buf->GetBufferSize());
+#else
+#ifdef __APPLE__
+    // This is a c-tor native to Mac OS. We need to let the Mac OS wxBitmap implementation
+    // know that the image may already be scaled appropriately for Retina,
+    // and thereby that it's not supposed to upscale it.
+    // Contrary to intuition, the `scale` argument isn't "please scale this to such and such"
+    // but rather "the wxImage is sized for backing scale such and such".
+    return wxBitmap(std::move(image), -1, scale);
 #else
     return wxBitmap(std::move(image));
 #endif
+#endif
 }
 
 wxBitmap* BitmapCache::insert(const std::string &bitmap_key, size_t width, size_t height)
@@ -163,7 +172,7 @@ wxBitmap* BitmapCache::insert(const std::string &bitmap_key, const wxBitmap *beg
 #endif
 }
 
-wxBitmap* BitmapCache::insert_raw_rgba(const std::string &bitmap_key, unsigned int width, unsigned int height, const unsigned char *raw_data)
+wxBitmap* BitmapCache::insert_raw_rgba(const std::string &bitmap_key, unsigned width, unsigned height, const unsigned char *raw_data, float scale /* = 1.0f */)
 {
     wxImage image(width, height);
     image.InitAlpha();
@@ -176,7 +185,7 @@ wxBitmap* BitmapCache::insert_raw_rgba(const std::string &bitmap_key, unsigned i
         *rgb   ++ = *raw_data ++;
         *alpha ++ = *raw_data ++;
     }
-    return this->insert(bitmap_key, wxImage_to_wxBitmap_with_alpha(std::move(image)));
+    return this->insert(bitmap_key, wxImage_to_wxBitmap_with_alpha(std::move(image), scale));
 }
 
 wxBitmap* BitmapCache::load_png(const std::string &bitmap_name, unsigned int width, unsigned int height)
@@ -184,6 +193,7 @@ wxBitmap* BitmapCache::load_png(const std::string &bitmap_name, unsigned int wid
     std::string bitmap_key = bitmap_name + ( height !=0 ? 
                                            "-h" + std::to_string(height) : 
                                            "-w" + std::to_string(width));
+
     auto it = m_map.find(bitmap_key);
     if (it != m_map.end())
         return it->second;
@@ -204,11 +214,15 @@ wxBitmap* BitmapCache::load_png(const std::string &bitmap_name, unsigned int wid
     return this->insert(bitmap_key, wxImage_to_wxBitmap_with_alpha(std::move(image)));
 }
 
-wxBitmap* BitmapCache::load_svg(const std::string &bitmap_name, unsigned int target_width, unsigned int target_height)
+wxBitmap* BitmapCache::load_svg(const std::string &bitmap_name, unsigned target_width, unsigned target_height, float scale /* = 1.0f */)
 {
-    std::string bitmap_key = bitmap_name + (target_height != 0 ?
-                                            "-h" + std::to_string(target_height) :
-                                            "-w" + std::to_string(target_width));
+    std::string bitmap_key = bitmap_name + ( target_height !=0 ? 
+                                           "-h" + std::to_string(target_height) : 
+                                           "-w" + std::to_string(target_width))
+                                         + (scale != 1.0f ? "-s" + std::to_string(scale) : "");
+
+    target_height != 0 ? target_height *= scale : target_width *= scale;
+
     auto it = m_map.find(bitmap_key);
     if (it != m_map.end())
         return it->second;
@@ -217,12 +231,12 @@ wxBitmap* BitmapCache::load_svg(const std::string &bitmap_name, unsigned int tar
     if (image == nullptr)
         return nullptr;
 
-    float scale = target_height != 0 ? 
+    float svg_scale = target_height != 0 ? 
                   (float)target_height / image->height  : target_width != 0 ?
                   (float)target_width / image->width    : 1;
 
-    int   width    = (int)(scale * image->width + 0.5f);
-    int   height   = (int)(scale * image->height + 0.5f);
+    int   width    = (int)(svg_scale * image->width + 0.5f);
+    int   height   = (int)(svg_scale * image->height + 0.5f);
     int   n_pixels = width * height;
     if (n_pixels <= 0) {
         ::nsvgDelete(image);
@@ -236,11 +250,11 @@ wxBitmap* BitmapCache::load_svg(const std::string &bitmap_name, unsigned int tar
     }
 
     std::vector<unsigned char> data(n_pixels * 4, 0);
-    ::nsvgRasterize(rast, image, 0, 0, scale, data.data(), width, height, width * 4);
+    ::nsvgRasterize(rast, image, 0, 0, svg_scale, data.data(), width, height, width * 4);
     ::nsvgDeleteRasterizer(rast);
     ::nsvgDelete(image);
 
-    return this->insert_raw_rgba(bitmap_key, width, height, data.data());
+    return this->insert_raw_rgba(bitmap_key, width, height, data.data(), scale);
 }
 
 wxBitmap BitmapCache::mksolid(size_t width, size_t height, unsigned char r, unsigned char g, unsigned char b, unsigned char transparency)
diff --git a/src/slic3r/GUI/BitmapCache.hpp b/src/slic3r/GUI/BitmapCache.hpp
index 8915783a3..f032d8082 100644
--- a/src/slic3r/GUI/BitmapCache.hpp
+++ b/src/slic3r/GUI/BitmapCache.hpp
@@ -29,12 +29,12 @@ public:
 	wxBitmap* 		insert(const std::string &name, const wxBitmap &bmp, const wxBitmap &bmp2, const wxBitmap &bmp3);
 	wxBitmap* 		insert(const std::string &name, const std::vector<wxBitmap> &bmps) { return this->insert(name, &bmps.front(), &bmps.front() + bmps.size()); }
 	wxBitmap* 		insert(const std::string &name, const wxBitmap *begin, const wxBitmap *end);
-	wxBitmap* 		insert_raw_rgba(const std::string &bitmap_key, unsigned int width, unsigned int height, const unsigned char *raw_data);
+	wxBitmap* 		insert_raw_rgba(const std::string &bitmap_key, unsigned width, unsigned height, const unsigned char *raw_data, float scale = 1.0f);
 
 	// Load png from resources/icons. bitmap_key is given without the .png suffix. Bitmap will be rescaled to provided height/width if nonzero.
 	wxBitmap* 		load_png(const std::string &bitmap_key, unsigned int width = 0, unsigned int height = 0);
 	// Load svg from resources/icons. bitmap_key is given without the .svg suffix. SVG will be rasterized to provided height/width.
-    wxBitmap* 		load_svg(const std::string &bitmap_key, unsigned int width = 0, unsigned int height = 0);
+    wxBitmap* 		load_svg(const std::string &bitmap_key, unsigned int width = 0, unsigned int height = 0, float scale = 1.0f);
 
 	static wxBitmap mksolid(size_t width, size_t height, unsigned char r, unsigned char g, unsigned char b, unsigned char transparency);
 	static wxBitmap mksolid(size_t width, size_t height, const unsigned char rgb[3]) { return mksolid(width, height, rgb[0], rgb[1], rgb[2], wxALPHA_OPAQUE); }
diff --git a/src/slic3r/GUI/GUI_ObjectList.cpp b/src/slic3r/GUI/GUI_ObjectList.cpp
index 2d84af8e9..6c02dd29b 100644
--- a/src/slic3r/GUI/GUI_ObjectList.cpp
+++ b/src/slic3r/GUI/GUI_ObjectList.cpp
@@ -62,18 +62,18 @@ ObjectList::ObjectList(wxWindow* parent) :
     // Fill CATEGORY_ICON
     {
         // ptFFF
-		CATEGORY_ICON[L("Layers and Perimeters")]	= create_scaled_bitmap("layers");
-		CATEGORY_ICON[L("Infill")]					= create_scaled_bitmap("infill");
-		CATEGORY_ICON[L("Support material")]		= create_scaled_bitmap("support");
-		CATEGORY_ICON[L("Speed")]					= create_scaled_bitmap("time");
-		CATEGORY_ICON[L("Extruders")]				= create_scaled_bitmap("funnel");
-		CATEGORY_ICON[L("Extrusion Width")]			= create_scaled_bitmap("funnel");
-// 		CATEGORY_ICON[L("Skirt and brim")]			= create_scaled_bitmap("skirt+brim"); 
-// 		CATEGORY_ICON[L("Speed > Acceleration")]	= create_scaled_bitmap("time");
-		CATEGORY_ICON[L("Advanced")]				= create_scaled_bitmap("wrench");
+		CATEGORY_ICON[L("Layers and Perimeters")]	= create_scaled_bitmap(this, "layers");
+		CATEGORY_ICON[L("Infill")]					= create_scaled_bitmap(this, "infill");
+		CATEGORY_ICON[L("Support material")]		= create_scaled_bitmap(this, "support");
+		CATEGORY_ICON[L("Speed")]					= create_scaled_bitmap(this, "time");
+		CATEGORY_ICON[L("Extruders")]				= create_scaled_bitmap(this, "funnel");
+		CATEGORY_ICON[L("Extrusion Width")]			= create_scaled_bitmap(this, "funnel");
+// 		CATEGORY_ICON[L("Skirt and brim")]			= create_scaled_bitmap(this, "skirt+brim"); 
+// 		CATEGORY_ICON[L("Speed > Acceleration")]	= create_scaled_bitmap(this, "time");
+		CATEGORY_ICON[L("Advanced")]				= create_scaled_bitmap(this, "wrench");
 		// ptSLA
-		CATEGORY_ICON[L("Supports")]				= create_scaled_bitmap("sla_supports");
-		CATEGORY_ICON[L("Pad")]				        = create_scaled_bitmap("brick.png");
+		CATEGORY_ICON[L("Supports")]				= create_scaled_bitmap(this, "sla_supports");
+		CATEGORY_ICON[L("Pad")]				        = create_scaled_bitmap(this, "brick.png");
     }
 
     // create control
@@ -392,10 +392,10 @@ void ObjectList::update_name_in_model(const wxDataViewItem& item) const
 
 void ObjectList::init_icons()
 {
-    m_bmp_modifiermesh     = create_scaled_bitmap("lambda.png");
-    m_bmp_solidmesh        = create_scaled_bitmap("object.png");
-    m_bmp_support_enforcer = create_scaled_bitmap("support_enforcer_.png");
-    m_bmp_support_blocker  = create_scaled_bitmap("support_blocker_.png");
+    m_bmp_modifiermesh     = create_scaled_bitmap(this, "lambda.png");
+    m_bmp_solidmesh        = create_scaled_bitmap(this, "object.png");
+    m_bmp_support_enforcer = create_scaled_bitmap(this, "support_enforcer_.png");
+    m_bmp_support_blocker  = create_scaled_bitmap(this, "support_blocker_.png");
 
 
     m_bmp_vector.reserve(4); // bitmaps for different types of parts 
@@ -406,13 +406,13 @@ void ObjectList::init_icons()
     m_objects_model->SetVolumeBitmaps(m_bmp_vector);
 
     // init icon for manifold warning
-    m_bmp_manifold_warning  = create_scaled_bitmap("exclamation_mark_.png");
+    m_bmp_manifold_warning  = create_scaled_bitmap(this, "exclamation_mark_.png");
 
     // init bitmap for "Split to sub-objects" context menu
-    m_bmp_split             = create_scaled_bitmap("split_parts");
+    m_bmp_split             = create_scaled_bitmap(this, "split_parts");
 
     // init bitmap for "Add Settings" context menu
-    m_bmp_cog               = create_scaled_bitmap("cog");
+    m_bmp_cog               = create_scaled_bitmap(this, "cog");
 }
 
 
diff --git a/src/slic3r/GUI/GUI_ObjectManipulation.cpp b/src/slic3r/GUI/GUI_ObjectManipulation.cpp
index 7e7d8a1d5..df54f16d4 100644
--- a/src/slic3r/GUI/GUI_ObjectManipulation.cpp
+++ b/src/slic3r/GUI/GUI_ObjectManipulation.cpp
@@ -92,7 +92,7 @@ ObjectManipulation::ObjectManipulation(wxWindow* parent) :
         else if (option_name == "Size") {
             line.near_label_widget = [this](wxWindow* parent) {
                 return new wxStaticBitmap(parent, wxID_ANY, wxNullBitmap, wxDefaultPosition,
-                                          create_scaled_bitmap("one_layer_lock_on.png").GetSize());
+                                          create_scaled_bitmap(m_parent, "one_layer_lock_on.png").GetSize());
             };
         }
 
diff --git a/src/slic3r/GUI/GUI_ObjectSettings.cpp b/src/slic3r/GUI/GUI_ObjectSettings.cpp
index b1f33eea1..f1e326caf 100644
--- a/src/slic3r/GUI/GUI_ObjectSettings.cpp
+++ b/src/slic3r/GUI/GUI_ObjectSettings.cpp
@@ -77,7 +77,7 @@ void ObjectSettings::update_settings_list()
 		{
 			auto opt_key = (line.get_options())[0].opt_id;  //we assume that we have one option per line
 
-			auto btn = new wxBitmapButton(parent, wxID_ANY, create_scaled_bitmap("colorchange_delete_on.png"),
+			auto btn = new wxBitmapButton(parent, wxID_ANY, create_scaled_bitmap(m_parent, "colorchange_delete_on.png"),
 				wxDefaultPosition, wxDefaultSize, wxBORDER_NONE);
 #ifdef __WXMSW__
             btn->SetBackgroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOW));
diff --git a/src/slic3r/GUI/KBShortcutsDialog.cpp b/src/slic3r/GUI/KBShortcutsDialog.cpp
index 5f7440796..c7fbe8231 100644
--- a/src/slic3r/GUI/KBShortcutsDialog.cpp
+++ b/src/slic3r/GUI/KBShortcutsDialog.cpp
@@ -17,7 +17,7 @@ KBShortcutsDialog::KBShortcutsDialog()
 	auto main_sizer = new wxBoxSizer(wxVERTICAL);
 
     // logo
-	const wxBitmap logo_bmp = create_scaled_bitmap("Slic3r_32px.png", 32);
+	const wxBitmap logo_bmp = create_scaled_bitmap(this, "Slic3r_32px.png", 32);
 
     // fonts
     wxFont head_font = wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT).Bold();
diff --git a/src/slic3r/GUI/MsgDialog.cpp b/src/slic3r/GUI/MsgDialog.cpp
index beb0c97cd..771599b8e 100644
--- a/src/slic3r/GUI/MsgDialog.cpp
+++ b/src/slic3r/GUI/MsgDialog.cpp
@@ -23,15 +23,11 @@ namespace Slic3r {
 namespace GUI {
 
 
-MsgDialog::MsgDialog(wxWindow *parent, const wxString &title, const wxString &headline, wxWindowID button_id) :
-	MsgDialog(parent, title, headline, create_scaled_bitmap("Slic3r_192px.png", 192), button_id)
-{}
-
-MsgDialog::MsgDialog(wxWindow *parent, const wxString &title, const wxString &headline, wxBitmap bitmap, wxWindowID button_id) :
-wxDialog(parent, wxID_ANY, title, wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER),
-	boldfont(wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT)),
-	content_sizer(new wxBoxSizer(wxVERTICAL)),
-	btn_sizer(new wxBoxSizer(wxHORIZONTAL))
+MsgDialog::MsgDialog(wxWindow *parent, const wxString &title, const wxString &headline, wxWindowID button_id, wxBitmap bitmap)
+	: wxDialog(parent, wxID_ANY, title, wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER)
+	, boldfont(wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT))
+	, content_sizer(new wxBoxSizer(wxVERTICAL))
+	, btn_sizer(new wxBoxSizer(wxHORIZONTAL))
 {
 	boldfont.SetWeight(wxFONTWEIGHT_BOLD);
 
@@ -54,7 +50,11 @@ wxDialog(parent, wxID_ANY, title, wxDefaultPosition, wxDefaultSize, wxDEFAULT_DI
 
 	rightsizer->Add(btn_sizer, 0, wxALIGN_RIGHT);
 
-	auto *logo = new wxStaticBitmap(this, wxID_ANY, std::move(bitmap));
+	if (! bitmap.IsOk()) {
+		bitmap = create_scaled_bitmap(this, "Slic3r_192px.png", 192);
+	}
+
+	logo = new wxStaticBitmap(this, wxID_ANY, wxNullBitmap);
 
 	topsizer->Add(logo, 0, wxALL, BORDER);
 	topsizer->Add(rightsizer, 1, wxALL | wxEXPAND, BORDER);
@@ -69,7 +69,6 @@ MsgDialog::~MsgDialog() {}
 
 ErrorDialog::ErrorDialog(wxWindow *parent, const wxString &msg)
 	: MsgDialog(parent, _(L("Slic3r error")), _(L("Slic3r has encountered an error")),
-        create_scaled_bitmap("Slic3r_192px_grayscale.png"),
 		wxID_NONE)
 	, msg(msg)
 {
@@ -97,6 +96,8 @@ ErrorDialog::ErrorDialog(wxWindow *parent, const wxString &msg)
 	btn_ok->SetFocus();
 	btn_sizer->Add(btn_ok, 0, wxRIGHT, HORIZ_SPACING);
 
+	logo->SetBitmap(create_scaled_bitmap(this, "Slic3r_192px_grayscale.png", 192));
+
     SetMaxSize(wxSize(-1, CONTENT_MAX_HEIGHT*wxGetApp().em_unit()));
 	Fit();
 }
diff --git a/src/slic3r/GUI/MsgDialog.hpp b/src/slic3r/GUI/MsgDialog.hpp
index 09bb89e4f..ad4bbcc97 100644
--- a/src/slic3r/GUI/MsgDialog.hpp
+++ b/src/slic3r/GUI/MsgDialog.hpp
@@ -12,6 +12,7 @@
 
 class wxBoxSizer;
 class wxCheckBox;
+class wxStaticBitmap;
 
 namespace Slic3r {
 
@@ -40,12 +41,12 @@ protected:
 	};
 
 	// button_id is an id of a button that can be added by default, use wxID_NONE to disable
-	MsgDialog(wxWindow *parent, const wxString &title, const wxString &headline, wxWindowID button_id = wxID_OK);
-	MsgDialog(wxWindow *parent, const wxString &title, const wxString &headline, wxBitmap bitmap, wxWindowID button_id = wxID_OK);
+	MsgDialog(wxWindow *parent, const wxString &title, const wxString &headline, wxWindowID button_id = wxID_OK, wxBitmap bitmap = wxNullBitmap);
 
 	wxFont boldfont;
 	wxBoxSizer *content_sizer;
 	wxBoxSizer *btn_sizer;
+	wxStaticBitmap *logo;
 };
 
 
diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp
index 85ca43c9a..2f91df187 100644
--- a/src/slic3r/GUI/Plater.cpp
+++ b/src/slic3r/GUI/Plater.cpp
@@ -286,7 +286,7 @@ wxBitmapComboBox(parent, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize(15 *
 #ifdef __WINDOWS__
     edit_btn->SetBackgroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOW));
 #endif
-    edit_btn->SetBitmap(create_scaled_bitmap("cog"));
+    edit_btn->SetBitmap(create_scaled_bitmap(this, "cog"));
     edit_btn->SetToolTip(_(L("Click to edit preset")));
 
     edit_btn->Bind(wxEVT_BUTTON, ([preset_type, this](wxCommandEvent)
diff --git a/src/slic3r/GUI/Preset.cpp b/src/slic3r/GUI/Preset.cpp
index e383181f4..5e4d92105 100644
--- a/src/slic3r/GUI/Preset.cpp
+++ b/src/slic3r/GUI/Preset.cpp
@@ -802,13 +802,13 @@ bool PresetCollection::delete_current_preset()
 bool PresetCollection::load_bitmap_default(const std::string &file_name)
 {
 //     return m_bitmap_main_frame->LoadFile(wxString::FromUTF8(Slic3r::var(file_name).c_str()), wxBITMAP_TYPE_PNG);
-    return load_scaled_bitmap(&m_bitmap_main_frame, file_name);
+    return load_scaled_bitmap(nullptr, &m_bitmap_main_frame, file_name);  // FIXME: pass window ptr for proper scaling
 }
 
 bool PresetCollection::load_bitmap_add(const std::string &file_name)
 {
 // 	return m_bitmap_add->LoadFile(wxString::FromUTF8(Slic3r::var(file_name).c_str()), wxBITMAP_TYPE_PNG);
-    return load_scaled_bitmap(&m_bitmap_add, file_name);
+    return load_scaled_bitmap(nullptr, &m_bitmap_add, file_name);  // FIXME: pass window ptr for proper scaling
 }
 
 const Preset* PresetCollection::get_selected_preset_parent() const
diff --git a/src/slic3r/GUI/PresetBundle.cpp b/src/slic3r/GUI/PresetBundle.cpp
index 19f9040bf..7525112b9 100644
--- a/src/slic3r/GUI/PresetBundle.cpp
+++ b/src/slic3r/GUI/PresetBundle.cpp
@@ -411,10 +411,11 @@ bool PresetBundle::load_compatible_bitmaps()
 //     bool loaded_lock_open = m_bitmapLockOpen->LoadFile(
 //         wxString::FromUTF8(Slic3r::var(path_bitmap_lock_open).c_str()), wxBITMAP_TYPE_PNG);
 
-    bool loaded_compatible = load_scaled_bitmap(&m_bitmapCompatible, path_bitmap_compatible);
-    bool loaded_incompatible = load_scaled_bitmap(&m_bitmapIncompatible,path_bitmap_incompatible);
-    bool loaded_lock = load_scaled_bitmap(&m_bitmapLock, path_bitmap_lock);
-    bool loaded_lock_open = load_scaled_bitmap(&m_bitmapLockOpen, path_bitmap_lock_open);
+    // FIXME: pass window ptr for proper scaling
+    bool loaded_compatible = load_scaled_bitmap(nullptr, &m_bitmapCompatible, path_bitmap_compatible);
+    bool loaded_incompatible = load_scaled_bitmap(nullptr, &m_bitmapIncompatible,path_bitmap_incompatible);
+    bool loaded_lock = load_scaled_bitmap(nullptr, &m_bitmapLock, path_bitmap_lock);
+    bool loaded_lock_open = load_scaled_bitmap(nullptr, &m_bitmapLockOpen, path_bitmap_lock_open);
 
     if (loaded_compatible) {
         prints       .set_bitmap_compatible(m_bitmapCompatible);
diff --git a/src/slic3r/GUI/SysInfoDialog.cpp b/src/slic3r/GUI/SysInfoDialog.cpp
index 95bd7e61a..052656974 100644
--- a/src/slic3r/GUI/SysInfoDialog.cpp
+++ b/src/slic3r/GUI/SysInfoDialog.cpp
@@ -52,7 +52,7 @@ SysInfoDialog::SysInfoDialog()
 	main_sizer->Add(hsizer, 1, wxEXPAND | wxALL, 10);
 
     // logo
-    auto *logo = new wxStaticBitmap(this, wxID_ANY, create_scaled_bitmap("Slic3r_192px.png", 192));
+    auto *logo = new wxStaticBitmap(this, wxID_ANY, create_scaled_bitmap(this, "Slic3r_192px.png", 192));
 	hsizer->Add(logo, 0, wxALIGN_CENTER_VERTICAL);
     
     wxBoxSizer* vsizer = new wxBoxSizer(wxVERTICAL);
diff --git a/src/slic3r/GUI/Tab.cpp b/src/slic3r/GUI/Tab.cpp
index c22161164..e5b83587e 100644
--- a/src/slic3r/GUI/Tab.cpp
+++ b/src/slic3r/GUI/Tab.cpp
@@ -116,16 +116,16 @@ void Tab::create_preset_tab()
 
 	//buttons
 	wxBitmap bmpMenu;
-    bmpMenu = create_scaled_bitmap("disk.png");
+    bmpMenu = create_scaled_bitmap(this, "disk.png");
 	m_btn_save_preset = new wxBitmapButton(panel, wxID_ANY, bmpMenu, wxDefaultPosition, wxDefaultSize, wxBORDER_NONE);
 	if (wxMSW) m_btn_save_preset->SetBackgroundColour(color);
-    bmpMenu = create_scaled_bitmap("delete.png");
+    bmpMenu = create_scaled_bitmap(this, "delete.png");
 	m_btn_delete_preset = new wxBitmapButton(panel, wxID_ANY, bmpMenu, wxDefaultPosition, wxDefaultSize, wxBORDER_NONE);
 	if (wxMSW) m_btn_delete_preset->SetBackgroundColour(color);
 
 	m_show_incompatible_presets = false;
-	m_bmp_show_incompatible_presets = create_scaled_bitmap("flag-red-icon.png");
-	m_bmp_hide_incompatible_presets = create_scaled_bitmap("flag-green-icon.png");
+	m_bmp_show_incompatible_presets = create_scaled_bitmap(this, "flag-red-icon.png");
+	m_bmp_hide_incompatible_presets = create_scaled_bitmap(this, "flag-green-icon.png");
 	m_btn_hide_incompatible_presets = new wxBitmapButton(panel, wxID_ANY, m_bmp_hide_incompatible_presets, wxDefaultPosition, wxDefaultSize, wxBORDER_NONE);
 	if (wxMSW) m_btn_hide_incompatible_presets->SetBackgroundColour(color);
 
@@ -148,13 +148,13 @@ void Tab::create_preset_tab()
 	// Determine the theme color of OS (dark or light)
     auto luma = wxGetApp().get_colour_approx_luma(wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOW));
 	// Bitmaps to be shown on the "Revert to system" aka "Lock to system" button next to each input field.
-	m_bmp_value_lock  	   = create_scaled_bitmap("sys_lock.png");
-	m_bmp_value_unlock     = create_scaled_bitmap(luma >= 128 ? "sys_unlock.png" : "sys_unlock_grey.png");
+	m_bmp_value_lock  	   = create_scaled_bitmap(this, "sys_lock.png");
+	m_bmp_value_unlock     = create_scaled_bitmap(this, luma >= 128 ? "sys_unlock.png" : "sys_unlock_grey.png");
 	m_bmp_non_system = &m_bmp_white_bullet;
 	// Bitmaps to be shown on the "Undo user changes" button next to each input field.
-	m_bmp_value_revert    = create_scaled_bitmap(luma >= 128 ? "action_undo.png" : "action_undo_grey.png");
-	m_bmp_white_bullet    = create_scaled_bitmap("bullet_white.png");
-	m_bmp_question        = create_scaled_bitmap("question_mark_01.png");
+	m_bmp_value_revert    = create_scaled_bitmap(this, luma >= 128 ? "action_undo.png" : "action_undo_grey.png");
+	m_bmp_white_bullet    = create_scaled_bitmap(this, "bullet_white.png");
+	m_bmp_question        = create_scaled_bitmap(this, "question_mark_01.png");
 
 	fill_icon_descriptions();
 	set_tooltips_text();
@@ -283,7 +283,7 @@ Slic3r::GUI::PageShp Tab::add_options_page(const wxString& title, const std::str
 			// Add a new icon to the icon list.
 //             wxIcon img_icon(from_u8(Slic3r::var(icon)), wxBITMAP_TYPE_PNG);
 //             m_icons->Add(img_icon);
-            m_icons->Add(create_scaled_bitmap(icon));
+            m_icons->Add(create_scaled_bitmap(this, icon));
             icon_idx = ++m_icon_count;
 			m_icon_index[icon] = icon_idx;
 		}
@@ -1632,7 +1632,7 @@ void TabPrinter::build_printhost(ConfigOptionsGroup *optgroup)
         auto btn = m_printhost_browse_btn = new wxButton(parent, wxID_ANY, _(L(" Browse ")) + dots, 
             wxDefaultPosition, wxDefaultSize, wxBU_LEFT | wxBU_EXACTFIT);
 		btn->SetFont(Slic3r::GUI::wxGetApp().normal_font());
-        btn->SetBitmap(create_scaled_bitmap("zoom.png"));
+        btn->SetBitmap(create_scaled_bitmap(this, "zoom.png"));
 		auto sizer = new wxBoxSizer(wxHORIZONTAL);
 		sizer->Add(btn);
 
@@ -1651,7 +1651,7 @@ void TabPrinter::build_printhost(ConfigOptionsGroup *optgroup)
 		auto btn = m_print_host_test_btn = new wxButton(parent, wxID_ANY, _(L("Test")), 
 			wxDefaultPosition, wxDefaultSize, wxBU_LEFT | wxBU_EXACTFIT);
 		btn->SetFont(Slic3r::GUI::wxGetApp().normal_font());
-        btn->SetBitmap(create_scaled_bitmap("wrench.png"));
+        btn->SetBitmap(create_scaled_bitmap(this, "wrench.png"));
 		auto sizer = new wxBoxSizer(wxHORIZONTAL);
 		sizer->Add(btn);
 
@@ -1688,7 +1688,7 @@ void TabPrinter::build_printhost(ConfigOptionsGroup *optgroup)
 		auto printhost_cafile_browse = [this, optgroup] (wxWindow* parent) {
 			auto btn = new wxButton(parent, wxID_ANY, _(L(" Browse "))+dots, wxDefaultPosition, wxDefaultSize, wxBU_LEFT);
 			btn->SetFont(Slic3r::GUI::wxGetApp().normal_font());
-			btn->SetBitmap(create_scaled_bitmap("zoom.png"));
+			btn->SetBitmap(create_scaled_bitmap(this, "zoom.png"));
 			auto sizer = new wxBoxSizer(wxHORIZONTAL);
 			sizer->Add(btn);
 
@@ -1766,7 +1766,7 @@ void TabPrinter::build_fff()
 		line.widget = [this](wxWindow* parent) {
 			auto btn = new wxButton(parent, wxID_ANY, _(L(" Set "))+dots, wxDefaultPosition, wxDefaultSize, wxBU_LEFT | wxBU_EXACTFIT);
             btn->SetFont(wxGetApp().small_font());
-            btn->SetBitmap(create_scaled_bitmap("printer"));
+            btn->SetBitmap(create_scaled_bitmap(this, "printer"));
 
 			auto sizer = new wxBoxSizer(wxHORIZONTAL);
 			sizer->Add(btn);
@@ -1967,7 +1967,7 @@ void TabPrinter::build_sla()
     line.widget = [this](wxWindow* parent) {
         auto btn = new wxButton(parent, wxID_ANY, _(L(" Set ")) + dots, wxDefaultPosition, wxDefaultSize, wxBU_LEFT | wxBU_EXACTFIT);
         btn->SetFont(wxGetApp().small_font());
-        btn->SetBitmap(create_scaled_bitmap("printer"));
+        btn->SetBitmap(create_scaled_bitmap(this, "printer"));
 
         auto sizer = new wxBoxSizer(wxHORIZONTAL);
         sizer->Add(btn);
@@ -2911,7 +2911,7 @@ wxSizer* Tab::compatible_widget_create(wxWindow* parent, PresetDependencies &dep
 	deps.btn = new wxButton(parent, wxID_ANY, _(L(" Set "))+dots, wxDefaultPosition, wxDefaultSize, wxBU_LEFT | wxBU_EXACTFIT);
 	deps.btn->SetFont(Slic3r::GUI::wxGetApp().normal_font());
 
-    deps.btn->SetBitmap(create_scaled_bitmap("printer"));
+    deps.btn->SetBitmap(create_scaled_bitmap(this, "printer"));
 
 	auto sizer = new wxBoxSizer(wxHORIZONTAL);
 	sizer->Add((deps.checkbox), 0, wxALIGN_CENTER_VERTICAL);
@@ -3102,7 +3102,7 @@ ConfigOptionsGroupShp Page::new_optgroup(const wxString& title, int noncommon_la
             bmp_name = mode == comExpert   ? "mode_expert_.png" :
                        mode == comAdvanced ? "mode_middle_.png" : "mode_simple_.png";
         }                               
-        auto bmp = new wxStaticBitmap(parent, wxID_ANY, bmp_name.empty() ? wxNullBitmap : create_scaled_bitmap(bmp_name));
+        auto bmp = new wxStaticBitmap(parent, wxID_ANY, bmp_name.empty() ? wxNullBitmap : create_scaled_bitmap(parent, bmp_name));
         bmp->SetBackgroundStyle(wxBG_STYLE_PAINT);
         return bmp;
     };
diff --git a/src/slic3r/GUI/UpdateDialogs.cpp b/src/slic3r/GUI/UpdateDialogs.cpp
index c4b78eb1a..dccdf3ecd 100644
--- a/src/slic3r/GUI/UpdateDialogs.cpp
+++ b/src/slic3r/GUI/UpdateDialogs.cpp
@@ -15,6 +15,7 @@
 #include "GUI_App.hpp"
 #include "I18N.hpp"
 #include "ConfigWizard.hpp"
+#include "wxExtensions.hpp"
 
 namespace Slic3r {
 namespace GUI {
@@ -108,8 +109,10 @@ MsgUpdateConfig::~MsgUpdateConfig() {}
 // MsgDataIncompatible
 
 MsgDataIncompatible::MsgDataIncompatible(const std::unordered_map<std::string, wxString> &incompats) :
-	MsgDialog(nullptr, _(L("Slic3r incompatibility")), _(L("Slic3r configuration is incompatible")), wxBitmap(from_u8(Slic3r::var("Slic3r_192px_grayscale.png")), wxBITMAP_TYPE_PNG), wxID_NONE)
+	MsgDialog(nullptr, _(L("Slic3r incompatibility")), _(L("Slic3r configuration is incompatible")), wxID_NONE)
 {
+	logo->SetBitmap(create_scaled_bitmap(this, "Slic3r_192px_grayscale.png", 192));
+
 	auto *text = new wxStaticText(this, wxID_ANY, _(L(
 		"This version of Slic3r PE is not compatible with currently installed configuration bundles.\n"
 		"This probably happened as a result of running an older Slic3r PE after using a newer one.\n\n"
diff --git a/src/slic3r/GUI/wxExtensions.cpp b/src/slic3r/GUI/wxExtensions.cpp
index a27b84058..9f4a18a49 100644
--- a/src/slic3r/GUI/wxExtensions.cpp
+++ b/src/slic3r/GUI/wxExtensions.cpp
@@ -1,5 +1,7 @@
 #include "wxExtensions.hpp"
 
+#include <stdexcept>
+
 #include "libslic3r/Utils.hpp"
 #include "libslic3r/Model.hpp"
 
@@ -44,7 +46,7 @@ wxMenuItem* append_menu_item(wxMenu* menu, int id, const wxString& string, const
 wxMenuItem* append_menu_item(wxMenu* menu, int id, const wxString& string, const wxString& description,
     std::function<void(wxCommandEvent& event)> cb, const std::string& icon, wxEvtHandler* event_handler)
 {
-    const wxBitmap& bmp = !icon.empty() ? create_scaled_bitmap(icon) : wxNullBitmap;
+    const wxBitmap& bmp = !icon.empty() ? create_scaled_bitmap(nullptr, icon) : wxNullBitmap;   // FIXME: pass window ptr
     return append_menu_item(menu, id, string, description, cb, bmp, event_handler);
 }
 
@@ -55,7 +57,7 @@ wxMenuItem* append_submenu(wxMenu* menu, wxMenu* sub_menu, int id, const wxStrin
 
     wxMenuItem* item = new wxMenuItem(menu, id, string, description);
     if (!icon.empty())
-        item->SetBitmap(create_scaled_bitmap(icon));
+        item->SetBitmap(create_scaled_bitmap(nullptr, icon));    // FIXME: pass window ptr
 
     item->SetSubMenu(sub_menu);
     menu->Append(item);
@@ -420,27 +422,40 @@ void PrusaCollapsiblePaneMSW::Collapse(bool collapse)
 
 
 // If an icon has horizontal orientation (width > height) call this function with is_horizontal = true
-bool load_scaled_bitmap(wxBitmap** bmp, const std::string& bmp_name_in, const int px_cnt/* = 16*/, const bool is_horizontal /*= false*/)
+bool load_scaled_bitmap(wxWindow *win, wxBitmap** bmp, const std::string& bmp_name_in, const int px_cnt/* = 16*/, const bool is_horizontal /*= false*/)
 {
     static Slic3r::GUI::BitmapCache cache;
 
+    const float scale_factor = win != nullptr ? win->GetContentScaleFactor() : 1.0f;
+
     unsigned int height, width = height = 0;
     unsigned int& scale_base = is_horizontal ? width : height;
+
     scale_base = (unsigned int)(Slic3r::GUI::wxGetApp().em_unit() * px_cnt * 0.1f + 0.5f);
 
     std::string bmp_name = bmp_name_in;
 	boost::replace_last(bmp_name, ".png", "");
-    *bmp = cache.load_svg(bmp_name, width, height);
-    if (*bmp == nullptr)
+
+    // Try loading an SVG first, then PNG if SVG is not found:
+    *bmp = cache.load_svg(bmp_name, width, height, scale_factor);
+    if (*bmp == nullptr) {
         *bmp = cache.load_png(bmp_name, width, height);
+    }
+
+    if (*bmp == nullptr) {
+        // Neither SVG nor PNG has been found, raise error
+        throw std::runtime_error("Could not load bitmap: " + bmp_name);
+    }
+
+    // XXX: useless
     return *bmp != nullptr;
 }
 
 // If an icon has horizontal orientation (width > height) call this function with is_horizontal = true
-wxBitmap create_scaled_bitmap(const std::string& bmp_name_in, const int px_cnt/* = 16*/, const bool is_horizontal /* = false*/)
+wxBitmap create_scaled_bitmap(wxWindow *win, const std::string& bmp_name_in, const int px_cnt/* = 16*/, const bool is_horizontal /* = false*/)
 {
     wxBitmap *bmp {nullptr};
-    load_scaled_bitmap(&bmp, bmp_name_in, px_cnt, is_horizontal);
+    load_scaled_bitmap(win, &bmp, bmp_name_in, px_cnt, is_horizontal);
     return *bmp;
 }
 
@@ -450,10 +465,10 @@ wxBitmap create_scaled_bitmap(const std::string& bmp_name_in, const int px_cnt/*
 // ----------------------------------------------------------------------------
 
 void PrusaObjectDataViewModelNode::set_object_action_icon() {
-    m_action_icon = create_scaled_bitmap("add_object.png");
+    m_action_icon = create_scaled_bitmap(nullptr, "add_object.png");    // FIXME: pass window ptr
 }
 void  PrusaObjectDataViewModelNode::set_part_action_icon() {
-    m_action_icon = create_scaled_bitmap(m_type == itVolume ? "cog" : "brick_go.png");
+    m_action_icon = create_scaled_bitmap(nullptr, m_type == itVolume ? "cog.png" : "brick_go.png");    // FIXME: pass window ptr
 }
 
 Slic3r::GUI::BitmapCache *m_bitmap_cache = nullptr;
@@ -1495,20 +1510,20 @@ PrusaDoubleSlider::PrusaDoubleSlider(wxWindow *parent,
     if (!is_osx)
         SetDoubleBuffered(true);// SetDoubleBuffered exists on Win and Linux/GTK, but is missing on OSX
 
-    m_bmp_thumb_higher = wxBitmap(style == wxSL_HORIZONTAL ? create_scaled_bitmap("right_half_circle.png") : create_scaled_bitmap("up_half_circle.png",  16, true));
-    m_bmp_thumb_lower  = wxBitmap(style == wxSL_HORIZONTAL ? create_scaled_bitmap("left_half_circle.png" ) : create_scaled_bitmap("down_half_circle.png",16, true));
+    m_bmp_thumb_higher = wxBitmap(style == wxSL_HORIZONTAL ? create_scaled_bitmap(this, "right_half_circle.png") : create_scaled_bitmap(this, "up_half_circle.png",   16, true));
+    m_bmp_thumb_lower  = wxBitmap(style == wxSL_HORIZONTAL ? create_scaled_bitmap(this, "left_half_circle.png" ) : create_scaled_bitmap(this, "down_half_circle.png", 16, true));
     m_thumb_size = m_bmp_thumb_lower.GetSize();
 
-    m_bmp_add_tick_on  = create_scaled_bitmap("colorchange_add_on.png");
-    m_bmp_add_tick_off = create_scaled_bitmap("colorchange_add_off.png");
-    m_bmp_del_tick_on  = create_scaled_bitmap("colorchange_delete_on.png");
-    m_bmp_del_tick_off = create_scaled_bitmap("colorchange_delete_off.png");
+    m_bmp_add_tick_on  = create_scaled_bitmap(this, "colorchange_add_on.png");
+    m_bmp_add_tick_off = create_scaled_bitmap(this, "colorchange_add_off.png");
+    m_bmp_del_tick_on  = create_scaled_bitmap(this, "colorchange_delete_on.png");
+    m_bmp_del_tick_off = create_scaled_bitmap(this, "colorchange_delete_off.png");
     m_tick_icon_dim = m_bmp_add_tick_on.GetSize().x;
 
-    m_bmp_one_layer_lock_on    = create_scaled_bitmap("one_layer_lock_on.png");
-    m_bmp_one_layer_lock_off   = create_scaled_bitmap("one_layer_lock_off.png");
-    m_bmp_one_layer_unlock_on  = create_scaled_bitmap("one_layer_unlock_on.png");
-    m_bmp_one_layer_unlock_off = create_scaled_bitmap("one_layer_unlock_off.png");
+    m_bmp_one_layer_lock_on    = create_scaled_bitmap(this, "one_layer_lock_on.png");
+    m_bmp_one_layer_lock_off   = create_scaled_bitmap(this, "one_layer_lock_off.png");
+    m_bmp_one_layer_unlock_on  = create_scaled_bitmap(this, "one_layer_unlock_on.png");
+    m_bmp_one_layer_unlock_off = create_scaled_bitmap(this, "one_layer_unlock_off.png");
     m_lock_icon_dim = m_bmp_one_layer_lock_on.GetSize().x;
 
     m_selection = ssUndef;
@@ -2332,10 +2347,10 @@ PrusaLockButton::PrusaLockButton(   wxWindow *parent,
                                     const wxSize& size /*= wxDefaultSize*/):
                                     wxButton(parent, id, wxEmptyString, pos, size, wxBU_EXACTFIT | wxNO_BORDER)
 {
-    m_bmp_lock_on      = create_scaled_bitmap("one_layer_lock_on.png");
-    m_bmp_lock_off     = create_scaled_bitmap("one_layer_lock_off.png");
-    m_bmp_unlock_on    = create_scaled_bitmap("one_layer_unlock_on.png");
-    m_bmp_unlock_off   = create_scaled_bitmap("one_layer_unlock_off.png");
+    m_bmp_lock_on      = create_scaled_bitmap(this, "one_layer_lock_on.png");
+    m_bmp_lock_off     = create_scaled_bitmap(this, "one_layer_lock_off.png");
+    m_bmp_unlock_on    = create_scaled_bitmap(this, "one_layer_unlock_on.png");
+    m_bmp_unlock_off   = create_scaled_bitmap(this, "one_layer_unlock_off.png");
 
 
 #ifdef __WXMSW__
@@ -2393,7 +2408,7 @@ PrusaModeButton::PrusaModeButton(   wxWindow *parent,
 #ifdef __WXMSW__
     SetBackgroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOW));
 #endif // __WXMSW__
-    m_bmp_off = create_scaled_bitmap("mode_off_sq.png");
+    m_bmp_off = create_scaled_bitmap(this, "mode_off_sq.png");
 
     m_tt_focused = wxString::Format(_(L("Switch to the %s mode")), mode);
     m_tt_selected = wxString::Format(_(L("Current mode is %s")), mode);
@@ -2443,9 +2458,9 @@ PrusaModeSizer::PrusaModeSizer(wxWindow *parent, int hgap/* = 10*/) :
     SetFlexibleDirection(wxHORIZONTAL);
 
     std::vector<std::pair<wxString, wxBitmap>> buttons = {
-        {_(L("Simple")),    create_scaled_bitmap("mode_simple_sq.png")},
-        {_(L("Advanced")),  create_scaled_bitmap("mode_middle_sq.png")},
-        {_(L("Expert")),    create_scaled_bitmap("mode_expert_sq.png")}
+        {_(L("Simple")),    create_scaled_bitmap(parent, "mode_simple_sq.png")},
+        {_(L("Advanced")),  create_scaled_bitmap(parent, "mode_middle_sq.png")},
+        {_(L("Expert")),    create_scaled_bitmap(parent, "mode_expert_sq.png")}
     };
 
     mode_btns.reserve(3);
diff --git a/src/slic3r/GUI/wxExtensions.hpp b/src/slic3r/GUI/wxExtensions.hpp
index 1a50a8adb..b1055bd80 100644
--- a/src/slic3r/GUI/wxExtensions.hpp
+++ b/src/slic3r/GUI/wxExtensions.hpp
@@ -31,8 +31,8 @@ wxMenuItem* append_submenu(wxMenu* menu, wxMenu* sub_menu, int id, const wxStrin
 wxMenuItem* append_menu_radio_item(wxMenu* menu, int id, const wxString& string, const wxString& description, 
     std::function<void(wxCommandEvent& event)> cb, wxEvtHandler* event_handler);
 
-bool     load_scaled_bitmap(wxBitmap** bmp, const std::string& bmp_name, const int px_cnt=16, const bool is_horizontal = false);
-wxBitmap create_scaled_bitmap(const std::string& bmp_name, const int px_cnt=16, const bool is_horizontal = false);
+bool     load_scaled_bitmap(wxWindow *win, wxBitmap** bmp, const std::string& bmp_name, const int px_cnt=16, const bool is_horizontal = false);
+wxBitmap create_scaled_bitmap(wxWindow *win, const std::string& bmp_name, const int px_cnt=16, const bool is_horizontal = false);
 
 class wxCheckListBoxComboPopup : public wxCheckListBox, public wxComboPopup
 {

From 64ce604ff47197a6b88e047ef12f561bb9ffdfec Mon Sep 17 00:00:00 2001
From: Vojtech Kral <vojtech@kral.hk>
Date: Tue, 9 Apr 2019 11:28:11 +0200
Subject: [PATCH 21/31] GUI_App: Refactor exception handling

---
 src/slic3r/GUI/GUI_App.cpp | 77 +++++++++++++++++++++++++-------------
 src/slic3r/GUI/GUI_App.hpp |  1 +
 2 files changed, 51 insertions(+), 27 deletions(-)

diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp
index 8c34337dc..049447e96 100644
--- a/src/slic3r/GUI/GUI_App.cpp
+++ b/src/slic3r/GUI/GUI_App.cpp
@@ -19,6 +19,8 @@
 #include <wx/wupdlock.h>
 #include <wx/filefn.h>
 #include <wx/sysopt.h>
+#include <wx/msgdlg.h>
+#include <wx/log.h>
 
 #include "libslic3r/Utils.hpp"
 #include "libslic3r/Model.hpp"
@@ -94,6 +96,34 @@ static void register_dpi_event()
 #endif
 }
 
+
+static void generic_exception_handle()
+{
+    // Note: Some wxWidgets APIs use wxLogError() to report errors, eg. wxImage
+    // - see https://docs.wxwidgets.org/3.1/classwx_image.html#aa249e657259fe6518d68a5208b9043d0
+    //
+    // wxLogError typically goes around exception handling and display an error dialog some time
+    // after an error is logged even if exception handling and OnExceptionInMainLoop() take place.
+    // This is why we use wxLogError() here as well instead of a custom dialog, because it accumulates
+    // errors if multiple have been collected and displays just one error message for all of them.
+    // Otherwise we would get multiple error messages for one missing png, for example.
+    //
+    // If a custom error message window (or some other solution) were to be used, it would be necessary
+    // to turn off wxLogError() usage in wx APIs, most notably in wxImage
+    // - see https://docs.wxwidgets.org/trunk/classwx_image.html#aa32e5d3507cc0f8c3330135bc0befc6a
+
+    try {
+        throw;
+    } catch (const std::exception &ex) {
+        wxLogError("Internal error: %s", ex.what());
+        BOOST_LOG_TRIVIAL(error) << boost::format("Uncaught exception: %1%") % ex.what();
+        throw;
+    } catch (...) {
+        wxLogError("Unknown internal error");
+        BOOST_LOG_TRIVIAL(error) << "Uncaught exception: Unknown error";
+    }
+}
+
 IMPLEMENT_APP(GUI_App)
 
 GUI_App::GUI_App()
@@ -103,6 +133,16 @@ GUI_App::GUI_App()
 {}
 
 bool GUI_App::OnInit()
+{
+    try {
+        return on_init_inner();
+    } catch (...) {
+        generic_exception_handle();
+        return false;
+    }
+}
+
+bool GUI_App::on_init_inner()
 {
     // Verify resources path
     const wxString resources_dir = from_u8(Slic3r::resources_dir());
@@ -132,13 +172,7 @@ bool GUI_App::OnInit()
 
     // just checking for existence of Slic3r::data_dir is not enough : it may be an empty directory
     // supplied as argument to --datadir; in that case we should still run the wizard
-    try { 
-        preset_bundle->setup_directories();
-    } catch (const std::exception &ex) {
-        show_error(nullptr, ex.what());
-        // Exit the application.
-        return false;
-    }
+    preset_bundle->setup_directories();
 
     app_conf_exists = app_config->exists();
     // load settings
@@ -161,11 +195,11 @@ bool GUI_App::OnInit()
 
     // Suppress the '- default -' presets.
     preset_bundle->set_default_suppressed(app_config->get("no_defaults") == "1");
-	try {
-		preset_bundle->load_presets(*app_config);
-	} catch (const std::exception &ex) {
-        show_error(nullptr, ex.what());
-	}
+    try {
+        preset_bundle->load_presets(*app_config);
+    } catch (const std::exception &ex) {
+        show_error(nullptr, from_u8(ex.what()));
+    }
 
     register_dpi_event();
 
@@ -184,8 +218,8 @@ bool GUI_App::OnInit()
 
     Bind(wxEVT_IDLE, [this](wxIdleEvent& event)
     {
-		if (! plater_)
-			return;
+        if (! plater_)
+            return;
 
         if (app_config->dirty() && app_config->get("autosave") == "1")
             app_config->save();
@@ -207,7 +241,7 @@ bool GUI_App::OnInit()
                     mainframe->Close();
                 }
             } catch (const std::exception &ex) {
-                show_error(nullptr, ex.what());
+                show_error(nullptr, from_u8(ex.what()));
             }
 
             CallAfter([this] {
@@ -752,18 +786,7 @@ void GUI_App::load_current_presets()
 
 bool GUI_App::OnExceptionInMainLoop()
 {
-    try {
-        throw;
-    } catch (const std::exception &ex) {
-        const std::string error = (boost::format("Uncaught exception: %1%") % ex.what()).str();
-        BOOST_LOG_TRIVIAL(error) << error;
-        show_error(nullptr, from_u8(error));
-    } catch (...) {
-        const char *error = "Uncaught exception: Unknown error";
-        BOOST_LOG_TRIVIAL(error) << error;
-        show_error(nullptr, from_u8(error));
-    }
-
+    generic_exception_handle();
     return false;
 }
 
diff --git a/src/slic3r/GUI/GUI_App.hpp b/src/slic3r/GUI/GUI_App.hpp
index fb47c5bf6..41805702b 100644
--- a/src/slic3r/GUI/GUI_App.hpp
+++ b/src/slic3r/GUI/GUI_App.hpp
@@ -169,6 +169,7 @@ public:
     PrintHostJobQueue& printhost_job_queue() { return *m_printhost_job_queue.get(); }
 
 private:
+    bool            on_init_inner();
     void            window_pos_save(wxTopLevelWindow* window, const std::string &name);
     void            window_pos_restore(wxTopLevelWindow* window, const std::string &name);
     void            window_pos_sanitize(wxTopLevelWindow* window);

From c17e8602ed32c73364c6e29e16434ae81c8bfcd8 Mon Sep 17 00:00:00 2001
From: Vojtech Kral <vojtech@kral.hk>
Date: Tue, 9 Apr 2019 14:18:03 +0200
Subject: [PATCH 22/31] Factor out load_scaled_bitmap

---
 src/slic3r/GUI/Preset.cpp       | 12 +++---
 src/slic3r/GUI/Preset.hpp       |  4 +-
 src/slic3r/GUI/PresetBundle.cpp | 75 ++++++++++++---------------------
 src/slic3r/GUI/PresetBundle.hpp |  2 +-
 src/slic3r/GUI/wxExtensions.cpp | 21 +++------
 src/slic3r/GUI/wxExtensions.hpp |  1 -
 6 files changed, 43 insertions(+), 72 deletions(-)

diff --git a/src/slic3r/GUI/Preset.cpp b/src/slic3r/GUI/Preset.cpp
index 5e4d92105..df4500d0c 100644
--- a/src/slic3r/GUI/Preset.cpp
+++ b/src/slic3r/GUI/Preset.cpp
@@ -799,16 +799,16 @@ bool PresetCollection::delete_current_preset()
 	return true;
 }
 
-bool PresetCollection::load_bitmap_default(const std::string &file_name)
+void PresetCollection::load_bitmap_default(const std::string &file_name)
 {
-//     return m_bitmap_main_frame->LoadFile(wxString::FromUTF8(Slic3r::var(file_name).c_str()), wxBITMAP_TYPE_PNG);
-    return load_scaled_bitmap(nullptr, &m_bitmap_main_frame, file_name);  // FIXME: pass window ptr for proper scaling
+    // FIXME: pass window ptr for proper scaling
+    *m_bitmap_main_frame = create_scaled_bitmap(nullptr, file_name);
 }
 
-bool PresetCollection::load_bitmap_add(const std::string &file_name)
+void PresetCollection::load_bitmap_add(const std::string &file_name)
 {
-// 	return m_bitmap_add->LoadFile(wxString::FromUTF8(Slic3r::var(file_name).c_str()), wxBITMAP_TYPE_PNG);
-    return load_scaled_bitmap(nullptr, &m_bitmap_add, file_name);  // FIXME: pass window ptr for proper scaling
+    // FIXME: pass window ptr for proper scaling
+    *m_bitmap_add = create_scaled_bitmap(nullptr, file_name);
 }
 
 const Preset* PresetCollection::get_selected_preset_parent() const
diff --git a/src/slic3r/GUI/Preset.hpp b/src/slic3r/GUI/Preset.hpp
index ac1171e18..22740e31e 100644
--- a/src/slic3r/GUI/Preset.hpp
+++ b/src/slic3r/GUI/Preset.hpp
@@ -276,10 +276,10 @@ public:
     bool            delete_current_preset();
 
     // Load default bitmap to be placed at the wxBitmapComboBox of a MainFrame.
-    bool            load_bitmap_default(const std::string &file_name);
+    void            load_bitmap_default(const std::string &file_name);
 
     // Load "add new printer" bitmap to be placed at the wxBitmapComboBox of a MainFrame.
-    bool            load_bitmap_add(const std::string &file_name);
+    void            load_bitmap_add(const std::string &file_name);
 
     // Compatible & incompatible marks, to be placed at the wxBitmapComboBox items.
     void            set_bitmap_compatible  (const wxBitmap *bmp) { m_bitmap_compatible   = bmp; }
diff --git a/src/slic3r/GUI/PresetBundle.cpp b/src/slic3r/GUI/PresetBundle.cpp
index 7525112b9..6bf72675d 100644
--- a/src/slic3r/GUI/PresetBundle.cpp
+++ b/src/slic3r/GUI/PresetBundle.cpp
@@ -396,56 +396,37 @@ void PresetBundle::export_selections(AppConfig &config)
     config.set("presets", "printer",      printers.get_selected_preset_name());
 }
 
-bool PresetBundle::load_compatible_bitmaps()
+void PresetBundle::load_compatible_bitmaps()
 {
-    const std::string path_bitmap_compatible   = "flag-green-icon.png";
-    const std::string path_bitmap_incompatible = "flag-red-icon.png";
-    const std::string path_bitmap_lock         = "sys_lock.png";//"lock.png";
-	const std::string path_bitmap_lock_open    = "sys_unlock.png";//"lock_open.png";
-//     bool loaded_compatible   = m_bitmapCompatible  ->LoadFile(
-//         wxString::FromUTF8(Slic3r::var(path_bitmap_compatible).c_str()), wxBITMAP_TYPE_PNG);
-//     bool loaded_incompatible = m_bitmapIncompatible->LoadFile(
-//         wxString::FromUTF8(Slic3r::var(path_bitmap_incompatible).c_str()), wxBITMAP_TYPE_PNG);
-//     bool loaded_lock = m_bitmapLock->LoadFile(
-//         wxString::FromUTF8(Slic3r::var(path_bitmap_lock).c_str()), wxBITMAP_TYPE_PNG);
-//     bool loaded_lock_open = m_bitmapLockOpen->LoadFile(
-//         wxString::FromUTF8(Slic3r::var(path_bitmap_lock_open).c_str()), wxBITMAP_TYPE_PNG);
-
     // FIXME: pass window ptr for proper scaling
-    bool loaded_compatible = load_scaled_bitmap(nullptr, &m_bitmapCompatible, path_bitmap_compatible);
-    bool loaded_incompatible = load_scaled_bitmap(nullptr, &m_bitmapIncompatible,path_bitmap_incompatible);
-    bool loaded_lock = load_scaled_bitmap(nullptr, &m_bitmapLock, path_bitmap_lock);
-    bool loaded_lock_open = load_scaled_bitmap(nullptr, &m_bitmapLockOpen, path_bitmap_lock_open);
+    *m_bitmapCompatible = create_scaled_bitmap(nullptr, "flag-green-icon.png");
+    *m_bitmapIncompatible = create_scaled_bitmap(nullptr, "flag-red-icon.png");
+    *m_bitmapLock = create_scaled_bitmap(nullptr, "sys_lock.png");
+    *m_bitmapLockOpen = create_scaled_bitmap(nullptr, "sys_unlock.png");
 
-    if (loaded_compatible) {
-        prints       .set_bitmap_compatible(m_bitmapCompatible);
-        filaments    .set_bitmap_compatible(m_bitmapCompatible);
-        sla_prints   .set_bitmap_compatible(m_bitmapCompatible);
-        sla_materials.set_bitmap_compatible(m_bitmapCompatible);
-//        printers .set_bitmap_compatible(m_bitmapCompatible);
-    }
-    if (loaded_incompatible) {
-        prints       .set_bitmap_incompatible(m_bitmapIncompatible);
-        filaments    .set_bitmap_incompatible(m_bitmapIncompatible);
-        sla_prints   .set_bitmap_incompatible(m_bitmapIncompatible);
-        sla_materials.set_bitmap_incompatible(m_bitmapIncompatible);
-//        printers .set_bitmap_incompatible(m_bitmapIncompatible);
-    }
-    if (loaded_lock) {
-        prints       .set_bitmap_lock(m_bitmapLock);
-        filaments    .set_bitmap_lock(m_bitmapLock);
-        sla_prints   .set_bitmap_lock(m_bitmapLock);
-        sla_materials.set_bitmap_lock(m_bitmapLock);
-        printers     .set_bitmap_lock(m_bitmapLock);
-    }
-    if (loaded_lock_open) {
-        prints       .set_bitmap_lock_open(m_bitmapLock);
-        filaments    .set_bitmap_lock_open(m_bitmapLock);
-        sla_prints   .set_bitmap_lock_open(m_bitmapLock);
-        sla_materials.set_bitmap_lock_open(m_bitmapLock);
-        printers     .set_bitmap_lock_open(m_bitmapLock);
-    }
-    return loaded_compatible && loaded_incompatible && loaded_lock && loaded_lock_open;
+    prints       .set_bitmap_compatible(m_bitmapCompatible);
+    filaments    .set_bitmap_compatible(m_bitmapCompatible);
+    sla_prints   .set_bitmap_compatible(m_bitmapCompatible);
+    sla_materials.set_bitmap_compatible(m_bitmapCompatible);
+    printers .set_bitmap_compatible(m_bitmapCompatible);
+
+    prints       .set_bitmap_incompatible(m_bitmapIncompatible);
+    filaments    .set_bitmap_incompatible(m_bitmapIncompatible);
+    sla_prints   .set_bitmap_incompatible(m_bitmapIncompatible);
+    sla_materials.set_bitmap_incompatible(m_bitmapIncompatible);
+    printers .set_bitmap_incompatible(m_bitmapIncompatible);
+
+    prints       .set_bitmap_lock(m_bitmapLock);
+    filaments    .set_bitmap_lock(m_bitmapLock);
+    sla_prints   .set_bitmap_lock(m_bitmapLock);
+    sla_materials.set_bitmap_lock(m_bitmapLock);
+    printers     .set_bitmap_lock(m_bitmapLock);
+
+    prints       .set_bitmap_lock_open(m_bitmapLock);
+    filaments    .set_bitmap_lock_open(m_bitmapLock);
+    sla_prints   .set_bitmap_lock_open(m_bitmapLock);
+    sla_materials.set_bitmap_lock_open(m_bitmapLock);
+    printers     .set_bitmap_lock_open(m_bitmapLock);
 }
 
 DynamicPrintConfig PresetBundle::full_config() const
diff --git a/src/slic3r/GUI/PresetBundle.hpp b/src/slic3r/GUI/PresetBundle.hpp
index abd936ee2..1f627d045 100644
--- a/src/slic3r/GUI/PresetBundle.hpp
+++ b/src/slic3r/GUI/PresetBundle.hpp
@@ -148,7 +148,7 @@ private:
     // If it is not an external config, then the config will be stored into the user profile directory.
     void                        load_config_file_config(const std::string &name_or_path, bool is_external, DynamicPrintConfig &&config);
     void                        load_config_file_config_bundle(const std::string &path, const boost::property_tree::ptree &tree);
-    bool                        load_compatible_bitmaps();
+    void                        load_compatible_bitmaps();
 
     DynamicPrintConfig          full_fff_config() const;
     DynamicPrintConfig          full_sla_config() const;
diff --git a/src/slic3r/GUI/wxExtensions.cpp b/src/slic3r/GUI/wxExtensions.cpp
index 9f4a18a49..100b02253 100644
--- a/src/slic3r/GUI/wxExtensions.cpp
+++ b/src/slic3r/GUI/wxExtensions.cpp
@@ -422,7 +422,7 @@ void PrusaCollapsiblePaneMSW::Collapse(bool collapse)
 
 
 // If an icon has horizontal orientation (width > height) call this function with is_horizontal = true
-bool load_scaled_bitmap(wxWindow *win, wxBitmap** bmp, const std::string& bmp_name_in, const int px_cnt/* = 16*/, const bool is_horizontal /*= false*/)
+wxBitmap create_scaled_bitmap(wxWindow *win, const std::string& bmp_name_in, const int px_cnt/* = 16*/, const bool is_horizontal /* = false*/)
 {
     static Slic3r::GUI::BitmapCache cache;
 
@@ -434,28 +434,19 @@ bool load_scaled_bitmap(wxWindow *win, wxBitmap** bmp, const std::string& bmp_na
     scale_base = (unsigned int)(Slic3r::GUI::wxGetApp().em_unit() * px_cnt * 0.1f + 0.5f);
 
     std::string bmp_name = bmp_name_in;
-	boost::replace_last(bmp_name, ".png", "");
+    boost::replace_last(bmp_name, ".png", "");
 
     // Try loading an SVG first, then PNG if SVG is not found:
-    *bmp = cache.load_svg(bmp_name, width, height, scale_factor);
-    if (*bmp == nullptr) {
-        *bmp = cache.load_png(bmp_name, width, height);
+    wxBitmap *bmp = cache.load_svg(bmp_name, width, height, scale_factor);
+    if (bmp == nullptr) {
+        bmp = cache.load_png(bmp_name, width, height);
     }
 
-    if (*bmp == nullptr) {
+    if (bmp == nullptr) {
         // Neither SVG nor PNG has been found, raise error
         throw std::runtime_error("Could not load bitmap: " + bmp_name);
     }
 
-    // XXX: useless
-    return *bmp != nullptr;
-}
-
-// If an icon has horizontal orientation (width > height) call this function with is_horizontal = true
-wxBitmap create_scaled_bitmap(wxWindow *win, const std::string& bmp_name_in, const int px_cnt/* = 16*/, const bool is_horizontal /* = false*/)
-{
-    wxBitmap *bmp {nullptr};
-    load_scaled_bitmap(win, &bmp, bmp_name_in, px_cnt, is_horizontal);
     return *bmp;
 }
 
diff --git a/src/slic3r/GUI/wxExtensions.hpp b/src/slic3r/GUI/wxExtensions.hpp
index b1055bd80..4a3482abc 100644
--- a/src/slic3r/GUI/wxExtensions.hpp
+++ b/src/slic3r/GUI/wxExtensions.hpp
@@ -31,7 +31,6 @@ wxMenuItem* append_submenu(wxMenu* menu, wxMenu* sub_menu, int id, const wxStrin
 wxMenuItem* append_menu_radio_item(wxMenu* menu, int id, const wxString& string, const wxString& description, 
     std::function<void(wxCommandEvent& event)> cb, wxEvtHandler* event_handler);
 
-bool     load_scaled_bitmap(wxWindow *win, wxBitmap** bmp, const std::string& bmp_name, const int px_cnt=16, const bool is_horizontal = false);
 wxBitmap create_scaled_bitmap(wxWindow *win, const std::string& bmp_name, const int px_cnt=16, const bool is_horizontal = false);
 
 class wxCheckListBoxComboPopup : public wxCheckListBox, public wxComboPopup

From 0889877e267b737f8ac44eb11624c2896b68a007 Mon Sep 17 00:00:00 2001
From: Enrico Turri <enricoturri@seznam.cz>
Date: Tue, 9 Apr 2019 15:42:00 +0200
Subject: [PATCH 23/31] Tweaks to selection from 3D scene

---
 src/slic3r/GUI/GLCanvas3D.cpp     |  3 +--
 src/slic3r/GUI/GUI_ObjectList.cpp |  4 ++--
 src/slic3r/GUI/Selection.cpp      | 11 ++++++-----
 src/slic3r/GUI/Selection.hpp      |  3 ++-
 4 files changed, 11 insertions(+), 10 deletions(-)

diff --git a/src/slic3r/GUI/GLCanvas3D.cpp b/src/slic3r/GUI/GLCanvas3D.cpp
index 9296e8169..29c64b9a5 100644
--- a/src/slic3r/GUI/GLCanvas3D.cpp
+++ b/src/slic3r/GUI/GLCanvas3D.cpp
@@ -2569,8 +2569,7 @@ void GLCanvas3D::on_mouse(wxMouseEvent& evt)
                         m_selection.remove(m_hover_volume_id);
                     else
                     {
-                        bool add_as_single = !already_selected && !ctrl_down;
-                        m_selection.add(m_hover_volume_id, add_as_single);
+                        m_selection.add(m_hover_volume_id, !ctrl_down);
                         m_mouse.drag.move_requires_threshold = !already_selected;
                         if (already_selected)
                             m_mouse.set_move_start_threshold_position_2D_as_invalid();
diff --git a/src/slic3r/GUI/GUI_ObjectList.cpp b/src/slic3r/GUI/GUI_ObjectList.cpp
index 6c02dd29b..b5615f6f1 100644
--- a/src/slic3r/GUI/GUI_ObjectList.cpp
+++ b/src/slic3r/GUI/GUI_ObjectList.cpp
@@ -1979,7 +1979,7 @@ void ObjectList::update_selections()
         if (selection.is_single_full_object() && 
             m_objects_model->GetIdByItem(m_objects_model->GetParent(item)) == selection.get_object_idx())
             return; 
-        if (selection.is_single_volume() || selection.is_modifier()) {
+        if (selection.is_single_volume() || selection.is_any_modifier()) {
             const auto gl_vol = selection.get_volume(*selection.get_volume_idxs().begin());
             if (m_objects_model->GetVolumeIdByItem(m_objects_model->GetParent(item)) == gl_vol->volume_idx())
                 return;
@@ -2014,7 +2014,7 @@ void ObjectList::update_selections()
             }
         }
     }
-    else if (selection.is_single_volume() || selection.is_modifier() || selection.is_multiple_volume()) 
+    else if (selection.is_any_volume() || selection.is_any_modifier())
     {
         for (auto idx : selection.get_volume_idxs()) {
             const auto gl_vol = selection.get_volume(idx);
diff --git a/src/slic3r/GUI/Selection.cpp b/src/slic3r/GUI/Selection.cpp
index 6f148ca24..dedf55a45 100644
--- a/src/slic3r/GUI/Selection.cpp
+++ b/src/slic3r/GUI/Selection.cpp
@@ -109,19 +109,20 @@ void Selection::add(unsigned int volume_idx, bool as_single_selection)
     if (is_wipe_tower() && volume->is_wipe_tower)
         return;
 
-    bool keep_instance_mode = (m_mode == Instance) && !as_single_selection && (is_single_full_instance() || is_multiple_full_instance());
+    bool keep_instance_mode = (m_mode == Instance) && !as_single_selection;
+    bool already_contained = contains_volume(volume_idx);
 
     // resets the current list if needed
-    bool needs_reset = as_single_selection;
+    bool needs_reset = as_single_selection && !already_contained;
     needs_reset |= volume->is_wipe_tower;
     needs_reset |= is_wipe_tower() && !volume->is_wipe_tower;
-    needs_reset |= !keep_instance_mode && !is_modifier() && volume->is_modifier;
-    needs_reset |= is_modifier() && !volume->is_modifier;
+    needs_reset |= as_single_selection && !is_any_modifier() && volume->is_modifier;
+    needs_reset |= is_any_modifier() && !volume->is_modifier;
 
     if (needs_reset)
         clear();
 
-    if (!contains_volume(volume_idx))
+    if (!already_contained || needs_reset)
     {
         if (!keep_instance_mode)
             m_mode = volume->is_modifier ? Volume : Instance;
diff --git a/src/slic3r/GUI/Selection.hpp b/src/slic3r/GUI/Selection.hpp
index ae121f942..b03a8e89a 100644
--- a/src/slic3r/GUI/Selection.hpp
+++ b/src/slic3r/GUI/Selection.hpp
@@ -213,7 +213,7 @@ public:
 
     bool is_empty() const { return m_type == Empty; }
     bool is_wipe_tower() const { return m_type == WipeTower; }
-    bool is_modifier() const { return (m_type == SingleModifier) || (m_type == MultipleModifier); }
+    bool is_any_modifier() const { return is_single_modifier() || is_multiple_modifier(); }
     bool is_single_modifier() const { return m_type == SingleModifier; }
     bool is_multiple_modifier() const { return m_type == MultipleModifier; }
     bool is_single_full_instance() const;
@@ -222,6 +222,7 @@ public:
     bool is_multiple_full_object() const { return m_type == MultipleFullObject; }
     bool is_single_volume() const { return m_type == SingleVolume; }
     bool is_multiple_volume() const { return m_type == MultipleVolume; }
+    bool is_any_volume() const { return is_single_volume() || is_multiple_volume(); }
     bool is_mixed() const { return m_type == Mixed; }
     bool is_from_single_instance() const { return get_instance_idx() != -1; }
     bool is_from_single_object() const;

From 7aa6c1854f11a9db120d5894f4fdb91c47cd97c7 Mon Sep 17 00:00:00 2001
From: Enrico Turri <enricoturri@seznam.cz>
Date: Tue, 9 Apr 2019 15:43:16 +0200
Subject: [PATCH 24/31] Follow-up to af05e5fc2ca33b5a5ac054356a83987977f4fbde
 -> added missing #else

---
 src/slic3r/GUI/GUI_ObjectList.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/slic3r/GUI/GUI_ObjectList.cpp b/src/slic3r/GUI/GUI_ObjectList.cpp
index b5615f6f1..dc3909351 100644
--- a/src/slic3r/GUI/GUI_ObjectList.cpp
+++ b/src/slic3r/GUI/GUI_ObjectList.cpp
@@ -88,7 +88,7 @@ ObjectList::ObjectList(wxWindow* parent) :
         // before the kill focus event handler on the object manipulator when changing selection in the list, invalidating the object
         // manipulator cache with the following call to selection_changed()
         wxGetApp().obj_manipul()->emulate_kill_focus();
-
+#else
         // To avoid selection update from SetSelection() and UnselectAll() under osx
         if (m_prevent_list_events)
             return;

From ed8b1a7ecbc439bfac0005ead5154928d49ce321 Mon Sep 17 00:00:00 2001
From: YuSanka <yusanka@gmail.com>
Date: Tue, 9 Apr 2019 16:53:59 +0200
Subject: [PATCH 25/31] Localization: Updated dictionaries

---
 resources/localization/Slic3rPE.pot           | 4481 +++++----
 resources/localization/cs_CZ/Slic3rPE.mo      |  Bin 126527 -> 125247 bytes
 resources/localization/cs_CZ/Slic3rPE_cs.po   | 4426 +++++----
 resources/localization/de_DE/Slic3rPE.mo      |  Bin 130906 -> 129742 bytes
 resources/localization/de_DE/Slic3rPE_de.po   | 4332 ++++----
 resources/localization/en_US/Slic3rPE.mo      |  Bin 160779 -> 176879 bytes
 resources/localization/en_US/Slic3rPE_en.po   | 4541 +++++----
 resources/localization/es/Slic3rPE.mo         |  Bin 128993 -> 127907 bytes
 resources/localization/es/Slic3rPE_es.po      | 4329 ++++----
 resources/localization/fr_FR/Slic3rPE.mo      |  Bin 132575 -> 176879 bytes
 resources/localization/fr_FR/Slic3rPE_fr.po   | 8832 +++++++++--------
 resources/localization/it/Slic3rPE.mo         |  Bin 127631 -> 126576 bytes
 resources/localization/it/Slic3rPE_it.po      | 4331 ++++----
 resources/localization/ko_KR/Slic3rPE.mo      |  Bin 134428 -> 133368 bytes
 .../ko_KR/{Slic3rPE.po => Slic3rPE_kr.po}     | 4315 ++++----
 resources/localization/list.txt               |   15 +-
 resources/localization/pl/Slic3rPE.mo         |  Bin 126968 -> 125781 bytes
 resources/localization/pl/Slic3rPE_pl.po      | 4333 ++++----
 resources/localization/uk/Slic3rPE.mo         |  Bin 129379 -> 128536 bytes
 resources/localization/uk/Slic3rPE_uk.po      | 7148 ++++++++-----
 resources/localization/zh_CN/Slic3rPE.mo      |  Bin 40838 -> 40166 bytes
 resources/localization/zh_CN/Slic3rPE_zh.po   | 7648 ++++++++++----
 .../localization/zh_CN/Slic3rPE_zh_new.po     | 6894 -------------
 23 files changed, 35618 insertions(+), 30007 deletions(-)
 rename resources/localization/ko_KR/{Slic3rPE.po => Slic3rPE_kr.po} (67%)
 delete mode 100644 resources/localization/zh_CN/Slic3rPE_zh_new.po

diff --git a/resources/localization/Slic3rPE.pot b/resources/localization/Slic3rPE.pot
index c8ec2f4ac..5daef34f0 100644
--- a/resources/localization/Slic3rPE.pot
+++ b/resources/localization/Slic3rPE.pot
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-17 13:39+0100\n"
+"POT-Creation-Date: 2019-04-09 14:34+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -17,11 +17,11 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: src/slic3r/GUI/AboutDialog.cpp:33
+#: src/slic3r/GUI/AboutDialog.cpp:35
 msgid "About Slic3r"
 msgstr ""
 
-#: src/slic3r/GUI/AboutDialog.cpp:68 src/slic3r/GUI/MainFrame.cpp:51
+#: src/slic3r/GUI/AboutDialog.cpp:64 src/slic3r/GUI/MainFrame.cpp:52
 msgid "Version"
 msgstr ""
 
@@ -29,135 +29,135 @@ msgstr ""
 msgid "Shape"
 msgstr ""
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:50
+#: src/slic3r/GUI/BedShapeDialog.cpp:51
 msgid "Rectangular"
 msgstr ""
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:54
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:207 src/slic3r/GUI/Plater.cpp:125
-#: src/slic3r/GUI/Tab.cpp:2122
+#: src/slic3r/GUI/BedShapeDialog.cpp:55
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:118 src/slic3r/GUI/Plater.cpp:136
+#: src/slic3r/GUI/Tab.cpp:2185
 msgid "Size"
 msgstr ""
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:55
+#: src/slic3r/GUI/BedShapeDialog.cpp:56
 msgid "Size in X and Y of the rectangular plate."
 msgstr ""
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:61
+#: src/slic3r/GUI/BedShapeDialog.cpp:62
 msgid "Origin"
 msgstr ""
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:62
+#: src/slic3r/GUI/BedShapeDialog.cpp:63
 msgid ""
 "Distance of the 0,0 G-code coordinate from the front left corner of the "
 "rectangle."
 msgstr ""
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:66
+#: src/slic3r/GUI/BedShapeDialog.cpp:67
 msgid "Circular"
 msgstr ""
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:69 src/slic3r/GUI/ConfigWizard.cpp:92
-#: src/slic3r/GUI/ConfigWizard.cpp:456 src/slic3r/GUI/ConfigWizard.cpp:470
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:204
-#: src/slic3r/GUI/RammingChart.cpp:81 src/slic3r/GUI/WipeTowerDialog.cpp:80
-#: src/libslic3r/PrintConfig.cpp:50 src/libslic3r/PrintConfig.cpp:58
-#: src/libslic3r/PrintConfig.cpp:180 src/libslic3r/PrintConfig.cpp:254
-#: src/libslic3r/PrintConfig.cpp:263 src/libslic3r/PrintConfig.cpp:315
-#: src/libslic3r/PrintConfig.cpp:326 src/libslic3r/PrintConfig.cpp:448
-#: src/libslic3r/PrintConfig.cpp:460 src/libslic3r/PrintConfig.cpp:480
-#: src/libslic3r/PrintConfig.cpp:679 src/libslic3r/PrintConfig.cpp:1178
-#: src/libslic3r/PrintConfig.cpp:1243 src/libslic3r/PrintConfig.cpp:1263
-#: src/libslic3r/PrintConfig.cpp:1283 src/libslic3r/PrintConfig.cpp:1365
-#: src/libslic3r/PrintConfig.cpp:1376 src/libslic3r/PrintConfig.cpp:1499
-#: src/libslic3r/PrintConfig.cpp:1508 src/libslic3r/PrintConfig.cpp:1554
-#: src/libslic3r/PrintConfig.cpp:1563 src/libslic3r/PrintConfig.cpp:1574
-#: src/libslic3r/PrintConfig.cpp:1583 src/libslic3r/PrintConfig.cpp:1592
-#: src/libslic3r/PrintConfig.cpp:1682 src/libslic3r/PrintConfig.cpp:1918
-#: src/libslic3r/PrintConfig.cpp:1995 src/libslic3r/PrintConfig.cpp:2031
-#: src/libslic3r/PrintConfig.cpp:2241 src/libslic3r/PrintConfig.cpp:2249
-#: src/libslic3r/PrintConfig.cpp:2257 src/libslic3r/PrintConfig.cpp:2291
-#: src/libslic3r/PrintConfig.cpp:2302 src/libslic3r/PrintConfig.cpp:2313
-#: src/libslic3r/PrintConfig.cpp:2321 src/libslic3r/PrintConfig.cpp:2328
-#: src/libslic3r/PrintConfig.cpp:2424 src/libslic3r/PrintConfig.cpp:2497
-#: src/libslic3r/PrintConfig.cpp:2506 src/libslic3r/PrintConfig.cpp:2515
-#: src/libslic3r/PrintConfig.cpp:2524 src/libslic3r/PrintConfig.cpp:2560
-#: src/libslic3r/PrintConfig.cpp:2569 src/libslic3r/PrintConfig.cpp:2587
-#: src/libslic3r/PrintConfig.cpp:2596 src/libslic3r/PrintConfig.cpp:2623
-#: src/libslic3r/PrintConfig.cpp:2639 src/libslic3r/PrintConfig.cpp:2648
-#: src/libslic3r/PrintConfig.cpp:2657 src/libslic3r/PrintConfig.cpp:2666
+#: src/slic3r/GUI/BedShapeDialog.cpp:70 src/slic3r/GUI/ConfigWizard.cpp:111
+#: src/slic3r/GUI/ConfigWizard.cpp:544 src/slic3r/GUI/ConfigWizard.cpp:558
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:115
+#: src/slic3r/GUI/RammingChart.cpp:81 src/slic3r/GUI/WipeTowerDialog.cpp:84
+#: src/libslic3r/PrintConfig.cpp:59 src/libslic3r/PrintConfig.cpp:66
+#: src/libslic3r/PrintConfig.cpp:75 src/libslic3r/PrintConfig.cpp:209
+#: src/libslic3r/PrintConfig.cpp:284 src/libslic3r/PrintConfig.cpp:292
+#: src/libslic3r/PrintConfig.cpp:342 src/libslic3r/PrintConfig.cpp:352
+#: src/libslic3r/PrintConfig.cpp:472 src/libslic3r/PrintConfig.cpp:483
+#: src/libslic3r/PrintConfig.cpp:501 src/libslic3r/PrintConfig.cpp:679
+#: src/libslic3r/PrintConfig.cpp:1165 src/libslic3r/PrintConfig.cpp:1226
+#: src/libslic3r/PrintConfig.cpp:1244 src/libslic3r/PrintConfig.cpp:1262
+#: src/libslic3r/PrintConfig.cpp:1314 src/libslic3r/PrintConfig.cpp:1324
+#: src/libslic3r/PrintConfig.cpp:1445 src/libslic3r/PrintConfig.cpp:1453
+#: src/libslic3r/PrintConfig.cpp:1494 src/libslic3r/PrintConfig.cpp:1502
+#: src/libslic3r/PrintConfig.cpp:1512 src/libslic3r/PrintConfig.cpp:1520
+#: src/libslic3r/PrintConfig.cpp:1528 src/libslic3r/PrintConfig.cpp:1611
+#: src/libslic3r/PrintConfig.cpp:1827 src/libslic3r/PrintConfig.cpp:1897
+#: src/libslic3r/PrintConfig.cpp:1931 src/libslic3r/PrintConfig.cpp:2123
+#: src/libslic3r/PrintConfig.cpp:2130 src/libslic3r/PrintConfig.cpp:2137
+#: src/libslic3r/PrintConfig.cpp:2167 src/libslic3r/PrintConfig.cpp:2177
+#: src/libslic3r/PrintConfig.cpp:2187 src/libslic3r/PrintConfig.cpp:2293
+#: src/libslic3r/PrintConfig.cpp:2368 src/libslic3r/PrintConfig.cpp:2377
+#: src/libslic3r/PrintConfig.cpp:2386 src/libslic3r/PrintConfig.cpp:2396
+#: src/libslic3r/PrintConfig.cpp:2440 src/libslic3r/PrintConfig.cpp:2450
+#: src/libslic3r/PrintConfig.cpp:2469 src/libslic3r/PrintConfig.cpp:2479
+#: src/libslic3r/PrintConfig.cpp:2488 src/libslic3r/PrintConfig.cpp:2506
+#: src/libslic3r/PrintConfig.cpp:2521 src/libslic3r/PrintConfig.cpp:2532
+#: src/libslic3r/PrintConfig.cpp:2545 src/libslic3r/PrintConfig.cpp:2555
 msgid "mm"
 msgstr ""
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:70 src/libslic3r/PrintConfig.cpp:676
+#: src/slic3r/GUI/BedShapeDialog.cpp:71 src/libslic3r/PrintConfig.cpp:676
 msgid "Diameter"
 msgstr ""
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:71
+#: src/slic3r/GUI/BedShapeDialog.cpp:72
 msgid ""
 "Diameter of the print bed. It is assumed that origin (0,0) is located in the "
 "center."
 msgstr ""
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:75 src/slic3r/GUI/GUI_Preview.cpp:265
+#: src/slic3r/GUI/BedShapeDialog.cpp:76 src/slic3r/GUI/GUI_Preview.cpp:239
 #: src/libslic3r/GCode/PreviewData.cpp:175
 msgid "Custom"
 msgstr ""
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:79
+#: src/slic3r/GUI/BedShapeDialog.cpp:80
 msgid "Load shape from STL..."
 msgstr ""
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:125
+#: src/slic3r/GUI/BedShapeDialog.cpp:126
 msgid "Settings"
 msgstr ""
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:298
+#: src/slic3r/GUI/BedShapeDialog.cpp:299
 msgid "Choose a file to import bed shape from (STL/OBJ/AMF/3MF/PRUSA):"
 msgstr ""
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:315 src/slic3r/GUI/GUI_ObjectList.cpp:835
+#: src/slic3r/GUI/BedShapeDialog.cpp:316 src/slic3r/GUI/GUI_ObjectList.cpp:1252
 msgid "Error! "
 msgstr ""
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:324
+#: src/slic3r/GUI/BedShapeDialog.cpp:325
 msgid "The selected file contains no geometry."
 msgstr ""
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:328
+#: src/slic3r/GUI/BedShapeDialog.cpp:329
 msgid ""
 "The selected file contains several disjoint areas. This is not supported."
 msgstr ""
 
-#: src/slic3r/GUI/BedShapeDialog.hpp:44 src/slic3r/GUI/ConfigWizard.cpp:419
+#: src/slic3r/GUI/BedShapeDialog.hpp:44 src/slic3r/GUI/ConfigWizard.cpp:507
 msgid "Bed Shape"
 msgstr ""
 
-#: src/slic3r/GUI/BonjourDialog.cpp:54
+#: src/slic3r/GUI/BonjourDialog.cpp:55
 msgid "Network lookup"
 msgstr ""
 
-#: src/slic3r/GUI/BonjourDialog.cpp:67
+#: src/slic3r/GUI/BonjourDialog.cpp:72
 msgid "Address"
 msgstr ""
 
-#: src/slic3r/GUI/BonjourDialog.cpp:68
+#: src/slic3r/GUI/BonjourDialog.cpp:73
 msgid "Hostname"
 msgstr ""
 
-#: src/slic3r/GUI/BonjourDialog.cpp:69
+#: src/slic3r/GUI/BonjourDialog.cpp:74
 msgid "Service name"
 msgstr ""
 
-#: src/slic3r/GUI/BonjourDialog.cpp:70
+#: src/slic3r/GUI/BonjourDialog.cpp:76
 msgid "OctoPrint version"
 msgstr ""
 
-#: src/slic3r/GUI/BonjourDialog.cpp:188
+#: src/slic3r/GUI/BonjourDialog.cpp:218
 msgid "Searching for devices"
 msgstr ""
 
-#: src/slic3r/GUI/BonjourDialog.cpp:195
+#: src/slic3r/GUI/BonjourDialog.cpp:225
 msgid "Finished"
 msgstr ""
 
@@ -175,146 +175,164 @@ msgid ""
 "preset"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:16
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:17
 msgid "Upgrade"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:18
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:19
 msgid "Downgrade"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:20
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:21
 msgid "Before roll back"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:22
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:23
 msgid "User"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:26
 msgid "Unknown"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:37
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:38
 msgid "Active: "
 msgstr ""
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:43
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:44
 msgid "slic3r version"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:44 src/slic3r/GUI/Preset.cpp:1156
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:45 src/slic3r/GUI/Preset.cpp:1250
 msgid "print"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:45
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:46
 msgid "filaments"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:46 src/slic3r/GUI/Preset.cpp:1160
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:47 src/slic3r/GUI/Preset.cpp:1254
 msgid "printer"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:50 src/slic3r/GUI/Tab.cpp:838
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:51 src/slic3r/GUI/Tab.cpp:872
 msgid "vendor"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:50
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:51
 msgid "version"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:51
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:52
 msgid "min slic3r version"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:53
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:54
 msgid "max slic3r version"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:56
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:57
 msgid "model"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:56
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:57
 msgid "variants"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69
 msgid "Incompatible with this Slic3r"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:72
 msgid "Activate"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:97
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:98
 msgid "Configuration Snapshots"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:92
+#: src/slic3r/GUI/ConfigWizard.cpp:111
 msgid "nozzle"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:93
-msgid "default"
+#: src/slic3r/GUI/ConfigWizard.cpp:115
+msgid "Alternate nozzles:"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:116
-msgid "Select all"
+#: src/slic3r/GUI/ConfigWizard.cpp:181
+msgid "All standard"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:117
-msgid "Select none"
+#: src/slic3r/GUI/ConfigWizard.cpp:182 src/slic3r/GUI/Tab.cpp:2909
+msgid "All"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:226
+#: src/slic3r/GUI/ConfigWizard.cpp:183 src/slic3r/GUI/Plater.cpp:414
+#: src/libslic3r/GCode/PreviewData.cpp:162
+msgid "None"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:284
 #, possible-c-format
 msgid "Welcome to the Slic3r %s"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:226
+#: src/slic3r/GUI/ConfigWizard.cpp:284
 msgid "Welcome"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:232 src/slic3r/GUI/GUI_App.cpp:606
+#: src/slic3r/GUI/ConfigWizard.cpp:288 src/slic3r/GUI/GUI_App.cpp:600
 #, possible-c-format
 msgid "Run %s"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:234
+#: src/slic3r/GUI/ConfigWizard.cpp:290
 #, possible-c-format
 msgid ""
 "Hello, welcome to Slic3r Prusa Edition! This %s helps you with the initial "
 "configuration; just a few settings and you will be ready to print."
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:238
+#: src/slic3r/GUI/ConfigWizard.cpp:294
 msgid ""
 "Remove user profiles - install from scratch (a snapshot will be taken "
 "beforehand)"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:263
-msgid "Other vendors"
+#: src/slic3r/GUI/ConfigWizard.cpp:325
+#, possible-c-format
+msgid "%s Family"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:265
-msgid "Custom setup"
+#: src/slic3r/GUI/ConfigWizard.cpp:362
+msgid "Custom Printer Setup"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:289
+#: src/slic3r/GUI/ConfigWizard.cpp:362
+msgid "Custom Printer"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:364
+msgid "Define a custom printer profile"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:366
+msgid "Custom profile name:"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:390
 msgid "Automatic updates"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:289
+#: src/slic3r/GUI/ConfigWizard.cpp:390
 msgid "Updates"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:297 src/slic3r/GUI/Preferences.cpp:59
+#: src/slic3r/GUI/ConfigWizard.cpp:398 src/slic3r/GUI/Preferences.cpp:59
 msgid "Check for application updates"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:300 src/slic3r/GUI/Preferences.cpp:61
+#: src/slic3r/GUI/ConfigWizard.cpp:401 src/slic3r/GUI/Preferences.cpp:61
 msgid ""
 "If enabled, Slic3r checks for new versions of Slic3r PE online. When a new "
 "version becomes available a notification is displayed at the next "
@@ -322,11 +340,11 @@ msgid ""
 "notification mechanisms, no automatic installation is done."
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:304 src/slic3r/GUI/Preferences.cpp:67
+#: src/slic3r/GUI/ConfigWizard.cpp:405 src/slic3r/GUI/Preferences.cpp:67
 msgid "Update built-in Presets automatically"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:307 src/slic3r/GUI/Preferences.cpp:69
+#: src/slic3r/GUI/ConfigWizard.cpp:408 src/slic3r/GUI/Preferences.cpp:69
 msgid ""
 "If enabled, Slic3r downloads updates of built-in system presets in the "
 "background. These updates are downloaded into a separate temporary location. "
@@ -334,168 +352,184 @@ msgid ""
 "startup."
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:308
+#: src/slic3r/GUI/ConfigWizard.cpp:409
 msgid ""
 "Updates are never applied without user's consent and never overwrite user's "
 "customized settings."
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:313
+#: src/slic3r/GUI/ConfigWizard.cpp:414
 msgid ""
 "Additionally a backup snapshot of the whole configuration is created before "
 "an update is applied."
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:320
+#: src/slic3r/GUI/ConfigWizard.cpp:421
 msgid "Other Vendors"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:322
+#: src/slic3r/GUI/ConfigWizard.cpp:423
 msgid "Pick another vendor supported by Slic3r PE:"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:381
+#: src/slic3r/GUI/ConfigWizard.cpp:469
 msgid "Firmware Type"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:381 src/slic3r/GUI/Tab.cpp:1820
+#: src/slic3r/GUI/ConfigWizard.cpp:469 src/slic3r/GUI/Tab.cpp:1870
 msgid "Firmware"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:385
+#: src/slic3r/GUI/ConfigWizard.cpp:473
 msgid "Choose the type of firmware used by your printer."
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:419
+#: src/slic3r/GUI/ConfigWizard.cpp:507
 msgid "Bed Shape and Size"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:422
+#: src/slic3r/GUI/ConfigWizard.cpp:510
 msgid "Set the shape of your printer's bed."
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:436
+#: src/slic3r/GUI/ConfigWizard.cpp:524
 msgid "Filament and Nozzle Diameters"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:436
+#: src/slic3r/GUI/ConfigWizard.cpp:524
 msgid "Print Diameters"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:452
+#: src/slic3r/GUI/ConfigWizard.cpp:540
 msgid "Enter the diameter of your printer's hot end nozzle."
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:455
+#: src/slic3r/GUI/ConfigWizard.cpp:543
 msgid "Nozzle Diameter:"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:465
+#: src/slic3r/GUI/ConfigWizard.cpp:553
 msgid "Enter the diameter of your filament."
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:466
+#: src/slic3r/GUI/ConfigWizard.cpp:554
 msgid ""
 "Good precision is required, so use a caliper and do multiple measurements "
 "along the filament, then compute the average."
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:469
+#: src/slic3r/GUI/ConfigWizard.cpp:557
 msgid "Filament Diameter:"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:487
+#: src/slic3r/GUI/ConfigWizard.cpp:575
 msgid "Extruder and Bed Temperatures"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:487
+#: src/slic3r/GUI/ConfigWizard.cpp:575
 msgid "Temperatures"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:503
+#: src/slic3r/GUI/ConfigWizard.cpp:591
 msgid "Enter the temperature needed for extruding your filament."
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:504
+#: src/slic3r/GUI/ConfigWizard.cpp:592
 msgid "A rule of thumb is 160 to 230 °C for PLA, and 215 to 250 °C for ABS."
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:507
+#: src/slic3r/GUI/ConfigWizard.cpp:595
 msgid "Extrusion Temperature:"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:508 src/slic3r/GUI/ConfigWizard.cpp:522
+#: src/slic3r/GUI/ConfigWizard.cpp:596 src/slic3r/GUI/ConfigWizard.cpp:610
 msgid "°C"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:517
+#: src/slic3r/GUI/ConfigWizard.cpp:605
 msgid ""
 "Enter the bed temperature needed for getting your filament to stick to your "
 "heated bed."
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:518
+#: src/slic3r/GUI/ConfigWizard.cpp:606
 msgid ""
 "A rule of thumb is 60 °C for PLA and 110 °C for ABS. Leave zero if you have "
 "no heated bed."
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:521
+#: src/slic3r/GUI/ConfigWizard.cpp:609
 msgid "Bed Temperature:"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:833
+#: src/slic3r/GUI/ConfigWizard.cpp:1001
+msgid "Select all standard printers"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:1004
 msgid "< &Back"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:834
+#: src/slic3r/GUI/ConfigWizard.cpp:1005
 msgid "&Next >"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:835
+#: src/slic3r/GUI/ConfigWizard.cpp:1006
 msgid "&Finish"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:906
+#: src/slic3r/GUI/ConfigWizard.cpp:1007 src/slic3r/GUI/FirmwareDialog.cpp:142
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:37
+#: src/slic3r/GUI/ProgressStatusBar.cpp:28
+msgid "Cancel"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:1021
+msgid "Prusa FFF Technology Printers"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:1024
+msgid "Prusa MSLA Technology Printers"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:1111
 msgid "Configuration Wizard"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:907
+#: src/slic3r/GUI/ConfigWizard.cpp:1112
 msgid "Configuration &Wizard"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:909
+#: src/slic3r/GUI/ConfigWizard.cpp:1114
 msgid "Configuration Assistant"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:910
+#: src/slic3r/GUI/ConfigWizard.cpp:1115
 msgid "Configuration &Assistant"
 msgstr ""
 
-#: src/slic3r/GUI/Field.cpp:109
+#: src/slic3r/GUI/Field.cpp:112
 msgid "default value"
 msgstr ""
 
-#: src/slic3r/GUI/Field.cpp:112
+#: src/slic3r/GUI/Field.cpp:115
 msgid "parameter name"
 msgstr ""
 
-#: src/slic3r/GUI/Field.cpp:140
+#: src/slic3r/GUI/Field.cpp:143
 #, possible-c-format
 msgid "%s doesn't support percentage"
 msgstr ""
 
-#: src/slic3r/GUI/Field.cpp:148 src/slic3r/GUI/Field.cpp:168
-msgid ""
-"Input value contains incorrect symbol(s).\n"
-"Use, please, only digits"
+#: src/slic3r/GUI/Field.cpp:157 src/slic3r/GUI/Field.cpp:180
+msgid "Invalid numeric input."
 msgstr ""
 
-#: src/slic3r/GUI/Field.cpp:153
+#: src/slic3r/GUI/Field.cpp:162
 msgid "Input value is out of range"
 msgstr ""
 
-#: src/slic3r/GUI/Field.cpp:176
+#: src/slic3r/GUI/Field.cpp:188
 #, possible-c-format
 msgid ""
 "Do you mean %d%% instead of %d %s?\n"
@@ -503,40 +537,35 @@ msgid ""
 "or NO if you are sure that %d %s is a correct value."
 msgstr ""
 
-#: src/slic3r/GUI/Field.cpp:179
+#: src/slic3r/GUI/Field.cpp:191
 msgid "Parameter validation"
 msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:133
+#: src/slic3r/GUI/FirmwareDialog.cpp:141
 msgid "Flash!"
 msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:134 src/slic3r/GUI/GLGizmo.cpp:2270
-msgid "Cancel"
-msgstr ""
-
-#: src/slic3r/GUI/FirmwareDialog.cpp:135
+#: src/slic3r/GUI/FirmwareDialog.cpp:143
 msgid "Flashing in progress. Please do not disconnect the printer!"
 msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:245
+#: src/slic3r/GUI/FirmwareDialog.cpp:187
+msgid "Flashing failed: "
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:268
 msgid "Flashing succeeded!"
 msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:246
+#: src/slic3r/GUI/FirmwareDialog.cpp:269
 msgid "Flashing failed. Please see the avrdude log below."
 msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:247
+#: src/slic3r/GUI/FirmwareDialog.cpp:270
 msgid "Flashing cancelled."
 msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:279
-#, possible-c-format
-msgid "Flashing failed: %s"
-msgstr ""
-
-#: src/slic3r/GUI/FirmwareDialog.cpp:293
+#: src/slic3r/GUI/FirmwareDialog.cpp:308
 #, possible-c-format
 msgid ""
 "This firmware hex file does not match the printer model.\n"
@@ -547,215 +576,322 @@ msgid ""
 "Please only continue if you are sure this is the right thing to do."
 msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:380 src/slic3r/GUI/FirmwareDialog.cpp:414
+#: src/slic3r/GUI/FirmwareDialog.cpp:395 src/slic3r/GUI/FirmwareDialog.cpp:431
+#, possible-c-format
 msgid ""
-"Multiple Original Prusa i3 MMU 2.0 devices found. Please only connect one at "
-"a time for flashing."
+"Multiple %s devices found. Please only connect one at a time for flashing."
 msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:508
-msgid "The device could not have been found"
+#: src/slic3r/GUI/FirmwareDialog.cpp:412
+#, possible-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 ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:581
+#: src/slic3r/GUI/FirmwareDialog.cpp:525
+#, possible-c-format
+msgid "The %s device could not have been found"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:603
 #, possible-c-format
 msgid "Error accessing port at %s: %s"
 msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:690
+#: src/slic3r/GUI/FirmwareDialog.cpp:605
+#, possible-c-format
+msgid "Error: %s"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:735
 msgid "Firmware flasher"
 msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:712
+#: src/slic3r/GUI/FirmwareDialog.cpp:762
 msgid "Firmware image:"
 msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:716
+#: src/slic3r/GUI/FirmwareDialog.cpp:766
 msgid "Serial port:"
 msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:718
+#: src/slic3r/GUI/FirmwareDialog.cpp:768
 msgid "Autodetected"
 msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:719
+#: src/slic3r/GUI/FirmwareDialog.cpp:769
 msgid "Rescan"
 msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:726
+#: src/slic3r/GUI/FirmwareDialog.cpp:776
 msgid "Progress:"
 msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:729
+#: src/slic3r/GUI/FirmwareDialog.cpp:779
 msgid "Status:"
 msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:730
+#: src/slic3r/GUI/FirmwareDialog.cpp:780
 msgid "Ready"
 msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:750
-msgid "Advanced: avrdude output log"
+#: src/slic3r/GUI/FirmwareDialog.cpp:800
+msgid "Advanced: Output log"
 msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:809
+#: src/slic3r/GUI/FirmwareDialog.cpp:811
+#: src/slic3r/GUI/PrintHostDialogs.cpp:161
+msgid "Close"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:859
 msgid ""
 "Are you sure you want to cancel firmware flashing?\n"
 "This could leave your printer in an unusable state!"
 msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:810
+#: src/slic3r/GUI/FirmwareDialog.cpp:860
 msgid "Confirmation"
 msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:813
+#: src/slic3r/GUI/FirmwareDialog.cpp:863
 msgid "Cancelling..."
 msgstr ""
 
-#: src/slic3r/GUI/GLCanvas3D.cpp:4640
+#: src/slic3r/GUI/GLCanvas3D.cpp:709
 msgid "Detected object outside print volume"
 msgstr ""
 
-#: src/slic3r/GUI/GLCanvas3D.cpp:7962
+#: src/slic3r/GUI/GLCanvas3D.cpp:710
 msgid "Detected toolpath outside print volume"
 msgstr ""
 
-#: src/slic3r/GUI/GLGizmo.cpp:751 src/slic3r/GUI/GUI_ObjectManipulation.cpp:300
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:322
-#: src/libslic3r/PrintConfig.cpp:3087
-msgid "Rotate"
+#: src/slic3r/GUI/GLCanvas3D.cpp:711
+msgid "Some objects are not visible when editing supports"
 msgstr ""
 
-#: src/slic3r/GUI/GLGizmo.cpp:785
-msgid "Rotation (deg)"
+#: src/slic3r/GUI/GLCanvas3D.cpp:713
+msgid ""
+"Detected object outside print volume\n"
+"Resolve a clash to continue slicing/export process correctly"
 msgstr ""
 
-#: src/slic3r/GUI/GLGizmo.cpp:841 src/slic3r/GUI/GUI_ObjectManipulation.cpp:206
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:301
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:323
-#: src/libslic3r/PrintConfig.cpp:3111
-msgid "Scale"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:1072
-msgid "Scale (%)"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:1200
-msgid "Move"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:1326
-msgid "Position (mm)"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:1326
-msgid "Displacement (mm)"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:1430
-msgid "Place on face"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:2207
-msgid "Left mouse click - add point"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:2208
-msgid "Right mouse click - remove point"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:2211
-msgid "Generate points automatically"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:2212
-msgid "Remove all points"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:2245
-msgid "SLA Support Points"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:2268 src/slic3r/GUI/GLGizmo.cpp:2468
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:35
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:195
 msgid "Rotate lower part upwards"
 msgstr ""
 
-#: src/slic3r/GUI/GLGizmo.cpp:2269 src/slic3r/GUI/GLGizmo.cpp:2470
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:36
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:198
 msgid "Perform cut"
 msgstr ""
 
-#: src/slic3r/GUI/GLGizmo.cpp:2276
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:43
 msgid "Cut object:"
 msgstr ""
 
-#: src/slic3r/GUI/GLGizmo.cpp:2356 src/slic3r/GUI/GLGizmo.cpp:2461
-#: src/libslic3r/PrintConfig.cpp:3016
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:88
+msgid "Cut [C]"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:188 src/libslic3r/PrintConfig.cpp:3006
 msgid "Cut"
 msgstr ""
 
-#: src/slic3r/GUI/GLGizmo.cpp:2466
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:193
 msgid "Keep upper part"
 msgstr ""
 
-#: src/slic3r/GUI/GLGizmo.cpp:2467
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:194
 msgid "Keep lower part"
 msgstr ""
 
-#: src/slic3r/GUI/GUI.cpp:242
-msgid "Notice"
+#: src/slic3r/GUI/Gizmos/GLGizmoFlatten.cpp:32
+msgid "Place on face [F]"
 msgstr ""
 
-#: src/slic3r/GUI/GUI.cpp:248
-msgid "Attempt to free unreferenced scalar"
+#: src/slic3r/GUI/Gizmos/GLGizmoMove.cpp:51
+msgid "Move [M]"
 msgstr ""
 
-#: src/slic3r/GUI/GUI.cpp:250 src/slic3r/GUI/WipeTowerDialog.cpp:40
-#: src/slic3r/GUI/WipeTowerDialog.cpp:322
+#: src/slic3r/GUI/Gizmos/GLGizmoMove.cpp:176
+msgid "Position (mm)"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoMove.cpp:176
+msgid "Displacement (mm)"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:458
+msgid "Rotate [R]"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:491
+msgid "Rotation (deg)"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoScale.cpp:51
+msgid "Scale [S]"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoScale.cpp:276
+msgid "Scale (%)"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:597
+msgid "Left mouse click - add point"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:598
+msgid "Right mouse click - remove point"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:599
+msgid "Shift + Left (+ drag) - select point(s)"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:606
+msgid "Head diameter: "
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:618
+msgid "Lock supports under new islands"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:622
+msgid "Remove selected points"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:626
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:679
+msgid "Remove all points"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:631
+msgid "Apply changes"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:636
+msgid "Discard changes"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:644
+msgid "Minimal points distance: "
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:655
+msgid "Support points density: "
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:669
+msgid "Auto-generate points [A]"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:675
+msgid "Manual editing [M]"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:738
+msgid "SLA Support Points [L]"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:767
+msgid "Do you want to save your manually edited support points ?\n"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:768
+msgid "Save changes?"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:897
+msgid ""
+"Autogeneration will erase all manually edited points.\n"
+"\n"
+"Are you sure you want to do it?\n"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:899 src/slic3r/GUI/GUI.cpp:288
+#: src/slic3r/GUI/WipeTowerDialog.cpp:44 src/slic3r/GUI/WipeTowerDialog.cpp:328
 msgid "Warning"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:377
+#: src/slic3r/GUI/GUI.cpp:147 src/slic3r/GUI/Tab.cpp:2720
+msgid "It's impossible to print multi-part object(s) with SLA technology."
+msgstr ""
+
+#: src/slic3r/GUI/GUI.cpp:148
+msgid "Please check and fix your object list."
+msgstr ""
+
+#: src/slic3r/GUI/GUI.cpp:149 src/slic3r/GUI/GUI_App.cpp:679
+#: src/slic3r/GUI/Tab.cpp:2722
+msgid "Attention!"
+msgstr ""
+
+#: src/slic3r/GUI/GUI.cpp:282
+msgid "Notice"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:318
+msgid "Changing of an application language"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:326 src/slic3r/GUI/GUI_App.cpp:335
+msgid "Recreating"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:339
+msgid "Loading of a current presets"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:347
+msgid "Loading of a mode view"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:429
 msgid "Choose one file (3MF):"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:389
+#: src/slic3r/GUI/GUI_App.cpp:441
 msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:451
+#: src/slic3r/GUI/GUI_App.cpp:454
 msgid "Array of language names and identifiers should have the same size."
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:461
+#: src/slic3r/GUI/GUI_App.cpp:464
 msgid "Select the language"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:461
+#: src/slic3r/GUI/GUI_App.cpp:464
 msgid "Language"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:529 src/libslic3r/PrintConfig.cpp:270
+#: src/slic3r/GUI/GUI_App.cpp:534 src/slic3r/GUI/GUI_ObjectList.cpp:1067
+#: src/libslic3r/PrintConfig.cpp:298
 msgid "Default"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:609
+#: src/slic3r/GUI/GUI_App.cpp:603
 msgid "&Configuration Snapshots"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:609
+#: src/slic3r/GUI/GUI_App.cpp:603
 msgid "Inspect / activate configuration snapshots"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:610
+#: src/slic3r/GUI/GUI_App.cpp:604
 msgid "Take Configuration &Snapshot"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:610
+#: src/slic3r/GUI/GUI_App.cpp:604
 msgid "Capture a configuration snapshot"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:613
+#: src/slic3r/GUI/GUI_App.cpp:607
 msgid "&Preferences"
 msgstr ""
 
@@ -763,7 +899,7 @@ msgstr ""
 msgid "Application preferences"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:616
+#: src/slic3r/GUI/GUI_App.cpp:616 src/slic3r/GUI/wxExtensions.cpp:2446
 msgid "Simple"
 msgstr ""
 
@@ -771,12 +907,14 @@ msgstr ""
 msgid "Simple View Mode"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:617 src/slic3r/GUI/GUI_ObjectList.cpp:39
-#: src/slic3r/GUI/Tab.cpp:948 src/slic3r/GUI/Tab.cpp:962
-#: src/slic3r/GUI/Tab.cpp:1058 src/slic3r/GUI/Tab.cpp:1061
-#: src/slic3r/GUI/Tab.cpp:1425 src/slic3r/GUI/Tab.cpp:1840
-#: src/libslic3r/PrintConfig.cpp:156 src/libslic3r/PrintConfig.cpp:323
-#: src/libslic3r/PrintConfig.cpp:999 src/libslic3r/PrintConfig.cpp:2298
+#: src/slic3r/GUI/GUI_App.cpp:617 src/slic3r/GUI/GUI_ObjectList.cpp:73
+#: src/slic3r/GUI/Tab.cpp:977 src/slic3r/GUI/Tab.cpp:992
+#: src/slic3r/GUI/Tab.cpp:1090 src/slic3r/GUI/Tab.cpp:1093
+#: src/slic3r/GUI/Tab.cpp:1466 src/slic3r/GUI/Tab.cpp:1890
+#: src/slic3r/GUI/Tab.cpp:3347 src/slic3r/GUI/wxExtensions.cpp:2447
+#: src/libslic3r/PrintConfig.cpp:72 src/libslic3r/PrintConfig.cpp:186
+#: src/libslic3r/PrintConfig.cpp:349 src/libslic3r/PrintConfig.cpp:987
+#: src/libslic3r/PrintConfig.cpp:2173
 msgid "Advanced"
 msgstr ""
 
@@ -784,7 +922,7 @@ msgstr ""
 msgid "Advanced View Mode"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:618
+#: src/slic3r/GUI/GUI_App.cpp:618 src/slic3r/GUI/wxExtensions.cpp:2448
 msgid "Expert"
 msgstr ""
 
@@ -792,572 +930,711 @@ msgstr ""
 msgid "Expert View Mode"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:620
+#: src/slic3r/GUI/GUI_App.cpp:623
 msgid "Mode"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:620
+#: src/slic3r/GUI/GUI_App.cpp:623
 msgid "Slic3r View Mode"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:622
+#: src/slic3r/GUI/GUI_App.cpp:625
 msgid "Change Application &Language"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:624
+#: src/slic3r/GUI/GUI_App.cpp:627
 msgid "Flash printer &firmware"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:624
+#: src/slic3r/GUI/GUI_App.cpp:627
 msgid "Upload a firmware image into an Arduino based printer"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:636
+#: src/slic3r/GUI/GUI_App.cpp:639
 msgid "Taking configuration snapshot"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:636
+#: src/slic3r/GUI/GUI_App.cpp:639
 msgid "Snapshot name"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:674
-msgid "Application will be restarted"
+#: src/slic3r/GUI/GUI_App.cpp:676
+msgid "Application will be restarted after language change."
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:674 src/slic3r/GUI/Tab.cpp:2606
-msgid "Attention!"
+#: src/slic3r/GUI/GUI_App.cpp:677
+msgid "3D-Scene will be cleaned."
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:691
+#: src/slic3r/GUI/GUI_App.cpp:678
+msgid "Please, check your changes before."
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:706
 msgid "&Configuration"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:711
+#: src/slic3r/GUI/GUI_App.cpp:726
 msgid "You have unsaved changes "
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:711
+#: src/slic3r/GUI/GUI_App.cpp:726
 msgid ". Discard changes and continue anyway?"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:712
+#: src/slic3r/GUI/GUI_App.cpp:727
 msgid "Unsaved Presets"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:31 src/libslic3r/PrintConfig.cpp:47
-#: src/libslic3r/PrintConfig.cpp:115 src/libslic3r/PrintConfig.cpp:357
-#: src/libslic3r/PrintConfig.cpp:410 src/libslic3r/PrintConfig.cpp:419
-#: src/libslic3r/PrintConfig.cpp:849 src/libslic3r/PrintConfig.cpp:1037
-#: src/libslic3r/PrintConfig.cpp:1354 src/libslic3r/PrintConfig.cpp:1426
-#: src/libslic3r/PrintConfig.cpp:1618 src/libslic3r/PrintConfig.cpp:2091
-#: src/libslic3r/PrintConfig.cpp:2150
+#: src/slic3r/GUI/GUI_ObjectList.cpp:28 src/slic3r/GUI/GUI_ObjectList.cpp:65
+#: src/libslic3r/PrintConfig.cpp:56 src/libslic3r/PrintConfig.cpp:149
+#: src/libslic3r/PrintConfig.cpp:380 src/libslic3r/PrintConfig.cpp:437
+#: src/libslic3r/PrintConfig.cpp:445 src/libslic3r/PrintConfig.cpp:841
+#: src/libslic3r/PrintConfig.cpp:1025 src/libslic3r/PrintConfig.cpp:1304
+#: src/libslic3r/PrintConfig.cpp:1370 src/libslic3r/PrintConfig.cpp:1551
+#: src/libslic3r/PrintConfig.cpp:1986 src/libslic3r/PrintConfig.cpp:2042
 msgid "Layers and Perimeters"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:32 src/slic3r/GUI/Tab.cpp:952
-#: src/slic3r/GUI/Tab.cpp:953 src/slic3r/GUI/Tab.cpp:1274
-#: src/libslic3r/PrintConfig.cpp:134 src/libslic3r/PrintConfig.cpp:366
-#: src/libslic3r/PrintConfig.cpp:730 src/libslic3r/PrintConfig.cpp:745
-#: src/libslic3r/PrintConfig.cpp:783 src/libslic3r/PrintConfig.cpp:938
-#: src/libslic3r/PrintConfig.cpp:949 src/libslic3r/PrintConfig.cpp:969
-#: src/libslic3r/PrintConfig.cpp:989 src/libslic3r/PrintConfig.cpp:1010
-#: src/libslic3r/PrintConfig.cpp:1733 src/libslic3r/PrintConfig.cpp:1752
+#: src/slic3r/GUI/GUI_ObjectList.cpp:29 src/slic3r/GUI/GUI_ObjectList.cpp:66
+#: src/slic3r/GUI/Plater.cpp:431 src/slic3r/GUI/Tab.cpp:981
+#: src/slic3r/GUI/Tab.cpp:982 src/slic3r/GUI/Tab.cpp:1311
+#: src/libslic3r/PrintConfig.cpp:166 src/libslic3r/PrintConfig.cpp:388
+#: src/libslic3r/PrintConfig.cpp:728 src/libslic3r/PrintConfig.cpp:742
+#: src/libslic3r/PrintConfig.cpp:779 src/libslic3r/PrintConfig.cpp:932
+#: src/libslic3r/PrintConfig.cpp:942 src/libslic3r/PrintConfig.cpp:960
+#: src/libslic3r/PrintConfig.cpp:978 src/libslic3r/PrintConfig.cpp:997
+#: src/libslic3r/PrintConfig.cpp:1658 src/libslic3r/PrintConfig.cpp:1675
 msgid "Infill"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:33 src/slic3r/GUI/GUI_Preview.cpp:262
-#: src/slic3r/GUI/Tab.cpp:980 src/slic3r/GUI/Tab.cpp:981
-#: src/libslic3r/PrintConfig.cpp:305 src/libslic3r/PrintConfig.cpp:1484
-#: src/libslic3r/PrintConfig.cpp:1865 src/libslic3r/PrintConfig.cpp:1872
-#: src/libslic3r/PrintConfig.cpp:1881 src/libslic3r/PrintConfig.cpp:1894
-#: src/libslic3r/PrintConfig.cpp:1905 src/libslic3r/PrintConfig.cpp:1914
-#: src/libslic3r/PrintConfig.cpp:1930 src/libslic3r/PrintConfig.cpp:1953
-#: src/libslic3r/PrintConfig.cpp:1965 src/libslic3r/PrintConfig.cpp:1983
-#: src/libslic3r/PrintConfig.cpp:1993 src/libslic3r/PrintConfig.cpp:2003
-#: src/libslic3r/PrintConfig.cpp:2014 src/libslic3r/PrintConfig.cpp:2029
-#: src/libslic3r/PrintConfig.cpp:2038 src/libslic3r/PrintConfig.cpp:2039
-#: src/libslic3r/PrintConfig.cpp:2048 src/libslic3r/PrintConfig.cpp:2057
-#: src/libslic3r/PrintConfig.cpp:2072 src/libslic3r/GCode/PreviewData.cpp:172
+#: src/slic3r/GUI/GUI_ObjectList.cpp:30 src/slic3r/GUI/GUI_ObjectList.cpp:67
+#: src/slic3r/GUI/GUI_Preview.cpp:236 src/slic3r/GUI/Tab.cpp:1010
+#: src/slic3r/GUI/Tab.cpp:1011 src/libslic3r/PrintConfig.cpp:333
+#: src/libslic3r/PrintConfig.cpp:1431 src/libslic3r/PrintConfig.cpp:1779
+#: src/libslic3r/PrintConfig.cpp:1785 src/libslic3r/PrintConfig.cpp:1793
+#: src/libslic3r/PrintConfig.cpp:1805 src/libslic3r/PrintConfig.cpp:1815
+#: src/libslic3r/PrintConfig.cpp:1823 src/libslic3r/PrintConfig.cpp:1838
+#: src/libslic3r/PrintConfig.cpp:1859 src/libslic3r/PrintConfig.cpp:1870
+#: src/libslic3r/PrintConfig.cpp:1886 src/libslic3r/PrintConfig.cpp:1895
+#: src/libslic3r/PrintConfig.cpp:1904 src/libslic3r/PrintConfig.cpp:1915
+#: src/libslic3r/PrintConfig.cpp:1929 src/libslic3r/PrintConfig.cpp:1937
+#: src/libslic3r/PrintConfig.cpp:1938 src/libslic3r/PrintConfig.cpp:1947
+#: src/libslic3r/PrintConfig.cpp:1955 src/libslic3r/PrintConfig.cpp:1969
+#: src/libslic3r/GCode/PreviewData.cpp:172
 msgid "Support material"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:34 src/slic3r/GUI/GUI_Preview.cpp:241
-#: src/slic3r/GUI/Tab.cpp:1005 src/libslic3r/PrintConfig.cpp:169
-#: src/libslic3r/PrintConfig.cpp:398 src/libslic3r/PrintConfig.cpp:881
-#: src/libslic3r/PrintConfig.cpp:1011 src/libslic3r/PrintConfig.cpp:1416
-#: src/libslic3r/PrintConfig.cpp:1668 src/libslic3r/PrintConfig.cpp:1721
-#: src/libslic3r/PrintConfig.cpp:1776 src/libslic3r/PrintConfig.cpp:2136
-msgid "Speed"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_ObjectList.cpp:35 src/slic3r/GUI/Tab.cpp:1038
-#: src/slic3r/GUI/Tab.cpp:1744 src/libslic3r/PrintConfig.cpp:430
-#: src/libslic3r/PrintConfig.cpp:961 src/libslic3r/PrintConfig.cpp:1393
-#: src/libslic3r/PrintConfig.cpp:1743 src/libslic3r/PrintConfig.cpp:1944
-#: src/libslic3r/PrintConfig.cpp:1973 src/libslic3r/PrintConfig.cpp:2271
-#: src/libslic3r/PrintConfig.cpp:2280
+#: src/slic3r/GUI/GUI_ObjectList.cpp:33 src/slic3r/GUI/GUI_ObjectList.cpp:69
+#: src/slic3r/GUI/Tab.cpp:1070 src/slic3r/GUI/Tab.cpp:1794
+#: src/libslic3r/PrintConfig.cpp:455 src/libslic3r/PrintConfig.cpp:953
+#: src/libslic3r/PrintConfig.cpp:1339 src/libslic3r/PrintConfig.cpp:1667
+#: src/libslic3r/PrintConfig.cpp:1851 src/libslic3r/PrintConfig.cpp:1877
+#: src/libslic3r/PrintConfig.cpp:2149 src/libslic3r/PrintConfig.cpp:2157
 msgid "Extruders"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:36 src/libslic3r/PrintConfig.cpp:387
-#: src/libslic3r/PrintConfig.cpp:504 src/libslic3r/PrintConfig.cpp:836
-#: src/libslic3r/PrintConfig.cpp:970 src/libslic3r/PrintConfig.cpp:1403
-#: src/libslic3r/PrintConfig.cpp:1765 src/libslic3r/PrintConfig.cpp:1954
-#: src/libslic3r/PrintConfig.cpp:2124
+#: src/slic3r/GUI/GUI_ObjectList.cpp:39
+msgid "Pad and Support"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:68 src/slic3r/GUI/GUI_Preview.cpp:215
+#: src/slic3r/GUI/Tab.cpp:1035 src/libslic3r/PrintConfig.cpp:198
+#: src/libslic3r/PrintConfig.cpp:425 src/libslic3r/PrintConfig.cpp:870
+#: src/libslic3r/PrintConfig.cpp:998 src/libslic3r/PrintConfig.cpp:1360
+#: src/libslic3r/PrintConfig.cpp:1597 src/libslic3r/PrintConfig.cpp:1646
+#: src/libslic3r/PrintConfig.cpp:1697 src/libslic3r/PrintConfig.cpp:2028
+msgid "Speed"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:70 src/libslic3r/PrintConfig.cpp:415
+#: src/libslic3r/PrintConfig.cpp:522 src/libslic3r/PrintConfig.cpp:829
+#: src/libslic3r/PrintConfig.cpp:961 src/libslic3r/PrintConfig.cpp:1348
+#: src/libslic3r/PrintConfig.cpp:1687 src/libslic3r/PrintConfig.cpp:1860
+#: src/libslic3r/PrintConfig.cpp:2017
 msgid "Extrusion Width"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:41 src/slic3r/GUI/Tab.cpp:3179
-#: src/slic3r/GUI/Tab.cpp:3180 src/libslic3r/PrintConfig.cpp:2488
-#: src/libslic3r/PrintConfig.cpp:2495 src/libslic3r/PrintConfig.cpp:2504
-#: src/libslic3r/PrintConfig.cpp:2513 src/libslic3r/PrintConfig.cpp:2522
-#: src/libslic3r/PrintConfig.cpp:2547 src/libslic3r/PrintConfig.cpp:2558
-#: src/libslic3r/PrintConfig.cpp:2567 src/libslic3r/PrintConfig.cpp:2576
-#: src/libslic3r/PrintConfig.cpp:2585 src/libslic3r/PrintConfig.cpp:2594
-#: src/libslic3r/PrintConfig.cpp:2603 src/libslic3r/PrintConfig.cpp:2612
-#: src/libslic3r/PrintConfig.cpp:2621
+#: src/slic3r/GUI/GUI_ObjectList.cpp:75 src/slic3r/GUI/Plater.cpp:410
+#: src/slic3r/GUI/Tab.cpp:3309 src/slic3r/GUI/Tab.cpp:3310
+#: src/libslic3r/PrintConfig.cpp:2359 src/libslic3r/PrintConfig.cpp:2366
+#: src/libslic3r/PrintConfig.cpp:2375 src/libslic3r/PrintConfig.cpp:2384
+#: src/libslic3r/PrintConfig.cpp:2394 src/libslic3r/PrintConfig.cpp:2420
+#: src/libslic3r/PrintConfig.cpp:2427 src/libslic3r/PrintConfig.cpp:2438
+#: src/libslic3r/PrintConfig.cpp:2448 src/libslic3r/PrintConfig.cpp:2457
+#: src/libslic3r/PrintConfig.cpp:2467 src/libslic3r/PrintConfig.cpp:2476
+#: src/libslic3r/PrintConfig.cpp:2486 src/libslic3r/PrintConfig.cpp:2496
+#: src/libslic3r/PrintConfig.cpp:2504
 msgid "Supports"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:42 src/slic3r/GUI/Tab.cpp:3205
-#: src/slic3r/GUI/Tab.cpp:3206 src/libslic3r/PrintConfig.cpp:2630
-#: src/libslic3r/PrintConfig.cpp:2637 src/libslic3r/PrintConfig.cpp:2646
-#: src/libslic3r/PrintConfig.cpp:2655 src/libslic3r/PrintConfig.cpp:2664
+#: src/slic3r/GUI/GUI_ObjectList.cpp:76 src/slic3r/GUI/Tab.cpp:3337
+#: src/slic3r/GUI/Tab.cpp:3338 src/libslic3r/PrintConfig.cpp:2512
+#: src/libslic3r/PrintConfig.cpp:2519 src/libslic3r/PrintConfig.cpp:2530
+#: src/libslic3r/PrintConfig.cpp:2540 src/libslic3r/PrintConfig.cpp:2553
+#: src/libslic3r/PrintConfig.cpp:2562
 msgid "Pad"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:115
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:129
+#: src/slic3r/GUI/GUI_ObjectList.cpp:173
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:45
 msgid "Name"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:134
+#: src/slic3r/GUI/GUI_ObjectList.cpp:201
 msgid "Right button click the icon to change the object settings"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:142
+#: src/slic3r/GUI/GUI_ObjectList.cpp:209
 #, possible-c-format
 msgid "Auto-repaired (%d errors):\n"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:145
+#: src/slic3r/GUI/GUI_ObjectList.cpp:212
 msgid "degenerate facets"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:146
+#: src/slic3r/GUI/GUI_ObjectList.cpp:213
 msgid "edges fixed"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:147
+#: src/slic3r/GUI/GUI_ObjectList.cpp:214
 msgid "facets removed"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:148
+#: src/slic3r/GUI/GUI_ObjectList.cpp:215
 msgid "facets added"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:149
+#: src/slic3r/GUI/GUI_ObjectList.cpp:216
 msgid "facets reversed"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:150
+#: src/slic3r/GUI/GUI_ObjectList.cpp:217
 msgid "backwards edges"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:164
+#: src/slic3r/GUI/GUI_ObjectList.cpp:231
 msgid "Right button click the icon to fix STL through Netfabb"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:196 src/slic3r/GUI/Tab.cpp:1389
-#: src/libslic3r/PrintConfig.cpp:429
+#: src/slic3r/GUI/GUI_ObjectList.cpp:278 src/slic3r/GUI/Tab.cpp:1430
+#: src/libslic3r/PrintConfig.cpp:454
 msgid "Extruder"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:615
+#: src/slic3r/GUI/GUI_ObjectList.cpp:683 src/slic3r/GUI/GUI_ObjectList.cpp:963
+#: src/slic3r/GUI/GUI_ObjectList.cpp:969 src/slic3r/GUI/GUI_ObjectList.cpp:1199
+#, possible-c-format
+msgid "Quick Add Settings (%s)"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:746
 msgid "Select showing settings"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:655
+#: src/slic3r/GUI/GUI_ObjectList.cpp:874
 msgid "Load"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:659 src/slic3r/GUI/GUI_ObjectList.cpp:688
-#: src/slic3r/GUI/GUI_ObjectList.cpp:691
+#: src/slic3r/GUI/GUI_ObjectList.cpp:879 src/slic3r/GUI/GUI_ObjectList.cpp:911
+#: src/slic3r/GUI/GUI_ObjectList.cpp:914
 msgid "Box"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:659
+#: src/slic3r/GUI/GUI_ObjectList.cpp:879
 msgid "Cylinder"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:659
+#: src/slic3r/GUI/GUI_ObjectList.cpp:879
 msgid "Sphere"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:659
+#: src/slic3r/GUI/GUI_ObjectList.cpp:879
 msgid "Slab"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:671 src/slic3r/GUI/GUI_ObjectList.cpp:685
+#: src/slic3r/GUI/GUI_ObjectList.cpp:890 src/slic3r/GUI/GUI_ObjectList.cpp:906
 msgid "Add part"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:672
+#: src/slic3r/GUI/GUI_ObjectList.cpp:891
 msgid "Add modifier"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:673 src/slic3r/GUI/GUI_ObjectList.cpp:687
+#: src/slic3r/GUI/GUI_ObjectList.cpp:892 src/slic3r/GUI/GUI_ObjectList.cpp:910
 msgid "Add support enforcer"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:674 src/slic3r/GUI/GUI_ObjectList.cpp:690
+#: src/slic3r/GUI/GUI_ObjectList.cpp:893 src/slic3r/GUI/GUI_ObjectList.cpp:913
 msgid "Add support blocker"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:711
+#: src/slic3r/GUI/GUI_ObjectList.cpp:934
 msgid "Split to parts"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:725
+#: src/slic3r/GUI/GUI_ObjectList.cpp:942
 msgid "Add settings"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:739
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1009
 msgid "Change type"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1009
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1016
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1153
+msgid "Set as a Separated Object"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1024
+msgid "Rename"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1034
+msgid "Fix through the Netfabb"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1041 src/slic3r/GUI/Plater.cpp:2861
+msgid "Export as STL"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1048
+msgid "Change extruder"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1073
+msgid "Select new extruder for the object/part"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1079 src/slic3r/GUI/Plater.cpp:2825
+#: src/slic3r/GUI/Plater.cpp:2843 src/slic3r/GUI/Tab.cpp:2860
+msgid "Delete"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1153
+msgid "Set as a Separated Objects"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1374
+msgid "Generic"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1516
 msgid "You can't delete the last solid part from object."
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1017
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1533
 msgid "You can't delete the last intance from object."
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1044 src/slic3r/GUI/Plater.cpp:1825
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1560 src/slic3r/GUI/Plater.cpp:2219
 msgid ""
 "The selected object couldn't be split because it contains only one part."
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1138
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1676
 msgid "Group manipulation"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1149
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1688
 msgid "Object manipulation"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1159
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1698
 msgid "Object Settings to modify"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1163
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1702
 msgid "Part Settings to modify"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1173
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1711
 msgid "Part manipulation"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1180
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1717
 msgid "Instance manipulation"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1655
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2240
+msgid "Object or Instance"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2240
+msgid "Part"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2242
+msgid "Unsupported selection"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2243
+#, possible-c-format
+msgid "You started your selection with %s Item."
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2244
+#, possible-c-format
+msgid "In this mode you can select only other %s Items%s"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2247
+msgid "of a current Object"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2252
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2325 src/slic3r/GUI/Plater.cpp:117
+msgid "Info"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2366
 msgid "You can't change a type of the last solid part of the object."
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1662
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2373
 msgid "Select type of part"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1744 src/slic3r/GUI/Tab.cpp:3070
-#: src/slic3r/GUI/Tab.cpp:3074
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2538
+msgid "Enter new name"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2538
+msgid "Renaming"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2554
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2632 src/slic3r/GUI/Tab.cpp:3191
+#: src/slic3r/GUI/Tab.cpp:3195
 msgid "The supplied name is not valid;"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1745 src/slic3r/GUI/Tab.cpp:3071
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2555
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2633 src/slic3r/GUI/Tab.cpp:3192
 msgid "the following characters are not allowed:"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:21
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2653
+msgid "Set extruder for selected items"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2654
+msgid "Select extruder number for selected objects and/or parts"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2667
+msgid "Select extruder number:"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2668
+msgid "This extruder will be set for selected items"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:25
 msgid "Object Manipulation"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:132
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:47
 msgid "Object name"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:204
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:252
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:115
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:160
 msgid "Position"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:205
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:253
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:116
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:161
 msgid "Rotation"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:254
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:117
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:201
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:221
+#: src/libslic3r/PrintConfig.cpp:3070
+msgid "Scale"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:162
 msgid "Scale factors"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:321
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:200
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:220
+#: src/libslic3r/PrintConfig.cpp:3055
+msgid "Rotate"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:219
 msgid "Translate"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_Preview.cpp:235
+#: src/slic3r/GUI/GUI_ObjectSettings.cpp:58
+msgid "Additional Settings"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:209
 msgid "View"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_Preview.cpp:238 src/slic3r/GUI/GUI_Preview.cpp:550
+#: src/slic3r/GUI/GUI_Preview.cpp:212 src/slic3r/GUI/GUI_Preview.cpp:525
 #: src/libslic3r/GCode/PreviewData.cpp:394
 msgid "Feature type"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/PrintConfig.cpp:443
+#: src/slic3r/GUI/GUI_Preview.cpp:213 src/libslic3r/PrintConfig.cpp:467
 msgid "Height"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/PrintConfig.cpp:2255
+#: src/slic3r/GUI/GUI_Preview.cpp:214 src/libslic3r/PrintConfig.cpp:2135
 msgid "Width"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_Preview.cpp:242
+#: src/slic3r/GUI/GUI_Preview.cpp:216
 msgid "Volumetric flow rate"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_Preview.cpp:243 src/slic3r/GUI/GUI_Preview.cpp:347
-#: src/slic3r/GUI/GUI_Preview.cpp:496 src/slic3r/GUI/GUI_Preview.cpp:718
-#: src/libslic3r/GCode/PreviewData.cpp:404
+#: src/slic3r/GUI/GUI_Preview.cpp:217 src/slic3r/GUI/GUI_Preview.cpp:315
+#: src/slic3r/GUI/GUI_Preview.cpp:469 src/slic3r/GUI/GUI_Preview.cpp:525
+#: src/slic3r/GUI/GUI_Preview.cpp:701 src/libslic3r/GCode/PreviewData.cpp:404
 msgid "Tool"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_Preview.cpp:244 src/slic3r/GUI/GUI_Preview.cpp:550
+#: src/slic3r/GUI/GUI_Preview.cpp:218 src/slic3r/GUI/GUI_Preview.cpp:523
 #: src/libslic3r/GCode/PreviewData.cpp:406
 msgid "Color Print"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_Preview.cpp:247
+#: src/slic3r/GUI/GUI_Preview.cpp:221
 msgid "Show"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_Preview.cpp:250 src/slic3r/GUI/GUI_Preview.cpp:251
+#: src/slic3r/GUI/GUI_Preview.cpp:224 src/slic3r/GUI/GUI_Preview.cpp:225
 msgid "Feature types"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_Preview.cpp:253 src/libslic3r/GCode/PreviewData.cpp:163
+#: src/slic3r/GUI/GUI_Preview.cpp:227 src/libslic3r/GCode/PreviewData.cpp:163
 msgid "Perimeter"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_Preview.cpp:254 src/libslic3r/GCode/PreviewData.cpp:164
+#: src/slic3r/GUI/GUI_Preview.cpp:228 src/libslic3r/GCode/PreviewData.cpp:164
 msgid "External perimeter"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_Preview.cpp:255 src/libslic3r/GCode/PreviewData.cpp:165
+#: src/slic3r/GUI/GUI_Preview.cpp:229 src/libslic3r/GCode/PreviewData.cpp:165
 msgid "Overhang perimeter"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_Preview.cpp:256 src/libslic3r/GCode/PreviewData.cpp:166
+#: src/slic3r/GUI/GUI_Preview.cpp:230 src/libslic3r/GCode/PreviewData.cpp:166
 msgid "Internal infill"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_Preview.cpp:257 src/libslic3r/PrintConfig.cpp:1764
-#: src/libslic3r/PrintConfig.cpp:1775 src/libslic3r/GCode/PreviewData.cpp:167
+#: src/slic3r/GUI/GUI_Preview.cpp:231 src/libslic3r/PrintConfig.cpp:1686
+#: src/libslic3r/PrintConfig.cpp:1696 src/libslic3r/GCode/PreviewData.cpp:167
 msgid "Solid infill"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_Preview.cpp:258 src/libslic3r/PrintConfig.cpp:2123
-#: src/libslic3r/PrintConfig.cpp:2135 src/libslic3r/GCode/PreviewData.cpp:168
+#: src/slic3r/GUI/GUI_Preview.cpp:232 src/libslic3r/PrintConfig.cpp:2016
+#: src/libslic3r/PrintConfig.cpp:2027 src/libslic3r/GCode/PreviewData.cpp:168
 msgid "Top solid infill"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_Preview.cpp:259 src/libslic3r/GCode/PreviewData.cpp:169
+#: src/slic3r/GUI/GUI_Preview.cpp:233 src/libslic3r/GCode/PreviewData.cpp:169
 msgid "Bridge infill"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_Preview.cpp:260 src/libslic3r/PrintConfig.cpp:880
+#: src/slic3r/GUI/GUI_Preview.cpp:234 src/libslic3r/PrintConfig.cpp:869
 #: src/libslic3r/GCode/PreviewData.cpp:170
 msgid "Gap fill"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_Preview.cpp:261 src/slic3r/GUI/Tab.cpp:971
+#: src/slic3r/GUI/GUI_Preview.cpp:235 src/slic3r/GUI/Tab.cpp:1001
 #: src/libslic3r/GCode/PreviewData.cpp:171
 msgid "Skirt"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_Preview.cpp:263 src/libslic3r/PrintConfig.cpp:2002
+#: src/slic3r/GUI/GUI_Preview.cpp:237 src/libslic3r/PrintConfig.cpp:1903
 #: src/libslic3r/GCode/PreviewData.cpp:173
 msgid "Support material interface"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_Preview.cpp:264 src/slic3r/GUI/Tab.cpp:1049
+#: src/slic3r/GUI/GUI_Preview.cpp:238 src/slic3r/GUI/Tab.cpp:1081
 #: src/libslic3r/GCode/PreviewData.cpp:174
 msgid "Wipe tower"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_Preview.cpp:269 src/libslic3r/PrintConfig.cpp:2158
+#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/PrintConfig.cpp:2049
 msgid "Travel"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_Preview.cpp:270
+#: src/slic3r/GUI/GUI_Preview.cpp:244
 msgid "Retractions"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_Preview.cpp:271
+#: src/slic3r/GUI/GUI_Preview.cpp:245
 msgid "Unretractions"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_Preview.cpp:272
+#: src/slic3r/GUI/GUI_Preview.cpp:246
 msgid "Shells"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:12
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:13
 msgid "Slic3r Prusa Edition - Keyboard Shortcuts"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:47
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:126
-msgid "Main Shortcuts"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:101
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:100
 msgid "Open project STL/OBJ/AMF/3MF with config, delete bed"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:102
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:101
 msgid "Import STL/OBJ/AMF/3MF without config, keep bed"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:103
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:102
 msgid "Load Config from .ini/amf/3mf/gcode"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:104 src/slic3r/GUI/Plater.cpp:605
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:103 src/slic3r/GUI/Plater.cpp:725
+#: src/slic3r/GUI/Plater.cpp:3673 src/libslic3r/PrintConfig.cpp:2957
 msgid "Export G-code"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:105
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:104
 msgid "Save project (3MF)"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:106
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:105
 msgid "Load Config from .ini/amf/3mf/gcode and merge"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:107
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:106
 msgid "(Re)slice"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:108
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:107
 msgid "Quick slice"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:109 src/slic3r/GUI/MainFrame.cpp:289
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:108 src/slic3r/GUI/MainFrame.cpp:326
 msgid "Repeat last quick slice"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:110
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:109
 msgid "Select Plater Tab"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:111
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:110
 msgid "Quick slice and Save as"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:112
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:111
 msgid "Select Print Settings Tab"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:113
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:112
 msgid "Select Filament Settings Tab"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:114
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:113
 msgid "Select Printer Settings Tab"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:115
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:114
 msgid "Switch to 3D"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:116
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:115
 msgid "Switch to Preview"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:117 src/slic3r/GUI/Preferences.cpp:10
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:116 src/slic3r/GUI/Preferences.cpp:10
 msgid "Preferences"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:118
-#: src/slic3r/GUI/PrintHostDialogs.cpp:89
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:117
+#: src/slic3r/GUI/PrintHostDialogs.cpp:134
 msgid "Print host upload queue"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:119
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:118
 msgid "Camera view "
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:120
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:119
 msgid "Add Instance to selected object "
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:121
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:120
 msgid "Remove Instance from selected object"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:122
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:121
 msgid "Show keyboard shortcuts list"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:123
-msgid "Switch between 3D and Preview"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:124
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:122
 msgid "Select multiple object/Move multiple object"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:132
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:124
+msgid "Main Shortcuts"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:130
 msgid "Arrange"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:133
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:131
 msgid "Select All objects"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:134
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:132
 msgid "Delete selected"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:135
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:133
 msgid "Delete All"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:136
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:134
 msgid "Gizmo move"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:137
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:135
 msgid "Gizmo scale"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:138
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:136
 msgid "Gizmo rotate"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:139
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:137
 msgid "Gizmo cut"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:140
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:138
 msgid "Gizmo Place face on bed"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:141
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:139
 msgid "Gizmo SLA support points"
 msgstr ""
 
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:140
+#, no-c-format
+msgid ""
+"Press to snap by 5% in Gizmo scale\n"
+"or by 1mm in Gizmo move"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:141
+msgid ""
+"Press to scale or rotate selected objects\n"
+"around their own center"
+msgstr ""
+
 #: src/slic3r/GUI/KBShortcutsDialog.cpp:142
 msgid "Zoom to Bed"
 msgstr ""
@@ -1386,919 +1663,1005 @@ msgstr ""
 msgid "Plater Shortcuts"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:155
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:164
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:175
 msgid "Arrow Up"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:155
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:164
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:166
 msgid "Upper Layer"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:156
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:165
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:176
 msgid "Arrow Down"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:156
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:165
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:167
 msgid "Lower Layer"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:158
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:169
 msgid "Preview Shortcuts"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:53
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:175
+msgid "Move current slider thump Up"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:176
+msgid "Move current slider thump Down"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:177
+msgid "Arrow Left"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:177
+msgid "Set upper thumb to current slider thumb"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:178
+msgid "Arrow Right"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:178
+msgid "Set lower thumb to current slider thumb"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:179
+msgid "Add color change marker for current layer"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:180
+msgid "Delete color change marker for current layer"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:182
+msgid "Layers Slider Shortcuts"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:54
 msgid ""
 " - Remember to check for updates at http://github.com/prusa3d/slic3r/releases"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:130
+#: src/slic3r/GUI/MainFrame.cpp:160
 msgid "Plater"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:236
-msgid "&Open"
+#: src/slic3r/GUI/MainFrame.cpp:273
+msgid "&Open Project"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:236
+#: src/slic3r/GUI/MainFrame.cpp:273
 msgid "Open a project file"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:238
-msgid "&Save"
+#: src/slic3r/GUI/MainFrame.cpp:275
+msgid "&Save Project"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:238
+#: src/slic3r/GUI/MainFrame.cpp:275
 msgid "Save current project file"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:240
-msgid "Save &as"
+#: src/slic3r/GUI/MainFrame.cpp:277
+msgid "Save Project &as"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:240
+#: src/slic3r/GUI/MainFrame.cpp:277
 msgid "Save current project file as"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:246
+#: src/slic3r/GUI/MainFrame.cpp:283
 msgid "Import STL/OBJ/AM&F/3MF"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:246
+#: src/slic3r/GUI/MainFrame.cpp:283
 msgid "Load a model"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:249
+#: src/slic3r/GUI/MainFrame.cpp:286
 msgid "Import &Config"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:249
+#: src/slic3r/GUI/MainFrame.cpp:286
 msgid "Load exported configuration file"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:251
+#: src/slic3r/GUI/MainFrame.cpp:288
 msgid "Import Config from &project"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:251
+#: src/slic3r/GUI/MainFrame.cpp:288
 msgid "Load configuration from project file"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:254
+#: src/slic3r/GUI/MainFrame.cpp:291
 msgid "Import Config &Bundle"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:254
+#: src/slic3r/GUI/MainFrame.cpp:291
 msgid "Load presets from a bundle"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:256
+#: src/slic3r/GUI/MainFrame.cpp:293
 msgid "&Import"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:259
+#: src/slic3r/GUI/MainFrame.cpp:296
 msgid "Export &G-code"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:259
+#: src/slic3r/GUI/MainFrame.cpp:296
 msgid "Export current plate as G-code"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:262
+#: src/slic3r/GUI/MainFrame.cpp:299
 msgid "Export plate as &STL"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:262
+#: src/slic3r/GUI/MainFrame.cpp:299
 msgid "Export current plate as STL"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:264
+#: src/slic3r/GUI/MainFrame.cpp:301
 msgid "Export plate as &AMF"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:264
+#: src/slic3r/GUI/MainFrame.cpp:301
 msgid "Export current plate as AMF"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:267
+#: src/slic3r/GUI/MainFrame.cpp:304
 msgid "Export &Config"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:267
+#: src/slic3r/GUI/MainFrame.cpp:304
 msgid "Export current configuration to file"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:269
+#: src/slic3r/GUI/MainFrame.cpp:306
 msgid "Export Config &Bundle"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:269
+#: src/slic3r/GUI/MainFrame.cpp:306
 msgid "Export all presets to file"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:271
+#: src/slic3r/GUI/MainFrame.cpp:308
 msgid "&Export"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:277
+#: src/slic3r/GUI/MainFrame.cpp:314
 msgid "Quick Slice"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:277
+#: src/slic3r/GUI/MainFrame.cpp:314
 msgid "Slice a file into a G-code"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:283
+#: src/slic3r/GUI/MainFrame.cpp:320
 msgid "Quick Slice and Save As"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:283
+#: src/slic3r/GUI/MainFrame.cpp:320
 msgid "Slice a file into a G-code, save as"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:289
+#: src/slic3r/GUI/MainFrame.cpp:326
 msgid "Repeat Last Quick Slice"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:297
+#: src/slic3r/GUI/MainFrame.cpp:334
 msgid "(Re)Slice &Now"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:297
+#: src/slic3r/GUI/MainFrame.cpp:334
 msgid "Start new slicing process"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:300
+#: src/slic3r/GUI/MainFrame.cpp:337
 msgid "&Repair STL file"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:300
+#: src/slic3r/GUI/MainFrame.cpp:337
 msgid "Automatically repair an STL file"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:303
+#: src/slic3r/GUI/MainFrame.cpp:340
 msgid "&Quit"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:303
+#: src/slic3r/GUI/MainFrame.cpp:340
 msgid "Quit Slic3r"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:321
+#: src/slic3r/GUI/MainFrame.cpp:374
 msgid "&Select all"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:321
+#: src/slic3r/GUI/MainFrame.cpp:374
 msgid "Selects all objects"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:324
+#: src/slic3r/GUI/MainFrame.cpp:377
 msgid "&Delete selected"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:324
+#: src/slic3r/GUI/MainFrame.cpp:377
 msgid "Deletes the current selection"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:326
+#: src/slic3r/GUI/MainFrame.cpp:379
 msgid "Delete &all"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:326
+#: src/slic3r/GUI/MainFrame.cpp:379
 msgid "Deletes all objects"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:339
+#: src/slic3r/GUI/MainFrame.cpp:392
 msgid "&Plater Tab"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:339
+#: src/slic3r/GUI/MainFrame.cpp:392
 msgid "Show the plater"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:346
+#: src/slic3r/GUI/MainFrame.cpp:399
 msgid "P&rint Settings Tab"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:346
+#: src/slic3r/GUI/MainFrame.cpp:399
 msgid "Show the print settings"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:348
+#: src/slic3r/GUI/MainFrame.cpp:401
 msgid "&Filament Settings Tab"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:348
+#: src/slic3r/GUI/MainFrame.cpp:401
 msgid "Show the filament settings"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:350
+#: src/slic3r/GUI/MainFrame.cpp:403
 msgid "Print&er Settings Tab"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:350
+#: src/slic3r/GUI/MainFrame.cpp:403
 msgid "Show the printer settings"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:354
+#: src/slic3r/GUI/MainFrame.cpp:407
 msgid "3&D"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:354
+#: src/slic3r/GUI/MainFrame.cpp:407
 msgid "Show the 3D editing view"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:356
+#: src/slic3r/GUI/MainFrame.cpp:409
 msgid "Pre&view"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:356
+#: src/slic3r/GUI/MainFrame.cpp:409
 msgid "Show the 3D slices preview"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:377
+#: src/slic3r/GUI/MainFrame.cpp:430
 msgid "Print &Host Upload Queue"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:377
+#: src/slic3r/GUI/MainFrame.cpp:430
 msgid "Display the Print Host Upload Queue window"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:388
-msgid "&Iso"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:388
-msgid "Iso View"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:390
-msgid "&Top"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:390
-msgid "Top View"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:391
-msgid "&Bottom"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:391
-msgid "Bottom View"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:392
-msgid "&Front"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:392
-msgid "Front View"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:393
-msgid "R&ear"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:393
-msgid "Rear View"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:394
-msgid "&Left"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:394
-msgid "Left View"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:395
-msgid "&Right"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:395
-msgid "Right View"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:409
-msgid "Prusa 3D &Drivers"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:409
-msgid "Open the Prusa3D drivers download page in your browser"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:411
-msgid "Prusa Edition &Releases"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:411
-msgid "Open the Prusa Edition releases page in your browser"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:417
-msgid "Slic3r &Website"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:417
-msgid "Open the Slic3r website in your browser"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:419
-msgid "Slic3r &Manual"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:419
-msgid "Open the Slic3r manual in your browser"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:422
-msgid "System &Info"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:422
-msgid "Show system information"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:424
-msgid "Show &Configuration Folder"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:424
-msgid "Show user configuration folder (datadir)"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:426
-msgid "Report an I&ssue"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:426
-msgid "Report an issue on the Slic3r Prusa Edition"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:428
-msgid "&About Slic3r"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:428
-msgid "Show about dialog"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:431
-msgid "&Keyboard Shortcuts"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:431
-msgid "Show the list of the keyboard shortcuts"
+#: src/slic3r/GUI/MainFrame.cpp:439
+msgid "Iso"
 msgstr ""
 
 #: src/slic3r/GUI/MainFrame.cpp:439
-msgid "&File"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:440
-msgid "&Edit"
+msgid "Iso View"
 msgstr ""
 
 #: src/slic3r/GUI/MainFrame.cpp:441
-msgid "&Window"
+msgid "Top"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2041
+msgctxt "Layers"
+msgid "Top"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:441
+msgid "Top View"
 msgstr ""
 
 #: src/slic3r/GUI/MainFrame.cpp:442
-msgid "&View"
+msgid "Bottom"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:148
+msgctxt "Layers"
+msgid "Bottom"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:442
+msgid "Bottom View"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:443
+msgid "Front"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:443
+msgid "Front View"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:444 src/libslic3r/PrintConfig.cpp:1561
+msgid "Rear"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:444
+msgid "Rear View"
 msgstr ""
 
 #: src/slic3r/GUI/MainFrame.cpp:445
-msgid "&Help"
+msgid "Left"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:472
-msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):"
+#: src/slic3r/GUI/MainFrame.cpp:445
+msgid "Left View"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:486
-msgid "No previously sliced file."
+#: src/slic3r/GUI/MainFrame.cpp:446
+msgid "Right"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:487 src/slic3r/GUI/PrintHostDialogs.cpp:173
-msgid "Error"
+#: src/slic3r/GUI/MainFrame.cpp:446
+msgid "Right View"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:460
+msgid "Prusa 3D &Drivers"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:460
+msgid "Open the Prusa3D drivers download page in your browser"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:462
+msgid "Prusa Edition &Releases"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:462
+msgid "Open the Prusa Edition releases page in your browser"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:468
+msgid "Slic3r &Website"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:468
+msgid "Open the Slic3r website in your browser"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:470
+msgid "Slic3r &Manual"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:470
+msgid "Open the Slic3r manual in your browser"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:473
+msgid "System &Info"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:473
+msgid "Show system information"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:475
+msgid "Show &Configuration Folder"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:475
+msgid "Show user configuration folder (datadir)"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:477
+msgid "Report an I&ssue"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:477
+msgid "Report an issue on the Slic3r Prusa Edition"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:479
+msgid "&About Slic3r"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:479
+msgid "Show about dialog"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:482
+msgid "Keyboard Shortcuts"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:482
+msgid "Show the list of the keyboard shortcuts"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:490
+msgid "&File"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:491
+msgid "&Edit"
 msgstr ""
 
 #: src/slic3r/GUI/MainFrame.cpp:492
-msgid "Previously sliced file ("
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:492
-msgid ") not found."
+msgid "&Window"
 msgstr ""
 
 #: src/slic3r/GUI/MainFrame.cpp:493
+msgid "&View"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:496
+msgid "&Help"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:524
+msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:538
+msgid "No previously sliced file."
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:539 src/slic3r/GUI/PrintHostDialogs.cpp:219
+msgid "Error"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:544
+msgid "Previously sliced file ("
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:544
+msgid ") not found."
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:545
 msgid "File Not Found"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:531 src/slic3r/GUI/Tab.cpp:3031
+#: src/slic3r/GUI/MainFrame.cpp:580 src/slic3r/GUI/Tab.cpp:3152
 msgid "Save "
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:531
+#: src/slic3r/GUI/MainFrame.cpp:580
 msgid "SVG"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:531
+#: src/slic3r/GUI/MainFrame.cpp:580
 msgid "G-code"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:531
+#: src/slic3r/GUI/MainFrame.cpp:580
 msgid " file as:"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:548
+#: src/slic3r/GUI/MainFrame.cpp:595
 msgid "Save zip file as:"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:560
+#: src/slic3r/GUI/MainFrame.cpp:607 src/slic3r/GUI/Plater.cpp:2352
+#: src/slic3r/GUI/Plater.cpp:3467 src/slic3r/GUI/Tab.cpp:1110
+#: src/slic3r/GUI/Tab.cpp:3348
 msgid "Slicing"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:560
+#: src/slic3r/GUI/MainFrame.cpp:607
 msgid "Processing "
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:583
+#: src/slic3r/GUI/MainFrame.cpp:630
 msgid " was successfully sliced."
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:585
+#: src/slic3r/GUI/MainFrame.cpp:632
 msgid "Slicing Done!"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:600
+#: src/slic3r/GUI/MainFrame.cpp:647
 msgid "Select the STL file to repair:"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:614
+#: src/slic3r/GUI/MainFrame.cpp:661
 msgid "Save OBJ file (less prone to coordinate errors than STL) as:"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:629
+#: src/slic3r/GUI/MainFrame.cpp:676
 msgid "Your file was repaired."
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:629
+#: src/slic3r/GUI/MainFrame.cpp:676 src/libslic3r/PrintConfig.cpp:3051
 msgid "Repair"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:643
+#: src/slic3r/GUI/MainFrame.cpp:690
 msgid "Save configuration as:"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:663 src/slic3r/GUI/MainFrame.cpp:727
+#: src/slic3r/GUI/MainFrame.cpp:710 src/slic3r/GUI/MainFrame.cpp:774
 msgid "Select configuration to load:"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:700
+#: src/slic3r/GUI/MainFrame.cpp:747
 msgid "Save presets bundle as:"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:751
+#: src/slic3r/GUI/MainFrame.cpp:798
 #, possible-c-format
 msgid "%d presets successfully imported."
 msgstr ""
 
-#: src/slic3r/GUI/MsgDialog.cpp:66
+#: src/slic3r/GUI/MsgDialog.cpp:71
 msgid "Slic3r error"
 msgstr ""
 
-#: src/slic3r/GUI/MsgDialog.cpp:66
+#: src/slic3r/GUI/MsgDialog.cpp:71
 msgid "Slic3r has encountered an error"
 msgstr ""
 
-#: src/slic3r/GUI/MsgDialog.cpp:84
-msgid "Copy to clipboard"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:107
-msgid "Info"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:126
+#: src/slic3r/GUI/Plater.cpp:137
 msgid "Volume"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:127
+#: src/slic3r/GUI/Plater.cpp:138
 msgid "Facets"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:128
+#: src/slic3r/GUI/Plater.cpp:139
 msgid "Materials"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:131
+#: src/slic3r/GUI/Plater.cpp:142
 msgid "Manifold"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:174
+#: src/slic3r/GUI/Plater.cpp:188
 msgid "Sliced Info"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:193 src/slic3r/GUI/Plater.cpp:823
+#: src/slic3r/GUI/Plater.cpp:207 src/slic3r/GUI/Plater.cpp:998
 msgid "Used Filament (m)"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:194
+#: src/slic3r/GUI/Plater.cpp:208
 msgid "Used Filament (mm³)"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:195
+#: src/slic3r/GUI/Plater.cpp:209
 msgid "Used Filament (g)"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:196 src/slic3r/GUI/Plater.cpp:838
-#: src/libslic3r/PrintConfig.cpp:718
+#: src/slic3r/GUI/Plater.cpp:210
+msgid "Used Material (unit)"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:211 src/slic3r/GUI/Plater.cpp:1013
+#: src/libslic3r/PrintConfig.cpp:716
 msgid "Cost"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:197 src/slic3r/GUI/Plater.cpp:852
+#: src/slic3r/GUI/Plater.cpp:212 src/slic3r/GUI/Plater.cpp:985
+#: src/slic3r/GUI/Plater.cpp:1027
 msgid "Estimated printing time"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:198
+#: src/slic3r/GUI/Plater.cpp:213
 msgid "Number of tool changes"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:361
-msgid "Support"
+#: src/slic3r/GUI/Plater.cpp:290
+msgid "Click to edit preset"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:364
+#: src/slic3r/GUI/Plater.cpp:413
 msgid "Select what kind of support do you need"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:365 src/libslic3r/GCode/PreviewData.cpp:162
-msgid "None"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:366 src/libslic3r/PrintConfig.cpp:1904
+#: src/slic3r/GUI/Plater.cpp:415 src/libslic3r/PrintConfig.cpp:1814
+#: src/libslic3r/PrintConfig.cpp:2419
 msgid "Support on build plate only"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:367
+#: src/slic3r/GUI/Plater.cpp:416
 msgid "Everywhere"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:379 src/slic3r/GUI/Tab.cpp:977
+#: src/slic3r/GUI/Plater.cpp:438 src/slic3r/GUI/Tab.cpp:1007
 msgid "Brim"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:381
+#: src/slic3r/GUI/Plater.cpp:440
 msgid ""
 "This flag enables the brim that will be printed around each object on the "
 "first layer."
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:390
+#: src/slic3r/GUI/Plater.cpp:448
 msgid "Purging volumes"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:556
+#: src/slic3r/GUI/Plater.cpp:673
 msgid "Print settings"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:557 src/slic3r/GUI/Tab.cpp:1380
-#: src/slic3r/GUI/Tab.cpp:1381
+#: src/slic3r/GUI/Plater.cpp:674 src/slic3r/GUI/Tab.cpp:1421
+#: src/slic3r/GUI/Tab.cpp:1422
 msgid "Filament"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:558 src/slic3r/GUI/Preset.cpp:1158
+#: src/slic3r/GUI/Plater.cpp:675 src/slic3r/GUI/Preset.cpp:1252
 msgid "SLA print"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:559 src/slic3r/GUI/Preset.cpp:1159
+#: src/slic3r/GUI/Plater.cpp:676 src/slic3r/GUI/Preset.cpp:1253
 msgid "SLA material"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:560
+#: src/slic3r/GUI/Plater.cpp:677
 msgid "Printer"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:588
+#: src/slic3r/GUI/Plater.cpp:707 src/slic3r/GUI/Plater.cpp:3674
 msgid "Send to printer"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:607
+#: src/slic3r/GUI/Plater.cpp:727 src/slic3r/GUI/Plater.cpp:2352
+#: src/slic3r/GUI/Plater.cpp:3470
 msgid "Slice now"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:787
+#: src/slic3r/GUI/Plater.cpp:860
+msgid "Hold Shift to Slice & Export G-code"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:931
 #, possible-c-format
 msgid "%d (%d shells)"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:792
+#: src/slic3r/GUI/Plater.cpp:936
 #, possible-c-format
 msgid "Auto-repaired (%d errors)"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:795
+#: src/slic3r/GUI/Plater.cpp:939
 #, possible-c-format
 msgid ""
 "%d degenerate facets, %d edges fixed, %d facets removed, %d facets added, %d "
 "facets reversed, %d backwards edges"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:805
+#: src/slic3r/GUI/Plater.cpp:949
 msgid "Yes"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:825 src/slic3r/GUI/Plater.cpp:840
+#: src/slic3r/GUI/Plater.cpp:972
+msgid "Used Material (ml)"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:975
+msgid "object(s)"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:975
+msgid "supports and pad"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1000 src/slic3r/GUI/Plater.cpp:1015
 msgid "objects"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:825 src/slic3r/GUI/Plater.cpp:840
+#: src/slic3r/GUI/Plater.cpp:1000 src/slic3r/GUI/Plater.cpp:1015
 msgid "wipe tower"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:855
+#: src/slic3r/GUI/Plater.cpp:1030
 msgid "normal mode"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:859
+#: src/slic3r/GUI/Plater.cpp:1034
 msgid "silent mode"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1304
+#: src/slic3r/GUI/Plater.cpp:1544
 msgid "Loading"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1314
+#: src/slic3r/GUI/Plater.cpp:1554
 #, possible-c-format
 msgid "Processing input file %s\n"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1366
+#: src/slic3r/GUI/Plater.cpp:1612
 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 ""
 
-#: src/slic3r/GUI/Plater.cpp:1369 src/slic3r/GUI/Plater.cpp:1411
+#: src/slic3r/GUI/Plater.cpp:1615 src/slic3r/GUI/Plater.cpp:1707
 msgid "Multi-part object detected"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1388
+#: src/slic3r/GUI/Plater.cpp:1650
+msgid ""
+"This file cannot be loaded in simple mode. Do you want to switch to expert "
+"mode?\n"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1651
+msgid "Detected advanced data"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1684
 #, 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 ""
 
-#: src/slic3r/GUI/Plater.cpp:1408
+#: src/slic3r/GUI/Plater.cpp:1704
 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 ""
 
-#: src/slic3r/GUI/Plater.cpp:1424
+#: src/slic3r/GUI/Plater.cpp:1720
 msgid "Loaded"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1492
+#: src/slic3r/GUI/Plater.cpp:1812
 msgid ""
 "Your object appears to be too large, so it was automatically scaled down to "
 "fit your print bed."
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1493
+#: src/slic3r/GUI/Plater.cpp:1813
 msgid "Object too large?"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1536
-msgid "Export print config"
+#: src/slic3r/GUI/Plater.cpp:1863
+msgid "Export STL file:"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1538
+#: src/slic3r/GUI/Plater.cpp:1870
+msgid "Export AMF file:"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1876
 msgid "Save file as:"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1702
+#: src/slic3r/GUI/Plater.cpp:2042
 msgid "Arranging canceled"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1705
+#: src/slic3r/GUI/Plater.cpp:2045
 msgid "Arranging"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1736
+#: src/slic3r/GUI/Plater.cpp:2079
 msgid "Could not arrange model objects! Some geometries may be invalid."
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1740
+#: src/slic3r/GUI/Plater.cpp:2083
 msgid "Arranging done."
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1782
+#: src/slic3r/GUI/Plater.cpp:2124
 msgid "Orientation search canceled"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1787
+#: src/slic3r/GUI/Plater.cpp:2129
 msgid "Searching for optimal orientation"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1797
+#: src/slic3r/GUI/Plater.cpp:2190
 msgid "Orientation found."
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1818
+#: src/slic3r/GUI/Plater.cpp:2211
 msgid ""
 "The selected object can't be split because it contains more than one volume/"
 "material."
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1945 src/slic3r/GUI/PrintHostDialogs.cpp:174
-msgid "Cancelling"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:1962
-msgid "Another export job is currently running."
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:2215
-msgid "Export failed"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:2219 src/slic3r/GUI/PrintHostDialogs.cpp:175
-msgid "Cancelled"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:2346 src/slic3r/GUI/Tab.cpp:2736
-msgid "Delete"
+#: src/slic3r/GUI/Plater.cpp:2337
+msgid "Invalid data"
 msgstr ""
 
 #: src/slic3r/GUI/Plater.cpp:2346
-msgid "Remove the selected object"
+msgid "Ready to slice"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2349
+#: src/slic3r/GUI/Plater.cpp:2379 src/slic3r/GUI/PrintHostDialogs.cpp:220
+msgid "Cancelling"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2396
+msgid "Another export job is currently running."
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2656
+msgid "Export failed"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2661 src/slic3r/GUI/PrintHostDialogs.cpp:221
+msgid "Cancelled"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2747 src/slic3r/GUI/Plater.cpp:2759
+#: src/slic3r/GUI/Plater.cpp:2831
 msgid "Increase copies"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2349
+#: src/slic3r/GUI/Plater.cpp:2825 src/slic3r/GUI/Plater.cpp:2843
+msgid "Remove the selected object"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2831
 msgid "Place one more copy of the selected object"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2351
+#: src/slic3r/GUI/Plater.cpp:2833
 msgid "Decrease copies"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2351
+#: src/slic3r/GUI/Plater.cpp:2833
 msgid "Remove one copy of the selected object"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2353
+#: src/slic3r/GUI/Plater.cpp:2835
 msgid "Set number of copies"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2353
+#: src/slic3r/GUI/Plater.cpp:2835
 msgid "Change the number of copies of the selected object"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2363
+#: src/slic3r/GUI/Plater.cpp:2858
 msgid "Reload from Disk"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2363
+#: src/slic3r/GUI/Plater.cpp:2858
 msgid "Reload the selected file from Disk"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2366
-msgid "Export object as STL"
+#: src/slic3r/GUI/Plater.cpp:2861
+msgid "Export the selected object as STL file"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2366
-msgid "Export this single object as STL file"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:2375
+#: src/slic3r/GUI/Plater.cpp:2873
 msgid "Along X axis"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2375
+#: src/slic3r/GUI/Plater.cpp:2873
 msgid "Mirror the selected object along the X axis"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2377
+#: src/slic3r/GUI/Plater.cpp:2875
 msgid "Along Y axis"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2377
+#: src/slic3r/GUI/Plater.cpp:2875
 msgid "Mirror the selected object along the Y axis"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2379
+#: src/slic3r/GUI/Plater.cpp:2877
 msgid "Along Z axis"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2379
+#: src/slic3r/GUI/Plater.cpp:2877
 msgid "Mirror the selected object along the Z axis"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2382
+#: src/slic3r/GUI/Plater.cpp:2880
 msgid "Mirror"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2382
+#: src/slic3r/GUI/Plater.cpp:2880
 msgid "Mirror the selected object"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2400
+#: src/slic3r/GUI/Plater.cpp:2898
 msgid "To objects"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2400 src/slic3r/GUI/Plater.cpp:2431
+#: src/slic3r/GUI/Plater.cpp:2898 src/slic3r/GUI/Plater.cpp:2920
 msgid "Split the selected object into individual objects"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2402
+#: src/slic3r/GUI/Plater.cpp:2900
 msgid "To parts"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2402 src/slic3r/GUI/Plater.cpp:2451
+#: src/slic3r/GUI/Plater.cpp:2900 src/slic3r/GUI/Plater.cpp:2940
 msgid "Split the selected object into individual sub-parts"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2405 src/slic3r/GUI/Plater.cpp:2431
-#: src/slic3r/GUI/Plater.cpp:2451
+#: src/slic3r/GUI/Plater.cpp:2903 src/slic3r/GUI/Plater.cpp:2920
+#: src/slic3r/GUI/Plater.cpp:2940 src/libslic3r/PrintConfig.cpp:3075
 msgid "Split"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2405
+#: src/slic3r/GUI/Plater.cpp:2903
 msgid "Split the selected object"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2435
+#: src/slic3r/GUI/Plater.cpp:2926
 msgid "Optimize orientation"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2435
+#: src/slic3r/GUI/Plater.cpp:2926
 msgid "Optimize the rotation of the object for better print results."
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2795
+#: src/slic3r/GUI/Plater.cpp:3342
 msgid "Save G-code file as:"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2795
-msgid "Save Zip file as:"
+#: src/slic3r/GUI/Plater.cpp:3342
+msgid "Save SL1 file as:"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2845
+#: src/slic3r/GUI/Plater.cpp:3397
 #, possible-c-format
 msgid "STL file exported to %s"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2861
+#: src/slic3r/GUI/Plater.cpp:3413
 #, possible-c-format
 msgid "AMF file exported to %s"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2864
+#: src/slic3r/GUI/Plater.cpp:3416
 #, possible-c-format
 msgid "Error exporting AMF file %s"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2891
+#: src/slic3r/GUI/Plater.cpp:3442
 #, possible-c-format
 msgid "3MF file exported to %s"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2894
+#: src/slic3r/GUI/Plater.cpp:3445
 #, possible-c-format
 msgid "Error exporting 3MF file %s"
 msgstr ""
 
-#: src/slic3r/GUI/Preferences.cpp:17 src/slic3r/GUI/Tab.cpp:1712
-#: src/slic3r/GUI/Tab.cpp:1911
+#: src/slic3r/GUI/Plater.cpp:3673
+msgid "Export"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:3674
+msgid "Send G-code"
+msgstr ""
+
+#: src/slic3r/GUI/Preferences.cpp:17 src/slic3r/GUI/Tab.cpp:1762
+#: src/slic3r/GUI/Tab.cpp:1963
 msgid "General"
 msgstr ""
 
@@ -2352,37 +2715,51 @@ msgid ""
 "even if they are marked as incompatible with the active printer"
 msgstr ""
 
-#: src/slic3r/GUI/Preferences.cpp:90
+#: src/slic3r/GUI/Preferences.cpp:91
 msgid "Use legacy OpenGL 1.1 rendering"
 msgstr ""
 
-#: src/slic3r/GUI/Preferences.cpp:92
+#: src/slic3r/GUI/Preferences.cpp:93
 msgid ""
 "If you have rendering issues caused by a buggy OpenGL 2.0 driver, you may "
 "try to check this checkbox. This will disable the layer height editing and "
 "anti aliasing, so it is likely better to upgrade your graphics driver."
 msgstr ""
 
-#: src/slic3r/GUI/Preferences.cpp:115
+#: src/slic3r/GUI/Preferences.cpp:101
+msgid "Use Retina resolution for the 3D scene"
+msgstr ""
+
+#: src/slic3r/GUI/Preferences.cpp:103
+msgid ""
+"If enabled, the 3D scene will be rendered in Retina resolution. If you are "
+"experiencing 3D performance problems, disabling this option may help."
+msgstr ""
+
+#: src/slic3r/GUI/Preferences.cpp:126
 msgid "You need to restart Slic3r to make the changes effective."
 msgstr ""
 
-#: src/slic3r/GUI/Preset.cpp:170
+#: src/slic3r/GUI/Preset.cpp:207
 msgid "modified"
 msgstr ""
 
-#: src/slic3r/GUI/Preset.cpp:862 src/slic3r/GUI/Preset.cpp:902
-#: src/slic3r/GUI/Preset.cpp:930 src/slic3r/GUI/Preset.cpp:962
-#: src/slic3r/GUI/PresetBundle.cpp:1459 src/slic3r/GUI/PresetBundle.cpp:1512
+#: src/slic3r/GUI/Preset.cpp:918 src/slic3r/GUI/Preset.cpp:958
+#: src/slic3r/GUI/Preset.cpp:1011 src/slic3r/GUI/Preset.cpp:1043
+#: src/slic3r/GUI/PresetBundle.cpp:1484 src/slic3r/GUI/PresetBundle.cpp:1537
 msgid "System presets"
 msgstr ""
 
-#: src/slic3r/GUI/Preset.cpp:906 src/slic3r/GUI/Preset.cpp:966
-#: src/slic3r/GUI/PresetBundle.cpp:1517
+#: src/slic3r/GUI/Preset.cpp:962 src/slic3r/GUI/Preset.cpp:1047
+#: src/slic3r/GUI/PresetBundle.cpp:1542
 msgid "User presets"
 msgstr ""
 
-#: src/slic3r/GUI/Preset.cpp:1157
+#: src/slic3r/GUI/Preset.cpp:991 src/slic3r/GUI/Tab.cpp:247
+msgid "Add a new printer"
+msgstr ""
+
+#: src/slic3r/GUI/Preset.cpp:1251
 msgid "filament"
 msgstr ""
 
@@ -2512,48 +2889,44 @@ msgstr ""
 msgid "%d lines: %.2lf mm"
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:29
+#: src/slic3r/GUI/PrintHostDialogs.cpp:32
 msgid "Send G-Code to printer host"
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:29
+#: src/slic3r/GUI/PrintHostDialogs.cpp:32
 msgid "Upload to Printer Host with the following filename:"
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:31
+#: src/slic3r/GUI/PrintHostDialogs.cpp:34
 msgid "Start printing after upload"
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:33
+#: src/slic3r/GUI/PrintHostDialogs.cpp:41
 msgid "Use forward slashes ( / ) as a directory separator if needed."
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:111
+#: src/slic3r/GUI/PrintHostDialogs.cpp:157
 msgid "Cancel selected"
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:113
+#: src/slic3r/GUI/PrintHostDialogs.cpp:159
 msgid "Show error message"
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:115
-msgid "Close"
-msgstr ""
-
-#: src/slic3r/GUI/PrintHostDialogs.cpp:152
-#: src/slic3r/GUI/PrintHostDialogs.cpp:171
+#: src/slic3r/GUI/PrintHostDialogs.cpp:198
+#: src/slic3r/GUI/PrintHostDialogs.cpp:217
 msgid "Enqueued"
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:172
+#: src/slic3r/GUI/PrintHostDialogs.cpp:218
 msgid "Uploading"
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:176
+#: src/slic3r/GUI/PrintHostDialogs.cpp:222
 msgid "Completed"
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:214
+#: src/slic3r/GUI/PrintHostDialogs.cpp:260
 msgid "Error uploading to print host:"
 msgstr ""
 
@@ -2566,10 +2939,10 @@ msgid "Time"
 msgstr ""
 
 #: src/slic3r/GUI/RammingChart.cpp:76 src/slic3r/GUI/RammingChart.cpp:81
-#: src/slic3r/GUI/WipeTowerDialog.cpp:78 src/libslic3r/PrintConfig.cpp:603
-#: src/libslic3r/PrintConfig.cpp:653 src/libslic3r/PrintConfig.cpp:670
-#: src/libslic3r/PrintConfig.cpp:2352 src/libslic3r/PrintConfig.cpp:2360
-#: src/libslic3r/PrintConfig.cpp:2432 src/libslic3r/PrintConfig.cpp:2440
+#: src/slic3r/GUI/WipeTowerDialog.cpp:82 src/libslic3r/PrintConfig.cpp:611
+#: src/libslic3r/PrintConfig.cpp:655 src/libslic3r/PrintConfig.cpp:670
+#: src/libslic3r/PrintConfig.cpp:2241 src/libslic3r/PrintConfig.cpp:2250
+#: src/libslic3r/PrintConfig.cpp:2308 src/libslic3r/PrintConfig.cpp:2315
 msgid "s"
 msgstr ""
 
@@ -2577,214 +2950,214 @@ msgstr ""
 msgid "Volumetric speed"
 msgstr ""
 
-#: src/slic3r/GUI/SysInfoDialog.cpp:40
+#: src/slic3r/GUI/SysInfoDialog.cpp:44
 msgid "Slic3r Prusa Edition - System Information"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:49 src/libslic3r/PrintConfig.cpp:202
+#: src/slic3r/GUI/Tab.cpp:50 src/libslic3r/PrintConfig.cpp:228
 msgid "Compatible printers"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:50
+#: src/slic3r/GUI/Tab.cpp:51
 msgid "Select the printers this profile is compatible with."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:55 src/libslic3r/PrintConfig.cpp:215
+#: src/slic3r/GUI/Tab.cpp:56 src/libslic3r/PrintConfig.cpp:243
 msgid "Compatible print profiles"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:56
+#: src/slic3r/GUI/Tab.cpp:57
 msgid "Select the print profiles this profile is compatible with."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:118
+#: src/slic3r/GUI/Tab.cpp:132
 msgid "Save current "
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:119
+#: src/slic3r/GUI/Tab.cpp:133
 msgid "Delete this preset"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:131
+#: src/slic3r/GUI/Tab.cpp:145
 msgid ""
 "Hover the cursor over buttons to find more information \n"
 "or click this button."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:824
+#: src/slic3r/GUI/Tab.cpp:858
 msgid "It's a default preset."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:825
+#: src/slic3r/GUI/Tab.cpp:859
 msgid "It's a system preset."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:826
+#: src/slic3r/GUI/Tab.cpp:860
 msgid "Current preset is inherited from "
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:831
+#: src/slic3r/GUI/Tab.cpp:865
 msgid "It can't be deleted or modified. "
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:832
+#: src/slic3r/GUI/Tab.cpp:866
 msgid ""
 "Any modifications should be saved as a new preset inherited from this one. "
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:833
+#: src/slic3r/GUI/Tab.cpp:867
 msgid "To do that please specify a new name for the preset."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:837
+#: src/slic3r/GUI/Tab.cpp:871
 msgid "Additional information:"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:843
+#: src/slic3r/GUI/Tab.cpp:877
 msgid "printer model"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:851
+#: src/slic3r/GUI/Tab.cpp:885
 msgid "default print profile"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:854
+#: src/slic3r/GUI/Tab.cpp:888
 msgid "default filament profile"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:868
+#: src/slic3r/GUI/Tab.cpp:902
 msgid "default SLA material profile"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:872
+#: src/slic3r/GUI/Tab.cpp:906
 msgid "default SLA print profile"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:919 src/slic3r/GUI/Tab.cpp:3174
+#: src/slic3r/GUI/Tab.cpp:948 src/slic3r/GUI/Tab.cpp:3303
 msgid "Layers and perimeters"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:920 src/libslic3r/PrintConfig.cpp:46
+#: src/slic3r/GUI/Tab.cpp:949 src/libslic3r/PrintConfig.cpp:55
 msgid "Layer height"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:924
+#: src/slic3r/GUI/Tab.cpp:953
 msgid "Vertical shells"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:935
+#: src/slic3r/GUI/Tab.cpp:964
 msgid "Horizontal shells"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:936 src/libslic3r/PrintConfig.cpp:1788
+#: src/slic3r/GUI/Tab.cpp:965 src/libslic3r/PrintConfig.cpp:1709
 msgid "Solid layers"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:941
+#: src/slic3r/GUI/Tab.cpp:970
 msgid "Quality (slower slicing)"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:958
+#: src/slic3r/GUI/Tab.cpp:988
 msgid "Reducing printing time"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:970
+#: src/slic3r/GUI/Tab.cpp:1000
 msgid "Skirt and brim"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:987
+#: src/slic3r/GUI/Tab.cpp:1017
 msgid "Raft"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:991
+#: src/slic3r/GUI/Tab.cpp:1021
 msgid "Options for support material and raft"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1006
+#: src/slic3r/GUI/Tab.cpp:1036
 msgid "Speed for print moves"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1018
+#: src/slic3r/GUI/Tab.cpp:1048
 msgid "Speed for non-print moves"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1021
+#: src/slic3r/GUI/Tab.cpp:1051
 msgid "Modifiers"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1024
+#: src/slic3r/GUI/Tab.cpp:1054
 msgid "Acceleration control (advanced)"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1031
+#: src/slic3r/GUI/Tab.cpp:1061
 msgid "Autospeed (advanced)"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1037
+#: src/slic3r/GUI/Tab.cpp:1069
 msgid "Multiple Extruders"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1045
+#: src/slic3r/GUI/Tab.cpp:1077
 msgid "Ooze prevention"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1062
+#: src/slic3r/GUI/Tab.cpp:1094
 msgid "Extrusion width"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1072
+#: src/slic3r/GUI/Tab.cpp:1104
 msgid "Overlap"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1075
+#: src/slic3r/GUI/Tab.cpp:1107
 msgid "Flow"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1078
+#: src/slic3r/GUI/Tab.cpp:1116
 msgid "Other"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1085 src/slic3r/GUI/Tab.cpp:3213
+#: src/slic3r/GUI/Tab.cpp:1119 src/slic3r/GUI/Tab.cpp:3351
 msgid "Output options"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1086
+#: src/slic3r/GUI/Tab.cpp:1120
 msgid "Sequential printing"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1088
+#: src/slic3r/GUI/Tab.cpp:1122
 msgid "Extruder clearance (mm)"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1097 src/slic3r/GUI/Tab.cpp:3214
+#: src/slic3r/GUI/Tab.cpp:1131 src/slic3r/GUI/Tab.cpp:3352
 msgid "Output file"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1103 src/libslic3r/PrintConfig.cpp:1438
+#: src/slic3r/GUI/Tab.cpp:1138 src/libslic3r/PrintConfig.cpp:1382
 msgid "Post-processing scripts"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1109 src/slic3r/GUI/Tab.cpp:1110
-#: src/slic3r/GUI/Tab.cpp:1483 src/slic3r/GUI/Tab.cpp:1484
-#: src/slic3r/GUI/Tab.cpp:1883 src/slic3r/GUI/Tab.cpp:1884
-#: src/slic3r/GUI/Tab.cpp:1964 src/slic3r/GUI/Tab.cpp:1965
-#: src/slic3r/GUI/Tab.cpp:3119 src/slic3r/GUI/Tab.cpp:3120
+#: src/slic3r/GUI/Tab.cpp:1144 src/slic3r/GUI/Tab.cpp:1145
+#: src/slic3r/GUI/Tab.cpp:1527 src/slic3r/GUI/Tab.cpp:1528
+#: src/slic3r/GUI/Tab.cpp:1935 src/slic3r/GUI/Tab.cpp:1936
+#: src/slic3r/GUI/Tab.cpp:2027 src/slic3r/GUI/Tab.cpp:2028
+#: src/slic3r/GUI/Tab.cpp:3240 src/slic3r/GUI/Tab.cpp:3241
 msgid "Notes"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1116 src/slic3r/GUI/Tab.cpp:1491
-#: src/slic3r/GUI/Tab.cpp:1890 src/slic3r/GUI/Tab.cpp:1971
-#: src/slic3r/GUI/Tab.cpp:3127 src/slic3r/GUI/Tab.cpp:3219
+#: src/slic3r/GUI/Tab.cpp:1151 src/slic3r/GUI/Tab.cpp:1535
+#: src/slic3r/GUI/Tab.cpp:1942 src/slic3r/GUI/Tab.cpp:2034
+#: src/slic3r/GUI/Tab.cpp:3248 src/slic3r/GUI/Tab.cpp:3357
 msgid "Dependencies"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1117 src/slic3r/GUI/Tab.cpp:1492
-#: src/slic3r/GUI/Tab.cpp:1891 src/slic3r/GUI/Tab.cpp:1972
-#: src/slic3r/GUI/Tab.cpp:3128 src/slic3r/GUI/Tab.cpp:3220
+#: src/slic3r/GUI/Tab.cpp:1152 src/slic3r/GUI/Tab.cpp:1536
+#: src/slic3r/GUI/Tab.cpp:1943 src/slic3r/GUI/Tab.cpp:2035
+#: src/slic3r/GUI/Tab.cpp:3249 src/slic3r/GUI/Tab.cpp:3358
 msgid "Profile dependencies"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1161
+#: src/slic3r/GUI/Tab.cpp:1198
 #, no-c-format
 msgid ""
 "The Spiral Vase mode requires:\n"
@@ -2797,11 +3170,11 @@ msgid ""
 "Shall I adjust those settings in order to enable Spiral Vase?"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1168
+#: src/slic3r/GUI/Tab.cpp:1205
 msgid "Spiral Vase"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1191
+#: src/slic3r/GUI/Tab.cpp:1228
 msgid ""
 "The Wipe Tower currently supports the non-soluble supports only\n"
 "if they are printed with the current extruder without triggering a tool "
@@ -2812,11 +3185,11 @@ msgid ""
 "Shall I adjust those settings in order to enable the Wipe Tower?"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1195 src/slic3r/GUI/Tab.cpp:1212
+#: src/slic3r/GUI/Tab.cpp:1232 src/slic3r/GUI/Tab.cpp:1249
 msgid "Wipe Tower"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1209
+#: src/slic3r/GUI/Tab.cpp:1246
 msgid ""
 "For the Wipe Tower to work with the soluble supports, the support layers\n"
 "need to be synchronized with the object layers.\n"
@@ -2824,7 +3197,7 @@ msgid ""
 "Shall I synchronize support layers in order to enable the Wipe Tower?"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1227
+#: src/slic3r/GUI/Tab.cpp:1264
 msgid ""
 "Supports work better, if the following feature is enabled:\n"
 "- Detect bridging perimeters\n"
@@ -2832,15 +3205,15 @@ msgid ""
 "Shall I adjust those settings for supports?"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1230
+#: src/slic3r/GUI/Tab.cpp:1267
 msgid "Support Generator"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1272
+#: src/slic3r/GUI/Tab.cpp:1309
 msgid "The "
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1272
+#: src/slic3r/GUI/Tab.cpp:1309
 #, no-c-format
 msgid ""
 " infill pattern is not supposed to work at 100% density.\n"
@@ -2848,96 +3221,96 @@ msgid ""
 "Shall I switch to rectilinear fill pattern?"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1388
+#: src/slic3r/GUI/Tab.cpp:1429
 msgid "Temperature "
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1394
+#: src/slic3r/GUI/Tab.cpp:1435
 msgid "Bed"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1399
+#: src/slic3r/GUI/Tab.cpp:1440
 msgid "Cooling"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1400 src/libslic3r/PrintConfig.cpp:1333
-#: src/libslic3r/PrintConfig.cpp:2212
+#: src/slic3r/GUI/Tab.cpp:1441 src/libslic3r/PrintConfig.cpp:1285
+#: src/libslic3r/PrintConfig.cpp:2097
 msgid "Enable"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1411
+#: src/slic3r/GUI/Tab.cpp:1452
 msgid "Fan settings"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1412
+#: src/slic3r/GUI/Tab.cpp:1453
 msgid "Fan speed"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1420
+#: src/slic3r/GUI/Tab.cpp:1461
 msgid "Cooling thresholds"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1426
+#: src/slic3r/GUI/Tab.cpp:1467
 msgid "Filament properties"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1430
+#: src/slic3r/GUI/Tab.cpp:1471
 msgid "Print speed override"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1440
+#: src/slic3r/GUI/Tab.cpp:1481
 msgid "Toolchange parameters with single extruder MM printers"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1455
+#: src/slic3r/GUI/Tab.cpp:1496
 msgid "Ramming settings"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1470 src/slic3r/GUI/Tab.cpp:1846
+#: src/slic3r/GUI/Tab.cpp:1514 src/slic3r/GUI/Tab.cpp:1898
 msgid "Custom G-code"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1471 src/slic3r/GUI/Tab.cpp:1847
-#: src/libslic3r/PrintConfig.cpp:1817 src/libslic3r/PrintConfig.cpp:1833
+#: src/slic3r/GUI/Tab.cpp:1515 src/slic3r/GUI/Tab.cpp:1899
+#: src/libslic3r/PrintConfig.cpp:1735 src/libslic3r/PrintConfig.cpp:1750
 msgid "Start G-code"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1477 src/slic3r/GUI/Tab.cpp:1853
-#: src/libslic3r/PrintConfig.cpp:333 src/libslic3r/PrintConfig.cpp:344
+#: src/slic3r/GUI/Tab.cpp:1521 src/slic3r/GUI/Tab.cpp:1905
+#: src/libslic3r/PrintConfig.cpp:358 src/libslic3r/PrintConfig.cpp:368
 msgid "End G-code"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1588 src/slic3r/GUI/Tab.cpp:1642
+#: src/slic3r/GUI/Tab.cpp:1632 src/slic3r/GUI/Tab.cpp:1689
 msgid " Browse "
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1605 src/slic3r/GUI/Tab.cpp:1788
+#: src/slic3r/GUI/Tab.cpp:1651 src/slic3r/GUI/Tab.cpp:1838
 msgid "Test"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1615
+#: src/slic3r/GUI/Tab.cpp:1662
 msgid "Could not get a valid Printer Host reference"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1621 src/slic3r/GUI/Tab.cpp:1801
+#: src/slic3r/GUI/Tab.cpp:1668 src/slic3r/GUI/Tab.cpp:1851
 msgid "Success!"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1636
+#: src/slic3r/GUI/Tab.cpp:1683
 msgid ""
 "HTTPS CA file is optional. It is only needed if you use HTTPS with a self-"
 "signed certificate."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1648
+#: src/slic3r/GUI/Tab.cpp:1696
 msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1649
+#: src/slic3r/GUI/Tab.cpp:1697
 msgid "Open CA certificate file"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1676
+#: src/slic3r/GUI/Tab.cpp:1725
 msgid ""
 "HTTPS CA File:\n"
 "\tOn this system, Slic3r uses HTTPS certificates from the system Certificate "
@@ -2946,250 +3319,254 @@ msgid ""
 "Store / Keychain."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1713 src/slic3r/GUI/Tab.cpp:1912
+#: src/slic3r/GUI/Tab.cpp:1763 src/slic3r/GUI/Tab.cpp:1964
 msgid "Size and coordinates"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1717 src/slic3r/GUI/Tab.cpp:1916
-#: src/slic3r/GUI/Tab.cpp:2792
+#: src/slic3r/GUI/Tab.cpp:1767 src/slic3r/GUI/Tab.cpp:1968
+#: src/slic3r/GUI/Tab.cpp:2911
 msgid " Set "
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1740
+#: src/slic3r/GUI/Tab.cpp:1790
 msgid "Capabilities"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1745
+#: src/slic3r/GUI/Tab.cpp:1795
 msgid "Number of extruders of the printer."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1773
+#: src/slic3r/GUI/Tab.cpp:1823
 msgid "USB/Serial connection"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1774 src/libslic3r/PrintConfig.cpp:1660
+#: src/slic3r/GUI/Tab.cpp:1824 src/libslic3r/PrintConfig.cpp:1590
 msgid "Serial port"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1779
+#: src/slic3r/GUI/Tab.cpp:1829
 msgid "Rescan serial ports"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1801
+#: src/slic3r/GUI/Tab.cpp:1851
 msgid "Connection to printer works correctly."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1804
+#: src/slic3r/GUI/Tab.cpp:1854
 msgid "Connection failed."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1817 src/slic3r/GUI/Tab.cpp:1961
+#: src/slic3r/GUI/Tab.cpp:1867 src/slic3r/GUI/Tab.cpp:2022
 msgid "Print Host upload"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1859 src/libslic3r/PrintConfig.cpp:92
+#: src/slic3r/GUI/Tab.cpp:1911 src/libslic3r/PrintConfig.cpp:128
 msgid "Before layer change G-code"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1865 src/libslic3r/PrintConfig.cpp:1042
+#: src/slic3r/GUI/Tab.cpp:1917 src/libslic3r/PrintConfig.cpp:1030
 msgid "After layer change G-code"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1871 src/libslic3r/PrintConfig.cpp:2111
+#: src/slic3r/GUI/Tab.cpp:1923 src/libslic3r/PrintConfig.cpp:2005
 msgid "Tool change G-code"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1877
+#: src/slic3r/GUI/Tab.cpp:1929
 msgid "Between objects G-code (for sequential printing)"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1938
+#: src/slic3r/GUI/Tab.cpp:1990
 msgid "Display"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1949 src/slic3r/GUI/Tab.cpp:3102
+#: src/slic3r/GUI/Tab.cpp:2001
+msgid "Tilt"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2002
+msgid "Tilt time"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2008 src/slic3r/GUI/Tab.cpp:3223
 msgid "Corrections"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2011 src/slic3r/GUI/Tab.cpp:2073
-#: src/libslic3r/PrintConfig.cpp:1088 src/libslic3r/PrintConfig.cpp:1098
-#: src/libslic3r/PrintConfig.cpp:1108 src/libslic3r/PrintConfig.cpp:1121
-#: src/libslic3r/PrintConfig.cpp:1132 src/libslic3r/PrintConfig.cpp:1143
-#: src/libslic3r/PrintConfig.cpp:1154
+#: src/slic3r/GUI/Tab.cpp:2074 src/slic3r/GUI/Tab.cpp:2136
+#: src/libslic3r/PrintConfig.cpp:1076 src/libslic3r/PrintConfig.cpp:1086
+#: src/libslic3r/PrintConfig.cpp:1096 src/libslic3r/PrintConfig.cpp:1109
+#: src/libslic3r/PrintConfig.cpp:1120 src/libslic3r/PrintConfig.cpp:1131
+#: src/libslic3r/PrintConfig.cpp:1142
 msgid "Machine limits"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2025
+#: src/slic3r/GUI/Tab.cpp:2088
 msgid "Values in this column are for Full Power mode"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2026
+#: src/slic3r/GUI/Tab.cpp:2089
 msgid "Full Power"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2031
+#: src/slic3r/GUI/Tab.cpp:2094
 msgid "Values in this column are for Silent mode"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2032
+#: src/slic3r/GUI/Tab.cpp:2095
 msgid "Silent"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2040
+#: src/slic3r/GUI/Tab.cpp:2103
 msgid "Maximum feedrates"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2045
+#: src/slic3r/GUI/Tab.cpp:2108
 msgid "Maximum accelerations"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2052
+#: src/slic3r/GUI/Tab.cpp:2115
 msgid "Jerk limits"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2057
+#: src/slic3r/GUI/Tab.cpp:2120
 msgid "Minimum feedrates"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2095 src/slic3r/GUI/Tab.cpp:2103
+#: src/slic3r/GUI/Tab.cpp:2158 src/slic3r/GUI/Tab.cpp:2166
 msgid "Single extruder MM setup"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2104
+#: src/slic3r/GUI/Tab.cpp:2167
 msgid "Single extruder multimaterial parameters"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2118 src/libslic3r/GCode/PreviewData.cpp:475
+#: src/slic3r/GUI/Tab.cpp:2181 src/libslic3r/GCode/PreviewData.cpp:475
 #, possible-c-format
 msgid "Extruder %d"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2125
+#: src/slic3r/GUI/Tab.cpp:2188
 msgid "Layer height limits"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2130
+#: src/slic3r/GUI/Tab.cpp:2193
 msgid "Position (for multi-extruder printers)"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2133
+#: src/slic3r/GUI/Tab.cpp:2196
 msgid "Retraction"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2136
+#: src/slic3r/GUI/Tab.cpp:2199
 msgid "Only lift Z"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2149
+#: src/slic3r/GUI/Tab.cpp:2212
 msgid ""
 "Retraction when tool is disabled (advanced settings for multi-extruder "
 "setups)"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2153
+#: src/slic3r/GUI/Tab.cpp:2216
 msgid "Preview"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2284
+#: src/slic3r/GUI/Tab.cpp:2352
 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 ""
 
-#: src/slic3r/GUI/Tab.cpp:2286
+#: src/slic3r/GUI/Tab.cpp:2354
 msgid "Firmware Retraction"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2565
+#: src/slic3r/GUI/Tab.cpp:2681
 #, possible-c-format
 msgid "Default preset (%s)"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2566
+#: src/slic3r/GUI/Tab.cpp:2682
 #, possible-c-format
 msgid "Preset (%s)"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2583
+#: src/slic3r/GUI/Tab.cpp:2699
 msgid "has the following unsaved changes:"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2586
+#: src/slic3r/GUI/Tab.cpp:2702
 msgid "is not compatible with printer"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2587
+#: src/slic3r/GUI/Tab.cpp:2703
 msgid "is not compatible with print profile"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2589
+#: src/slic3r/GUI/Tab.cpp:2705
 msgid "and it has the following unsaved changes:"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2592
+#: src/slic3r/GUI/Tab.cpp:2708
 msgid "Discard changes and continue anyway?"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2593
+#: src/slic3r/GUI/Tab.cpp:2709
 msgid "Unsaved Changes"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2604
-msgid "It's impossible to print multi-part object(s) with SLA technology."
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:2605
+#: src/slic3r/GUI/Tab.cpp:2721
 msgid "Please check your object list before preset changing."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2699
+#: src/slic3r/GUI/Tab.cpp:2801
+msgid "Copy"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2823
 msgid "The supplied name is empty. It can't be saved."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2704
+#: src/slic3r/GUI/Tab.cpp:2828
 msgid "Cannot overwrite a system profile."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2708
+#: src/slic3r/GUI/Tab.cpp:2832
 msgid "Cannot overwrite an external profile."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2734
+#: src/slic3r/GUI/Tab.cpp:2858
 msgid "remove"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2734
+#: src/slic3r/GUI/Tab.cpp:2858
 msgid "delete"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2735
+#: src/slic3r/GUI/Tab.cpp:2859
 msgid "Are you sure you want to "
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2735
+#: src/slic3r/GUI/Tab.cpp:2859
 msgid " the selected preset?"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2736
+#: src/slic3r/GUI/Tab.cpp:2860
 msgid "Remove"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2737
+#: src/slic3r/GUI/Tab.cpp:2861
 msgid " Preset"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2791
-msgid "All"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:2869
+#: src/slic3r/GUI/Tab.cpp:2989
 msgid ""
 "LOCKED LOCK;indicates that the settings are the same as the system values "
 "for the current option group"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2872
+#: src/slic3r/GUI/Tab.cpp:2992
 msgid ""
 "UNLOCKED LOCK;indicates that some settings were changed and are not equal to "
 "the system values for the current option group.\n"
@@ -3197,13 +3574,13 @@ msgid ""
 "to the system values."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2878
+#: src/slic3r/GUI/Tab.cpp:2998
 msgid ""
 "WHITE BULLET;for the left button: \tindicates a non-system preset,\n"
 "for the right button: \tindicates that the settings hasn't been modified."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2882
+#: src/slic3r/GUI/Tab.cpp:3002
 msgid ""
 "BACK ARROW;indicates that the settings were changed and are not equal to the "
 "last saved preset for the current option group.\n"
@@ -3211,30 +3588,30 @@ msgid ""
 "to the last saved preset."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2908
+#: src/slic3r/GUI/Tab.cpp:3028
 msgid ""
 "LOCKED LOCK icon indicates that the settings are the same as the system "
 "values for the current option group"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2910
+#: src/slic3r/GUI/Tab.cpp:3030
 msgid ""
 "UNLOCKED LOCK icon indicates that some settings were changed and are not "
 "equal to the system values for the current option group.\n"
 "Click to reset all settings for current option group to the system values."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2913
+#: src/slic3r/GUI/Tab.cpp:3033
 msgid "WHITE BULLET icon indicates a non system preset."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2916
+#: src/slic3r/GUI/Tab.cpp:3036
 msgid ""
 "WHITE BULLET icon indicates that the settings are the same as in the last "
 "saved preset for the current option group."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2918
+#: src/slic3r/GUI/Tab.cpp:3038
 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"
@@ -3242,124 +3619,140 @@ msgid ""
 "preset."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2924
+#: src/slic3r/GUI/Tab.cpp:3044
 msgid ""
 "LOCKED LOCK icon indicates that the value is the same as the system value."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2925
+#: src/slic3r/GUI/Tab.cpp:3045
 msgid ""
 "UNLOCKED LOCK icon indicates that the value was changed and is not equal to "
 "the system value.\n"
 "Click to reset current value to the system value."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2931
+#: src/slic3r/GUI/Tab.cpp:3051
 msgid ""
 "WHITE BULLET icon indicates that the value is the same as in the last saved "
 "preset."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2932
+#: src/slic3r/GUI/Tab.cpp:3052
 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 ""
 
-#: src/slic3r/GUI/Tab.cpp:3031
+#: src/slic3r/GUI/Tab.cpp:3152
 msgid " as:"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:3075
+#: src/slic3r/GUI/Tab.cpp:3196
 msgid "the following postfix are not allowed:"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:3079
+#: src/slic3r/GUI/Tab.cpp:3200
 msgid "The supplied name is not available."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:3092
+#: src/slic3r/GUI/Tab.cpp:3213
 msgid "Material"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:3094 src/slic3r/GUI/Tab.cpp:3176
+#: src/slic3r/GUI/Tab.cpp:3215 src/slic3r/GUI/Tab.cpp:3305
 msgid "Layers"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:3098
+#: src/slic3r/GUI/Tab.cpp:3219
 msgid "Exposure"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:3183
+#: src/slic3r/GUI/Tab.cpp:3313
 msgid "Support head"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:3188
+#: src/slic3r/GUI/Tab.cpp:3318
 msgid "Support pillar"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:3196
+#: src/slic3r/GUI/Tab.cpp:3328
 msgid "Connection of the support sticks and junctions"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:3200
+#: src/slic3r/GUI/Tab.cpp:3333
 msgid "Automatic generation"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.hpp:293 src/slic3r/GUI/Tab.hpp:381
+#: src/slic3r/GUI/Tab.cpp:3395
+msgid "Head penetration should not be greater than the head width."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:3396
+msgid "Invalid Head penetration"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:3408
+msgid "Pinhead diameter should be smaller than the pillar diameter."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:3409
+msgid "Invalid pinhead diameter"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.hpp:307 src/slic3r/GUI/Tab.hpp:395
 msgid "Print Settings"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.hpp:311
+#: src/slic3r/GUI/Tab.hpp:325
 msgid "Filament Settings"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.hpp:344
+#: src/slic3r/GUI/Tab.hpp:358
 msgid "Printer Settings"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.hpp:367
+#: src/slic3r/GUI/Tab.hpp:381
 msgid "Material Settings"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.hpp:393
+#: src/slic3r/GUI/Tab.hpp:407
 msgid "Save preset"
 msgstr ""
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:28
+#: src/slic3r/GUI/UpdateDialogs.cpp:29
 msgid "Update available"
 msgstr ""
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:28
+#: src/slic3r/GUI/UpdateDialogs.cpp:29
 msgid "New version of Slic3r PE is available"
 msgstr ""
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:35
+#: src/slic3r/GUI/UpdateDialogs.cpp:36
 msgid "To download, follow the link below."
 msgstr ""
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:42
+#: src/slic3r/GUI/UpdateDialogs.cpp:44
 msgid "Current version:"
 msgstr ""
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:44
+#: src/slic3r/GUI/UpdateDialogs.cpp:46
 msgid "New version:"
 msgstr ""
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:52
+#: src/slic3r/GUI/UpdateDialogs.cpp:54
 msgid "Don't notify about new releases any more"
 msgstr ""
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:70 src/slic3r/GUI/UpdateDialogs.cpp:162
+#: src/slic3r/GUI/UpdateDialogs.cpp:72 src/slic3r/GUI/UpdateDialogs.cpp:164
 msgid "Configuration update"
 msgstr ""
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:70
+#: src/slic3r/GUI/UpdateDialogs.cpp:72
 msgid "Configuration update is available"
 msgstr ""
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:73
+#: src/slic3r/GUI/UpdateDialogs.cpp:75
 msgid ""
 "Would you like to install it?\n"
 "\n"
@@ -3369,15 +3762,15 @@ msgid ""
 "Updated configuration bundles:"
 msgstr ""
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:109
+#: src/slic3r/GUI/UpdateDialogs.cpp:111
 msgid "Slic3r incompatibility"
 msgstr ""
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:109
+#: src/slic3r/GUI/UpdateDialogs.cpp:111
 msgid "Slic3r configuration is incompatible"
 msgstr ""
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:112
+#: src/slic3r/GUI/UpdateDialogs.cpp:114
 msgid ""
 "This version of Slic3r PE is not compatible with currently installed "
 "configuration bundles.\n"
@@ -3389,24 +3782,24 @@ msgid ""
 "existing configuration before installing files compatible with this Slic3r.\n"
 msgstr ""
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:121
+#: src/slic3r/GUI/UpdateDialogs.cpp:123
 #, possible-c-format
 msgid "This Slic3r PE version: %s"
 msgstr ""
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:126
+#: src/slic3r/GUI/UpdateDialogs.cpp:128
 msgid "Incompatible bundles:"
 msgstr ""
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:142
+#: src/slic3r/GUI/UpdateDialogs.cpp:144
 msgid "Exit Slic3r"
 msgstr ""
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:145
+#: src/slic3r/GUI/UpdateDialogs.cpp:147
 msgid "Re-configure"
 msgstr ""
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:166
+#: src/slic3r/GUI/UpdateDialogs.cpp:168
 #, possible-c-format
 msgid ""
 "Slic3r PE now uses an updated configuration structure.\n"
@@ -3422,15 +3815,15 @@ msgid ""
 "choose whether to enable automatic preset updates."
 msgstr ""
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:182
+#: src/slic3r/GUI/UpdateDialogs.cpp:184
 msgid "For more information please visit our wiki page:"
 msgstr ""
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:10
+#: src/slic3r/GUI/WipeTowerDialog.cpp:14
 msgid "Ramming customization"
 msgstr ""
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:36
+#: 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 "
@@ -3443,63 +3836,63 @@ msgid ""
 "jams, extruder wheel grinding into filament etc."
 msgstr ""
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:78
+#: src/slic3r/GUI/WipeTowerDialog.cpp:82
 msgid "Total ramming time"
 msgstr ""
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:80
+#: src/slic3r/GUI/WipeTowerDialog.cpp:84
 msgid "Total rammed volume"
 msgstr ""
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:84
+#: src/slic3r/GUI/WipeTowerDialog.cpp:88
 msgid "Ramming line width"
 msgstr ""
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:86
+#: src/slic3r/GUI/WipeTowerDialog.cpp:90
 msgid "Ramming line spacing"
 msgstr ""
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:138
+#: src/slic3r/GUI/WipeTowerDialog.cpp:141
 msgid "Wipe tower - Purging volume adjustment"
 msgstr ""
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:219
+#: src/slic3r/GUI/WipeTowerDialog.cpp:225
 msgid ""
 "Here you can adjust required purging volume (mm³) for any given pair of "
 "tools."
 msgstr ""
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:220
+#: src/slic3r/GUI/WipeTowerDialog.cpp:226
 msgid "Extruder changed to"
 msgstr ""
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:228
+#: src/slic3r/GUI/WipeTowerDialog.cpp:234
 msgid "unloaded"
 msgstr ""
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:229
+#: src/slic3r/GUI/WipeTowerDialog.cpp:235
 msgid "loaded"
 msgstr ""
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:234
+#: src/slic3r/GUI/WipeTowerDialog.cpp:240
 msgid "Tool #"
 msgstr ""
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:241
+#: src/slic3r/GUI/WipeTowerDialog.cpp:247
 msgid ""
 "Total purging volume is calculated by summing two values below, depending on "
 "which tools are loaded/unloaded."
 msgstr ""
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:242
+#: src/slic3r/GUI/WipeTowerDialog.cpp:248
 msgid "Volume to purge (mm³) when the filament is being"
 msgstr ""
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:256
+#: src/slic3r/GUI/WipeTowerDialog.cpp:262
 msgid "From"
 msgstr ""
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:321
+#: src/slic3r/GUI/WipeTowerDialog.cpp:327
 msgid ""
 "Switching to simple settings will discard changes done in the advanced "
 "mode!\n"
@@ -3507,57 +3900,87 @@ msgid ""
 "Do you want to proceed?"
 msgstr ""
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:333
+#: src/slic3r/GUI/WipeTowerDialog.cpp:339
 msgid "Show simplified settings"
 msgstr ""
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:333
+#: src/slic3r/GUI/WipeTowerDialog.cpp:339
 msgid "Show advanced settings"
 msgstr ""
 
-#: src/slic3r/Utils/OctoPrint.cpp:65
+#: src/slic3r/GUI/wxExtensions.cpp:2398
+#, possible-c-format
+msgid "Switch to the %s mode"
+msgstr ""
+
+#: src/slic3r/GUI/wxExtensions.cpp:2399
+#, possible-c-format
+msgid "Current mode is %s"
+msgstr ""
+
+#: src/slic3r/Utils/Duet.cpp:51
+msgid "Connection to Duet works correctly."
+msgstr ""
+
+#: src/slic3r/Utils/Duet.cpp:56
+msgid "Could not connect to Duet"
+msgstr ""
+
+#: src/slic3r/Utils/Duet.cpp:84 src/slic3r/Utils/Duet.cpp:154
+msgid "Unknown error occured"
+msgstr ""
+
+#: src/slic3r/Utils/Duet.cpp:148
+msgid "Wrong password"
+msgstr ""
+
+#: src/slic3r/Utils/Duet.cpp:151
+msgid "Could not get resources to create a new connection"
+msgstr ""
+
+#: src/slic3r/Utils/OctoPrint.cpp:69
 #, possible-c-format
 msgid "Mismatched type of print host: %s"
 msgstr ""
 
-#: src/slic3r/Utils/OctoPrint.cpp:80
+#: src/slic3r/Utils/OctoPrint.cpp:84
 msgid "Connection to OctoPrint works correctly."
 msgstr ""
 
-#: src/slic3r/Utils/OctoPrint.cpp:86
+#: src/slic3r/Utils/OctoPrint.cpp:90
 msgid "Could not connect to OctoPrint"
 msgstr ""
 
-#: src/slic3r/Utils/OctoPrint.cpp:86
+#: src/slic3r/Utils/OctoPrint.cpp:90
 msgid "Note: OctoPrint version at least 1.1.0 is required."
 msgstr ""
 
-#: src/slic3r/Utils/OctoPrint.cpp:181
+#: src/slic3r/Utils/OctoPrint.cpp:195
 msgid "Connection to Prusa SLA works correctly."
 msgstr ""
 
-#: src/slic3r/Utils/OctoPrint.cpp:186
+#: src/slic3r/Utils/OctoPrint.cpp:200
 msgid "Could not connect to Prusa SLA"
 msgstr ""
 
-#: src/slic3r/Utils/PresetUpdater.cpp:571
+#: src/slic3r/Utils/PresetUpdater.cpp:583
 #, possible-c-format
 msgid "requires min. %s and max. %s"
 msgstr ""
 
-#: src/slic3r/Utils/PresetUpdater.cpp:576
+#: src/slic3r/Utils/PresetUpdater.cpp:588
 #, possible-c-format
 msgid "requires min. %s"
 msgstr ""
 
-#: src/slic3r/Utils/PresetUpdater.cpp:578
+#: src/slic3r/Utils/PresetUpdater.cpp:590
 #, possible-c-format
 msgid "requires max. %s"
 msgstr ""
 
 #: src/slic3r/Utils/FixModelByWin10.cpp:219
-#: src/slic3r/Utils/FixModelByWin10.cpp:349
-msgid "Exporting the source model"
+#: src/slic3r/Utils/FixModelByWin10.cpp:359
+msgid "Exporting source model"
 msgstr ""
 
 #: src/slic3r/Utils/FixModelByWin10.cpp:235
@@ -3565,7 +3988,7 @@ msgid "Failed loading the input model."
 msgstr ""
 
 #: src/slic3r/Utils/FixModelByWin10.cpp:242
-msgid "Repairing the model by the Netfabb service"
+msgid "Repairing model by the Netfabb service"
 msgstr ""
 
 #: src/slic3r/Utils/FixModelByWin10.cpp:248
@@ -3573,8 +3996,8 @@ msgid "Mesh repair failed."
 msgstr ""
 
 #: src/slic3r/Utils/FixModelByWin10.cpp:251
-#: src/slic3r/Utils/FixModelByWin10.cpp:367
-msgid "Loading the repaired model"
+#: src/slic3r/Utils/FixModelByWin10.cpp:378
+msgid "Loading repaired model"
 msgstr ""
 
 #: src/slic3r/Utils/FixModelByWin10.cpp:263
@@ -3583,124 +4006,308 @@ msgstr ""
 msgid "Saving mesh into the 3MF container failed."
 msgstr ""
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:334
+#: src/slic3r/Utils/FixModelByWin10.cpp:340
 msgid "Model fixing"
 msgstr ""
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:335
+#: src/slic3r/Utils/FixModelByWin10.cpp:341
 msgid "Exporting model..."
 msgstr ""
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:357
+#: src/slic3r/Utils/FixModelByWin10.cpp:368
 msgid "Export of a temporary 3mf file failed"
 msgstr ""
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:372
+#: src/slic3r/Utils/FixModelByWin10.cpp:383
 msgid "Import of the repaired 3mf file failed"
 msgstr ""
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:375
+#: src/slic3r/Utils/FixModelByWin10.cpp:385
+msgid "Repaired 3MF file does not contain any object"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:387
+msgid "Repaired 3MF file contains more than one object"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:389
+msgid "Repaired 3MF file does not contain any volume"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:391
+msgid "Repaired 3MF file contains more than one volume"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:400
 msgid "Model repair finished"
 msgstr ""
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:379
+#: src/slic3r/Utils/FixModelByWin10.cpp:406
 msgid "Model repair canceled"
 msgstr ""
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:396
+#: src/slic3r/Utils/FixModelByWin10.cpp:423
 msgid "Model repaired successfully"
 msgstr ""
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:396
-#: src/slic3r/Utils/FixModelByWin10.cpp:399
+#: src/slic3r/Utils/FixModelByWin10.cpp:423
+#: src/slic3r/Utils/FixModelByWin10.cpp:426
 msgid "Model Repair by the Netfabb service"
 msgstr ""
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:399
+#: src/slic3r/Utils/FixModelByWin10.cpp:426
 msgid "Model repair failed: \n"
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1175
+#: src/libslic3r/Zipper.cpp:35
+msgid "undefined error"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:37
+msgid "too many files"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:39
+msgid "file too large"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:41
+msgid "unsupported method"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:43
+msgid "unsupported encryption"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:45
+msgid "unsupported feature"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:47
+msgid "failed finding central directory"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:49
+msgid "not a ZIP archive"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:51
+msgid "invalid header or archive is corrupted"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:53
+msgid "unsupported multidisk archive"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:55
+msgid "decompression failed or archive is corrupted"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:57
+msgid "compression failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:59
+msgid "unexpected decompressed size"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:61
+msgid "CRC-32 check failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:63
+msgid "unsupported central directory size"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:65
+msgid "allocation failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:67
+msgid "file open failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:69
+msgid "file create failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:71
+msgid "file write failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:73
+msgid "file read failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:75
+msgid "file close failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:77
+msgid "file seek failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:79
+msgid "file stat failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:81
+msgid "invalid parameter"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:83
+msgid "invalid filename"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:85
+msgid "buffer too small"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:87
+msgid "internal error"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:89
+msgid "file not found"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:91
+msgid "archive is too large"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:93
+msgid "validation failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:95
+msgid "write calledback failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:105
+msgid "Error with zip archive"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2153
+msgid "Starting"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2154
+msgid "Filtering"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2155
+msgid "Generate pinheads"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2156
+msgid "Classification"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2157
+msgid "Routing to ground"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2158
+msgid "Routing supports to model surface"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2159
+msgid "Cascading pillars"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2160
+msgid "Processing small holes"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2161
+msgid "Done"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2162
+msgid "Abort"
+msgstr ""
+
+#: src/libslic3r/Print.cpp:1136
 msgid "All objects are outside of the print volume."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1201
+#: src/libslic3r/Print.cpp:1165
 msgid "Some objects are too close; your extruder will collide with them."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1216
+#: src/libslic3r/Print.cpp:1180
 msgid ""
 "Some objects are too tall and cannot be printed without extruder collisions."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1226
+#: src/libslic3r/Print.cpp:1190
 msgid "The Spiral Vase option can only be used when printing a single object."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1228
+#: src/libslic3r/Print.cpp:1192
 msgid ""
 "The Spiral Vase option can only be used when printing single material "
 "objects."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1234
+#: src/libslic3r/Print.cpp:1198
 msgid ""
 "All extruders must have the same diameter for single extruder multimaterial "
 "printer."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1239
+#: src/libslic3r/Print.cpp:1203
 msgid ""
 "The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter "
 "and Repetier G-code flavors."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1241
+#: src/libslic3r/Print.cpp:1205
 msgid ""
 "The Wipe Tower is currently only supported with the relative extruder "
 "addressing (use_relative_e_distances=1)."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1253
+#: src/libslic3r/Print.cpp:1226
 msgid ""
 "The Wipe Tower is only supported for multiple objects if they have equal "
 "layer heigths"
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1255
+#: src/libslic3r/Print.cpp:1228
 msgid ""
 "The Wipe Tower is only supported for multiple objects if they are printed "
 "over an equal number of raft layers"
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1257
+#: src/libslic3r/Print.cpp:1230
 msgid ""
 "The Wipe Tower is only supported for multiple objects if they are printed "
 "with the same support_material_contact_distance"
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1259
+#: src/libslic3r/Print.cpp:1232
 msgid ""
 "The Wipe Tower is only supported for multiple objects if they are sliced "
 "equally."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1281
+#: src/libslic3r/Print.cpp:1261
 msgid ""
 "The Wipe tower is only supported if all objects have the same layer height "
 "profile"
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1290
+#: src/libslic3r/Print.cpp:1271
 msgid "The supplied settings will cause an empty print."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1307
+#: src/libslic3r/Print.cpp:1288
 msgid ""
 "One or more object were assigned an extruder that the printer does not have."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1316
+#: src/libslic3r/Print.cpp:1297
 msgid ""
 "Printing with multiple extruders of differing nozzle diameters. If support "
 "is to be printed with the current extruder (support_material_extruder == 0 "
@@ -3708,13 +4315,13 @@ msgid ""
 "same diameter."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1324
+#: src/libslic3r/Print.cpp:1305
 msgid ""
 "For the Wipe Tower to work with the soluble supports, the support layers "
 "need to be synchronized with the object layers."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1328
+#: src/libslic3r/Print.cpp:1309
 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 "
@@ -3722,79 +4329,165 @@ msgid ""
 "set to 0)."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1335
+#: src/libslic3r/Print.cpp:1316
 msgid "first_layer_height"
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1350
+#: src/libslic3r/Print.cpp:1331
 msgid "First layer height can't be greater than nozzle diameter"
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1354
+#: src/libslic3r/Print.cpp:1335
 msgid "Layer height can't be greater than nozzle diameter"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:32 src/libslic3r/PrintConfig.cpp:33
+#: src/libslic3r/SLAPrint.cpp:55
+msgid "Slicing model"
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:56 src/libslic3r/SLAPrint.cpp:801
+msgid "Generating support points"
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:57
+msgid "Generating support tree"
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:58
+msgid "Generating pad"
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:59
+msgid "Slicing supports"
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:71
+msgid "Merging slices and calculating statistics"
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:72
+msgid "Rasterizing layers"
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:605
+msgid ""
+"Cannot proceed without support points! Add support points or disable support "
+"generation."
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:617
+msgid "Elevation is too low for object."
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:699
+msgid "Slicing had to be stopped due to an internal error."
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:849 src/libslic3r/SLAPrint.cpp:859
+#: src/libslic3r/SLAPrint.cpp:907
+msgid "Visualizing supports"
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:1449
+msgid "Slicing done"
+msgstr ""
+
+#: src/libslic3r/PrintBase.cpp:65
+msgid "Failed processing of the output_filename_format template."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:42 src/libslic3r/PrintConfig.cpp:43
 msgid "Printer technology"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:41
+#: src/libslic3r/PrintConfig.cpp:50
 msgid "Bed shape"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:48
+#: src/libslic3r/PrintConfig.cpp:57
 msgid ""
 "This setting controls the height (and thus the total number) of the slices/"
 "layers. Thinner layers give better accuracy but take more time to print."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:56
+#: src/libslic3r/PrintConfig.cpp:64
 msgid "Max print height"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:57
+#: src/libslic3r/PrintConfig.cpp:65
 msgid ""
 "Set this to the maximum height that can be reached by your extruder while "
 "printing."
 msgstr ""
 
+#: src/libslic3r/PrintConfig.cpp:71
+msgid "Slice gap closing radius"
+msgstr ""
+
 #: src/libslic3r/PrintConfig.cpp:73
+msgid ""
+"Cracks smaller than 2x gap closing radius are being filled during the "
+"triangle mesh slicing. The gap closing operation may reduce the final print "
+"resolution, therefore it is advisable to keep the value reasonably low."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:81
+msgid "Hostname, IP or URL"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:82
+msgid ""
+"Slic3r can upload G-code files to a printer host. This field should contain "
+"the hostname, IP address or URL of the printer host instance."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:88
+msgid "API Key / Password"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:89
+msgid ""
+"Slic3r can upload G-code files to a printer host. This field should contain "
+"the API Key or the password required for authentication."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:111
 msgid "Avoid crossing perimeters"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:74
+#: src/libslic3r/PrintConfig.cpp:112
 msgid ""
 "Optimize travel moves in order to minimize the crossing of perimeters. This "
 "is mostly useful with Bowden extruders which suffer from oozing. This "
 "feature slows down both the print and the G-code generation."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:82 src/libslic3r/PrintConfig.cpp:2080
+#: src/libslic3r/PrintConfig.cpp:119 src/libslic3r/PrintConfig.cpp:1976
 msgid "Other layers"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:83
+#: src/libslic3r/PrintConfig.cpp:120
 msgid ""
 "Bed temperature for layers after the first one. Set this to zero to disable "
 "bed temperature control commands in the output."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:86
+#: src/libslic3r/PrintConfig.cpp:122
 msgid "Bed temperature"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:93
+#: src/libslic3r/PrintConfig.cpp:129
 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 ""
 
-#: src/libslic3r/PrintConfig.cpp:104
+#: src/libslic3r/PrintConfig.cpp:139
 msgid "Between objects G-code"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:105
+#: src/libslic3r/PrintConfig.cpp:140
 msgid ""
 "This code is inserted between objects when using sequential printing. By "
 "default extruder and bed temperature are reset using non-wait command; "
@@ -3804,73 +4497,69 @@ msgid ""
 "S[first_layer_temperature]\" command wherever you want."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:114
-msgctxt "Layers"
-msgid "Bottom"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:116
+#: src/libslic3r/PrintConfig.cpp:150
 msgid "Number of solid layers to generate on bottom surfaces."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:118
+#: src/libslic3r/PrintConfig.cpp:151
 msgid "Bottom solid layers"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:123
+#: src/libslic3r/PrintConfig.cpp:156
 msgid "Bridge"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:124
+#: src/libslic3r/PrintConfig.cpp:157
 msgid ""
 "This is the acceleration your printer will use for bridges. Set zero to "
 "disable acceleration control for bridges."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:126 src/libslic3r/PrintConfig.cpp:274
-#: src/libslic3r/PrintConfig.cpp:819 src/libslic3r/PrintConfig.cpp:941
-#: src/libslic3r/PrintConfig.cpp:1100 src/libslic3r/PrintConfig.cpp:1145
-#: src/libslic3r/PrintConfig.cpp:1156 src/libslic3r/PrintConfig.cpp:1386
+#: src/libslic3r/PrintConfig.cpp:159 src/libslic3r/PrintConfig.cpp:302
+#: src/libslic3r/PrintConfig.cpp:814 src/libslic3r/PrintConfig.cpp:935
+#: src/libslic3r/PrintConfig.cpp:1088 src/libslic3r/PrintConfig.cpp:1133
+#: src/libslic3r/PrintConfig.cpp:1144 src/libslic3r/PrintConfig.cpp:1333
 msgid "mm/s²"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:133
+#: src/libslic3r/PrintConfig.cpp:165
 msgid "Bridging angle"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:135
+#: src/libslic3r/PrintConfig.cpp:167
 msgid ""
 "Bridging angle override. If left to zero, the bridging angle will be "
 "calculated automatically. Otherwise the provided angle will be used for all "
 "bridges. Use 180° for zero angle."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:138 src/libslic3r/PrintConfig.cpp:734
-#: src/libslic3r/PrintConfig.cpp:1637 src/libslic3r/PrintConfig.cpp:1648
-#: src/libslic3r/PrintConfig.cpp:1896 src/libslic3r/PrintConfig.cpp:2063
-#: src/libslic3r/PrintConfig.cpp:2578
+#: src/libslic3r/PrintConfig.cpp:170 src/libslic3r/PrintConfig.cpp:732
+#: src/libslic3r/PrintConfig.cpp:1569 src/libslic3r/PrintConfig.cpp:1579
+#: src/libslic3r/PrintConfig.cpp:1807 src/libslic3r/PrintConfig.cpp:1961
+#: src/libslic3r/PrintConfig.cpp:2459
 msgid "°"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:145
+#: src/libslic3r/PrintConfig.cpp:176
 msgid "Bridges fan speed"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:146
+#: src/libslic3r/PrintConfig.cpp:177
 msgid "This fan speed is enforced during all bridges and overhangs."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:147 src/libslic3r/PrintConfig.cpp:747
-#: src/libslic3r/PrintConfig.cpp:1165 src/libslic3r/PrintConfig.cpp:1232
-#: src/libslic3r/PrintConfig.cpp:1517
+#: src/libslic3r/PrintConfig.cpp:178 src/libslic3r/PrintConfig.cpp:744
+#: src/libslic3r/PrintConfig.cpp:1153 src/libslic3r/PrintConfig.cpp:1216
+#: src/libslic3r/PrintConfig.cpp:1461 src/libslic3r/PrintConfig.cpp:2258
+#: src/libslic3r/PrintConfig.cpp:2498
 msgid "%"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:155
+#: src/libslic3r/PrintConfig.cpp:185
 msgid "Bridge flow ratio"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:157
+#: src/libslic3r/PrintConfig.cpp:187
 msgid ""
 "This factor affects the amount of plastic for bridging. You can decrease it "
 "slightly to pull the extrudates and prevent sagging, although default "
@@ -3878,83 +4567,83 @@ msgid ""
 "before tweaking this."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:168
+#: src/libslic3r/PrintConfig.cpp:197
 msgid "Bridges"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:170
+#: src/libslic3r/PrintConfig.cpp:199
 msgid "Speed for printing bridges."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:171 src/libslic3r/PrintConfig.cpp:564
-#: src/libslic3r/PrintConfig.cpp:573 src/libslic3r/PrintConfig.cpp:583
-#: src/libslic3r/PrintConfig.cpp:592 src/libslic3r/PrintConfig.cpp:623
-#: src/libslic3r/PrintConfig.cpp:644 src/libslic3r/PrintConfig.cpp:884
-#: src/libslic3r/PrintConfig.cpp:1013 src/libslic3r/PrintConfig.cpp:1090
-#: src/libslic3r/PrintConfig.cpp:1110 src/libslic3r/PrintConfig.cpp:1123
-#: src/libslic3r/PrintConfig.cpp:1134 src/libslic3r/PrintConfig.cpp:1189
-#: src/libslic3r/PrintConfig.cpp:1252 src/libslic3r/PrintConfig.cpp:1418
-#: src/libslic3r/PrintConfig.cpp:1601 src/libslic3r/PrintConfig.cpp:1611
-#: src/libslic3r/PrintConfig.cpp:2041 src/libslic3r/PrintConfig.cpp:2160
+#: src/libslic3r/PrintConfig.cpp:200 src/libslic3r/PrintConfig.cpp:576
+#: src/libslic3r/PrintConfig.cpp:584 src/libslic3r/PrintConfig.cpp:593
+#: src/libslic3r/PrintConfig.cpp:601 src/libslic3r/PrintConfig.cpp:628
+#: src/libslic3r/PrintConfig.cpp:647 src/libslic3r/PrintConfig.cpp:873
+#: src/libslic3r/PrintConfig.cpp:1000 src/libslic3r/PrintConfig.cpp:1078
+#: src/libslic3r/PrintConfig.cpp:1098 src/libslic3r/PrintConfig.cpp:1111
+#: src/libslic3r/PrintConfig.cpp:1122 src/libslic3r/PrintConfig.cpp:1175
+#: src/libslic3r/PrintConfig.cpp:1234 src/libslic3r/PrintConfig.cpp:1362
+#: src/libslic3r/PrintConfig.cpp:1536 src/libslic3r/PrintConfig.cpp:1545
+#: src/libslic3r/PrintConfig.cpp:1940 src/libslic3r/PrintConfig.cpp:2051
 msgid "mm/s"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:178
+#: src/libslic3r/PrintConfig.cpp:207
 msgid "Brim width"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:179
+#: src/libslic3r/PrintConfig.cpp:208
 msgid ""
 "Horizontal width of the brim that will be printed around each object on the "
 "first layer."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:187
+#: src/libslic3r/PrintConfig.cpp:215
 msgid "Clip multi-part objects"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:188
+#: src/libslic3r/PrintConfig.cpp:216
 msgid ""
 "When printing multi-material objects, this settings will make slic3r to clip "
 "the overlapping object parts one by the other (2nd part will be clipped by "
 "the 1st, 3rd part will be clipped by the 1st and 2nd etc)."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:196
+#: src/libslic3r/PrintConfig.cpp:223
 msgid "Colorprint height"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:197
+#: src/libslic3r/PrintConfig.cpp:224
 msgid "Heights at which a filament change is to occur. "
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:207
+#: src/libslic3r/PrintConfig.cpp:234
 msgid "Compatible printers condition"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:208
+#: src/libslic3r/PrintConfig.cpp:235
 msgid ""
 "A boolean expression using the configuration values of an active printer "
 "profile. If this expression evaluates to true, this profile is considered "
 "compatible with the active printer profile."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:220
+#: src/libslic3r/PrintConfig.cpp:249
 msgid "Compatible print profiles condition"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:221
+#: src/libslic3r/PrintConfig.cpp:250
 msgid ""
 "A boolean expression using the configuration values of an active print "
 "profile. If this expression evaluates to true, this profile is considered "
 "compatible with the active print profile."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:235
+#: src/libslic3r/PrintConfig.cpp:267
 msgid "Complete individual objects"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:236
+#: src/libslic3r/PrintConfig.cpp:268
 msgid ""
 "When printing multiple objects or copies, this feature will complete each "
 "object before moving onto next one (and starting it from its bottom layer). "
@@ -3962,114 +4651,114 @@ msgid ""
 "warn and prevent you from extruder collisions, but beware."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:245
+#: src/libslic3r/PrintConfig.cpp:276
 msgid "Enable auto cooling"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:246
+#: src/libslic3r/PrintConfig.cpp:277
 msgid ""
 "This flag enables the automatic cooling logic that adjusts print speed and "
 "fan speed according to layer printing time."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:252
+#: src/libslic3r/PrintConfig.cpp:282
 msgid "Cooling tube position"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:253
+#: src/libslic3r/PrintConfig.cpp:283
 msgid "Distance of the center-point of the cooling tube from the extruder tip "
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:261
+#: src/libslic3r/PrintConfig.cpp:290
 msgid "Cooling tube length"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:262
+#: src/libslic3r/PrintConfig.cpp:291
 msgid "Length of the cooling tube to limit space for cooling moves inside it "
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:271
+#: src/libslic3r/PrintConfig.cpp:299
 msgid ""
 "This is the acceleration your printer will be reset to after the role-"
 "specific acceleration values are used (perimeter/infill). Set zero to "
 "prevent resetting acceleration at all."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:281
+#: src/libslic3r/PrintConfig.cpp:308
 msgid "Default filament profile"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:282
+#: src/libslic3r/PrintConfig.cpp:309
 msgid ""
 "Default filament profile associated with the current printer profile. On "
 "selection of the current printer profile, this filament profile will be "
 "activated."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:287
+#: src/libslic3r/PrintConfig.cpp:315
 msgid "Default print profile"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:288 src/libslic3r/PrintConfig.cpp:2469
-#: src/libslic3r/PrintConfig.cpp:2479
+#: src/libslic3r/PrintConfig.cpp:316 src/libslic3r/PrintConfig.cpp:2337
+#: src/libslic3r/PrintConfig.cpp:2348
 msgid ""
 "Default print profile associated with the current printer profile. On "
 "selection of the current printer profile, this print profile will be "
 "activated."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:293
+#: src/libslic3r/PrintConfig.cpp:322
 msgid "Disable fan for the first"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:294
+#: src/libslic3r/PrintConfig.cpp:323
 msgid ""
 "You can set this to a positive value to disable fan at all during the first "
 "layers, so that it does not make adhesion worse."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:296 src/libslic3r/PrintConfig.cpp:952
-#: src/libslic3r/PrintConfig.cpp:1487 src/libslic3r/PrintConfig.cpp:1691
-#: src/libslic3r/PrintConfig.cpp:1757 src/libslic3r/PrintConfig.cpp:1935
-#: src/libslic3r/PrintConfig.cpp:1985
+#: src/libslic3r/PrintConfig.cpp:325 src/libslic3r/PrintConfig.cpp:945
+#: src/libslic3r/PrintConfig.cpp:1434 src/libslic3r/PrintConfig.cpp:1619
+#: src/libslic3r/PrintConfig.cpp:1680 src/libslic3r/PrintConfig.cpp:1843
+#: src/libslic3r/PrintConfig.cpp:1888
 msgid "layers"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:304
+#: src/libslic3r/PrintConfig.cpp:332
 msgid "Don't support bridges"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:306
+#: src/libslic3r/PrintConfig.cpp:334
 msgid ""
 "Experimental option for preventing support material from being generated "
 "under bridged areas."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:313
+#: src/libslic3r/PrintConfig.cpp:340
 msgid "Distance between copies"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:314
+#: src/libslic3r/PrintConfig.cpp:341
 msgid "Distance used for the auto-arrange feature of the plater."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:322
+#: src/libslic3r/PrintConfig.cpp:348
 msgid "Elephant foot compensation"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:324
+#: src/libslic3r/PrintConfig.cpp:350
 msgid ""
 "The first layer will be shrunk in the XY plane by the configured value to "
 "compensate for the 1st layer squish aka an Elephant Foot effect."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:334
+#: src/libslic3r/PrintConfig.cpp:359
 msgid ""
 "This end procedure is inserted at the end of the output file. Note that you "
 "can use placeholder variables for all Slic3r settings."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:345
+#: src/libslic3r/PrintConfig.cpp:369
 msgid ""
 "This end procedure is inserted at the end of the output file, before the "
 "printer end gcode. Note that you can use placeholder variables for all "
@@ -4077,52 +4766,62 @@ msgid ""
 "extruder order."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:356
+#: src/libslic3r/PrintConfig.cpp:379
 msgid "Ensure vertical shell thickness"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:358
+#: src/libslic3r/PrintConfig.cpp:381
 msgid ""
 "Add solid infill near sloping surfaces to guarantee the vertical shell "
 "thickness (top+bottom solid layers)."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:365
-msgid "Top/bottom fill pattern"
+#: src/libslic3r/PrintConfig.cpp:387
+msgid "Top fill pattern"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:367
+#: src/libslic3r/PrintConfig.cpp:389
 msgid ""
-"Fill pattern for top/bottom infill. This only affects the external visible "
-"layer, and not its adjacent solid shells."
+"Fill pattern for top infill. This only affects the top visible layer, and "
+"not its adjacent solid shells."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:376 src/libslic3r/PrintConfig.cpp:800
-#: src/libslic3r/PrintConfig.cpp:2021
+#: src/libslic3r/PrintConfig.cpp:397 src/libslic3r/PrintConfig.cpp:795
+#: src/libslic3r/PrintConfig.cpp:1921
 msgid "Rectilinear"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:377 src/libslic3r/PrintConfig.cpp:806
+#: src/libslic3r/PrintConfig.cpp:398 src/libslic3r/PrintConfig.cpp:801
 msgid "Concentric"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:378 src/libslic3r/PrintConfig.cpp:810
+#: src/libslic3r/PrintConfig.cpp:399 src/libslic3r/PrintConfig.cpp:805
 msgid "Hilbert Curve"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:379 src/libslic3r/PrintConfig.cpp:811
+#: src/libslic3r/PrintConfig.cpp:400 src/libslic3r/PrintConfig.cpp:806
 msgid "Archimedean Chords"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:380 src/libslic3r/PrintConfig.cpp:812
+#: src/libslic3r/PrintConfig.cpp:401 src/libslic3r/PrintConfig.cpp:807
 msgid "Octagram Spiral"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:386 src/libslic3r/PrintConfig.cpp:397
+#: src/libslic3r/PrintConfig.cpp:408
+msgid "Bottom fill pattern"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:409
+msgid ""
+"Fill pattern for bottom infill. This only affects the bottom external "
+"visible layer, and not its adjacent solid shells."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:414 src/libslic3r/PrintConfig.cpp:424
 msgid "External perimeters"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:388
+#: src/libslic3r/PrintConfig.cpp:416
 msgid ""
 "Set this to a non-zero value to set a manual extrusion width for external "
 "perimeters. If left zero, default extrusion width will be used if set, "
@@ -4130,41 +4829,41 @@ msgid ""
 "(for example 200%), it will be computed over layer height."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:391 src/libslic3r/PrintConfig.cpp:841
-#: src/libslic3r/PrintConfig.cpp:975 src/libslic3r/PrintConfig.cpp:1408
-#: src/libslic3r/PrintConfig.cpp:1769 src/libslic3r/PrintConfig.cpp:1958
-#: src/libslic3r/PrintConfig.cpp:2129
+#: src/libslic3r/PrintConfig.cpp:419 src/libslic3r/PrintConfig.cpp:834
+#: src/libslic3r/PrintConfig.cpp:966 src/libslic3r/PrintConfig.cpp:1353
+#: src/libslic3r/PrintConfig.cpp:1691 src/libslic3r/PrintConfig.cpp:1864
+#: src/libslic3r/PrintConfig.cpp:2022
 msgid "mm or % (leave 0 for default)"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:399
+#: src/libslic3r/PrintConfig.cpp:426
 msgid ""
 "This separate setting will affect the speed of external perimeters (the "
 "visible ones). If expressed as percentage (for example: 80%) it will be "
 "calculated on the perimeters speed setting above. Set to zero for auto."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:402 src/libslic3r/PrintConfig.cpp:864
-#: src/libslic3r/PrintConfig.cpp:1725 src/libslic3r/PrintConfig.cpp:1780
-#: src/libslic3r/PrintConfig.cpp:2006 src/libslic3r/PrintConfig.cpp:2142
+#: src/libslic3r/PrintConfig.cpp:429 src/libslic3r/PrintConfig.cpp:855
+#: src/libslic3r/PrintConfig.cpp:1650 src/libslic3r/PrintConfig.cpp:1701
+#: src/libslic3r/PrintConfig.cpp:1907 src/libslic3r/PrintConfig.cpp:2034
 msgid "mm/s or %"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:409
+#: src/libslic3r/PrintConfig.cpp:436
 msgid "External perimeters first"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:411
+#: src/libslic3r/PrintConfig.cpp:438
 msgid ""
 "Print contour perimeters from the outermost one to the innermost one instead "
 "of the default inverse order."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:418
+#: src/libslic3r/PrintConfig.cpp:444
 msgid "Extra perimeters if needed"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:420
+#: src/libslic3r/PrintConfig.cpp:446
 #, no-c-format
 msgid ""
 "Add more perimeters when needed for avoiding gaps in sloping walls. Slic3r "
@@ -4172,14 +4871,14 @@ msgid ""
 "is supported."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:431
+#: src/libslic3r/PrintConfig.cpp:456
 msgid ""
 "The extruder to use (unless more specific extruder settings are specified). "
 "This value overrides perimeter and infill extruders, but not the support "
 "extruders."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:444
+#: src/libslic3r/PrintConfig.cpp:468
 msgid ""
 "Set this to the vertical distance between your nozzle tip and (usually) the "
 "X carriage rods. In other words, this is the height of the clearance "
@@ -4187,30 +4886,30 @@ msgid ""
 "extruder can peek before colliding with other printed objects."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:455
+#: src/libslic3r/PrintConfig.cpp:478
 msgid "Radius"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:456
+#: src/libslic3r/PrintConfig.cpp:479
 msgid ""
 "Set this to the clearance radius around your extruder. If the extruder is "
 "not centered, choose the largest value for safety. This setting is used to "
 "check for collisions and to display the graphical preview in the plater."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:467
+#: src/libslic3r/PrintConfig.cpp:489
 msgid "Extruder Color"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:468 src/libslic3r/PrintConfig.cpp:535
+#: src/libslic3r/PrintConfig.cpp:490 src/libslic3r/PrintConfig.cpp:550
 msgid "This is only used in the Slic3r interface as a visual help."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:475
+#: src/libslic3r/PrintConfig.cpp:496
 msgid "Extruder offset"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:476
+#: src/libslic3r/PrintConfig.cpp:497
 msgid ""
 "If your firmware doesn't handle the extruder displacement you need the G-"
 "code to take it into account. This option lets you specify the displacement "
@@ -4218,21 +4917,21 @@ msgid ""
 "coordinates (they will be subtracted from the XY coordinate)."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:486
+#: src/libslic3r/PrintConfig.cpp:506
 msgid "Extrusion axis"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:487
+#: src/libslic3r/PrintConfig.cpp:507
 msgid ""
 "Use this option to set the axis letter associated to your printer's extruder "
 "(usually E but some printers use A)."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:493
+#: src/libslic3r/PrintConfig.cpp:512
 msgid "Extrusion multiplier"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:494
+#: src/libslic3r/PrintConfig.cpp:513
 msgid ""
 "This factor changes the amount of flow proportionally. You may need to tweak "
 "this setting to get nice surface finish and correct single wall widths. "
@@ -4240,11 +4939,11 @@ msgid ""
 "more, check filament diameter and your firmware E steps."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:503
+#: src/libslic3r/PrintConfig.cpp:521
 msgid "Default extrusion width"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:505
+#: src/libslic3r/PrintConfig.cpp:523
 msgid ""
 "Set this to a non-zero value to allow a manual extrusion width. If left to "
 "zero, Slic3r derives extrusion widths from the nozzle diameter (see the "
@@ -4253,131 +4952,131 @@ msgid ""
 "height."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:509
+#: src/libslic3r/PrintConfig.cpp:527
 msgid "mm or % (leave 0 for auto)"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:515
+#: src/libslic3r/PrintConfig.cpp:532
 msgid "Keep fan always on"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:516
+#: src/libslic3r/PrintConfig.cpp:533
 msgid ""
 "If this is enabled, fan will never be disabled and will be kept running at "
 "least at its minimum speed. Useful for PLA, harmful for ABS."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:522
+#: src/libslic3r/PrintConfig.cpp:538
 msgid "Enable fan if layer print time is below"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:523
+#: src/libslic3r/PrintConfig.cpp:539
 msgid ""
 "If layer print time is estimated below this number of seconds, fan will be "
 "enabled and its speed will be calculated by interpolating the minimum and "
 "maximum speeds."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:525 src/libslic3r/PrintConfig.cpp:1711
+#: src/libslic3r/PrintConfig.cpp:541 src/libslic3r/PrintConfig.cpp:1637
 msgid "approximate seconds"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:534
+#: src/libslic3r/PrintConfig.cpp:549
 msgid "Color"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:541
+#: src/libslic3r/PrintConfig.cpp:555
 msgid "Filament notes"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:542
+#: src/libslic3r/PrintConfig.cpp:556
 msgid "You can put your notes regarding the filament here."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:551 src/libslic3r/PrintConfig.cpp:1196
+#: src/libslic3r/PrintConfig.cpp:564 src/libslic3r/PrintConfig.cpp:1181
 msgid "Max volumetric speed"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:552
+#: src/libslic3r/PrintConfig.cpp:565
 msgid ""
 "Maximum volumetric speed allowed for this filament. Limits the maximum "
 "volumetric speed of a print to the minimum of print and filament volumetric "
 "speed. Set to zero for no limit."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:555 src/libslic3r/PrintConfig.cpp:1199
+#: src/libslic3r/PrintConfig.cpp:568 src/libslic3r/PrintConfig.cpp:1184
 msgid "mm³/s"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:562
+#: src/libslic3r/PrintConfig.cpp:574
 msgid "Loading speed"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:563
+#: src/libslic3r/PrintConfig.cpp:575
 msgid "Speed used for loading the filament on the wipe tower. "
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:571
+#: src/libslic3r/PrintConfig.cpp:582
 msgid "Loading speed at the start"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:572
+#: src/libslic3r/PrintConfig.cpp:583
 msgid "Speed used at the very beginning of loading phase. "
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:580
+#: src/libslic3r/PrintConfig.cpp:590
 msgid "Unloading speed"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:581
+#: src/libslic3r/PrintConfig.cpp:591
 msgid ""
 "Speed used for unloading the filament on the wipe tower (does not affect  "
 "initial part of unloading just after ramming). "
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:590
+#: src/libslic3r/PrintConfig.cpp:599
 msgid "Unloading speed at the start"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:591
+#: src/libslic3r/PrintConfig.cpp:600
 msgid ""
 "Speed used for unloading the tip of the filament immediately after ramming. "
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:599
+#: src/libslic3r/PrintConfig.cpp:607
 msgid "Delay after unloading"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:600
+#: src/libslic3r/PrintConfig.cpp:608
 msgid ""
 "Time to wait after the filament is unloaded. May help to get reliable "
 "toolchanges with flexible materials that may need more time to shrink to "
 "original dimensions. "
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:610
+#: src/libslic3r/PrintConfig.cpp:617
 msgid "Number of cooling moves"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:611
+#: src/libslic3r/PrintConfig.cpp:618
 msgid ""
 "Filament is cooled by being moved back and forth in the cooling tubes. "
 "Specify desired number of these moves "
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:620
+#: src/libslic3r/PrintConfig.cpp:626
 msgid "Speed of the first cooling move"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:621
+#: src/libslic3r/PrintConfig.cpp:627
 msgid "Cooling moves are gradually accelerating beginning at this speed. "
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:629
+#: src/libslic3r/PrintConfig.cpp:634
 msgid "Minimal purge on wipe tower"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:630
+#: src/libslic3r/PrintConfig.cpp:635
 msgid ""
 "After a tool change, the exact position of the newly loaded filament inside "
 "the nozzle may not be known, and the filament pressure is likely not yet "
@@ -4386,44 +5085,44 @@ msgid ""
 "to produce successive infill or sacrificial object extrusions reliably."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:635
+#: src/libslic3r/PrintConfig.cpp:639
 msgid "mm³"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:641
+#: src/libslic3r/PrintConfig.cpp:645
 msgid "Speed of the last cooling move"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:642
+#: src/libslic3r/PrintConfig.cpp:646
 msgid "Cooling moves are gradually accelerating towards this speed. "
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:650
+#: src/libslic3r/PrintConfig.cpp:653
 msgid "Filament load time"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:651
+#: src/libslic3r/PrintConfig.cpp:654
 msgid ""
 "Time for the printer firmware (or the Multi Material Unit 2.0) to load a new "
 "filament during a tool change (when executing the T code). This time is "
 "added to the total print time by the G-code time estimator."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:659
+#: src/libslic3r/PrintConfig.cpp:661
 msgid "Ramming parameters"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:660
+#: src/libslic3r/PrintConfig.cpp:662
 msgid ""
 "This string is edited by RammingDialog and contains ramming specific "
 "parameters "
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:667
+#: src/libslic3r/PrintConfig.cpp:668
 msgid "Filament unload time"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:668
+#: src/libslic3r/PrintConfig.cpp:669
 msgid ""
 "Time for the printer firmware (or the Multi Material Unit 2.0) to unload a "
 "filament during a tool change (when executing the T code). This time is "
@@ -4437,11 +5136,11 @@ msgid ""
 "average."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:685
+#: src/libslic3r/PrintConfig.cpp:684
 msgid "Density"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:686
+#: src/libslic3r/PrintConfig.cpp:685
 msgid ""
 "Enter your filament density here. This is only for statistical information. "
 "A decent way is to weigh a known length of filament and compute the ratio of "
@@ -4449,113 +5148,113 @@ msgid ""
 "displacement."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:689
+#: src/libslic3r/PrintConfig.cpp:688
 msgid "g/cm³"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:695
+#: src/libslic3r/PrintConfig.cpp:693
 msgid "Filament type"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:696
+#: src/libslic3r/PrintConfig.cpp:694
 msgid "The filament material type for use in custom G-codes."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:712
+#: src/libslic3r/PrintConfig.cpp:710
 msgid "Soluble material"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:713
+#: src/libslic3r/PrintConfig.cpp:711
 msgid "Soluble material is most likely used for a soluble support."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:719
+#: src/libslic3r/PrintConfig.cpp:717
 msgid ""
 "Enter your filament cost per kg here. This is only for statistical "
 "information."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:720
+#: src/libslic3r/PrintConfig.cpp:718
 msgid "money/kg"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:729
+#: src/libslic3r/PrintConfig.cpp:727
 msgid "Fill angle"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:731
+#: src/libslic3r/PrintConfig.cpp:729
 msgid ""
 "Default base angle for infill orientation. Cross-hatching will be applied to "
 "this. Bridges will be infilled using the best direction Slic3r can detect, "
 "so this setting does not affect them."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:744
+#: src/libslic3r/PrintConfig.cpp:741
 msgid "Fill density"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:746
+#: src/libslic3r/PrintConfig.cpp:743
 msgid "Density of internal infill, expressed in the range 0% - 100%."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:782
+#: src/libslic3r/PrintConfig.cpp:778
 msgid "Fill pattern"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:784
+#: src/libslic3r/PrintConfig.cpp:780
 msgid "Fill pattern for general low-density infill."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:801
+#: src/libslic3r/PrintConfig.cpp:796
 msgid "Grid"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:802
+#: src/libslic3r/PrintConfig.cpp:797
 msgid "Triangles"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:803
+#: src/libslic3r/PrintConfig.cpp:798
 msgid "Stars"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:804
+#: src/libslic3r/PrintConfig.cpp:799
 msgid "Cubic"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:805
+#: src/libslic3r/PrintConfig.cpp:800
 msgid "Line"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:807 src/libslic3r/PrintConfig.cpp:2023
+#: src/libslic3r/PrintConfig.cpp:802 src/libslic3r/PrintConfig.cpp:1923
 msgid "Honeycomb"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:808
+#: src/libslic3r/PrintConfig.cpp:803
 msgid "3D Honeycomb"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:809
+#: src/libslic3r/PrintConfig.cpp:804
 msgid "Gyroid"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:816 src/libslic3r/PrintConfig.cpp:826
-#: src/libslic3r/PrintConfig.cpp:835 src/libslic3r/PrintConfig.cpp:871
+#: src/libslic3r/PrintConfig.cpp:811 src/libslic3r/PrintConfig.cpp:820
+#: src/libslic3r/PrintConfig.cpp:828 src/libslic3r/PrintConfig.cpp:861
 msgid "First layer"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:817
+#: src/libslic3r/PrintConfig.cpp:812
 msgid ""
 "This is the acceleration your printer will use for first layer. Set zero to "
 "disable acceleration control for first layer."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:827
+#: src/libslic3r/PrintConfig.cpp:821
 msgid ""
 "Heated build plate temperature for the first layer. Set this to zero to "
 "disable bed temperature control commands in the output."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:837
+#: src/libslic3r/PrintConfig.cpp:830
 msgid ""
 "Set this to a non-zero value to set a manual extrusion width for first "
 "layer. You can use this to force fatter extrudates for better adhesion. If "
@@ -4563,11 +5262,11 @@ msgid ""
 "layer height. If set to zero, it will use the default extrusion width."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:848
+#: src/libslic3r/PrintConfig.cpp:840
 msgid "First layer height"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:850
+#: src/libslic3r/PrintConfig.cpp:842
 msgid ""
 "When printing with very low layer heights, you might still want to print a "
 "thicker bottom layer to improve adhesion and tolerance for non perfect build "
@@ -4575,52 +5274,52 @@ msgid ""
 "example: 150%) over the default layer height."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:854 src/libslic3r/PrintConfig.cpp:1003
-#: src/libslic3r/PrintConfig.cpp:1884
+#: src/libslic3r/PrintConfig.cpp:846 src/libslic3r/PrintConfig.cpp:991
+#: src/libslic3r/PrintConfig.cpp:1796
 msgid "mm or %"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:860
+#: src/libslic3r/PrintConfig.cpp:851
 msgid "First layer speed"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:861
+#: src/libslic3r/PrintConfig.cpp:852
 msgid ""
 "If expressed as absolute value in mm/s, this speed will be applied to all "
 "the print moves of the first layer, regardless of their type. If expressed "
 "as a percentage (for example: 40%) it will scale the default speeds."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:872
+#: src/libslic3r/PrintConfig.cpp:862
 msgid ""
 "Extruder temperature for first layer. If you want to control temperature "
 "manually during print, set this to zero to disable temperature control "
 "commands in the output file."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:882
+#: src/libslic3r/PrintConfig.cpp:871
 msgid ""
 "Speed for filling small gaps using short zigzag moves. Keep this reasonably "
 "low to avoid too much shaking and resonance issues. Set zero to disable gaps "
 "filling."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:890
+#: src/libslic3r/PrintConfig.cpp:879
 msgid "Verbose G-code"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:891
+#: src/libslic3r/PrintConfig.cpp:880
 msgid ""
 "Enable this to get a commented G-code file, with each line explained by a "
 "descriptive text. If you print from SD card, the additional weight of the "
 "file could make your firmware slow down."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:899
+#: src/libslic3r/PrintConfig.cpp:887
 msgid "G-code flavor"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:900
+#: src/libslic3r/PrintConfig.cpp:888
 msgid ""
 "Some G/M-code commands, including temperature control and others, are not "
 "universal. Set this option to your printer's firmware to get a compatible "
@@ -4628,50 +5327,50 @@ msgid ""
 "extrusion value at all."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:924
+#: src/libslic3r/PrintConfig.cpp:911
 msgid "No extrusion"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:929
+#: src/libslic3r/PrintConfig.cpp:924
 msgid "High extruder current on filament swap"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:930
+#: src/libslic3r/PrintConfig.cpp:925
 msgid ""
 "It may be beneficial to increase the extruder motor current during the "
 "filament exchange sequence to allow for rapid ramming feed rates and to "
 "overcome resistance when loading a filament with an ugly shaped tip."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:939
+#: src/libslic3r/PrintConfig.cpp:933
 msgid ""
 "This is the acceleration your printer will use for infill. Set zero to "
 "disable acceleration control for infill."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:948
+#: src/libslic3r/PrintConfig.cpp:941
 msgid "Combine infill every"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:950
+#: src/libslic3r/PrintConfig.cpp:943
 msgid ""
 "This feature allows to combine infill and speed up your print by extruding "
 "thicker infill layers while preserving thin perimeters, thus accuracy."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:954
+#: src/libslic3r/PrintConfig.cpp:946
 msgid "Combine infill every n layers"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:960
+#: src/libslic3r/PrintConfig.cpp:952
 msgid "Infill extruder"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:962
+#: src/libslic3r/PrintConfig.cpp:954
 msgid "The extruder to use when printing infill."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:971
+#: src/libslic3r/PrintConfig.cpp:962
 msgid ""
 "Set this to a non-zero value to set a manual extrusion width for infill. If "
 "left zero, default extrusion width will be used if set, otherwise 1.125 x "
@@ -4680,32 +5379,32 @@ msgid ""
 "example 90%) it will be computed over layer height."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:981
+#: src/libslic3r/PrintConfig.cpp:971
 msgid "Infill before perimeters"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:982
+#: src/libslic3r/PrintConfig.cpp:972
 msgid ""
 "This option will switch the print order of perimeters and infill, making the "
 "latter first."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:988
+#: src/libslic3r/PrintConfig.cpp:977
 msgid "Only infill where needed"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:990
+#: src/libslic3r/PrintConfig.cpp:979
 msgid ""
 "This option will limit infill to the areas actually needed for supporting "
 "ceilings (it will act as internal support material). If enabled, slows down "
 "the G-code generation due to the multiple checks involved."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:998
+#: src/libslic3r/PrintConfig.cpp:986
 msgid "Infill/perimeters overlap"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1000
+#: src/libslic3r/PrintConfig.cpp:988
 msgid ""
 "This setting applies an additional overlap between infill and perimeters for "
 "better bonding. Theoretically this shouldn't be needed, but backlash might "
@@ -4713,30 +5412,30 @@ msgid ""
 "perimeter extrusion width."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1012
+#: src/libslic3r/PrintConfig.cpp:999
 msgid "Speed for printing the internal fill. Set to zero for auto."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1020
+#: src/libslic3r/PrintConfig.cpp:1007
 msgid "Inherits profile"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1021
+#: src/libslic3r/PrintConfig.cpp:1008
 msgid "Name of the profile, from which this profile inherits."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1032
+#: src/libslic3r/PrintConfig.cpp:1021
 msgid "Interface shells"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1033
+#: src/libslic3r/PrintConfig.cpp:1022
 msgid ""
 "Force the generation of solid shells between adjacent materials/volumes. "
 "Useful for multi-extruder prints with translucent materials or manual "
 "soluble support material."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1043
+#: src/libslic3r/PrintConfig.cpp:1031
 msgid ""
 "This custom code is inserted at every layer change, right after the Z move "
 "and before the extruder moves to the first layer point. Note that you can "
@@ -4744,11 +5443,11 @@ msgid ""
 "[layer_z]."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1054
+#: src/libslic3r/PrintConfig.cpp:1042
 msgid "Supports remaining times"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1055
+#: src/libslic3r/PrintConfig.cpp:1043
 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. "
@@ -4756,63 +5455,63 @@ msgid ""
 "firmware supports M73 Qxx Sxx for the silent mode."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1063
+#: src/libslic3r/PrintConfig.cpp:1051
 msgid "Supports silent mode"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1064
+#: src/libslic3r/PrintConfig.cpp:1052
 msgid "Set silent mode for the G-code flavor"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1087
+#: src/libslic3r/PrintConfig.cpp:1075
 msgid "Maximum feedrate %1%"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1089
+#: src/libslic3r/PrintConfig.cpp:1077
 msgid "Maximum feedrate of the %1% axis"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1097
+#: src/libslic3r/PrintConfig.cpp:1085
 msgid "Maximum acceleration %1%"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1099
+#: src/libslic3r/PrintConfig.cpp:1087
 msgid "Maximum acceleration of the %1% axis"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1107
+#: src/libslic3r/PrintConfig.cpp:1095
 msgid "Maximum jerk %1%"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1109
+#: src/libslic3r/PrintConfig.cpp:1097
 msgid "Maximum jerk of the %1% axis"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1120 src/libslic3r/PrintConfig.cpp:1122
+#: src/libslic3r/PrintConfig.cpp:1108 src/libslic3r/PrintConfig.cpp:1110
 msgid "Minimum feedrate when extruding"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1131 src/libslic3r/PrintConfig.cpp:1133
+#: src/libslic3r/PrintConfig.cpp:1119 src/libslic3r/PrintConfig.cpp:1121
 msgid "Minimum travel feedrate"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1142 src/libslic3r/PrintConfig.cpp:1144
+#: src/libslic3r/PrintConfig.cpp:1130 src/libslic3r/PrintConfig.cpp:1132
 msgid "Maximum acceleration when extruding"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1153 src/libslic3r/PrintConfig.cpp:1155
+#: src/libslic3r/PrintConfig.cpp:1141 src/libslic3r/PrintConfig.cpp:1143
 msgid "Maximum acceleration when retracting"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1163 src/libslic3r/PrintConfig.cpp:1173
+#: src/libslic3r/PrintConfig.cpp:1151 src/libslic3r/PrintConfig.cpp:1160
 msgid "Max"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1164
+#: src/libslic3r/PrintConfig.cpp:1152
 msgid "This setting represents the maximum speed of your fan."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1174
+#: src/libslic3r/PrintConfig.cpp:1161
 #, no-c-format
 msgid ""
 "This is the highest printable layer height for this extruder, used to cap "
@@ -4821,28 +5520,28 @@ msgid ""
 "adhesion. If set to 0, layer height is limited to 75% of the nozzle diameter."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1185
+#: src/libslic3r/PrintConfig.cpp:1171
 msgid "Max print speed"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1186
+#: src/libslic3r/PrintConfig.cpp:1172
 msgid ""
 "When setting other speed settings to 0 Slic3r will autocalculate the optimal "
 "speed in order to keep constant extruder pressure. This experimental setting "
 "is used to set the highest print speed you want to allow."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1197
+#: src/libslic3r/PrintConfig.cpp:1182
 msgid ""
 "This experimental setting is used to set the maximum volumetric speed your "
 "extruder supports."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1206
+#: src/libslic3r/PrintConfig.cpp:1191
 msgid "Max volumetric slope positive"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1207 src/libslic3r/PrintConfig.cpp:1219
+#: src/libslic3r/PrintConfig.cpp:1192 src/libslic3r/PrintConfig.cpp:1203
 msgid ""
 "This experimental setting is used to limit the speed of change in extrusion "
 "rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate "
@@ -4850,119 +5549,99 @@ msgid ""
 "s) to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1211 src/libslic3r/PrintConfig.cpp:1223
+#: src/libslic3r/PrintConfig.cpp:1196 src/libslic3r/PrintConfig.cpp:1207
 msgid "mm³/s²"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1218
+#: src/libslic3r/PrintConfig.cpp:1202
 msgid "Max volumetric slope negative"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1230 src/libslic3r/PrintConfig.cpp:1240
+#: src/libslic3r/PrintConfig.cpp:1214 src/libslic3r/PrintConfig.cpp:1223
 msgid "Min"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1231
+#: src/libslic3r/PrintConfig.cpp:1215
 msgid "This setting represents the minimum PWM your fan needs to work."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1241
+#: src/libslic3r/PrintConfig.cpp:1224
 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 ""
 
-#: src/libslic3r/PrintConfig.cpp:1250
+#: src/libslic3r/PrintConfig.cpp:1232
 msgid "Min print speed"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1251
+#: src/libslic3r/PrintConfig.cpp:1233
 msgid "Slic3r will not scale speed down below this speed."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1259
+#: src/libslic3r/PrintConfig.cpp:1240
 msgid "Minimal filament extrusion length"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1260
+#: src/libslic3r/PrintConfig.cpp:1241
 msgid ""
 "Generate no less than the number of skirt loops required to consume the "
 "specified amount of filament on the bottom layer. For multi-extruder "
 "machines, this minimum applies to each extruder."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1270
+#: src/libslic3r/PrintConfig.cpp:1250
 msgid "Configuration notes"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1271
+#: src/libslic3r/PrintConfig.cpp:1251
 msgid ""
 "You can put here your personal notes. This text will be added to the G-code "
 "header comments."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1281
+#: src/libslic3r/PrintConfig.cpp:1260
 msgid "Nozzle diameter"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1282
+#: src/libslic3r/PrintConfig.cpp:1261
 msgid ""
 "This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1288
+#: src/libslic3r/PrintConfig.cpp:1266
 msgid "Host Type"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1289
+#: src/libslic3r/PrintConfig.cpp:1267
 msgid ""
 "Slic3r can upload G-code files to a printer host. This field must contain "
 "the kind of the host."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1301
-msgid "API Key / Password"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1302
-msgid ""
-"Slic3r can upload G-code files to a printer host. This field should contain "
-"the API Key or the password required for authentication."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1317
-msgid "Hostname, IP or URL"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1318
-msgid ""
-"Slic3r can upload G-code files to a printer host. This field should contain "
-"the hostname, IP address or URL of the printer host instance."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1325
+#: src/libslic3r/PrintConfig.cpp:1278
 msgid "Only retract when crossing perimeters"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1326
+#: src/libslic3r/PrintConfig.cpp:1279
 msgid ""
 "Disables retraction when the travel path does not exceed the upper layer's "
 "perimeters (and thus any ooze will be probably invisible)."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1334
+#: src/libslic3r/PrintConfig.cpp:1286
 msgid ""
 "This option will drop the temperature of the inactive extruders to prevent "
 "oozing. It will enable a tall skirt automatically and move extruders outside "
 "such skirt when changing temperatures."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1342
+#: src/libslic3r/PrintConfig.cpp:1293
 msgid "Output filename format"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1343
+#: src/libslic3r/PrintConfig.cpp:1294
 msgid ""
 "You can use all configuration options as variables inside this template. For "
 "example: [layer_height], [fill_density] etc. You can also use [timestamp], "
@@ -4970,31 +5649,31 @@ msgid ""
 "[input_filename], [input_filename_base]."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1353
+#: src/libslic3r/PrintConfig.cpp:1303
 msgid "Detect bridging perimeters"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1355
+#: src/libslic3r/PrintConfig.cpp:1305
 msgid ""
 "Experimental option to adjust flow for overhangs (bridge flow will be used), "
 "to apply bridge speed to them and enable fan."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1362
+#: src/libslic3r/PrintConfig.cpp:1311
 msgid "Filament parking position"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1363
+#: src/libslic3r/PrintConfig.cpp:1312
 msgid ""
 "Distance of the extruder tip from the position where the filament is parked "
 "when unloaded. This should match the value in printer firmware. "
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1372
+#: src/libslic3r/PrintConfig.cpp:1320
 msgid "Extra loading distance"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1373
+#: src/libslic3r/PrintConfig.cpp:1321
 msgid ""
 "When set to zero, the distance the filament is moved from parking position "
 "during load is exactly the same as it was moved back during unload. When "
@@ -5002,28 +5681,28 @@ msgid ""
 "than unloading. "
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1382 src/libslic3r/PrintConfig.cpp:1402
-#: src/libslic3r/PrintConfig.cpp:1415 src/libslic3r/PrintConfig.cpp:1425
+#: src/libslic3r/PrintConfig.cpp:1329 src/libslic3r/PrintConfig.cpp:1347
+#: src/libslic3r/PrintConfig.cpp:1359 src/libslic3r/PrintConfig.cpp:1369
 msgid "Perimeters"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1383
+#: src/libslic3r/PrintConfig.cpp:1330
 msgid ""
 "This is the acceleration your printer will use for perimeters. A high value "
 "like 9000 usually gives good results if your hardware is up to the job. Set "
 "zero to disable acceleration control for perimeters."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1392
+#: src/libslic3r/PrintConfig.cpp:1338
 msgid "Perimeter extruder"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1394
+#: src/libslic3r/PrintConfig.cpp:1340
 msgid ""
 "The extruder to use when printing perimeters and brim. First extruder is 1."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1404
+#: src/libslic3r/PrintConfig.cpp:1349
 msgid ""
 "Set this to a non-zero value to set a manual extrusion width for perimeters. "
 "You may want to use thinner extrudates to get more accurate surfaces. If "
@@ -5032,12 +5711,12 @@ msgid ""
 "it will be computed over layer height."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1417
+#: src/libslic3r/PrintConfig.cpp:1361
 msgid ""
 "Speed for perimeters (contours, aka vertical shells). Set to zero for auto."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1427
+#: src/libslic3r/PrintConfig.cpp:1371
 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 "
@@ -5045,11 +5724,11 @@ msgid ""
 "Perimeters option is enabled."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1431
+#: src/libslic3r/PrintConfig.cpp:1375
 msgid "(minimum)"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1439
+#: src/libslic3r/PrintConfig.cpp:1383
 msgid ""
 "If you want to process the output G-code through custom scripts, just list "
 "their absolute paths here. Separate multiple scripts with a semicolon. "
@@ -5058,55 +5737,55 @@ msgid ""
 "environment variables."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1452
+#: src/libslic3r/PrintConfig.cpp:1395
 msgid "Printer type"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1453
+#: src/libslic3r/PrintConfig.cpp:1396
 msgid "Type of the printer."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1457
+#: src/libslic3r/PrintConfig.cpp:1401
 msgid "Printer notes"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1458
+#: src/libslic3r/PrintConfig.cpp:1402
 msgid "You can put your notes regarding the printer here."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1467
+#: src/libslic3r/PrintConfig.cpp:1410
 msgid "Printer vendor"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1468
+#: src/libslic3r/PrintConfig.cpp:1411
 msgid "Name of the printer vendor."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1472
+#: src/libslic3r/PrintConfig.cpp:1416
 msgid "Printer variant"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1473
+#: src/libslic3r/PrintConfig.cpp:1417
 msgid ""
 "Name of the printer variant. For example, the printer variants may be "
 "differentiated by a nozzle diameter."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1483
+#: src/libslic3r/PrintConfig.cpp:1430
 msgid "Raft layers"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1485
+#: src/libslic3r/PrintConfig.cpp:1432
 msgid ""
 "The object will be raised by this number of layers, and support material "
 "will be generated under it."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1494
+#: src/libslic3r/PrintConfig.cpp:1440
 msgid "Resolution"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1495
+#: src/libslic3r/PrintConfig.cpp:1441
 msgid ""
 "Minimum detail resolution, used to simplify the input file for speeding up "
 "the slicing job and reducing memory usage. High-resolution models often "
@@ -5114,282 +5793,278 @@ msgid ""
 "simplification and use full resolution from input."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1506
+#: src/libslic3r/PrintConfig.cpp:1451
 msgid "Minimum travel after retraction"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1507
+#: src/libslic3r/PrintConfig.cpp:1452
 msgid ""
 "Retraction is not triggered when travel moves are shorter than this length."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1514
+#: src/libslic3r/PrintConfig.cpp:1458
 msgid "Retract amount before wipe"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1515
+#: src/libslic3r/PrintConfig.cpp:1459
 msgid ""
 "With bowden extruders, it may be wise to do some amount of quick retract "
 "before doing the wipe movement."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1523
+#: src/libslic3r/PrintConfig.cpp:1466
 msgid "Retract on layer change"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1524
+#: src/libslic3r/PrintConfig.cpp:1467
 msgid "This flag enforces a retraction whenever a Z move is done."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1530 src/libslic3r/PrintConfig.cpp:1539
+#: src/libslic3r/PrintConfig.cpp:1472 src/libslic3r/PrintConfig.cpp:1480
 msgid "Length"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1531
+#: src/libslic3r/PrintConfig.cpp:1473
 msgid "Retraction Length"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1532
+#: src/libslic3r/PrintConfig.cpp:1474
 msgid ""
 "When retraction is triggered, filament is pulled back by the specified "
 "amount (the length is measured on raw filament, before it enters the "
 "extruder)."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1534 src/libslic3r/PrintConfig.cpp:1544
+#: src/libslic3r/PrintConfig.cpp:1476 src/libslic3r/PrintConfig.cpp:1485
 msgid "mm (zero to disable)"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1540
+#: src/libslic3r/PrintConfig.cpp:1481
 msgid "Retraction Length (Toolchange)"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1541
+#: src/libslic3r/PrintConfig.cpp:1482
 msgid ""
 "When retraction is triggered before changing tool, filament is pulled back "
 "by the specified amount (the length is measured on raw filament, before it "
 "enters the extruder)."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1550
+#: src/libslic3r/PrintConfig.cpp:1490
 msgid "Lift Z"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1551
+#: src/libslic3r/PrintConfig.cpp:1491
 msgid ""
 "If you set this to a positive value, Z is quickly raised every time a "
 "retraction is triggered. When using multiple extruders, only the setting for "
 "the first extruder will be considered."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1559
+#: src/libslic3r/PrintConfig.cpp:1498
 msgid "Above Z"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1560
+#: src/libslic3r/PrintConfig.cpp:1499
 msgid "Only lift Z above"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1561
+#: src/libslic3r/PrintConfig.cpp:1500
 msgid ""
 "If you set this to a positive value, Z lift will only take place above the "
 "specified absolute Z. You can tune this setting for skipping lift on the "
 "first layers."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1569
+#: src/libslic3r/PrintConfig.cpp:1507
 msgid "Below Z"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1570
+#: src/libslic3r/PrintConfig.cpp:1508
 msgid "Only lift Z below"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1571
+#: src/libslic3r/PrintConfig.cpp:1509
 msgid ""
 "If you set this to a positive value, Z lift will only take place below the "
 "specified absolute Z. You can tune this setting for limiting lift to the "
 "first layers."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1580 src/libslic3r/PrintConfig.cpp:1589
+#: src/libslic3r/PrintConfig.cpp:1517 src/libslic3r/PrintConfig.cpp:1525
 msgid "Extra length on restart"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1581
+#: src/libslic3r/PrintConfig.cpp:1518
 msgid ""
 "When the retraction is compensated after the travel move, the extruder will "
 "push this additional amount of filament. This setting is rarely needed."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1590
+#: src/libslic3r/PrintConfig.cpp:1526
 msgid ""
 "When the retraction is compensated after changing tool, the extruder will "
 "push this additional amount of filament."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1598 src/libslic3r/PrintConfig.cpp:1599
+#: src/libslic3r/PrintConfig.cpp:1533 src/libslic3r/PrintConfig.cpp:1534
 msgid "Retraction Speed"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1600
+#: src/libslic3r/PrintConfig.cpp:1535
 msgid "The speed for retractions (it only applies to the extruder motor)."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1607 src/libslic3r/PrintConfig.cpp:1608
+#: src/libslic3r/PrintConfig.cpp:1541 src/libslic3r/PrintConfig.cpp:1542
 msgid "Deretraction Speed"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1609
+#: src/libslic3r/PrintConfig.cpp:1543
 msgid ""
 "The speed for loading of a filament into extruder after retraction (it only "
 "applies to the extruder motor). If left to zero, the retraction speed is "
 "used."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1617
+#: src/libslic3r/PrintConfig.cpp:1550
 msgid "Seam position"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1619
+#: src/libslic3r/PrintConfig.cpp:1552
 msgid "Position of perimeters starting points."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1626
+#: src/libslic3r/PrintConfig.cpp:1558
 msgid "Random"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1627
+#: src/libslic3r/PrintConfig.cpp:1559
 msgid "Nearest"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1628
+#: src/libslic3r/PrintConfig.cpp:1560
 msgid "Aligned"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1629
-msgid "Rear"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1636
+#: src/libslic3r/PrintConfig.cpp:1568
 msgid "Direction"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1638
+#: src/libslic3r/PrintConfig.cpp:1570
 msgid "Preferred direction of the seam"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1639
+#: src/libslic3r/PrintConfig.cpp:1571
 msgid "Seam preferred direction"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1647
+#: src/libslic3r/PrintConfig.cpp:1578
 msgid "Jitter"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1649
+#: src/libslic3r/PrintConfig.cpp:1580
 msgid "Seam preferred direction jitter"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1650
+#: src/libslic3r/PrintConfig.cpp:1581
 msgid "Preferred direction of the seam - jitter"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1661
+#: src/libslic3r/PrintConfig.cpp:1591
 msgid "USB/serial port for printer connection."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1669
+#: src/libslic3r/PrintConfig.cpp:1598
 msgid "Serial port speed"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1670
+#: src/libslic3r/PrintConfig.cpp:1599
 msgid "Speed (baud) of USB/serial port for printer connection."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1679
+#: src/libslic3r/PrintConfig.cpp:1608
 msgid "Distance from object"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1680
+#: src/libslic3r/PrintConfig.cpp:1609
 msgid ""
 "Distance between skirt and object(s). Set this to zero to attach the skirt "
 "to the object(s) and get a brim for better adhesion."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1688
+#: src/libslic3r/PrintConfig.cpp:1616
 msgid "Skirt height"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1689
+#: src/libslic3r/PrintConfig.cpp:1617
 msgid ""
 "Height of skirt expressed in layers. Set this to a tall value to use skirt "
 "as a shield against drafts."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1697
+#: src/libslic3r/PrintConfig.cpp:1624
 msgid "Loops (minimum)"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1698
+#: src/libslic3r/PrintConfig.cpp:1625
 msgid "Skirt Loops"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1699
+#: src/libslic3r/PrintConfig.cpp:1626
 msgid ""
 "Number of loops for the skirt. If the Minimum Extrusion Length option is "
 "set, the number of loops might be greater than the one configured here. Set "
 "this to zero to disable skirt completely."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1708
+#: src/libslic3r/PrintConfig.cpp:1634
 msgid "Slow down if layer print time is below"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1709
+#: src/libslic3r/PrintConfig.cpp:1635
 msgid ""
 "If layer print time is estimated below this number of seconds, print moves "
 "speed will be scaled down to extend duration to this value."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1720
+#: src/libslic3r/PrintConfig.cpp:1645
 msgid "Small perimeters"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1722
+#: src/libslic3r/PrintConfig.cpp:1647
 msgid ""
 "This separate setting will affect the speed of perimeters having radius <= "
 "6.5mm (usually holes). If expressed as percentage (for example: 80%) it will "
 "be calculated on the perimeters speed setting above. Set to zero for auto."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1732
+#: src/libslic3r/PrintConfig.cpp:1657
 msgid "Solid infill threshold area"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1734
+#: src/libslic3r/PrintConfig.cpp:1659
 msgid ""
 "Force solid infill for regions having a smaller area than the specified "
 "threshold."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1735
+#: src/libslic3r/PrintConfig.cpp:1660
 msgid "mm²"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1742
+#: src/libslic3r/PrintConfig.cpp:1666
 msgid "Solid infill extruder"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1744
+#: src/libslic3r/PrintConfig.cpp:1668
 msgid "The extruder to use when printing solid infill."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1751
+#: src/libslic3r/PrintConfig.cpp:1674
 msgid "Solid infill every"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1753
+#: src/libslic3r/PrintConfig.cpp:1676
 msgid ""
 "This feature allows to force a solid layer every given number of layers. "
 "Zero to disable. You can set this to any value (for example 9999); Slic3r "
@@ -5397,7 +6072,7 @@ msgid ""
 "according to nozzle diameter and layer height."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1766
+#: src/libslic3r/PrintConfig.cpp:1688
 msgid ""
 "Set this to a non-zero value to set a manual extrusion width for infill for "
 "solid surfaces. If left zero, default extrusion width will be used if set, "
@@ -5405,22 +6080,22 @@ msgid ""
 "(for example 90%) it will be computed over layer height."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1777
+#: src/libslic3r/PrintConfig.cpp:1698
 msgid ""
 "Speed for printing solid regions (top/bottom/internal horizontal shells). "
 "This can be expressed as a percentage (for example: 80%) over the default "
 "infill speed above. Set to zero for auto."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1789
+#: src/libslic3r/PrintConfig.cpp:1710
 msgid "Number of solid layers to generate on top and bottom surfaces."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1796
+#: src/libslic3r/PrintConfig.cpp:1716
 msgid "Spiral vase"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1797
+#: src/libslic3r/PrintConfig.cpp:1717
 msgid ""
 "This feature will raise Z gradually while printing a single-walled object in "
 "order to remove any visible seam. This option requires a single perimeter, "
@@ -5429,18 +6104,18 @@ msgid ""
 "when printing more than an object."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1806
+#: src/libslic3r/PrintConfig.cpp:1725
 msgid "Temperature variation"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1807
+#: src/libslic3r/PrintConfig.cpp:1726
 msgid ""
 "Temperature difference to be applied when an extruder is not active. Enables "
 "a full-height \"sacrificial\" skirt on which the nozzles are periodically "
 "wiped."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1818
+#: src/libslic3r/PrintConfig.cpp:1736
 msgid ""
 "This start procedure is inserted at the beginning, after bed has reached the "
 "target temperature and extruder just started heating, and before extruder "
@@ -5451,7 +6126,7 @@ msgid ""
 "\"M109 S[first_layer_temperature]\" command wherever you want."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1834
+#: src/libslic3r/PrintConfig.cpp:1751
 msgid ""
 "This start procedure is inserted at the beginning, after any printer start "
 "gcode. This is used to override settings for a specific filament. If Slic3r "
@@ -5463,93 +6138,93 @@ msgid ""
 "extruders, the gcode is processed in extruder order."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1850
+#: src/libslic3r/PrintConfig.cpp:1766
 msgid "Single Extruder Multi Material"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1851
+#: src/libslic3r/PrintConfig.cpp:1767
 msgid "The printer multiplexes filaments into a single hot end."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1857
+#: src/libslic3r/PrintConfig.cpp:1772
 msgid "Prime all printing extruders"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1858
+#: src/libslic3r/PrintConfig.cpp:1773
 msgid ""
 "If enabled, all printing extruders will be primed at the front edge of the "
 "print bed at the start of the print."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1864
+#: src/libslic3r/PrintConfig.cpp:1778
 msgid "Generate support material"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1866
+#: src/libslic3r/PrintConfig.cpp:1780
 msgid "Enable support material generation."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1871
+#: src/libslic3r/PrintConfig.cpp:1784
 msgid "Auto generated supports"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1873
+#: src/libslic3r/PrintConfig.cpp:1786
 msgid ""
 "If checked, supports will be generated automatically based on the overhang "
 "threshold value. If unchecked, supports will be generated inside the "
 "\"Support Enforcer\" volumes only."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1880
+#: src/libslic3r/PrintConfig.cpp:1792
 msgid "XY separation between an object and its support"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1882
+#: src/libslic3r/PrintConfig.cpp:1794
 msgid ""
 "XY separation between an object and its support. If expressed as percentage "
 "(for example 50%), it will be calculated over external perimeter width."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1893
+#: src/libslic3r/PrintConfig.cpp:1804
 msgid "Pattern angle"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1895
+#: src/libslic3r/PrintConfig.cpp:1806
 msgid ""
 "Use this setting to rotate the support material pattern on the horizontal "
 "plane."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1906
+#: src/libslic3r/PrintConfig.cpp:1816 src/libslic3r/PrintConfig.cpp:2421
 msgid ""
 "Only create support if it lies on a build plate. Don't create support on a "
 "print."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1913
+#: src/libslic3r/PrintConfig.cpp:1822
 msgid "Contact Z distance"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1915
+#: src/libslic3r/PrintConfig.cpp:1824
 msgid ""
 "The vertical distance between object and support material interface. Setting "
 "this to 0 will also prevent Slic3r from using bridge flow and speed for the "
 "first object layer."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1923
+#: src/libslic3r/PrintConfig.cpp:1831
 msgid "soluble"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1924
+#: src/libslic3r/PrintConfig.cpp:1832
 msgid "detachable"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1929
+#: src/libslic3r/PrintConfig.cpp:1837
 msgid "Enforce support for the first"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1931
+#: src/libslic3r/PrintConfig.cpp:1839
 msgid ""
 "Generate support material for the specified number of layers counting from "
 "bottom, regardless of whether normal support material is enabled or not and "
@@ -5557,21 +6232,21 @@ msgid ""
 "of objects having a very thin or poor footprint on the build plate."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1937
+#: src/libslic3r/PrintConfig.cpp:1844
 msgid "Enforce support for the first n layers"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1943
+#: src/libslic3r/PrintConfig.cpp:1850
 msgid "Support material/raft/skirt extruder"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1945
+#: src/libslic3r/PrintConfig.cpp:1852
 msgid ""
 "The extruder to use when printing support material, raft and skirt (1+, 0 to "
 "use the current extruder to minimize tool changes)."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1955
+#: src/libslic3r/PrintConfig.cpp:1861
 msgid ""
 "Set this to a non-zero value to set a manual extrusion width for support "
 "material. If left zero, default extrusion width will be used if set, "
@@ -5579,89 +6254,89 @@ msgid ""
 "example 90%) it will be computed over layer height."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1964
+#: src/libslic3r/PrintConfig.cpp:1869
 msgid "Interface loops"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1966
+#: src/libslic3r/PrintConfig.cpp:1871
 msgid ""
 "Cover the top contact layer of the supports with loops. Disabled by default."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1972
+#: src/libslic3r/PrintConfig.cpp:1876
 msgid "Support material/raft interface extruder"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1974
+#: src/libslic3r/PrintConfig.cpp:1878
 msgid ""
 "The extruder to use when printing support material interface (1+, 0 to use "
 "the current extruder to minimize tool changes). This affects raft too."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1982
+#: src/libslic3r/PrintConfig.cpp:1885
 msgid "Interface layers"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1984
+#: src/libslic3r/PrintConfig.cpp:1887
 msgid ""
 "Number of interface layers to insert between the object(s) and support "
 "material."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1992
+#: src/libslic3r/PrintConfig.cpp:1894
 msgid "Interface pattern spacing"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1994
+#: src/libslic3r/PrintConfig.cpp:1896
 msgid "Spacing between interface lines. Set zero to get a solid interface."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2004
+#: src/libslic3r/PrintConfig.cpp:1905
 msgid ""
 "Speed for printing support material interface layers. If expressed as "
 "percentage (for example 50%) it will be calculated over support material "
 "speed."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2013
+#: src/libslic3r/PrintConfig.cpp:1914
 msgid "Pattern"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2015
+#: src/libslic3r/PrintConfig.cpp:1916
 msgid "Pattern used to generate support material."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2022
+#: src/libslic3r/PrintConfig.cpp:1922
 msgid "Rectilinear grid"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2028
+#: src/libslic3r/PrintConfig.cpp:1928
 msgid "Pattern spacing"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2030
+#: src/libslic3r/PrintConfig.cpp:1930
 msgid "Spacing between support material lines."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2040
+#: src/libslic3r/PrintConfig.cpp:1939
 msgid "Speed for printing support material."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2047
+#: src/libslic3r/PrintConfig.cpp:1946
 msgid "Synchronize with object layers"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2049
+#: src/libslic3r/PrintConfig.cpp:1948
 msgid ""
 "Synchronize support layers with the object print layers. This is useful with "
 "multi-material printers, where the extruder switch is expensive."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2056
+#: src/libslic3r/PrintConfig.cpp:1954
 msgid "Overhang threshold"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2058
+#: src/libslic3r/PrintConfig.cpp:1956
 msgid ""
 "Support material will not be generated for overhangs whose slope angle (90° "
 "= vertical) is above the given threshold. In other words, this value "
@@ -5670,54 +6345,54 @@ msgid ""
 "detection (recommended)."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2071
+#: src/libslic3r/PrintConfig.cpp:1968
 msgid "With sheath around the support"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2073
+#: src/libslic3r/PrintConfig.cpp:1970
 msgid ""
 "Add a sheath (a single perimeter line) around the base support. This makes "
 "the support more reliable, but also more difficult to remove."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2081
+#: src/libslic3r/PrintConfig.cpp:1977
 msgid ""
 "Extruder temperature for layers after the first one. Set this to zero to "
 "disable temperature control commands in the output."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2084
+#: src/libslic3r/PrintConfig.cpp:1979
 msgid "Temperature"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2090
+#: src/libslic3r/PrintConfig.cpp:1985
 msgid "Detect thin walls"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2092
+#: src/libslic3r/PrintConfig.cpp:1987
 msgid ""
 "Detect single-width walls (parts where two extrusions don't fit and we need "
 "to collapse them into a single trace)."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2099
+#: src/libslic3r/PrintConfig.cpp:1993
 msgid "Threads"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2100
+#: src/libslic3r/PrintConfig.cpp:1994
 msgid ""
 "Threads are used to parallelize long-running tasks. Optimal threads number "
 "is slightly above the number of available cores/processors."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2112
+#: src/libslic3r/PrintConfig.cpp:2006
 msgid ""
 "This custom code is inserted right before every extruder change. Note that "
 "you can use placeholder variables for all Slic3r settings as well as "
 "[previous_extruder] and [next_extruder]."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2125
+#: src/libslic3r/PrintConfig.cpp:2018
 msgid ""
 "Set this to a non-zero value to set a manual extrusion width for infill for "
 "top surfaces. You may want to use thinner extrudates to fill all narrow "
@@ -5726,7 +6401,7 @@ msgid ""
 "percentage (for example 90%) it will be computed over layer height."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2137
+#: src/libslic3r/PrintConfig.cpp:2029
 msgid ""
 "Speed for printing top solid layers (it only applies to the uppermost "
 "external layers and not to their internal solid layers). You may want to "
@@ -5735,48 +6410,43 @@ msgid ""
 "for auto."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2149
-msgctxt "Layers"
-msgid "Top"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2151
+#: src/libslic3r/PrintConfig.cpp:2043
 msgid "Number of solid layers to generate on top surfaces."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2153
+#: src/libslic3r/PrintConfig.cpp:2044
 msgid "Top solid layers"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2159
+#: src/libslic3r/PrintConfig.cpp:2050
 msgid "Speed for travel moves (jumps between distant extrusion points)."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2168
+#: src/libslic3r/PrintConfig.cpp:2058
 msgid "Use firmware retraction"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2169
+#: src/libslic3r/PrintConfig.cpp:2059
 msgid ""
 "This experimental setting uses G10 and G11 commands to have the firmware "
 "handle the retraction. This is only supported in recent Marlin."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2176
+#: src/libslic3r/PrintConfig.cpp:2065
 msgid "Use relative E distances"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2177
+#: src/libslic3r/PrintConfig.cpp:2066
 msgid ""
 "If your firmware requires relative E values, check this, otherwise leave it "
 "unchecked. Most firmwares use absolute values."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2184
+#: src/libslic3r/PrintConfig.cpp:2072
 msgid "Use volumetric E"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2185
+#: src/libslic3r/PrintConfig.cpp:2073
 msgid ""
 "This experimental setting uses outputs the E values in cubic millimeters "
 "instead of linear millimeters. If your firmware doesn't already know "
@@ -5786,131 +6456,131 @@ msgid ""
 "only supported in recent Marlin."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2196
+#: src/libslic3r/PrintConfig.cpp:2083
 msgid "Enable variable layer height feature"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2197
+#: src/libslic3r/PrintConfig.cpp:2084
 msgid ""
 "Some printers or printer setups may have difficulties printing with a "
 "variable layer height. Enabled by default."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2204
+#: src/libslic3r/PrintConfig.cpp:2090
 msgid "Wipe while retracting"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2205
+#: src/libslic3r/PrintConfig.cpp:2091
 msgid ""
 "This flag will move the nozzle while retracting to minimize the possible "
 "blob on leaky extruders."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2213
+#: src/libslic3r/PrintConfig.cpp:2098
 msgid ""
 "Multi material printers may need to prime or purge extruders on tool "
 "changes. Extrude the excess material into the wipe tower."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2220
+#: src/libslic3r/PrintConfig.cpp:2104
 msgid "Purging volumes - load/unload volumes"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2221
+#: src/libslic3r/PrintConfig.cpp:2105
 msgid ""
 "This vector saves required volumes to change from/to each tool used on the "
 "wipe tower. These values are used to simplify creation of the full purging "
 "volumes below. "
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2228
+#: src/libslic3r/PrintConfig.cpp:2111
 msgid "Purging volumes - matrix"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2229
+#: src/libslic3r/PrintConfig.cpp:2112
 msgid ""
 "This matrix describes volumes (in cubic milimetres) required to purge the "
 "new filament on the wipe tower for any given pair of tools. "
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2239
+#: src/libslic3r/PrintConfig.cpp:2121
 msgid "Position X"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2240
+#: src/libslic3r/PrintConfig.cpp:2122
 msgid "X coordinate of the left front corner of a wipe tower"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2247
+#: src/libslic3r/PrintConfig.cpp:2128
 msgid "Position Y"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2248
+#: src/libslic3r/PrintConfig.cpp:2129
 msgid "Y coordinate of the left front corner of a wipe tower"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2256
+#: src/libslic3r/PrintConfig.cpp:2136
 msgid "Width of a wipe tower"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2263
+#: src/libslic3r/PrintConfig.cpp:2142
 msgid "Wipe tower rotation angle"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2264
+#: src/libslic3r/PrintConfig.cpp:2143
 msgid "Wipe tower rotation angle with respect to x-axis "
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2265
+#: src/libslic3r/PrintConfig.cpp:2144 src/libslic3r/PrintConfig.cpp:2565
 msgid "degrees"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2272
+#: src/libslic3r/PrintConfig.cpp:2150
 msgid "Wipe into this object's infill"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2273
+#: src/libslic3r/PrintConfig.cpp:2151
 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."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2281
+#: src/libslic3r/PrintConfig.cpp:2158
 msgid "Wipe into this object"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2282
+#: src/libslic3r/PrintConfig.cpp:2159
 msgid ""
 "Object will be used to purge the nozzle after a toolchange to save material "
 "that would otherwise end up in the wipe tower and decrease print time. "
 "Colours of the objects will be mixed as a result."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2289
+#: src/libslic3r/PrintConfig.cpp:2165
 msgid "Maximal bridging distance"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2290
+#: src/libslic3r/PrintConfig.cpp:2166
 msgid "Maximal distance between supports on sparse infill sections. "
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2297
+#: src/libslic3r/PrintConfig.cpp:2172
 msgid "XY Size Compensation"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2299
+#: src/libslic3r/PrintConfig.cpp:2174
 msgid ""
 "The object will be grown/shrunk in the XY plane by the configured value "
 "(negative = inwards, positive = outwards). This might be useful for fine-"
 "tuning hole sizes."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2308
+#: src/libslic3r/PrintConfig.cpp:2182
 msgid "Z offset"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2309
+#: src/libslic3r/PrintConfig.cpp:2183
 msgid ""
 "This value will be added (or subtracted) from all the Z coordinates in the "
 "output G-code. It is used to compensate for bad Z endstop position: for "
@@ -5918,425 +6588,578 @@ msgid ""
 "print bed, set this to -0.3 (or fix your endstop)."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2319
-msgid "Bed size X"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2320 src/libslic3r/PrintConfig.cpp:2327
-#: src/libslic3r/PrintConfig.cpp:2334 src/libslic3r/PrintConfig.cpp:2343
-#: src/libslic3r/PrintConfig.cpp:2351 src/libslic3r/PrintConfig.cpp:2359
-msgid "Dwarf"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2326
-msgid "Bed size Y"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2333
-msgid "Picture resolution X"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2335 src/libslic3r/PrintConfig.cpp:2344
-msgid "px"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2342
-msgid "Picture resolution Y"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2350 src/libslic3r/PrintConfig.cpp:2430
-#: src/libslic3r/PrintConfig.cpp:2431
-msgid "Exposure time"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2358
-msgid "Exposure time first layers"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2373
+#: src/libslic3r/PrintConfig.cpp:2200
 msgid "Display width"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2374
+#: src/libslic3r/PrintConfig.cpp:2201
 msgid "Width of the display"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2380
+#: src/libslic3r/PrintConfig.cpp:2206
 msgid "Display height"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2381
+#: src/libslic3r/PrintConfig.cpp:2207
 msgid "Height of the display"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2387
+#: src/libslic3r/PrintConfig.cpp:2212
 msgid "Number of pixels in"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2389
+#: src/libslic3r/PrintConfig.cpp:2214
 msgid "Number of pixels in X"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2396
+#: src/libslic3r/PrintConfig.cpp:2220
 msgid "Number of pixels in Y"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2402
+#: src/libslic3r/PrintConfig.cpp:2225
 msgid "Display orientation"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2403
+#: src/libslic3r/PrintConfig.cpp:2226
 msgid ""
 "Set the actual LCD display orientation inside the SLA printer. Portrait mode "
 "will flip the meaning of display width and height parameters and the output "
 "images will be rotated by 90 degrees."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2410
+#: src/libslic3r/PrintConfig.cpp:2232
 msgid "Landscape"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2411
+#: src/libslic3r/PrintConfig.cpp:2233
 msgid "Portrait"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2415 src/libslic3r/PrintConfig.cpp:2416
+#: src/libslic3r/PrintConfig.cpp:2238
+msgid "Fast"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2239
+msgid "Fast tilt"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2240
+msgid "Time of the fast tilt"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2247
+msgid "Slow"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2248
+msgid "Slow tilt"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2249
+msgid "Time of the slow tilt"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2256
+msgid "Area fill"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2257
+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 ""
+
+#: src/libslic3r/PrintConfig.cpp:2264 src/libslic3r/PrintConfig.cpp:2265
+#: src/libslic3r/PrintConfig.cpp:2266
 msgid "Printer scaling correction"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2422 src/libslic3r/PrintConfig.cpp:2423
+#: src/libslic3r/PrintConfig.cpp:2272 src/libslic3r/PrintConfig.cpp:2273
+msgid "Printer absolute correction"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2274
+msgid ""
+"Will inflate or deflate the sliced 2D polygons according to the sign of the "
+"correction."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2280 src/libslic3r/PrintConfig.cpp:2281
+msgid "Printer gamma correction"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2282
+msgid "This will apply a gamm correction to the rasterized 2D polygons."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2291 src/libslic3r/PrintConfig.cpp:2292
 msgid "Initial layer height"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2438 src/libslic3r/PrintConfig.cpp:2439
+#: src/libslic3r/PrintConfig.cpp:2298
+msgid "Faded layers"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2299
+msgid ""
+"Number of the layers needed for the exposure time fade from initial exposure "
+"time to the exposure time"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2306 src/libslic3r/PrintConfig.cpp:2307
+msgid "Exposure time"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2313 src/libslic3r/PrintConfig.cpp:2314
 msgid "Initial exposure time"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2446 src/libslic3r/PrintConfig.cpp:2447
-msgid "Correction for expansion when printing"
+#: src/libslic3r/PrintConfig.cpp:2320 src/libslic3r/PrintConfig.cpp:2321
+msgid "Correction for expansion"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2452 src/libslic3r/PrintConfig.cpp:2453
-msgid "Correction for expansion after curing"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2458
+#: src/libslic3r/PrintConfig.cpp:2327
 msgid "SLA print material notes"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2459
+#: src/libslic3r/PrintConfig.cpp:2328
 msgid "You can put your notes regarding the SLA print material here."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2468 src/libslic3r/PrintConfig.cpp:2478
+#: src/libslic3r/PrintConfig.cpp:2336 src/libslic3r/PrintConfig.cpp:2347
 msgid "Default SLA material profile"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2487
+#: src/libslic3r/PrintConfig.cpp:2358
 msgid "Generate supports"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2489
+#: src/libslic3r/PrintConfig.cpp:2360
 msgid "Generate supports for the models"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2494
+#: src/libslic3r/PrintConfig.cpp:2365
 msgid "Support head front diameter"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2496
+#: src/libslic3r/PrintConfig.cpp:2367
 msgid "Diameter of the pointing side of the head"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2503
+#: src/libslic3r/PrintConfig.cpp:2374
 msgid "Support head penetration"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2505
+#: src/libslic3r/PrintConfig.cpp:2376
 msgid "How much the pinhead has to penetrate the model surface"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2512
+#: src/libslic3r/PrintConfig.cpp:2383
 msgid "Support head width"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2514
+#: src/libslic3r/PrintConfig.cpp:2385
 msgid "Width from the back sphere center to the front sphere center"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2521
+#: src/libslic3r/PrintConfig.cpp:2393
 msgid "Support pillar diameter"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2523
+#: src/libslic3r/PrintConfig.cpp:2395
 msgid "Diameter in mm of the support pillars"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2530
+#: src/libslic3r/PrintConfig.cpp:2403
 msgid "Support pillar connection mode"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2531
+#: src/libslic3r/PrintConfig.cpp:2404
 msgid ""
 "Controls the bridge type between two neigboring pillars. Can be zig-zag, "
 "cross (double zig-zag) or dynamic which will automatically switch between "
 "the first two depending on the distance of the two pillars."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2540
+#: src/libslic3r/PrintConfig.cpp:2412
 msgid "Zig-Zag"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2541
+#: src/libslic3r/PrintConfig.cpp:2413
 msgid "Cross"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2542
+#: src/libslic3r/PrintConfig.cpp:2414
 msgid "Dynamic"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2546
+#: src/libslic3r/PrintConfig.cpp:2426
 msgid "Pillar widening factor"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2548
+#: src/libslic3r/PrintConfig.cpp:2428
 msgid ""
 "Merging bridges or pillars into another pillars can increase the radius. "
 "Zero means no increase, one means full increase."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2557
+#: src/libslic3r/PrintConfig.cpp:2437
 msgid "Support base diameter"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2559
+#: src/libslic3r/PrintConfig.cpp:2439
 msgid "Diameter in mm of the pillar base"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2566
+#: src/libslic3r/PrintConfig.cpp:2447
 msgid "Support base height"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2568
+#: src/libslic3r/PrintConfig.cpp:2449
 msgid "The height of the pillar base cone"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2575
+#: src/libslic3r/PrintConfig.cpp:2456
 msgid "Critical angle"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2577
+#: src/libslic3r/PrintConfig.cpp:2458
 msgid "The default angle for connecting support sticks and junctions."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2584
+#: src/libslic3r/PrintConfig.cpp:2466
 msgid "Max bridge length"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2586
+#: src/libslic3r/PrintConfig.cpp:2468
 msgid "The max length of a bridge"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2593
+#: src/libslic3r/PrintConfig.cpp:2475
+msgid "Max pillar linking distance"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2477
+msgid ""
+"The max distance of two pillars to get linked with each other. A zero value "
+"will prohibit pillar cascading."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2485
 msgid "Object elevation"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2595
+#: src/libslic3r/PrintConfig.cpp:2487
 msgid "How much the supports should lift up the supported object."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2602
-msgid "Density on horizontal surfaces"
+#: src/libslic3r/PrintConfig.cpp:2495
+msgid "Support points density"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2604
-msgid ""
-"How many support points (approximately) should be placed on horizontal "
-"surface."
+#: src/libslic3r/PrintConfig.cpp:2497
+msgid "This is a relative measure of support points density."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2605 src/libslic3r/PrintConfig.cpp:2614
-msgid "points per square dm"
+#: src/libslic3r/PrintConfig.cpp:2503
+msgid "Minimal distance of the support points"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2611
-msgid "Density on surfaces at 45 degrees"
+#: src/libslic3r/PrintConfig.cpp:2505
+msgid "No support points will be placed closer than this threshold."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2613
-msgid ""
-"How many support points (approximately) should be placed on surface sloping "
-"at 45 degrees."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2620
-msgid "Minimal support point height"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2622
-msgid "No support points will be placed lower than this value from the bottom."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2629
+#: src/libslic3r/PrintConfig.cpp:2511
 msgid "Use pad"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2631
+#: src/libslic3r/PrintConfig.cpp:2513
 msgid "Add a pad underneath the supported model"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2636
+#: src/libslic3r/PrintConfig.cpp:2518
 msgid "Pad wall thickness"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2645
+#: src/libslic3r/PrintConfig.cpp:2520
+msgid "The thickness of the pad and its optional cavity walls."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2528
 msgid "Pad wall height"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2654
+#: src/libslic3r/PrintConfig.cpp:2529
+msgid "Defines the cavity depth. Set to zero to disable the cavity."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2539
 msgid "Max merge distance"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2663
+#: src/libslic3r/PrintConfig.cpp:2541
+msgid ""
+"Some objects can get along with a few smaller pads instead of a single big "
+"one. This parameter defines how far the center of two smaller pads should "
+"be. If theyare closer, they will get merged into one pad."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2552
 msgid "Pad edge radius"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3017
+#: src/libslic3r/PrintConfig.cpp:2561
+msgid "Pad wall slope"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2563
+msgid ""
+"The slope of the pad wall relative to the bed plane. 90 degrees means "
+"straight walls."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2924
+msgid "Export SVG"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2925
+msgid "Export the model(s) as OBJ."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2936
+msgid "Export SLA"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2937
+msgid "Slice the model and export SLA printing layers as PNG."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2942
+msgid "Export 3MF"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2943
+msgid "Export the model(s) as 3MF."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2947
+msgid "Export AMF"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2948
+msgid "Export the model(s) as AMF."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2952
+msgid "Export STL"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2953
+msgid "Export the model(s) as STL."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2958
+msgid "Slice the model and export toolpaths as G-code."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2963
+msgid "Slice"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2964
+msgid ""
+"Slice the model as FFF or SLA based on the printer_technology configuration "
+"value."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2969
+msgid "Help"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2970
+msgid "Show this help."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2975
+msgid "Help (FFF options)"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2976
+msgid "Show the full list of print/G-code configuration options."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2980
+msgid "Help (SLA options)"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2981
+msgid "Show the full list of SLA print configuration options."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2985
+msgid "Output Model Info"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2986
+msgid "Write information about the model to the console."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2990
+msgid "Save config file"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2991
+msgid "Save configuration to the specified file."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3001
+msgid "Align XY"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3002
+msgid "Align the model to the given point."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3007
 msgid "Cut model at the given Z."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3022
-msgid "Dont arrange"
+#: src/libslic3r/PrintConfig.cpp:3028
+msgid "Center"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3023
+#: src/libslic3r/PrintConfig.cpp:3029
+msgid "Center the print around the given center."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3033
+msgid "Don't arrange"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3034
 msgid ""
-"Don't arrange the objects on the build plate. The model coordinates define "
-"the absolute positions on the build plate. The option --center will be "
-"ignored."
+"Do not rearrange the given models before merging and keep their original XY "
+"coordinates."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3030
-msgid "User data directory"
+#: src/libslic3r/PrintConfig.cpp:3037
+msgid "Duplicate"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3031
+#: src/libslic3r/PrintConfig.cpp:3038
+msgid "Multiply copies by this factor."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3042
+msgid "Duplicate by grid"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3043
+msgid "Multiply copies by creating a grid."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3046
+msgid "Merge"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3047
+msgid ""
+"Arrange the supplied models in a plate and merge them in a single model in "
+"order to perform actions once."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3052
+msgid ""
+"Try to repair any non-manifold meshes (this option is implicitly added "
+"whenever we need to slice the model to perform the requested action)."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3056
+msgid "Rotation angle around the Z axis in degrees."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3060
+msgid "Rotate around X"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3061
+msgid "Rotation angle around the X axis in degrees."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3065
+msgid "Rotate around Y"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3066
+msgid "Rotation angle around the Y axis in degrees."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3071
+msgid "Scaling factor or percentage."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3076
+msgid ""
+"Detect unconnected parts in the given model(s) and split them into separate "
+"objects."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3079
+msgid "Scale to Fit"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3080
+msgid "Scale to fit the given volume."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3089
+msgid "Ignore non-existent config files"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3090
+msgid "Do not fail if a file supplied to --load does not exist."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3093
+msgid "Load config file"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3094
+msgid ""
+"Load configuration from the specified file. It can be used more than once to "
+"load options from multiple files."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3097
+msgid "Output File"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3098
+msgid ""
+"The file where the output will be written (if not specified, it will be "
+"based on the input file)."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3108
+msgid "Data directory"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3109
 msgid ""
 "Load and store settings at the given directory. This is useful for "
 "maintaining different profiles or including configurations from a network "
 "storage."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3038
-msgid "Export 3MF"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3039
-msgid "Slice the model and export slices as 3MF."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3044
-msgid "Slice"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3045
-msgid "Slice the model and export gcode."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3050
-msgid "Help"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3051
-msgid "Show this help."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3056
-msgid "Use GUI"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3057
-msgid ""
-"Forces the GUI launch instead of command line slicing (if you supply a model "
-"file, it will be loaded into the plater)"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3063
-msgid "Output Model Info"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3064
-msgid "Write information about the model to the console."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3069
-msgid "Load config file"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3070
-msgid ""
-"Load configuration from the specified file. It can be used more than once to "
-"load options from multiple files."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3075
-msgid "Do not use GUI"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3076
-msgid ""
-"Forces the command line slicing instead of gui. This takes precedence over --"
-"gui if both are present."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3081
-msgid "Output File"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3082
-msgid ""
-"The file where the output will be written (if not specified, it will be "
-"based on the input file)."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3088
-msgid "Rotation angle around the Z axis in degrees (0-360, default: 0)."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3093
-msgid "Rotate around X"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3094
-msgid "Rotation angle around the X axis in degrees (0-360, default: 0)."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3099
-msgid "Rotate around Y"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3100
-msgid "Rotation angle around the Y axis in degrees (0-360, default: 0)."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3105
-msgid "Save config file"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3106
-msgid "Save configuration to the specified file."
-msgstr ""
-
 #: src/libslic3r/PrintConfig.cpp:3112
-msgid "Scaling factor (default: 1)."
+msgid "Logging level"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3125
-msgid "Print center"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3126
-msgid "Center the print around the given center (default: 100, 100)."
+#: src/libslic3r/PrintConfig.cpp:3113
+msgid ""
+"Messages with severity lower or eqal to the loglevel will be printed out. 0:"
+"trace, 1:debug, 2:info, 3:warning, 4:error, 5:fatal"
 msgstr ""
 
 #: src/libslic3r/GCode/PreviewData.cpp:176
diff --git a/resources/localization/cs_CZ/Slic3rPE.mo b/resources/localization/cs_CZ/Slic3rPE.mo
index b6ce714111179630520ee6712d7f0332488cc2ff..dded4eba47fee4205f635f2d8a071b96d8d68842 100644
GIT binary patch
delta 20002
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

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

diff --git a/resources/localization/cs_CZ/Slic3rPE_cs.po b/resources/localization/cs_CZ/Slic3rPE_cs.po
index f28786157..e471b4671 100644
--- a/resources/localization/cs_CZ/Slic3rPE_cs.po
+++ b/resources/localization/cs_CZ/Slic3rPE_cs.po
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-17 13:39+0100\n"
+"POT-Creation-Date: 2019-04-09 14:34+0200\n"
 "PO-Revision-Date: \n"
 "Last-Translator: Oleksandra Iushchenko <yusanka@gmail.com>\n"
 "Language-Team: \n"
@@ -13,11 +13,11 @@ msgstr ""
 "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
 "X-Generator: Poedit 2.0.8\n"
 
-#: src/slic3r/GUI/AboutDialog.cpp:33
+#: src/slic3r/GUI/AboutDialog.cpp:35
 msgid "About Slic3r"
 msgstr "O Slic3ru"
 
-#: src/slic3r/GUI/AboutDialog.cpp:68 src/slic3r/GUI/MainFrame.cpp:51
+#: src/slic3r/GUI/AboutDialog.cpp:64 src/slic3r/GUI/MainFrame.cpp:52
 msgid "Version"
 msgstr "Verze"
 
@@ -25,139 +25,139 @@ msgstr "Verze"
 msgid "Shape"
 msgstr "Tvar"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:50
+#: src/slic3r/GUI/BedShapeDialog.cpp:51
 msgid "Rectangular"
 msgstr "Obdélníkový"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:54
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:207 src/slic3r/GUI/Plater.cpp:125
-#: src/slic3r/GUI/Tab.cpp:2122
+#: src/slic3r/GUI/BedShapeDialog.cpp:55
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:118 src/slic3r/GUI/Plater.cpp:136
+#: src/slic3r/GUI/Tab.cpp:2185
 msgid "Size"
 msgstr "Rozměr"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:55
+#: src/slic3r/GUI/BedShapeDialog.cpp:56
 msgid "Size in X and Y of the rectangular plate."
 msgstr "Rozměr obdélníkové tiskové podložky v ose X a Y."
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:61
+#: src/slic3r/GUI/BedShapeDialog.cpp:62
 msgid "Origin"
 msgstr "Počátek"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:62
+#: src/slic3r/GUI/BedShapeDialog.cpp:63
 msgid ""
 "Distance of the 0,0 G-code coordinate from the front left corner of the "
 "rectangle."
 msgstr "Vzdálenost souřadnice 0,0 G-code od předního levého rohu obdélníku."
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:66
+#: src/slic3r/GUI/BedShapeDialog.cpp:67
 msgid "Circular"
 msgstr "Kruhový"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:69 src/slic3r/GUI/ConfigWizard.cpp:92
-#: src/slic3r/GUI/ConfigWizard.cpp:456 src/slic3r/GUI/ConfigWizard.cpp:470
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:204
-#: src/slic3r/GUI/RammingChart.cpp:81 src/slic3r/GUI/WipeTowerDialog.cpp:80
-#: src/libslic3r/PrintConfig.cpp:50 src/libslic3r/PrintConfig.cpp:58
-#: src/libslic3r/PrintConfig.cpp:180 src/libslic3r/PrintConfig.cpp:254
-#: src/libslic3r/PrintConfig.cpp:263 src/libslic3r/PrintConfig.cpp:315
-#: src/libslic3r/PrintConfig.cpp:326 src/libslic3r/PrintConfig.cpp:448
-#: src/libslic3r/PrintConfig.cpp:460 src/libslic3r/PrintConfig.cpp:480
-#: src/libslic3r/PrintConfig.cpp:679 src/libslic3r/PrintConfig.cpp:1178
-#: src/libslic3r/PrintConfig.cpp:1243 src/libslic3r/PrintConfig.cpp:1263
-#: src/libslic3r/PrintConfig.cpp:1283 src/libslic3r/PrintConfig.cpp:1365
-#: src/libslic3r/PrintConfig.cpp:1376 src/libslic3r/PrintConfig.cpp:1499
-#: src/libslic3r/PrintConfig.cpp:1508 src/libslic3r/PrintConfig.cpp:1554
-#: src/libslic3r/PrintConfig.cpp:1563 src/libslic3r/PrintConfig.cpp:1574
-#: src/libslic3r/PrintConfig.cpp:1583 src/libslic3r/PrintConfig.cpp:1592
-#: src/libslic3r/PrintConfig.cpp:1682 src/libslic3r/PrintConfig.cpp:1918
-#: src/libslic3r/PrintConfig.cpp:1995 src/libslic3r/PrintConfig.cpp:2031
-#: src/libslic3r/PrintConfig.cpp:2241 src/libslic3r/PrintConfig.cpp:2249
-#: src/libslic3r/PrintConfig.cpp:2257 src/libslic3r/PrintConfig.cpp:2291
-#: src/libslic3r/PrintConfig.cpp:2302 src/libslic3r/PrintConfig.cpp:2313
-#: src/libslic3r/PrintConfig.cpp:2321 src/libslic3r/PrintConfig.cpp:2328
-#: src/libslic3r/PrintConfig.cpp:2424 src/libslic3r/PrintConfig.cpp:2497
-#: src/libslic3r/PrintConfig.cpp:2506 src/libslic3r/PrintConfig.cpp:2515
-#: src/libslic3r/PrintConfig.cpp:2524 src/libslic3r/PrintConfig.cpp:2560
-#: src/libslic3r/PrintConfig.cpp:2569 src/libslic3r/PrintConfig.cpp:2587
-#: src/libslic3r/PrintConfig.cpp:2596 src/libslic3r/PrintConfig.cpp:2623
-#: src/libslic3r/PrintConfig.cpp:2639 src/libslic3r/PrintConfig.cpp:2648
-#: src/libslic3r/PrintConfig.cpp:2657 src/libslic3r/PrintConfig.cpp:2666
+#: src/slic3r/GUI/BedShapeDialog.cpp:70 src/slic3r/GUI/ConfigWizard.cpp:111
+#: src/slic3r/GUI/ConfigWizard.cpp:544 src/slic3r/GUI/ConfigWizard.cpp:558
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:115
+#: src/slic3r/GUI/RammingChart.cpp:81 src/slic3r/GUI/WipeTowerDialog.cpp:84
+#: src/libslic3r/PrintConfig.cpp:59 src/libslic3r/PrintConfig.cpp:66
+#: src/libslic3r/PrintConfig.cpp:75 src/libslic3r/PrintConfig.cpp:209
+#: src/libslic3r/PrintConfig.cpp:284 src/libslic3r/PrintConfig.cpp:292
+#: src/libslic3r/PrintConfig.cpp:342 src/libslic3r/PrintConfig.cpp:352
+#: src/libslic3r/PrintConfig.cpp:472 src/libslic3r/PrintConfig.cpp:483
+#: src/libslic3r/PrintConfig.cpp:501 src/libslic3r/PrintConfig.cpp:679
+#: src/libslic3r/PrintConfig.cpp:1165 src/libslic3r/PrintConfig.cpp:1226
+#: src/libslic3r/PrintConfig.cpp:1244 src/libslic3r/PrintConfig.cpp:1262
+#: src/libslic3r/PrintConfig.cpp:1314 src/libslic3r/PrintConfig.cpp:1324
+#: src/libslic3r/PrintConfig.cpp:1445 src/libslic3r/PrintConfig.cpp:1453
+#: src/libslic3r/PrintConfig.cpp:1494 src/libslic3r/PrintConfig.cpp:1502
+#: src/libslic3r/PrintConfig.cpp:1512 src/libslic3r/PrintConfig.cpp:1520
+#: src/libslic3r/PrintConfig.cpp:1528 src/libslic3r/PrintConfig.cpp:1611
+#: src/libslic3r/PrintConfig.cpp:1827 src/libslic3r/PrintConfig.cpp:1897
+#: src/libslic3r/PrintConfig.cpp:1931 src/libslic3r/PrintConfig.cpp:2123
+#: src/libslic3r/PrintConfig.cpp:2130 src/libslic3r/PrintConfig.cpp:2137
+#: src/libslic3r/PrintConfig.cpp:2167 src/libslic3r/PrintConfig.cpp:2177
+#: src/libslic3r/PrintConfig.cpp:2187 src/libslic3r/PrintConfig.cpp:2293
+#: src/libslic3r/PrintConfig.cpp:2368 src/libslic3r/PrintConfig.cpp:2377
+#: src/libslic3r/PrintConfig.cpp:2386 src/libslic3r/PrintConfig.cpp:2396
+#: src/libslic3r/PrintConfig.cpp:2440 src/libslic3r/PrintConfig.cpp:2450
+#: src/libslic3r/PrintConfig.cpp:2469 src/libslic3r/PrintConfig.cpp:2479
+#: src/libslic3r/PrintConfig.cpp:2488 src/libslic3r/PrintConfig.cpp:2506
+#: src/libslic3r/PrintConfig.cpp:2521 src/libslic3r/PrintConfig.cpp:2532
+#: src/libslic3r/PrintConfig.cpp:2545 src/libslic3r/PrintConfig.cpp:2555
 msgid "mm"
 msgstr "mm"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:70 src/libslic3r/PrintConfig.cpp:676
+#: src/slic3r/GUI/BedShapeDialog.cpp:71 src/libslic3r/PrintConfig.cpp:676
 msgid "Diameter"
 msgstr "Průměr"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:71
+#: src/slic3r/GUI/BedShapeDialog.cpp:72
 msgid ""
 "Diameter of the print bed. It is assumed that origin (0,0) is located in the "
 "center."
 msgstr ""
 "Průměr tiskové podložky. Přepokládaný počátek (0,0) je umístěn uprostřed."
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:75 src/slic3r/GUI/GUI_Preview.cpp:265
+#: src/slic3r/GUI/BedShapeDialog.cpp:76 src/slic3r/GUI/GUI_Preview.cpp:239
 #: src/libslic3r/GCode/PreviewData.cpp:175
 msgid "Custom"
 msgstr "Vlastní"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:79
+#: src/slic3r/GUI/BedShapeDialog.cpp:80
 msgid "Load shape from STL..."
 msgstr ""
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:125
+#: src/slic3r/GUI/BedShapeDialog.cpp:126
 msgid "Settings"
 msgstr "Nastavení"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:298
+#: src/slic3r/GUI/BedShapeDialog.cpp:299
 msgid "Choose a file to import bed shape from (STL/OBJ/AMF/3MF/PRUSA):"
 msgstr ""
 "Vyberte soubor pro import tvaru tiskové podložky z (STL/OBJ/AMF/3MF/PRUSA):"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:315 src/slic3r/GUI/GUI_ObjectList.cpp:835
+#: src/slic3r/GUI/BedShapeDialog.cpp:316 src/slic3r/GUI/GUI_ObjectList.cpp:1252
 msgid "Error! "
 msgstr "Chyba! "
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:324
+#: src/slic3r/GUI/BedShapeDialog.cpp:325
 msgid "The selected file contains no geometry."
 msgstr "Vybraný soubor neobsahuje geometrii."
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:328
+#: src/slic3r/GUI/BedShapeDialog.cpp:329
 msgid ""
 "The selected file contains several disjoint areas. This is not supported."
 msgstr ""
 "Vybraný soubor obsahuje několik nespojených ploch. Tato možnost není "
 "podporována."
 
-#: src/slic3r/GUI/BedShapeDialog.hpp:44 src/slic3r/GUI/ConfigWizard.cpp:419
+#: src/slic3r/GUI/BedShapeDialog.hpp:44 src/slic3r/GUI/ConfigWizard.cpp:507
 msgid "Bed Shape"
 msgstr "Tvar tiskové podložky"
 
-#: src/slic3r/GUI/BonjourDialog.cpp:54
+#: src/slic3r/GUI/BonjourDialog.cpp:55
 msgid "Network lookup"
 msgstr "Hledání v síti"
 
-#: src/slic3r/GUI/BonjourDialog.cpp:67
+#: src/slic3r/GUI/BonjourDialog.cpp:72
 msgid "Address"
 msgstr "Adresa"
 
-#: src/slic3r/GUI/BonjourDialog.cpp:68
+#: src/slic3r/GUI/BonjourDialog.cpp:73
 msgid "Hostname"
 msgstr "Název hosta"
 
-#: src/slic3r/GUI/BonjourDialog.cpp:69
+#: src/slic3r/GUI/BonjourDialog.cpp:74
 msgid "Service name"
 msgstr "Název služby"
 
-#: src/slic3r/GUI/BonjourDialog.cpp:70
+#: src/slic3r/GUI/BonjourDialog.cpp:76
 msgid "OctoPrint version"
 msgstr "Verze OctoPrintu"
 
-#: src/slic3r/GUI/BonjourDialog.cpp:188
+#: src/slic3r/GUI/BonjourDialog.cpp:218
 msgid "Searching for devices"
 msgstr "Hledám zařízení"
 
-#: src/slic3r/GUI/BonjourDialog.cpp:195
+#: src/slic3r/GUI/BonjourDialog.cpp:225
 msgid "Finished"
 msgstr "Dokončeno"
 
@@ -177,113 +177,118 @@ msgstr ""
 "Hodnota byla změněna a není shodná se systémovou hodnotou nebo naposled "
 "uloženým přednastavením"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:16
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:17
 msgid "Upgrade"
 msgstr "Aktualizovat"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:18
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:19
 msgid "Downgrade"
 msgstr "Downgrade"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:20
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:21
 msgid "Before roll back"
 msgstr "Before roll back"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:22
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:23
 msgid "User"
 msgstr "Uživatel"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:26
 msgid "Unknown"
 msgstr "Neznámý"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:37
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:38
 msgid "Active: "
 msgstr "Aktivní: "
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:43
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:44
 msgid "slic3r version"
 msgstr "verze slic3ru"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:44 src/slic3r/GUI/Preset.cpp:1156
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:45 src/slic3r/GUI/Preset.cpp:1250
 msgid "print"
 msgstr "tisk"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:45
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:46
 msgid "filaments"
 msgstr "filamenty"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:46 src/slic3r/GUI/Preset.cpp:1160
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:47 src/slic3r/GUI/Preset.cpp:1254
 msgid "printer"
 msgstr "tiskárna"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:50 src/slic3r/GUI/Tab.cpp:838
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:51 src/slic3r/GUI/Tab.cpp:872
 msgid "vendor"
 msgstr "prodejce"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:50
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:51
 msgid "version"
 msgstr "verze"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:51
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:52
 msgid "min slic3r version"
 msgstr "min verze slic3ru"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:53
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:54
 msgid "max slic3r version"
 msgstr "max verze slic3ru"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:56
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:57
 msgid "model"
 msgstr "model"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:56
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:57
 msgid "variants"
 msgstr "varianty"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69
 msgid "Incompatible with this Slic3r"
 msgstr "Nekompatibilní s tímto Slic3rem"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:72
 msgid "Activate"
 msgstr "Aktivovat"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:97
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:98
 msgid "Configuration Snapshots"
 msgstr "Záloha konfigurace"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:92
+#: src/slic3r/GUI/ConfigWizard.cpp:111
 msgid "nozzle"
 msgstr "tryska"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:93
-msgid "default"
+#: src/slic3r/GUI/ConfigWizard.cpp:115
+msgid "Alternate nozzles:"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:116
-msgid "Select all"
-msgstr "Vybrat vše"
+#: src/slic3r/GUI/ConfigWizard.cpp:181
+msgid "All standard"
+msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:117
-msgid "Select none"
-msgstr "Odznačit vše"
+#: src/slic3r/GUI/ConfigWizard.cpp:182 src/slic3r/GUI/Tab.cpp:2909
+msgid "All"
+msgstr "Vše"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:226
+#: src/slic3r/GUI/ConfigWizard.cpp:183 src/slic3r/GUI/Plater.cpp:414
+#: src/libslic3r/GCode/PreviewData.cpp:162
+msgid "None"
+msgstr "Žádný"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:284
 #, c-format
 msgid "Welcome to the Slic3r %s"
 msgstr "Vítejte v Slic3r %s"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:226
+#: src/slic3r/GUI/ConfigWizard.cpp:284
 msgid "Welcome"
 msgstr "Vítejte"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:232 src/slic3r/GUI/GUI_App.cpp:606
+#: src/slic3r/GUI/ConfigWizard.cpp:288 src/slic3r/GUI/GUI_App.cpp:600
 #, c-format
 msgid "Run %s"
 msgstr "Spustit %s"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:234
+#: src/slic3r/GUI/ConfigWizard.cpp:290
 #, c-format
 msgid ""
 "Hello, welcome to Slic3r Prusa Edition! This %s helps you with the initial "
@@ -292,7 +297,7 @@ msgstr ""
 "Zdravím, vítejte ve Slic3r Prusa Edition! Tento %s vám pomůže se základní "
 "konfigurací; jen několik nastavení a budete připraveni k tisku."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:238
+#: src/slic3r/GUI/ConfigWizard.cpp:294
 msgid ""
 "Remove user profiles - install from scratch (a snapshot will be taken "
 "beforehand)"
@@ -300,27 +305,40 @@ msgstr ""
 "Odstranit uživatelské profily - čistá instalace (nejprve bude provedena "
 "záloha)"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:263
-msgid "Other vendors"
-msgstr "Ostatní prodejci"
+#: src/slic3r/GUI/ConfigWizard.cpp:325
+#, c-format
+msgid "%s Family"
+msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:265
-msgid "Custom setup"
-msgstr "Vlastní nastavení"
+#: src/slic3r/GUI/ConfigWizard.cpp:362
+msgid "Custom Printer Setup"
+msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:289
+#: src/slic3r/GUI/ConfigWizard.cpp:362
+msgid "Custom Printer"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:364
+msgid "Define a custom printer profile"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:366
+msgid "Custom profile name:"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:390
 msgid "Automatic updates"
 msgstr "Automatické aktualizace"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:289
+#: src/slic3r/GUI/ConfigWizard.cpp:390
 msgid "Updates"
 msgstr "Aktualizace"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:297 src/slic3r/GUI/Preferences.cpp:59
+#: src/slic3r/GUI/ConfigWizard.cpp:398 src/slic3r/GUI/Preferences.cpp:59
 msgid "Check for application updates"
 msgstr "Zkontrolovat aktualizace aplikace"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:300 src/slic3r/GUI/Preferences.cpp:61
+#: src/slic3r/GUI/ConfigWizard.cpp:401 src/slic3r/GUI/Preferences.cpp:61
 msgid ""
 "If enabled, Slic3r checks for new versions of Slic3r PE online. When a new "
 "version becomes available a notification is displayed at the next "
@@ -332,11 +350,11 @@ msgstr ""
 "startu programu (nikdy během užívání aplikace). Tento systém slouží pouze "
 "pro  upozornění uživatele, nedochází k automatické instalaci."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:304 src/slic3r/GUI/Preferences.cpp:67
+#: src/slic3r/GUI/ConfigWizard.cpp:405 src/slic3r/GUI/Preferences.cpp:67
 msgid "Update built-in Presets automatically"
 msgstr "Aktualizovat vestavěné přednastavení automaticky"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:307 src/slic3r/GUI/Preferences.cpp:69
+#: src/slic3r/GUI/ConfigWizard.cpp:408 src/slic3r/GUI/Preferences.cpp:69
 msgid ""
 "If enabled, Slic3r downloads updates of built-in system presets in the "
 "background. These updates are downloaded into a separate temporary location. "
@@ -348,7 +366,7 @@ msgstr ""
 "umístění. Pokud je k dispozici nové přednastavení, zobrazí se upozornění při "
 "startu programu."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:308
+#: src/slic3r/GUI/ConfigWizard.cpp:409
 msgid ""
 "Updates are never applied without user's consent and never overwrite user's "
 "customized settings."
@@ -356,62 +374,62 @@ msgstr ""
 "Aktualizace nejsou nikdy nainstalovány bez vědomí uživatele a nikdy "
 "nepřepíšou upravená uživatelská nastavení."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:313
+#: src/slic3r/GUI/ConfigWizard.cpp:414
 msgid ""
 "Additionally a backup snapshot of the whole configuration is created before "
 "an update is applied."
 msgstr ""
 "Dále je před nainstalováním aktualizace vytvořena záloha veškerého nastavení."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:320
+#: src/slic3r/GUI/ConfigWizard.cpp:421
 msgid "Other Vendors"
 msgstr "Ostatní výrobci"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:322
+#: src/slic3r/GUI/ConfigWizard.cpp:423
 msgid "Pick another vendor supported by Slic3r PE:"
 msgstr "Vyberte si jiného prodejce podporovaného v Slic3r PE:"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:381
+#: src/slic3r/GUI/ConfigWizard.cpp:469
 msgid "Firmware Type"
 msgstr "Typ firmware"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:381 src/slic3r/GUI/Tab.cpp:1820
+#: src/slic3r/GUI/ConfigWizard.cpp:469 src/slic3r/GUI/Tab.cpp:1870
 msgid "Firmware"
 msgstr "Firmware"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:385
+#: src/slic3r/GUI/ConfigWizard.cpp:473
 msgid "Choose the type of firmware used by your printer."
 msgstr "Vyberte typ firmware používaný vaší tiskárnou."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:419
+#: src/slic3r/GUI/ConfigWizard.cpp:507
 msgid "Bed Shape and Size"
 msgstr "Tvar a rozměr podložky"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:422
+#: src/slic3r/GUI/ConfigWizard.cpp:510
 msgid "Set the shape of your printer's bed."
 msgstr "Nastavte tvar vaší tiskové podložky."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:436
+#: src/slic3r/GUI/ConfigWizard.cpp:524
 msgid "Filament and Nozzle Diameters"
 msgstr "Průměry filamentu a trysky"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:436
+#: src/slic3r/GUI/ConfigWizard.cpp:524
 msgid "Print Diameters"
 msgstr "Průměry tisku"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:452
+#: src/slic3r/GUI/ConfigWizard.cpp:540
 msgid "Enter the diameter of your printer's hot end nozzle."
 msgstr "Zadejte průměr trysky hotendu vaší tiskárny."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:455
+#: src/slic3r/GUI/ConfigWizard.cpp:543
 msgid "Nozzle Diameter:"
 msgstr "Průměr trysky:"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:465
+#: src/slic3r/GUI/ConfigWizard.cpp:553
 msgid "Enter the diameter of your filament."
 msgstr "Zadejte průměr vašeho filamentu."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:466
+#: src/slic3r/GUI/ConfigWizard.cpp:554
 msgid ""
 "Good precision is required, so use a caliper and do multiple measurements "
 "along the filament, then compute the average."
@@ -419,42 +437,42 @@ msgstr ""
 "Je zapotřebí velká přesnost, proto použijte posuvné měřítko (šupleru) a "
 "proveďte několik měření po délce filamentu, poté vypočítejte průměr."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:469
+#: src/slic3r/GUI/ConfigWizard.cpp:557
 msgid "Filament Diameter:"
 msgstr "Průměr filamentu:"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:487
+#: src/slic3r/GUI/ConfigWizard.cpp:575
 msgid "Extruder and Bed Temperatures"
 msgstr "Teploty extruderu a podložky"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:487
+#: src/slic3r/GUI/ConfigWizard.cpp:575
 msgid "Temperatures"
 msgstr "Teploty"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:503
+#: src/slic3r/GUI/ConfigWizard.cpp:591
 msgid "Enter the temperature needed for extruding your filament."
 msgstr "Zadejte požadovanou teplotu pro extruzi vašeho filamentu."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:504
+#: src/slic3r/GUI/ConfigWizard.cpp:592
 msgid "A rule of thumb is 160 to 230 °C for PLA, and 215 to 250 °C for ABS."
 msgstr "Obecným pravidlem je 160 až 230° pro PLA a 215 až 250° pro ABS."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:507
+#: src/slic3r/GUI/ConfigWizard.cpp:595
 msgid "Extrusion Temperature:"
 msgstr "Teplota extruze:"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:508 src/slic3r/GUI/ConfigWizard.cpp:522
+#: src/slic3r/GUI/ConfigWizard.cpp:596 src/slic3r/GUI/ConfigWizard.cpp:610
 msgid "°C"
 msgstr "°C"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:517
+#: src/slic3r/GUI/ConfigWizard.cpp:605
 msgid ""
 "Enter the bed temperature needed for getting your filament to stick to your "
 "heated bed."
 msgstr ""
 "Zadejte požadovanou teplotu filamentu, aby se spojil s vyhřívanou podložkou."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:518
+#: src/slic3r/GUI/ConfigWizard.cpp:606
 msgid ""
 "A rule of thumb is 60 °C for PLA and 110 °C for ABS. Leave zero if you have "
 "no heated bed."
@@ -462,62 +480,78 @@ msgstr ""
 "Obecným pravidlem je 160 až 230° pro PLA a 215 až 250° pro ABS. Zadejte "
 "nula, pokud nemáte vyhřívanou podložku."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:521
+#: src/slic3r/GUI/ConfigWizard.cpp:609
 msgid "Bed Temperature:"
 msgstr "Teplota tiskové podložky:"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:833
+#: src/slic3r/GUI/ConfigWizard.cpp:1001
+msgid "Select all standard printers"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:1004
 msgid "< &Back"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:834
+#: src/slic3r/GUI/ConfigWizard.cpp:1005
 msgid "&Next >"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:835
+#: src/slic3r/GUI/ConfigWizard.cpp:1006
 msgid "&Finish"
 msgstr "&Dokončit"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:906
+#: src/slic3r/GUI/ConfigWizard.cpp:1007 src/slic3r/GUI/FirmwareDialog.cpp:142
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:37
+#: src/slic3r/GUI/ProgressStatusBar.cpp:28
+msgid "Cancel"
+msgstr "Zrušit"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:1021
+msgid "Prusa FFF Technology Printers"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:1024
+msgid "Prusa MSLA Technology Printers"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:1111
 msgid "Configuration Wizard"
 msgstr "Průvodce nastavením"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:907
+#: src/slic3r/GUI/ConfigWizard.cpp:1112
 msgid "Configuration &Wizard"
 msgstr "Průvodce &nastavením"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:909
+#: src/slic3r/GUI/ConfigWizard.cpp:1114
 msgid "Configuration Assistant"
 msgstr "Průvodce nastavení tiskárny"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:910
+#: src/slic3r/GUI/ConfigWizard.cpp:1115
 msgid "Configuration &Assistant"
 msgstr "Průvodce &nastavení tiskárny"
 
-#: src/slic3r/GUI/Field.cpp:109
+#: src/slic3r/GUI/Field.cpp:112
 msgid "default value"
 msgstr ""
 
-#: src/slic3r/GUI/Field.cpp:112
+#: src/slic3r/GUI/Field.cpp:115
 msgid "parameter name"
 msgstr ""
 
-#: src/slic3r/GUI/Field.cpp:140
+#: src/slic3r/GUI/Field.cpp:143
 #, c-format
 msgid "%s doesn't support percentage"
 msgstr "%s nepodporuje procenta"
 
-#: src/slic3r/GUI/Field.cpp:148 src/slic3r/GUI/Field.cpp:168
-msgid ""
-"Input value contains incorrect symbol(s).\n"
-"Use, please, only digits"
+#: src/slic3r/GUI/Field.cpp:157 src/slic3r/GUI/Field.cpp:180
+msgid "Invalid numeric input."
 msgstr ""
 
-#: src/slic3r/GUI/Field.cpp:153
+#: src/slic3r/GUI/Field.cpp:162
 msgid "Input value is out of range"
 msgstr "Zadaná hodnota je mimo rozsah"
 
-#: src/slic3r/GUI/Field.cpp:176
+#: src/slic3r/GUI/Field.cpp:188
 #, c-format
 msgid ""
 "Do you mean %d%% instead of %d %s?\n"
@@ -525,40 +559,35 @@ msgid ""
 "or NO if you are sure that %d %s is a correct value."
 msgstr ""
 
-#: src/slic3r/GUI/Field.cpp:179
+#: src/slic3r/GUI/Field.cpp:191
 msgid "Parameter validation"
 msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:133
+#: src/slic3r/GUI/FirmwareDialog.cpp:141
 msgid "Flash!"
 msgstr "Nahrát!"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:134 src/slic3r/GUI/GLGizmo.cpp:2270
-msgid "Cancel"
-msgstr "Zrušit"
-
-#: src/slic3r/GUI/FirmwareDialog.cpp:135
+#: src/slic3r/GUI/FirmwareDialog.cpp:143
 msgid "Flashing in progress. Please do not disconnect the printer!"
 msgstr "Probíhá nahrávání firmware. Prosím neodpojujte tiskárnu!"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:245
+#: src/slic3r/GUI/FirmwareDialog.cpp:187
+msgid "Flashing failed: "
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:268
 msgid "Flashing succeeded!"
 msgstr "Nahrávání bylo úspěšné!"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:246
+#: src/slic3r/GUI/FirmwareDialog.cpp:269
 msgid "Flashing failed. Please see the avrdude log below."
 msgstr "Nahrání selhalo. Projděte si prosím avrdude log níže."
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:247
+#: src/slic3r/GUI/FirmwareDialog.cpp:270
 msgid "Flashing cancelled."
 msgstr "Nahrávání zrušeno."
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:279
-#, c-format
-msgid "Flashing failed: %s"
-msgstr ""
-
-#: src/slic3r/GUI/FirmwareDialog.cpp:293
+#: src/slic3r/GUI/FirmwareDialog.cpp:308
 #, c-format
 msgid ""
 "This firmware hex file does not match the printer model.\n"
@@ -569,58 +598,77 @@ msgid ""
 "Please only continue if you are sure this is the right thing to do."
 msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:380 src/slic3r/GUI/FirmwareDialog.cpp:414
+#: src/slic3r/GUI/FirmwareDialog.cpp:395 src/slic3r/GUI/FirmwareDialog.cpp:431
+#, c-format
 msgid ""
-"Multiple Original Prusa i3 MMU 2.0 devices found. Please only connect one at "
-"a time for flashing."
+"Multiple %s devices found. Please only connect one at a time for flashing."
 msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:508
-msgid "The device could not have been found"
+#: src/slic3r/GUI/FirmwareDialog.cpp:412
+#, 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 ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:581
+#: src/slic3r/GUI/FirmwareDialog.cpp:525
+#, c-format
+msgid "The %s device could not have been found"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:603
 #, c-format
 msgid "Error accessing port at %s: %s"
 msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:690
+#: src/slic3r/GUI/FirmwareDialog.cpp:605
+#, c-format
+msgid "Error: %s"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:735
 msgid "Firmware flasher"
 msgstr "Nahrání firmware"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:712
+#: src/slic3r/GUI/FirmwareDialog.cpp:762
 msgid "Firmware image:"
 msgstr "Soubor s firmware:"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:716
+#: src/slic3r/GUI/FirmwareDialog.cpp:766
 msgid "Serial port:"
 msgstr "Sériový port:"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:718
+#: src/slic3r/GUI/FirmwareDialog.cpp:768
 msgid "Autodetected"
 msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:719
+#: src/slic3r/GUI/FirmwareDialog.cpp:769
 msgid "Rescan"
 msgstr "Prohledat"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:726
+#: src/slic3r/GUI/FirmwareDialog.cpp:776
 msgid "Progress:"
 msgstr "Průběh:"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:729
+#: src/slic3r/GUI/FirmwareDialog.cpp:779
 msgid "Status:"
 msgstr "Stav:"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:730
+#: src/slic3r/GUI/FirmwareDialog.cpp:780
 msgid "Ready"
 msgstr "Připraveno"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:750
-msgid "Advanced: avrdude output log"
-msgstr "Pokročilé: výstupní log avrdude"
+#: src/slic3r/GUI/FirmwareDialog.cpp:800
+msgid "Advanced: Output log"
+msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:809
+#: src/slic3r/GUI/FirmwareDialog.cpp:811
+#: src/slic3r/GUI/PrintHostDialogs.cpp:161
+msgid "Close"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:859
 msgid ""
 "Are you sure you want to cancel firmware flashing?\n"
 "This could leave your printer in an unusable state!"
@@ -628,158 +676,246 @@ msgstr ""
 "Opravdu chcete ukončit nahrávání firmware?\n"
 "Tiskárna může zůstat v nefunkčním stavu!"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:810
+#: src/slic3r/GUI/FirmwareDialog.cpp:860
 msgid "Confirmation"
 msgstr "Potvrzení"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:813
+#: src/slic3r/GUI/FirmwareDialog.cpp:863
 msgid "Cancelling..."
 msgstr ""
 
-#: src/slic3r/GUI/GLCanvas3D.cpp:4640
+#: src/slic3r/GUI/GLCanvas3D.cpp:709
 msgid "Detected object outside print volume"
 msgstr ""
 
-#: src/slic3r/GUI/GLCanvas3D.cpp:7962
+#: src/slic3r/GUI/GLCanvas3D.cpp:710
 msgid "Detected toolpath outside print volume"
 msgstr ""
 
-#: src/slic3r/GUI/GLGizmo.cpp:751 src/slic3r/GUI/GUI_ObjectManipulation.cpp:300
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:322
-#: src/libslic3r/PrintConfig.cpp:3087
-msgid "Rotate"
-msgstr "Otočit"
-
-#: src/slic3r/GUI/GLGizmo.cpp:785
-msgid "Rotation (deg)"
+#: src/slic3r/GUI/GLCanvas3D.cpp:711
+msgid "Some objects are not visible when editing supports"
 msgstr ""
 
-#: src/slic3r/GUI/GLGizmo.cpp:841 src/slic3r/GUI/GUI_ObjectManipulation.cpp:206
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:301
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:323
-#: src/libslic3r/PrintConfig.cpp:3111
-msgid "Scale"
-msgstr "Měřítko"
-
-#: src/slic3r/GUI/GLGizmo.cpp:1072
-msgid "Scale (%)"
+#: src/slic3r/GUI/GLCanvas3D.cpp:713
+msgid ""
+"Detected object outside print volume\n"
+"Resolve a clash to continue slicing/export process correctly"
 msgstr ""
 
-#: src/slic3r/GUI/GLGizmo.cpp:1200
-msgid "Move"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:1326
-msgid "Position (mm)"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:1326
-msgid "Displacement (mm)"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:1430
-msgid "Place on face"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:2207
-msgid "Left mouse click - add point"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:2208
-msgid "Right mouse click - remove point"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:2211
-msgid "Generate points automatically"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:2212
-msgid "Remove all points"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:2245
-msgid "SLA Support Points"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:2268 src/slic3r/GUI/GLGizmo.cpp:2468
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:35
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:195
 msgid "Rotate lower part upwards"
 msgstr ""
 
-#: src/slic3r/GUI/GLGizmo.cpp:2269 src/slic3r/GUI/GLGizmo.cpp:2470
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:36
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:198
 msgid "Perform cut"
 msgstr ""
 
-#: src/slic3r/GUI/GLGizmo.cpp:2276
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:43
 msgid "Cut object:"
 msgstr ""
 
-#: src/slic3r/GUI/GLGizmo.cpp:2356 src/slic3r/GUI/GLGizmo.cpp:2461
-#: src/libslic3r/PrintConfig.cpp:3016
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:88
+msgid "Cut [C]"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:188 src/libslic3r/PrintConfig.cpp:3006
 msgid "Cut"
 msgstr "Řezat"
 
-#: src/slic3r/GUI/GLGizmo.cpp:2466
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:193
 msgid "Keep upper part"
 msgstr ""
 
-#: src/slic3r/GUI/GLGizmo.cpp:2467
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:194
 msgid "Keep lower part"
 msgstr ""
 
-#: src/slic3r/GUI/GUI.cpp:242
-msgid "Notice"
-msgstr "Oznámení"
+#: src/slic3r/GUI/Gizmos/GLGizmoFlatten.cpp:32
+msgid "Place on face [F]"
+msgstr ""
 
-#: src/slic3r/GUI/GUI.cpp:248
-msgid "Attempt to free unreferenced scalar"
-msgstr "Attempt to free unreferenced scalar"
+#: src/slic3r/GUI/Gizmos/GLGizmoMove.cpp:51
+msgid "Move [M]"
+msgstr ""
 
-#: src/slic3r/GUI/GUI.cpp:250 src/slic3r/GUI/WipeTowerDialog.cpp:40
-#: src/slic3r/GUI/WipeTowerDialog.cpp:322
+#: src/slic3r/GUI/Gizmos/GLGizmoMove.cpp:176
+msgid "Position (mm)"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoMove.cpp:176
+msgid "Displacement (mm)"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:458
+msgid "Rotate [R]"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:491
+msgid "Rotation (deg)"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoScale.cpp:51
+msgid "Scale [S]"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoScale.cpp:276
+msgid "Scale (%)"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:597
+msgid "Left mouse click - add point"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:598
+msgid "Right mouse click - remove point"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:599
+msgid "Shift + Left (+ drag) - select point(s)"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:606
+msgid "Head diameter: "
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:618
+msgid "Lock supports under new islands"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:622
+msgid "Remove selected points"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:626
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:679
+msgid "Remove all points"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:631
+msgid "Apply changes"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:636
+msgid "Discard changes"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:644
+msgid "Minimal points distance: "
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:655
+msgid "Support points density: "
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:669
+msgid "Auto-generate points [A]"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:675
+msgid "Manual editing [M]"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:738
+msgid "SLA Support Points [L]"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:767
+msgid "Do you want to save your manually edited support points ?\n"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:768
+msgid "Save changes?"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:897
+msgid ""
+"Autogeneration will erase all manually edited points.\n"
+"\n"
+"Are you sure you want to do it?\n"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:899 src/slic3r/GUI/GUI.cpp:288
+#: src/slic3r/GUI/WipeTowerDialog.cpp:44 src/slic3r/GUI/WipeTowerDialog.cpp:328
 msgid "Warning"
 msgstr "Varování"
 
-#: src/slic3r/GUI/GUI_App.cpp:377
+#: src/slic3r/GUI/GUI.cpp:147 src/slic3r/GUI/Tab.cpp:2720
+msgid "It's impossible to print multi-part object(s) with SLA technology."
+msgstr ""
+
+#: src/slic3r/GUI/GUI.cpp:148
+msgid "Please check and fix your object list."
+msgstr ""
+
+#: src/slic3r/GUI/GUI.cpp:149 src/slic3r/GUI/GUI_App.cpp:679
+#: src/slic3r/GUI/Tab.cpp:2722
+msgid "Attention!"
+msgstr "Pozor!"
+
+#: src/slic3r/GUI/GUI.cpp:282
+msgid "Notice"
+msgstr "Oznámení"
+
+#: src/slic3r/GUI/GUI_App.cpp:318
+msgid "Changing of an application language"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:326 src/slic3r/GUI/GUI_App.cpp:335
+msgid "Recreating"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:339
+msgid "Loading of a current presets"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:347
+msgid "Loading of a mode view"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:429
 msgid "Choose one file (3MF):"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:389
+#: src/slic3r/GUI/GUI_App.cpp:441
 msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):"
 msgstr "Vyberte jeden nebo více souborů (STL/OBJ/AMF/3MF/PRUSA):"
 
-#: src/slic3r/GUI/GUI_App.cpp:451
+#: src/slic3r/GUI/GUI_App.cpp:454
 msgid "Array of language names and identifiers should have the same size."
 msgstr "Pole jazykových jmen a identifikátorů by měla mít stejnou velikost."
 
-#: src/slic3r/GUI/GUI_App.cpp:461
+#: src/slic3r/GUI/GUI_App.cpp:464
 msgid "Select the language"
 msgstr "Výběr jazyka"
 
-#: src/slic3r/GUI/GUI_App.cpp:461
+#: src/slic3r/GUI/GUI_App.cpp:464
 msgid "Language"
 msgstr "Jazyk"
 
-#: src/slic3r/GUI/GUI_App.cpp:529 src/libslic3r/PrintConfig.cpp:270
+#: src/slic3r/GUI/GUI_App.cpp:534 src/slic3r/GUI/GUI_ObjectList.cpp:1067
+#: src/libslic3r/PrintConfig.cpp:298
 msgid "Default"
 msgstr "Výchozí"
 
-#: src/slic3r/GUI/GUI_App.cpp:609
+#: src/slic3r/GUI/GUI_App.cpp:603
 msgid "&Configuration Snapshots"
 msgstr "Záloha &Konfigurace"
 
-#: src/slic3r/GUI/GUI_App.cpp:609
+#: src/slic3r/GUI/GUI_App.cpp:603
 msgid "Inspect / activate configuration snapshots"
 msgstr "Zkontrolovat / aktivovat zálohy konfigurace"
 
-#: src/slic3r/GUI/GUI_App.cpp:610
+#: src/slic3r/GUI/GUI_App.cpp:604
 msgid "Take Configuration &Snapshot"
 msgstr "Provést &Zálohu Konfigurace"
 
-#: src/slic3r/GUI/GUI_App.cpp:610
+#: src/slic3r/GUI/GUI_App.cpp:604
 msgid "Capture a configuration snapshot"
 msgstr "Vytvořit aktuální zálohu konfigurace"
 
-#: src/slic3r/GUI/GUI_App.cpp:613
+#: src/slic3r/GUI/GUI_App.cpp:607
 msgid "&Preferences"
 msgstr "&Nastavení"
 
@@ -787,7 +923,7 @@ msgstr "&Nastavení"
 msgid "Application preferences"
 msgstr "Nastavení aplikace"
 
-#: src/slic3r/GUI/GUI_App.cpp:616
+#: src/slic3r/GUI/GUI_App.cpp:616 src/slic3r/GUI/wxExtensions.cpp:2446
 msgid "Simple"
 msgstr ""
 
@@ -795,12 +931,14 @@ msgstr ""
 msgid "Simple View Mode"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:617 src/slic3r/GUI/GUI_ObjectList.cpp:39
-#: src/slic3r/GUI/Tab.cpp:948 src/slic3r/GUI/Tab.cpp:962
-#: src/slic3r/GUI/Tab.cpp:1058 src/slic3r/GUI/Tab.cpp:1061
-#: src/slic3r/GUI/Tab.cpp:1425 src/slic3r/GUI/Tab.cpp:1840
-#: src/libslic3r/PrintConfig.cpp:156 src/libslic3r/PrintConfig.cpp:323
-#: src/libslic3r/PrintConfig.cpp:999 src/libslic3r/PrintConfig.cpp:2298
+#: src/slic3r/GUI/GUI_App.cpp:617 src/slic3r/GUI/GUI_ObjectList.cpp:73
+#: src/slic3r/GUI/Tab.cpp:977 src/slic3r/GUI/Tab.cpp:992
+#: src/slic3r/GUI/Tab.cpp:1090 src/slic3r/GUI/Tab.cpp:1093
+#: src/slic3r/GUI/Tab.cpp:1466 src/slic3r/GUI/Tab.cpp:1890
+#: src/slic3r/GUI/Tab.cpp:3347 src/slic3r/GUI/wxExtensions.cpp:2447
+#: src/libslic3r/PrintConfig.cpp:72 src/libslic3r/PrintConfig.cpp:186
+#: src/libslic3r/PrintConfig.cpp:349 src/libslic3r/PrintConfig.cpp:987
+#: src/libslic3r/PrintConfig.cpp:2173
 msgid "Advanced"
 msgstr "Pokročilé"
 
@@ -808,7 +946,7 @@ msgstr "Pokročilé"
 msgid "Advanced View Mode"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:618
+#: src/slic3r/GUI/GUI_App.cpp:618 src/slic3r/GUI/wxExtensions.cpp:2448
 msgid "Expert"
 msgstr ""
 
@@ -816,572 +954,711 @@ msgstr ""
 msgid "Expert View Mode"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:620
+#: src/slic3r/GUI/GUI_App.cpp:623
 msgid "Mode"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:620
+#: src/slic3r/GUI/GUI_App.cpp:623
 msgid "Slic3r View Mode"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:622
+#: src/slic3r/GUI/GUI_App.cpp:625
 msgid "Change Application &Language"
 msgstr "Změnit &jazyk aplikace"
 
-#: src/slic3r/GUI/GUI_App.cpp:624
+#: src/slic3r/GUI/GUI_App.cpp:627
 msgid "Flash printer &firmware"
 msgstr "Nahrát &firmware tiskárny"
 
-#: src/slic3r/GUI/GUI_App.cpp:624
+#: src/slic3r/GUI/GUI_App.cpp:627
 msgid "Upload a firmware image into an Arduino based printer"
 msgstr "Nahrát firmware do tiskárny s Arduinem"
 
-#: src/slic3r/GUI/GUI_App.cpp:636
+#: src/slic3r/GUI/GUI_App.cpp:639
 msgid "Taking configuration snapshot"
 msgstr "Ukládání zálohy nastavení"
 
-#: src/slic3r/GUI/GUI_App.cpp:636
+#: src/slic3r/GUI/GUI_App.cpp:639
 msgid "Snapshot name"
 msgstr "Název zálohy"
 
-#: src/slic3r/GUI/GUI_App.cpp:674
-msgid "Application will be restarted"
-msgstr "Aplikace bude restartována"
+#: src/slic3r/GUI/GUI_App.cpp:676
+msgid "Application will be restarted after language change."
+msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:674 src/slic3r/GUI/Tab.cpp:2606
-msgid "Attention!"
-msgstr "Pozor!"
+#: src/slic3r/GUI/GUI_App.cpp:677
+msgid "3D-Scene will be cleaned."
+msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:691
+#: src/slic3r/GUI/GUI_App.cpp:678
+msgid "Please, check your changes before."
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:706
 msgid "&Configuration"
 msgstr "&Konfigurace"
 
-#: src/slic3r/GUI/GUI_App.cpp:711
+#: src/slic3r/GUI/GUI_App.cpp:726
 msgid "You have unsaved changes "
 msgstr "Máte neuložené změny "
 
-#: src/slic3r/GUI/GUI_App.cpp:711
+#: src/slic3r/GUI/GUI_App.cpp:726
 msgid ". Discard changes and continue anyway?"
 msgstr ". Zahodit změny a přesto pokračovat?"
 
-#: src/slic3r/GUI/GUI_App.cpp:712
+#: src/slic3r/GUI/GUI_App.cpp:727
 msgid "Unsaved Presets"
 msgstr "Neuložená Přednastavení"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:31 src/libslic3r/PrintConfig.cpp:47
-#: src/libslic3r/PrintConfig.cpp:115 src/libslic3r/PrintConfig.cpp:357
-#: src/libslic3r/PrintConfig.cpp:410 src/libslic3r/PrintConfig.cpp:419
-#: src/libslic3r/PrintConfig.cpp:849 src/libslic3r/PrintConfig.cpp:1037
-#: src/libslic3r/PrintConfig.cpp:1354 src/libslic3r/PrintConfig.cpp:1426
-#: src/libslic3r/PrintConfig.cpp:1618 src/libslic3r/PrintConfig.cpp:2091
-#: src/libslic3r/PrintConfig.cpp:2150
+#: src/slic3r/GUI/GUI_ObjectList.cpp:28 src/slic3r/GUI/GUI_ObjectList.cpp:65
+#: src/libslic3r/PrintConfig.cpp:56 src/libslic3r/PrintConfig.cpp:149
+#: src/libslic3r/PrintConfig.cpp:380 src/libslic3r/PrintConfig.cpp:437
+#: src/libslic3r/PrintConfig.cpp:445 src/libslic3r/PrintConfig.cpp:841
+#: src/libslic3r/PrintConfig.cpp:1025 src/libslic3r/PrintConfig.cpp:1304
+#: src/libslic3r/PrintConfig.cpp:1370 src/libslic3r/PrintConfig.cpp:1551
+#: src/libslic3r/PrintConfig.cpp:1986 src/libslic3r/PrintConfig.cpp:2042
 msgid "Layers and Perimeters"
 msgstr "Vrstvy a perimetry"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:32 src/slic3r/GUI/Tab.cpp:952
-#: src/slic3r/GUI/Tab.cpp:953 src/slic3r/GUI/Tab.cpp:1274
-#: src/libslic3r/PrintConfig.cpp:134 src/libslic3r/PrintConfig.cpp:366
-#: src/libslic3r/PrintConfig.cpp:730 src/libslic3r/PrintConfig.cpp:745
-#: src/libslic3r/PrintConfig.cpp:783 src/libslic3r/PrintConfig.cpp:938
-#: src/libslic3r/PrintConfig.cpp:949 src/libslic3r/PrintConfig.cpp:969
-#: src/libslic3r/PrintConfig.cpp:989 src/libslic3r/PrintConfig.cpp:1010
-#: src/libslic3r/PrintConfig.cpp:1733 src/libslic3r/PrintConfig.cpp:1752
+#: src/slic3r/GUI/GUI_ObjectList.cpp:29 src/slic3r/GUI/GUI_ObjectList.cpp:66
+#: src/slic3r/GUI/Plater.cpp:431 src/slic3r/GUI/Tab.cpp:981
+#: src/slic3r/GUI/Tab.cpp:982 src/slic3r/GUI/Tab.cpp:1311
+#: src/libslic3r/PrintConfig.cpp:166 src/libslic3r/PrintConfig.cpp:388
+#: src/libslic3r/PrintConfig.cpp:728 src/libslic3r/PrintConfig.cpp:742
+#: src/libslic3r/PrintConfig.cpp:779 src/libslic3r/PrintConfig.cpp:932
+#: src/libslic3r/PrintConfig.cpp:942 src/libslic3r/PrintConfig.cpp:960
+#: src/libslic3r/PrintConfig.cpp:978 src/libslic3r/PrintConfig.cpp:997
+#: src/libslic3r/PrintConfig.cpp:1658 src/libslic3r/PrintConfig.cpp:1675
 msgid "Infill"
 msgstr "Výplň"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:33 src/slic3r/GUI/GUI_Preview.cpp:262
-#: src/slic3r/GUI/Tab.cpp:980 src/slic3r/GUI/Tab.cpp:981
-#: src/libslic3r/PrintConfig.cpp:305 src/libslic3r/PrintConfig.cpp:1484
-#: src/libslic3r/PrintConfig.cpp:1865 src/libslic3r/PrintConfig.cpp:1872
-#: src/libslic3r/PrintConfig.cpp:1881 src/libslic3r/PrintConfig.cpp:1894
-#: src/libslic3r/PrintConfig.cpp:1905 src/libslic3r/PrintConfig.cpp:1914
-#: src/libslic3r/PrintConfig.cpp:1930 src/libslic3r/PrintConfig.cpp:1953
-#: src/libslic3r/PrintConfig.cpp:1965 src/libslic3r/PrintConfig.cpp:1983
-#: src/libslic3r/PrintConfig.cpp:1993 src/libslic3r/PrintConfig.cpp:2003
-#: src/libslic3r/PrintConfig.cpp:2014 src/libslic3r/PrintConfig.cpp:2029
-#: src/libslic3r/PrintConfig.cpp:2038 src/libslic3r/PrintConfig.cpp:2039
-#: src/libslic3r/PrintConfig.cpp:2048 src/libslic3r/PrintConfig.cpp:2057
-#: src/libslic3r/PrintConfig.cpp:2072 src/libslic3r/GCode/PreviewData.cpp:172
+#: src/slic3r/GUI/GUI_ObjectList.cpp:30 src/slic3r/GUI/GUI_ObjectList.cpp:67
+#: src/slic3r/GUI/GUI_Preview.cpp:236 src/slic3r/GUI/Tab.cpp:1010
+#: src/slic3r/GUI/Tab.cpp:1011 src/libslic3r/PrintConfig.cpp:333
+#: src/libslic3r/PrintConfig.cpp:1431 src/libslic3r/PrintConfig.cpp:1779
+#: src/libslic3r/PrintConfig.cpp:1785 src/libslic3r/PrintConfig.cpp:1793
+#: src/libslic3r/PrintConfig.cpp:1805 src/libslic3r/PrintConfig.cpp:1815
+#: src/libslic3r/PrintConfig.cpp:1823 src/libslic3r/PrintConfig.cpp:1838
+#: src/libslic3r/PrintConfig.cpp:1859 src/libslic3r/PrintConfig.cpp:1870
+#: src/libslic3r/PrintConfig.cpp:1886 src/libslic3r/PrintConfig.cpp:1895
+#: src/libslic3r/PrintConfig.cpp:1904 src/libslic3r/PrintConfig.cpp:1915
+#: src/libslic3r/PrintConfig.cpp:1929 src/libslic3r/PrintConfig.cpp:1937
+#: src/libslic3r/PrintConfig.cpp:1938 src/libslic3r/PrintConfig.cpp:1947
+#: src/libslic3r/PrintConfig.cpp:1955 src/libslic3r/PrintConfig.cpp:1969
+#: src/libslic3r/GCode/PreviewData.cpp:172
 msgid "Support material"
 msgstr "Podpory"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:34 src/slic3r/GUI/GUI_Preview.cpp:241
-#: src/slic3r/GUI/Tab.cpp:1005 src/libslic3r/PrintConfig.cpp:169
-#: src/libslic3r/PrintConfig.cpp:398 src/libslic3r/PrintConfig.cpp:881
-#: src/libslic3r/PrintConfig.cpp:1011 src/libslic3r/PrintConfig.cpp:1416
-#: src/libslic3r/PrintConfig.cpp:1668 src/libslic3r/PrintConfig.cpp:1721
-#: src/libslic3r/PrintConfig.cpp:1776 src/libslic3r/PrintConfig.cpp:2136
-msgid "Speed"
-msgstr "Rychlost"
-
-#: src/slic3r/GUI/GUI_ObjectList.cpp:35 src/slic3r/GUI/Tab.cpp:1038
-#: src/slic3r/GUI/Tab.cpp:1744 src/libslic3r/PrintConfig.cpp:430
-#: src/libslic3r/PrintConfig.cpp:961 src/libslic3r/PrintConfig.cpp:1393
-#: src/libslic3r/PrintConfig.cpp:1743 src/libslic3r/PrintConfig.cpp:1944
-#: src/libslic3r/PrintConfig.cpp:1973 src/libslic3r/PrintConfig.cpp:2271
-#: src/libslic3r/PrintConfig.cpp:2280
+#: src/slic3r/GUI/GUI_ObjectList.cpp:33 src/slic3r/GUI/GUI_ObjectList.cpp:69
+#: src/slic3r/GUI/Tab.cpp:1070 src/slic3r/GUI/Tab.cpp:1794
+#: src/libslic3r/PrintConfig.cpp:455 src/libslic3r/PrintConfig.cpp:953
+#: src/libslic3r/PrintConfig.cpp:1339 src/libslic3r/PrintConfig.cpp:1667
+#: src/libslic3r/PrintConfig.cpp:1851 src/libslic3r/PrintConfig.cpp:1877
+#: src/libslic3r/PrintConfig.cpp:2149 src/libslic3r/PrintConfig.cpp:2157
 msgid "Extruders"
 msgstr "Extruder"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:36 src/libslic3r/PrintConfig.cpp:387
-#: src/libslic3r/PrintConfig.cpp:504 src/libslic3r/PrintConfig.cpp:836
-#: src/libslic3r/PrintConfig.cpp:970 src/libslic3r/PrintConfig.cpp:1403
-#: src/libslic3r/PrintConfig.cpp:1765 src/libslic3r/PrintConfig.cpp:1954
-#: src/libslic3r/PrintConfig.cpp:2124
+#: src/slic3r/GUI/GUI_ObjectList.cpp:39
+msgid "Pad and Support"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:68 src/slic3r/GUI/GUI_Preview.cpp:215
+#: src/slic3r/GUI/Tab.cpp:1035 src/libslic3r/PrintConfig.cpp:198
+#: src/libslic3r/PrintConfig.cpp:425 src/libslic3r/PrintConfig.cpp:870
+#: src/libslic3r/PrintConfig.cpp:998 src/libslic3r/PrintConfig.cpp:1360
+#: src/libslic3r/PrintConfig.cpp:1597 src/libslic3r/PrintConfig.cpp:1646
+#: src/libslic3r/PrintConfig.cpp:1697 src/libslic3r/PrintConfig.cpp:2028
+msgid "Speed"
+msgstr "Rychlost"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:70 src/libslic3r/PrintConfig.cpp:415
+#: src/libslic3r/PrintConfig.cpp:522 src/libslic3r/PrintConfig.cpp:829
+#: src/libslic3r/PrintConfig.cpp:961 src/libslic3r/PrintConfig.cpp:1348
+#: src/libslic3r/PrintConfig.cpp:1687 src/libslic3r/PrintConfig.cpp:1860
+#: src/libslic3r/PrintConfig.cpp:2017
 msgid "Extrusion Width"
 msgstr "Šíře extruze"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:41 src/slic3r/GUI/Tab.cpp:3179
-#: src/slic3r/GUI/Tab.cpp:3180 src/libslic3r/PrintConfig.cpp:2488
-#: src/libslic3r/PrintConfig.cpp:2495 src/libslic3r/PrintConfig.cpp:2504
-#: src/libslic3r/PrintConfig.cpp:2513 src/libslic3r/PrintConfig.cpp:2522
-#: src/libslic3r/PrintConfig.cpp:2547 src/libslic3r/PrintConfig.cpp:2558
-#: src/libslic3r/PrintConfig.cpp:2567 src/libslic3r/PrintConfig.cpp:2576
-#: src/libslic3r/PrintConfig.cpp:2585 src/libslic3r/PrintConfig.cpp:2594
-#: src/libslic3r/PrintConfig.cpp:2603 src/libslic3r/PrintConfig.cpp:2612
-#: src/libslic3r/PrintConfig.cpp:2621
+#: src/slic3r/GUI/GUI_ObjectList.cpp:75 src/slic3r/GUI/Plater.cpp:410
+#: src/slic3r/GUI/Tab.cpp:3309 src/slic3r/GUI/Tab.cpp:3310
+#: src/libslic3r/PrintConfig.cpp:2359 src/libslic3r/PrintConfig.cpp:2366
+#: src/libslic3r/PrintConfig.cpp:2375 src/libslic3r/PrintConfig.cpp:2384
+#: src/libslic3r/PrintConfig.cpp:2394 src/libslic3r/PrintConfig.cpp:2420
+#: src/libslic3r/PrintConfig.cpp:2427 src/libslic3r/PrintConfig.cpp:2438
+#: src/libslic3r/PrintConfig.cpp:2448 src/libslic3r/PrintConfig.cpp:2457
+#: src/libslic3r/PrintConfig.cpp:2467 src/libslic3r/PrintConfig.cpp:2476
+#: src/libslic3r/PrintConfig.cpp:2486 src/libslic3r/PrintConfig.cpp:2496
+#: src/libslic3r/PrintConfig.cpp:2504
 msgid "Supports"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:42 src/slic3r/GUI/Tab.cpp:3205
-#: src/slic3r/GUI/Tab.cpp:3206 src/libslic3r/PrintConfig.cpp:2630
-#: src/libslic3r/PrintConfig.cpp:2637 src/libslic3r/PrintConfig.cpp:2646
-#: src/libslic3r/PrintConfig.cpp:2655 src/libslic3r/PrintConfig.cpp:2664
+#: src/slic3r/GUI/GUI_ObjectList.cpp:76 src/slic3r/GUI/Tab.cpp:3337
+#: src/slic3r/GUI/Tab.cpp:3338 src/libslic3r/PrintConfig.cpp:2512
+#: src/libslic3r/PrintConfig.cpp:2519 src/libslic3r/PrintConfig.cpp:2530
+#: src/libslic3r/PrintConfig.cpp:2540 src/libslic3r/PrintConfig.cpp:2553
+#: src/libslic3r/PrintConfig.cpp:2562
 msgid "Pad"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:115
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:129
+#: src/slic3r/GUI/GUI_ObjectList.cpp:173
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:45
 msgid "Name"
 msgstr "Název"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:134
+#: src/slic3r/GUI/GUI_ObjectList.cpp:201
 msgid "Right button click the icon to change the object settings"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:142
+#: src/slic3r/GUI/GUI_ObjectList.cpp:209
 #, c-format
 msgid "Auto-repaired (%d errors):\n"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:145
+#: src/slic3r/GUI/GUI_ObjectList.cpp:212
 msgid "degenerate facets"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:146
+#: src/slic3r/GUI/GUI_ObjectList.cpp:213
 msgid "edges fixed"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:147
+#: src/slic3r/GUI/GUI_ObjectList.cpp:214
 msgid "facets removed"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:148
+#: src/slic3r/GUI/GUI_ObjectList.cpp:215
 msgid "facets added"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:149
+#: src/slic3r/GUI/GUI_ObjectList.cpp:216
 msgid "facets reversed"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:150
+#: src/slic3r/GUI/GUI_ObjectList.cpp:217
 msgid "backwards edges"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:164
+#: src/slic3r/GUI/GUI_ObjectList.cpp:231
 msgid "Right button click the icon to fix STL through Netfabb"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:196 src/slic3r/GUI/Tab.cpp:1389
-#: src/libslic3r/PrintConfig.cpp:429
+#: src/slic3r/GUI/GUI_ObjectList.cpp:278 src/slic3r/GUI/Tab.cpp:1430
+#: src/libslic3r/PrintConfig.cpp:454
 msgid "Extruder"
 msgstr "Extruder"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:615
+#: src/slic3r/GUI/GUI_ObjectList.cpp:683 src/slic3r/GUI/GUI_ObjectList.cpp:963
+#: src/slic3r/GUI/GUI_ObjectList.cpp:969 src/slic3r/GUI/GUI_ObjectList.cpp:1199
+#, c-format
+msgid "Quick Add Settings (%s)"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:746
 msgid "Select showing settings"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:655
+#: src/slic3r/GUI/GUI_ObjectList.cpp:874
 msgid "Load"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:659 src/slic3r/GUI/GUI_ObjectList.cpp:688
-#: src/slic3r/GUI/GUI_ObjectList.cpp:691
+#: src/slic3r/GUI/GUI_ObjectList.cpp:879 src/slic3r/GUI/GUI_ObjectList.cpp:911
+#: src/slic3r/GUI/GUI_ObjectList.cpp:914
 msgid "Box"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:659
+#: src/slic3r/GUI/GUI_ObjectList.cpp:879
 msgid "Cylinder"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:659
+#: src/slic3r/GUI/GUI_ObjectList.cpp:879
 msgid "Sphere"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:659
+#: src/slic3r/GUI/GUI_ObjectList.cpp:879
 msgid "Slab"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:671 src/slic3r/GUI/GUI_ObjectList.cpp:685
+#: src/slic3r/GUI/GUI_ObjectList.cpp:890 src/slic3r/GUI/GUI_ObjectList.cpp:906
 msgid "Add part"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:672
+#: src/slic3r/GUI/GUI_ObjectList.cpp:891
 msgid "Add modifier"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:673 src/slic3r/GUI/GUI_ObjectList.cpp:687
+#: src/slic3r/GUI/GUI_ObjectList.cpp:892 src/slic3r/GUI/GUI_ObjectList.cpp:910
 msgid "Add support enforcer"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:674 src/slic3r/GUI/GUI_ObjectList.cpp:690
+#: src/slic3r/GUI/GUI_ObjectList.cpp:893 src/slic3r/GUI/GUI_ObjectList.cpp:913
 msgid "Add support blocker"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:711
+#: src/slic3r/GUI/GUI_ObjectList.cpp:934
 msgid "Split to parts"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:725
+#: src/slic3r/GUI/GUI_ObjectList.cpp:942
 msgid "Add settings"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:739
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1009
 msgid "Change type"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1009
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1016
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1153
+msgid "Set as a Separated Object"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1024
+msgid "Rename"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1034
+msgid "Fix through the Netfabb"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1041 src/slic3r/GUI/Plater.cpp:2861
+msgid "Export as STL"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1048
+msgid "Change extruder"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1073
+msgid "Select new extruder for the object/part"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1079 src/slic3r/GUI/Plater.cpp:2825
+#: src/slic3r/GUI/Plater.cpp:2843 src/slic3r/GUI/Tab.cpp:2860
+msgid "Delete"
+msgstr "Smazat"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1153
+msgid "Set as a Separated Objects"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1374
+msgid "Generic"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1516
 msgid "You can't delete the last solid part from object."
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1017
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1533
 msgid "You can't delete the last intance from object."
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1044 src/slic3r/GUI/Plater.cpp:1825
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1560 src/slic3r/GUI/Plater.cpp:2219
 msgid ""
 "The selected object couldn't be split because it contains only one part."
 msgstr "Vybraný objekt nemůže být rozdělen, protože obsahuje pouze jednu část."
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1138
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1676
 msgid "Group manipulation"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1149
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1688
 msgid "Object manipulation"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1159
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1698
 msgid "Object Settings to modify"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1163
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1702
 msgid "Part Settings to modify"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1173
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1711
 msgid "Part manipulation"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1180
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1717
 msgid "Instance manipulation"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1655
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2240
+msgid "Object or Instance"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2240
+msgid "Part"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2242
+msgid "Unsupported selection"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2243
+#, c-format
+msgid "You started your selection with %s Item."
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2244
+#, c-format
+msgid "In this mode you can select only other %s Items%s"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2247
+msgid "of a current Object"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2252
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2325 src/slic3r/GUI/Plater.cpp:117
+msgid "Info"
+msgstr "Info"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2366
 msgid "You can't change a type of the last solid part of the object."
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1662
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2373
 msgid "Select type of part"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1744 src/slic3r/GUI/Tab.cpp:3070
-#: src/slic3r/GUI/Tab.cpp:3074
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2538
+msgid "Enter new name"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2538
+msgid "Renaming"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2554
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2632 src/slic3r/GUI/Tab.cpp:3191
+#: src/slic3r/GUI/Tab.cpp:3195
 msgid "The supplied name is not valid;"
 msgstr "Zadaný název je naplatný;"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1745 src/slic3r/GUI/Tab.cpp:3071
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2555
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2633 src/slic3r/GUI/Tab.cpp:3192
 msgid "the following characters are not allowed:"
 msgstr "následující znaky nejsou povoleny:"
 
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:21
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2653
+msgid "Set extruder for selected items"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2654
+msgid "Select extruder number for selected objects and/or parts"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2667
+msgid "Select extruder number:"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2668
+msgid "This extruder will be set for selected items"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:25
 msgid "Object Manipulation"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:132
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:47
 msgid "Object name"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:204
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:252
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:115
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:160
 msgid "Position"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:205
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:253
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:116
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:161
 msgid "Rotation"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:254
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:117
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:201
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:221
+#: src/libslic3r/PrintConfig.cpp:3070
+msgid "Scale"
+msgstr "Měřítko"
+
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:162
 msgid "Scale factors"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:321
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:200
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:220
+#: src/libslic3r/PrintConfig.cpp:3055
+msgid "Rotate"
+msgstr "Otočit"
+
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:219
 msgid "Translate"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_Preview.cpp:235
+#: src/slic3r/GUI/GUI_ObjectSettings.cpp:58
+msgid "Additional Settings"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:209
 msgid "View"
 msgstr "Zobrazení"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:238 src/slic3r/GUI/GUI_Preview.cpp:550
+#: src/slic3r/GUI/GUI_Preview.cpp:212 src/slic3r/GUI/GUI_Preview.cpp:525
 #: src/libslic3r/GCode/PreviewData.cpp:394
 msgid "Feature type"
 msgstr "Typ"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/PrintConfig.cpp:443
+#: src/slic3r/GUI/GUI_Preview.cpp:213 src/libslic3r/PrintConfig.cpp:467
 msgid "Height"
 msgstr "Výška"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/PrintConfig.cpp:2255
+#: src/slic3r/GUI/GUI_Preview.cpp:214 src/libslic3r/PrintConfig.cpp:2135
 msgid "Width"
 msgstr "Šířka"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:242
+#: src/slic3r/GUI/GUI_Preview.cpp:216
 msgid "Volumetric flow rate"
 msgstr "Objemový průtok"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:243 src/slic3r/GUI/GUI_Preview.cpp:347
-#: src/slic3r/GUI/GUI_Preview.cpp:496 src/slic3r/GUI/GUI_Preview.cpp:718
-#: src/libslic3r/GCode/PreviewData.cpp:404
+#: src/slic3r/GUI/GUI_Preview.cpp:217 src/slic3r/GUI/GUI_Preview.cpp:315
+#: src/slic3r/GUI/GUI_Preview.cpp:469 src/slic3r/GUI/GUI_Preview.cpp:525
+#: src/slic3r/GUI/GUI_Preview.cpp:701 src/libslic3r/GCode/PreviewData.cpp:404
 msgid "Tool"
 msgstr "Nástroj"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:244 src/slic3r/GUI/GUI_Preview.cpp:550
+#: src/slic3r/GUI/GUI_Preview.cpp:218 src/slic3r/GUI/GUI_Preview.cpp:523
 #: src/libslic3r/GCode/PreviewData.cpp:406
 msgid "Color Print"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_Preview.cpp:247
+#: src/slic3r/GUI/GUI_Preview.cpp:221
 msgid "Show"
 msgstr "Zobrazit"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:250 src/slic3r/GUI/GUI_Preview.cpp:251
+#: src/slic3r/GUI/GUI_Preview.cpp:224 src/slic3r/GUI/GUI_Preview.cpp:225
 msgid "Feature types"
 msgstr "Typy extruzí"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:253 src/libslic3r/GCode/PreviewData.cpp:163
+#: src/slic3r/GUI/GUI_Preview.cpp:227 src/libslic3r/GCode/PreviewData.cpp:163
 msgid "Perimeter"
 msgstr "Perimetr"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:254 src/libslic3r/GCode/PreviewData.cpp:164
+#: src/slic3r/GUI/GUI_Preview.cpp:228 src/libslic3r/GCode/PreviewData.cpp:164
 msgid "External perimeter"
 msgstr "Vnější perimetr"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:255 src/libslic3r/GCode/PreviewData.cpp:165
+#: src/slic3r/GUI/GUI_Preview.cpp:229 src/libslic3r/GCode/PreviewData.cpp:165
 msgid "Overhang perimeter"
 msgstr "Perimetr převisu"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:256 src/libslic3r/GCode/PreviewData.cpp:166
+#: src/slic3r/GUI/GUI_Preview.cpp:230 src/libslic3r/GCode/PreviewData.cpp:166
 msgid "Internal infill"
 msgstr "Vnitřní výplň"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:257 src/libslic3r/PrintConfig.cpp:1764
-#: src/libslic3r/PrintConfig.cpp:1775 src/libslic3r/GCode/PreviewData.cpp:167
+#: src/slic3r/GUI/GUI_Preview.cpp:231 src/libslic3r/PrintConfig.cpp:1686
+#: src/libslic3r/PrintConfig.cpp:1696 src/libslic3r/GCode/PreviewData.cpp:167
 msgid "Solid infill"
 msgstr "Plná výplň"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:258 src/libslic3r/PrintConfig.cpp:2123
-#: src/libslic3r/PrintConfig.cpp:2135 src/libslic3r/GCode/PreviewData.cpp:168
+#: src/slic3r/GUI/GUI_Preview.cpp:232 src/libslic3r/PrintConfig.cpp:2016
+#: src/libslic3r/PrintConfig.cpp:2027 src/libslic3r/GCode/PreviewData.cpp:168
 msgid "Top solid infill"
 msgstr "Výplň plných horních"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:259 src/libslic3r/GCode/PreviewData.cpp:169
+#: src/slic3r/GUI/GUI_Preview.cpp:233 src/libslic3r/GCode/PreviewData.cpp:169
 msgid "Bridge infill"
 msgstr "Výplň mostů"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:260 src/libslic3r/PrintConfig.cpp:880
+#: src/slic3r/GUI/GUI_Preview.cpp:234 src/libslic3r/PrintConfig.cpp:869
 #: src/libslic3r/GCode/PreviewData.cpp:170
 msgid "Gap fill"
 msgstr "Výplň tenkých stěn"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:261 src/slic3r/GUI/Tab.cpp:971
+#: src/slic3r/GUI/GUI_Preview.cpp:235 src/slic3r/GUI/Tab.cpp:1001
 #: src/libslic3r/GCode/PreviewData.cpp:171
 msgid "Skirt"
 msgstr "Obrys"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:263 src/libslic3r/PrintConfig.cpp:2002
+#: src/slic3r/GUI/GUI_Preview.cpp:237 src/libslic3r/PrintConfig.cpp:1903
 #: src/libslic3r/GCode/PreviewData.cpp:173
 msgid "Support material interface"
 msgstr "Kontaktní vrstvy podpor"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:264 src/slic3r/GUI/Tab.cpp:1049
+#: src/slic3r/GUI/GUI_Preview.cpp:238 src/slic3r/GUI/Tab.cpp:1081
 #: src/libslic3r/GCode/PreviewData.cpp:174
 msgid "Wipe tower"
 msgstr "Čistící věž"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:269 src/libslic3r/PrintConfig.cpp:2158
+#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/PrintConfig.cpp:2049
 msgid "Travel"
 msgstr "Rychloposun"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:270
+#: src/slic3r/GUI/GUI_Preview.cpp:244
 msgid "Retractions"
 msgstr "Retrakce"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:271
+#: src/slic3r/GUI/GUI_Preview.cpp:245
 msgid "Unretractions"
 msgstr "Deretrakce"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:272
+#: src/slic3r/GUI/GUI_Preview.cpp:246
 msgid "Shells"
 msgstr "Skořápky"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:12
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:13
 msgid "Slic3r Prusa Edition - Keyboard Shortcuts"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:47
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:126
-msgid "Main Shortcuts"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:101
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:100
 msgid "Open project STL/OBJ/AMF/3MF with config, delete bed"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:102
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:101
 msgid "Import STL/OBJ/AMF/3MF without config, keep bed"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:103
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:102
 msgid "Load Config from .ini/amf/3mf/gcode"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:104 src/slic3r/GUI/Plater.cpp:605
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:103 src/slic3r/GUI/Plater.cpp:725
+#: src/slic3r/GUI/Plater.cpp:3673 src/libslic3r/PrintConfig.cpp:2957
 msgid "Export G-code"
 msgstr "Exportovat G-kód"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:105
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:104
 msgid "Save project (3MF)"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:106
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:105
 msgid "Load Config from .ini/amf/3mf/gcode and merge"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:107
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:106
 msgid "(Re)slice"
 msgstr "znovu slicovat"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:108
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:107
 msgid "Quick slice"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:109 src/slic3r/GUI/MainFrame.cpp:289
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:108 src/slic3r/GUI/MainFrame.cpp:326
 msgid "Repeat last quick slice"
 msgstr "Opakovat poslední rychlé slicování"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:110
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:109
 msgid "Select Plater Tab"
 msgstr "Zobrazit panel Podložka"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:111
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:110
 msgid "Quick slice and Save as"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:112
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:111
 msgid "Select Print Settings Tab"
 msgstr "Zobrazit panel Nastavení tisku"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:113
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:112
 msgid "Select Filament Settings Tab"
 msgstr "Zobrazit panel Nastavení filamentu"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:114
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:113
 msgid "Select Printer Settings Tab"
 msgstr "Zobrazit panel Nastavení tiskárny"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:115
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:114
 msgid "Switch to 3D"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:116
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:115
 msgid "Switch to Preview"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:117 src/slic3r/GUI/Preferences.cpp:10
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:116 src/slic3r/GUI/Preferences.cpp:10
 msgid "Preferences"
 msgstr "Nastavení"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:118
-#: src/slic3r/GUI/PrintHostDialogs.cpp:89
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:117
+#: src/slic3r/GUI/PrintHostDialogs.cpp:134
 msgid "Print host upload queue"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:119
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:118
 msgid "Camera view "
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:120
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:119
 msgid "Add Instance to selected object "
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:121
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:120
 msgid "Remove Instance from selected object"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:122
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:121
 msgid "Show keyboard shortcuts list"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:123
-msgid "Switch between 3D and Preview"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:124
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:122
 msgid "Select multiple object/Move multiple object"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:132
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:124
+msgid "Main Shortcuts"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:130
 msgid "Arrange"
 msgstr "Uspořádat"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:133
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:131
 msgid "Select All objects"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:134
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:132
 msgid "Delete selected"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:135
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:133
 msgid "Delete All"
 msgstr "Smazat Vše"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:136
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:134
 msgid "Gizmo move"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:137
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:135
 msgid "Gizmo scale"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:138
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:136
 msgid "Gizmo rotate"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:139
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:137
 msgid "Gizmo cut"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:140
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:138
 msgid "Gizmo Place face on bed"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:141
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:139
 msgid "Gizmo SLA support points"
 msgstr ""
 
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:140
+#, no-c-format
+msgid ""
+"Press to snap by 5% in Gizmo scale\n"
+"or by 1mm in Gizmo move"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:141
+msgid ""
+"Press to scale or rotate selected objects\n"
+"around their own center"
+msgstr ""
+
 #: src/slic3r/GUI/KBShortcutsDialog.cpp:142
 msgid "Zoom to Bed"
 msgstr ""
@@ -1410,593 +1687,639 @@ msgstr ""
 msgid "Plater Shortcuts"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:155
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:164
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:175
 msgid "Arrow Up"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:155
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:164
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:166
 msgid "Upper Layer"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:156
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:165
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:176
 msgid "Arrow Down"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:156
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:165
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:167
 msgid "Lower Layer"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:158
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:169
 msgid "Preview Shortcuts"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:53
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:175
+msgid "Move current slider thump Up"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:176
+msgid "Move current slider thump Down"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:177
+msgid "Arrow Left"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:177
+msgid "Set upper thumb to current slider thumb"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:178
+msgid "Arrow Right"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:178
+msgid "Set lower thumb to current slider thumb"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:179
+msgid "Add color change marker for current layer"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:180
+msgid "Delete color change marker for current layer"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:182
+msgid "Layers Slider Shortcuts"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:54
 msgid ""
 " - Remember to check for updates at http://github.com/prusa3d/slic3r/releases"
 msgstr ""
 " - Nezapomeňte zkontrolovat aktualizace na http://github.com/prusa3d/slic3r/"
 "releases"
 
-#: src/slic3r/GUI/MainFrame.cpp:130
+#: src/slic3r/GUI/MainFrame.cpp:160
 msgid "Plater"
 msgstr "Podložka"
 
-#: src/slic3r/GUI/MainFrame.cpp:236
-msgid "&Open"
-msgstr "&Otevřít"
+#: src/slic3r/GUI/MainFrame.cpp:273
+msgid "&Open Project"
+msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:236
+#: src/slic3r/GUI/MainFrame.cpp:273
 msgid "Open a project file"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:238
-msgid "&Save"
-msgstr "&Uložit"
+#: src/slic3r/GUI/MainFrame.cpp:275
+msgid "&Save Project"
+msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:238
+#: src/slic3r/GUI/MainFrame.cpp:275
 msgid "Save current project file"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:240
-msgid "Save &as"
-msgstr "Uložit &jako"
+#: src/slic3r/GUI/MainFrame.cpp:277
+msgid "Save Project &as"
+msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:240
+#: src/slic3r/GUI/MainFrame.cpp:277
 msgid "Save current project file as"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:246
+#: src/slic3r/GUI/MainFrame.cpp:283
 msgid "Import STL/OBJ/AM&F/3MF"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:246
+#: src/slic3r/GUI/MainFrame.cpp:283
 msgid "Load a model"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:249
+#: src/slic3r/GUI/MainFrame.cpp:286
 msgid "Import &Config"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:249
+#: src/slic3r/GUI/MainFrame.cpp:286
 msgid "Load exported configuration file"
 msgstr "Načíst exportovaný konfigurační soubor"
 
-#: src/slic3r/GUI/MainFrame.cpp:251
+#: src/slic3r/GUI/MainFrame.cpp:288
 msgid "Import Config from &project"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:251
+#: src/slic3r/GUI/MainFrame.cpp:288
 msgid "Load configuration from project file"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:254
+#: src/slic3r/GUI/MainFrame.cpp:291
 msgid "Import Config &Bundle"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:254
+#: src/slic3r/GUI/MainFrame.cpp:291
 msgid "Load presets from a bundle"
 msgstr "Načíst přednastavení z balíku"
 
-#: src/slic3r/GUI/MainFrame.cpp:256
+#: src/slic3r/GUI/MainFrame.cpp:293
 msgid "&Import"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:259
+#: src/slic3r/GUI/MainFrame.cpp:296
 msgid "Export &G-code"
 msgstr "Exportovat &G-kód"
 
-#: src/slic3r/GUI/MainFrame.cpp:259
+#: src/slic3r/GUI/MainFrame.cpp:296
 msgid "Export current plate as G-code"
 msgstr "Exportovat stávající plochu do G-code"
 
-#: src/slic3r/GUI/MainFrame.cpp:262
+#: src/slic3r/GUI/MainFrame.cpp:299
 msgid "Export plate as &STL"
 msgstr "Exportovat plochu jako &STL"
 
-#: src/slic3r/GUI/MainFrame.cpp:262
+#: src/slic3r/GUI/MainFrame.cpp:299
 msgid "Export current plate as STL"
 msgstr "Exportovat stávající plochu jako STL"
 
-#: src/slic3r/GUI/MainFrame.cpp:264
+#: src/slic3r/GUI/MainFrame.cpp:301
 msgid "Export plate as &AMF"
 msgstr "Exportovat plochu jako &AMF"
 
-#: src/slic3r/GUI/MainFrame.cpp:264
+#: src/slic3r/GUI/MainFrame.cpp:301
 msgid "Export current plate as AMF"
 msgstr "Exportovat stávající plochu jako AMF"
 
-#: src/slic3r/GUI/MainFrame.cpp:267
+#: src/slic3r/GUI/MainFrame.cpp:304
 msgid "Export &Config"
 msgstr "Exportovat &Konfiguraci"
 
-#: src/slic3r/GUI/MainFrame.cpp:267
+#: src/slic3r/GUI/MainFrame.cpp:304
 msgid "Export current configuration to file"
 msgstr "Exportovat současnou konfiguraci do souboru"
 
-#: src/slic3r/GUI/MainFrame.cpp:269
+#: src/slic3r/GUI/MainFrame.cpp:306
 msgid "Export Config &Bundle"
 msgstr "Exportovat Konfigurační &Balík"
 
-#: src/slic3r/GUI/MainFrame.cpp:269
+#: src/slic3r/GUI/MainFrame.cpp:306
 msgid "Export all presets to file"
 msgstr "Exportovat všechna přednastavení do souboru"
 
-#: src/slic3r/GUI/MainFrame.cpp:271
+#: src/slic3r/GUI/MainFrame.cpp:308
 msgid "&Export"
 msgstr "&Exportovat"
 
-#: src/slic3r/GUI/MainFrame.cpp:277
+#: src/slic3r/GUI/MainFrame.cpp:314
 msgid "Quick Slice"
 msgstr "Rychlé Slicování"
 
-#: src/slic3r/GUI/MainFrame.cpp:277
+#: src/slic3r/GUI/MainFrame.cpp:314
 msgid "Slice a file into a G-code"
 msgstr "Slicovat soubor do G-code"
 
-#: src/slic3r/GUI/MainFrame.cpp:283
+#: src/slic3r/GUI/MainFrame.cpp:320
 msgid "Quick Slice and Save As"
 msgstr "Rychlé Slicování a Uložit jako"
 
-#: src/slic3r/GUI/MainFrame.cpp:283
+#: src/slic3r/GUI/MainFrame.cpp:320
 msgid "Slice a file into a G-code, save as"
 msgstr "Slicovat soubor do G-code, uložit jako"
 
-#: src/slic3r/GUI/MainFrame.cpp:289
+#: src/slic3r/GUI/MainFrame.cpp:326
 msgid "Repeat Last Quick Slice"
 msgstr "Opakovat Poslední Slicování"
 
-#: src/slic3r/GUI/MainFrame.cpp:297
+#: src/slic3r/GUI/MainFrame.cpp:334
 msgid "(Re)Slice &Now"
 msgstr "(Z&novu)Slicovat"
 
-#: src/slic3r/GUI/MainFrame.cpp:297
+#: src/slic3r/GUI/MainFrame.cpp:334
 msgid "Start new slicing process"
 msgstr "Zahájit nový slicovací proces"
 
-#: src/slic3r/GUI/MainFrame.cpp:300
+#: src/slic3r/GUI/MainFrame.cpp:337
 msgid "&Repair STL file"
 msgstr "Op&ravit soubor STL"
 
-#: src/slic3r/GUI/MainFrame.cpp:300
+#: src/slic3r/GUI/MainFrame.cpp:337
 msgid "Automatically repair an STL file"
 msgstr "Automaticky opravit STL soubor"
 
-#: src/slic3r/GUI/MainFrame.cpp:303
+#: src/slic3r/GUI/MainFrame.cpp:340
 msgid "&Quit"
 msgstr "U&končit"
 
-#: src/slic3r/GUI/MainFrame.cpp:303
+#: src/slic3r/GUI/MainFrame.cpp:340
 msgid "Quit Slic3r"
 msgstr "Ukončit Slic3r"
 
-#: src/slic3r/GUI/MainFrame.cpp:321
+#: src/slic3r/GUI/MainFrame.cpp:374
 msgid "&Select all"
 msgstr "&Vybrat vše"
 
-#: src/slic3r/GUI/MainFrame.cpp:321
+#: src/slic3r/GUI/MainFrame.cpp:374
 msgid "Selects all objects"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:324
+#: src/slic3r/GUI/MainFrame.cpp:377
 msgid "&Delete selected"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:324
+#: src/slic3r/GUI/MainFrame.cpp:377
 msgid "Deletes the current selection"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:326
+#: src/slic3r/GUI/MainFrame.cpp:379
 msgid "Delete &all"
 msgstr "&Smazat Vše"
 
-#: src/slic3r/GUI/MainFrame.cpp:326
+#: src/slic3r/GUI/MainFrame.cpp:379
 msgid "Deletes all objects"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:339
+#: src/slic3r/GUI/MainFrame.cpp:392
 msgid "&Plater Tab"
 msgstr "Panel &Podložka"
 
-#: src/slic3r/GUI/MainFrame.cpp:339
+#: src/slic3r/GUI/MainFrame.cpp:392
 msgid "Show the plater"
 msgstr "Zobrazit podložku"
 
-#: src/slic3r/GUI/MainFrame.cpp:346
+#: src/slic3r/GUI/MainFrame.cpp:399
 msgid "P&rint Settings Tab"
 msgstr "Panel Nastavení t&isku"
 
-#: src/slic3r/GUI/MainFrame.cpp:346
+#: src/slic3r/GUI/MainFrame.cpp:399
 msgid "Show the print settings"
 msgstr "Zobrazit nastavení tisku"
 
-#: src/slic3r/GUI/MainFrame.cpp:348
+#: src/slic3r/GUI/MainFrame.cpp:401
 msgid "&Filament Settings Tab"
 msgstr "Panel Nastavení &filamentu"
 
-#: src/slic3r/GUI/MainFrame.cpp:348
+#: src/slic3r/GUI/MainFrame.cpp:401
 msgid "Show the filament settings"
 msgstr "Zobrazit nastavení filamentu"
 
-#: src/slic3r/GUI/MainFrame.cpp:350
+#: src/slic3r/GUI/MainFrame.cpp:403
 msgid "Print&er Settings Tab"
 msgstr "Panel Nastavení &tiskárny"
 
-#: src/slic3r/GUI/MainFrame.cpp:350
+#: src/slic3r/GUI/MainFrame.cpp:403
 msgid "Show the printer settings"
 msgstr "Zobrazit nastavení tiskárny"
 
-#: src/slic3r/GUI/MainFrame.cpp:354
+#: src/slic3r/GUI/MainFrame.cpp:407
 msgid "3&D"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:354
+#: src/slic3r/GUI/MainFrame.cpp:407
 msgid "Show the 3D editing view"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:356
+#: src/slic3r/GUI/MainFrame.cpp:409
 msgid "Pre&view"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:356
+#: src/slic3r/GUI/MainFrame.cpp:409
 msgid "Show the 3D slices preview"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:377
+#: src/slic3r/GUI/MainFrame.cpp:430
 msgid "Print &Host Upload Queue"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:377
+#: src/slic3r/GUI/MainFrame.cpp:430
 msgid "Display the Print Host Upload Queue window"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:388
-msgid "&Iso"
-msgstr "&Izometrické"
+#: src/slic3r/GUI/MainFrame.cpp:439
+msgid "Iso"
+msgstr "Iso"
 
-#: src/slic3r/GUI/MainFrame.cpp:388
+#: src/slic3r/GUI/MainFrame.cpp:439
 msgid "Iso View"
 msgstr "Izometrické zobrazení"
 
-#: src/slic3r/GUI/MainFrame.cpp:390
-msgid "&Top"
-msgstr "S&vrchu"
+#: src/slic3r/GUI/MainFrame.cpp:441
+msgid "Top"
+msgstr "Svrchu"
 
-#: src/slic3r/GUI/MainFrame.cpp:390
+#: src/libslic3r/PrintConfig.cpp:2041
+msgctxt "Layers"
+msgid "Top"
+msgstr "Horních"
+
+#: src/slic3r/GUI/MainFrame.cpp:441
 msgid "Top View"
 msgstr "Pohled svrchu"
 
-#: src/slic3r/GUI/MainFrame.cpp:391
-msgid "&Bottom"
-msgstr "Ze&spod"
+#: src/slic3r/GUI/MainFrame.cpp:442
+msgid "Bottom"
+msgstr "Zespod"
 
-#: src/slic3r/GUI/MainFrame.cpp:391
+#: src/libslic3r/PrintConfig.cpp:148
+msgctxt "Layers"
+msgid "Bottom"
+msgstr "Spodních"
+
+#: src/slic3r/GUI/MainFrame.cpp:442
 msgid "Bottom View"
 msgstr "Pohled zespod"
 
-#: src/slic3r/GUI/MainFrame.cpp:392
-msgid "&Front"
-msgstr "Z&epředu"
+#: src/slic3r/GUI/MainFrame.cpp:443
+msgid "Front"
+msgstr "Zepředu"
 
-#: src/slic3r/GUI/MainFrame.cpp:392
+#: src/slic3r/GUI/MainFrame.cpp:443
 msgid "Front View"
 msgstr "Pohled zepředu"
 
-#: src/slic3r/GUI/MainFrame.cpp:393
-msgid "R&ear"
-msgstr "Zeza&du"
+#: src/slic3r/GUI/MainFrame.cpp:444 src/libslic3r/PrintConfig.cpp:1561
+msgid "Rear"
+msgstr "Zezadu"
 
-#: src/slic3r/GUI/MainFrame.cpp:393
+#: src/slic3r/GUI/MainFrame.cpp:444
 msgid "Rear View"
 msgstr "Pohled zezadu"
 
-#: src/slic3r/GUI/MainFrame.cpp:394
-msgid "&Left"
-msgstr "Z&leva"
+#: src/slic3r/GUI/MainFrame.cpp:445
+msgid "Left"
+msgstr "Zleva"
 
-#: src/slic3r/GUI/MainFrame.cpp:394
+#: src/slic3r/GUI/MainFrame.cpp:445
 msgid "Left View"
 msgstr "Pohled zleva"
 
-#: src/slic3r/GUI/MainFrame.cpp:395
-msgid "&Right"
-msgstr "Z&prava"
+#: src/slic3r/GUI/MainFrame.cpp:446
+msgid "Right"
+msgstr "Zprava"
 
-#: src/slic3r/GUI/MainFrame.cpp:395
+#: src/slic3r/GUI/MainFrame.cpp:446
 msgid "Right View"
 msgstr "Pohled zprava"
 
-#: src/slic3r/GUI/MainFrame.cpp:409
+#: src/slic3r/GUI/MainFrame.cpp:460
 msgid "Prusa 3D &Drivers"
 msgstr "Prusa 3D &Ovladače"
 
-#: src/slic3r/GUI/MainFrame.cpp:409
+#: src/slic3r/GUI/MainFrame.cpp:460
 msgid "Open the Prusa3D drivers download page in your browser"
 msgstr "Otevřít stránku pro stahování Prusa 3D ovladačů ve vašem prohlížeči"
 
-#: src/slic3r/GUI/MainFrame.cpp:411
+#: src/slic3r/GUI/MainFrame.cpp:462
 msgid "Prusa Edition &Releases"
 msgstr "&Vydání Prusa Edice"
 
-#: src/slic3r/GUI/MainFrame.cpp:411
+#: src/slic3r/GUI/MainFrame.cpp:462
 msgid "Open the Prusa Edition releases page in your browser"
 msgstr "Otavřít stránku vydání Prusa Edice ve vašem prohlížeči"
 
-#: src/slic3r/GUI/MainFrame.cpp:417
+#: src/slic3r/GUI/MainFrame.cpp:468
 msgid "Slic3r &Website"
 msgstr "Slic3r &Webová stránka"
 
-#: src/slic3r/GUI/MainFrame.cpp:417
+#: src/slic3r/GUI/MainFrame.cpp:468
 msgid "Open the Slic3r website in your browser"
 msgstr "Otevřít webovou stránku Slic3ru ve vašem prohlížeči"
 
-#: src/slic3r/GUI/MainFrame.cpp:419
+#: src/slic3r/GUI/MainFrame.cpp:470
 msgid "Slic3r &Manual"
 msgstr "Slic3r &návod"
 
-#: src/slic3r/GUI/MainFrame.cpp:419
+#: src/slic3r/GUI/MainFrame.cpp:470
 msgid "Open the Slic3r manual in your browser"
 msgstr "Otevřít Slic3r návod ve vašem prohlížeči"
 
-#: src/slic3r/GUI/MainFrame.cpp:422
+#: src/slic3r/GUI/MainFrame.cpp:473
 msgid "System &Info"
 msgstr "&Informace o systému"
 
-#: src/slic3r/GUI/MainFrame.cpp:422
+#: src/slic3r/GUI/MainFrame.cpp:473
 msgid "Show system information"
 msgstr "Zobrazit systémové informace"
 
-#: src/slic3r/GUI/MainFrame.cpp:424
+#: src/slic3r/GUI/MainFrame.cpp:475
 msgid "Show &Configuration Folder"
 msgstr "Otevřít &adresář nastavení"
 
-#: src/slic3r/GUI/MainFrame.cpp:424
+#: src/slic3r/GUI/MainFrame.cpp:475
 msgid "Show user configuration folder (datadir)"
 msgstr "Zobrazit uživatelský adresář konfigurace (datadir)"
 
-#: src/slic3r/GUI/MainFrame.cpp:426
+#: src/slic3r/GUI/MainFrame.cpp:477
 msgid "Report an I&ssue"
 msgstr "Nahlásit &chybu"
 
-#: src/slic3r/GUI/MainFrame.cpp:426
+#: src/slic3r/GUI/MainFrame.cpp:477
 msgid "Report an issue on the Slic3r Prusa Edition"
 msgstr "Nahlásit chybu ve Slic3eru Prusa Edice"
 
-#: src/slic3r/GUI/MainFrame.cpp:428
+#: src/slic3r/GUI/MainFrame.cpp:479
 msgid "&About Slic3r"
 msgstr "&O Slic3ru"
 
-#: src/slic3r/GUI/MainFrame.cpp:428
+#: src/slic3r/GUI/MainFrame.cpp:479
 msgid "Show about dialog"
 msgstr "Zobrazit okno o Slic3ru"
 
-#: src/slic3r/GUI/MainFrame.cpp:431
-msgid "&Keyboard Shortcuts"
+#: src/slic3r/GUI/MainFrame.cpp:482
+msgid "Keyboard Shortcuts"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:431
+#: src/slic3r/GUI/MainFrame.cpp:482
 msgid "Show the list of the keyboard shortcuts"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:439
+#: src/slic3r/GUI/MainFrame.cpp:490
 msgid "&File"
 msgstr "&Soubor"
 
-#: src/slic3r/GUI/MainFrame.cpp:440
+#: src/slic3r/GUI/MainFrame.cpp:491
 msgid "&Edit"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:441
+#: src/slic3r/GUI/MainFrame.cpp:492
 msgid "&Window"
 msgstr "&Okno"
 
-#: src/slic3r/GUI/MainFrame.cpp:442
+#: src/slic3r/GUI/MainFrame.cpp:493
 msgid "&View"
 msgstr "&Zobrazení"
 
-#: src/slic3r/GUI/MainFrame.cpp:445
+#: src/slic3r/GUI/MainFrame.cpp:496
 msgid "&Help"
 msgstr "&Pomoc"
 
-#: src/slic3r/GUI/MainFrame.cpp:472
+#: src/slic3r/GUI/MainFrame.cpp:524
 msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):"
 msgstr "Zvolit soubor ke slicování (STL/OBJ/AMF/3MF/PRUSA):"
 
-#: src/slic3r/GUI/MainFrame.cpp:486
+#: src/slic3r/GUI/MainFrame.cpp:538
 msgid "No previously sliced file."
 msgstr "Žádné dříve slicované soubory."
 
-#: src/slic3r/GUI/MainFrame.cpp:487 src/slic3r/GUI/PrintHostDialogs.cpp:173
+#: src/slic3r/GUI/MainFrame.cpp:539 src/slic3r/GUI/PrintHostDialogs.cpp:219
 msgid "Error"
 msgstr "Chyba"
 
-#: src/slic3r/GUI/MainFrame.cpp:492
+#: src/slic3r/GUI/MainFrame.cpp:544
 msgid "Previously sliced file ("
 msgstr "Dříve slicovaný soubor ("
 
-#: src/slic3r/GUI/MainFrame.cpp:492
+#: src/slic3r/GUI/MainFrame.cpp:544
 msgid ") not found."
 msgstr ") nebyl nalezen."
 
-#: src/slic3r/GUI/MainFrame.cpp:493
+#: src/slic3r/GUI/MainFrame.cpp:545
 msgid "File Not Found"
 msgstr "Soubor nenalezen"
 
-#: src/slic3r/GUI/MainFrame.cpp:531 src/slic3r/GUI/Tab.cpp:3031
+#: src/slic3r/GUI/MainFrame.cpp:580 src/slic3r/GUI/Tab.cpp:3152
 msgid "Save "
 msgstr "Uložit "
 
-#: src/slic3r/GUI/MainFrame.cpp:531
+#: src/slic3r/GUI/MainFrame.cpp:580
 msgid "SVG"
 msgstr "SVG"
 
-#: src/slic3r/GUI/MainFrame.cpp:531
+#: src/slic3r/GUI/MainFrame.cpp:580
 msgid "G-code"
 msgstr "G-code"
 
 # Context: L('Save ') . ($params{export_svg} ? L('SVG') : L('G-code')) . L(' file as:'), e.g. "Save G-Code file as:"
-#: src/slic3r/GUI/MainFrame.cpp:531
+#: src/slic3r/GUI/MainFrame.cpp:580
 msgid " file as:"
 msgstr " soubor jako:"
 
-#: src/slic3r/GUI/MainFrame.cpp:548
+#: src/slic3r/GUI/MainFrame.cpp:595
 msgid "Save zip file as:"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:560
+#: src/slic3r/GUI/MainFrame.cpp:607 src/slic3r/GUI/Plater.cpp:2352
+#: src/slic3r/GUI/Plater.cpp:3467 src/slic3r/GUI/Tab.cpp:1110
+#: src/slic3r/GUI/Tab.cpp:3348
 msgid "Slicing"
 msgstr "Slicování"
 
-#: src/slic3r/GUI/MainFrame.cpp:560
+#: src/slic3r/GUI/MainFrame.cpp:607
 msgid "Processing "
 msgstr "Zpracovávám "
 
-#: src/slic3r/GUI/MainFrame.cpp:583
+#: src/slic3r/GUI/MainFrame.cpp:630
 msgid " was successfully sliced."
 msgstr " byl úspěšně slicován."
 
-#: src/slic3r/GUI/MainFrame.cpp:585
+#: src/slic3r/GUI/MainFrame.cpp:632
 msgid "Slicing Done!"
 msgstr "Slicování dokončeno!"
 
-#: src/slic3r/GUI/MainFrame.cpp:600
+#: src/slic3r/GUI/MainFrame.cpp:647
 msgid "Select the STL file to repair:"
 msgstr "Vyberte STL soubor k opravě:"
 
-#: src/slic3r/GUI/MainFrame.cpp:614
+#: src/slic3r/GUI/MainFrame.cpp:661
 msgid "Save OBJ file (less prone to coordinate errors than STL) as:"
 msgstr "Uložit soubor OBJ (méně náchylný na chyby souřadnic než STL) jako:"
 
-#: src/slic3r/GUI/MainFrame.cpp:629
+#: src/slic3r/GUI/MainFrame.cpp:676
 msgid "Your file was repaired."
 msgstr "Váš soubor byl opraven."
 
-#: src/slic3r/GUI/MainFrame.cpp:629
+#: src/slic3r/GUI/MainFrame.cpp:676 src/libslic3r/PrintConfig.cpp:3051
 msgid "Repair"
 msgstr "Oprava"
 
-#: src/slic3r/GUI/MainFrame.cpp:643
+#: src/slic3r/GUI/MainFrame.cpp:690
 msgid "Save configuration as:"
 msgstr "Uložit konfiguraci jako:"
 
-#: src/slic3r/GUI/MainFrame.cpp:663 src/slic3r/GUI/MainFrame.cpp:727
+#: src/slic3r/GUI/MainFrame.cpp:710 src/slic3r/GUI/MainFrame.cpp:774
 msgid "Select configuration to load:"
 msgstr "Zvolte konfiguraci k načtení:"
 
-#: src/slic3r/GUI/MainFrame.cpp:700
+#: src/slic3r/GUI/MainFrame.cpp:747
 msgid "Save presets bundle as:"
 msgstr "Uložit balík přednastavení jako:"
 
-#: src/slic3r/GUI/MainFrame.cpp:751
+#: src/slic3r/GUI/MainFrame.cpp:798
 #, c-format
 msgid "%d presets successfully imported."
 msgstr "%d přednastavení úspěšně importováno."
 
-#: src/slic3r/GUI/MsgDialog.cpp:66
+#: src/slic3r/GUI/MsgDialog.cpp:71
 msgid "Slic3r error"
 msgstr "Chyba Slic3ru"
 
-#: src/slic3r/GUI/MsgDialog.cpp:66
+#: src/slic3r/GUI/MsgDialog.cpp:71
 msgid "Slic3r has encountered an error"
 msgstr "Došlo k chybě Slic3ru"
 
-#: src/slic3r/GUI/MsgDialog.cpp:84
-msgid "Copy to clipboard"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:107
-msgid "Info"
-msgstr "Info"
-
-#: src/slic3r/GUI/Plater.cpp:126
+#: src/slic3r/GUI/Plater.cpp:137
 msgid "Volume"
 msgstr "Obsah"
 
-#: src/slic3r/GUI/Plater.cpp:127
+#: src/slic3r/GUI/Plater.cpp:138
 msgid "Facets"
 msgstr "Facety"
 
-#: src/slic3r/GUI/Plater.cpp:128
+#: src/slic3r/GUI/Plater.cpp:139
 msgid "Materials"
 msgstr "Materiálů"
 
-#: src/slic3r/GUI/Plater.cpp:131
+#: src/slic3r/GUI/Plater.cpp:142
 msgid "Manifold"
 msgstr "Model OK"
 
-#: src/slic3r/GUI/Plater.cpp:174
+#: src/slic3r/GUI/Plater.cpp:188
 msgid "Sliced Info"
 msgstr "Informace o slicování"
 
-#: src/slic3r/GUI/Plater.cpp:193 src/slic3r/GUI/Plater.cpp:823
+#: src/slic3r/GUI/Plater.cpp:207 src/slic3r/GUI/Plater.cpp:998
 msgid "Used Filament (m)"
 msgstr "Použito Filamentu (m)"
 
-#: src/slic3r/GUI/Plater.cpp:194
+#: src/slic3r/GUI/Plater.cpp:208
 msgid "Used Filament (mm³)"
 msgstr "Použito Filamentu (mm³)"
 
-#: src/slic3r/GUI/Plater.cpp:195
+#: src/slic3r/GUI/Plater.cpp:209
 msgid "Used Filament (g)"
 msgstr "Použito Filamentu (g)"
 
-#: src/slic3r/GUI/Plater.cpp:196 src/slic3r/GUI/Plater.cpp:838
-#: src/libslic3r/PrintConfig.cpp:718
+#: src/slic3r/GUI/Plater.cpp:210
+msgid "Used Material (unit)"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:211 src/slic3r/GUI/Plater.cpp:1013
+#: src/libslic3r/PrintConfig.cpp:716
 msgid "Cost"
 msgstr "Náklady"
 
-#: src/slic3r/GUI/Plater.cpp:197 src/slic3r/GUI/Plater.cpp:852
+#: src/slic3r/GUI/Plater.cpp:212 src/slic3r/GUI/Plater.cpp:985
+#: src/slic3r/GUI/Plater.cpp:1027
 msgid "Estimated printing time"
 msgstr "Odhadovaný čas tisku"
 
-#: src/slic3r/GUI/Plater.cpp:198
+#: src/slic3r/GUI/Plater.cpp:213
 msgid "Number of tool changes"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:361
-msgid "Support"
-msgstr "Podpora"
+#: src/slic3r/GUI/Plater.cpp:290
+msgid "Click to edit preset"
+msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:364
+#: src/slic3r/GUI/Plater.cpp:413
 msgid "Select what kind of support do you need"
 msgstr "Vyberte typ podpor, které potřebujete"
 
-#: src/slic3r/GUI/Plater.cpp:365 src/libslic3r/GCode/PreviewData.cpp:162
-msgid "None"
-msgstr "Žádný"
-
-#: src/slic3r/GUI/Plater.cpp:366 src/libslic3r/PrintConfig.cpp:1904
+#: src/slic3r/GUI/Plater.cpp:415 src/libslic3r/PrintConfig.cpp:1814
+#: src/libslic3r/PrintConfig.cpp:2419
 msgid "Support on build plate only"
 msgstr "Podpory pouze na tiskové ploše"
 
-#: src/slic3r/GUI/Plater.cpp:367
+#: src/slic3r/GUI/Plater.cpp:416
 msgid "Everywhere"
 msgstr "Všude"
 
-#: src/slic3r/GUI/Plater.cpp:379 src/slic3r/GUI/Tab.cpp:977
+#: src/slic3r/GUI/Plater.cpp:438 src/slic3r/GUI/Tab.cpp:1007
 msgid "Brim"
 msgstr "Límec"
 
-#: src/slic3r/GUI/Plater.cpp:381
+#: src/slic3r/GUI/Plater.cpp:440
 msgid ""
 "This flag enables the brim that will be printed around each object on the "
 "first layer."
@@ -2004,50 +2327,55 @@ msgstr ""
 "Tato vlajka zapíná límec, který bude vytištěn kolem každého objektu při "
 "první vrstvě."
 
-#: src/slic3r/GUI/Plater.cpp:390
+#: src/slic3r/GUI/Plater.cpp:448
 msgid "Purging volumes"
 msgstr "Objemy čištění"
 
-#: src/slic3r/GUI/Plater.cpp:556
+#: src/slic3r/GUI/Plater.cpp:673
 msgid "Print settings"
 msgstr "Nastavení tisku"
 
-#: src/slic3r/GUI/Plater.cpp:557 src/slic3r/GUI/Tab.cpp:1380
-#: src/slic3r/GUI/Tab.cpp:1381
+#: src/slic3r/GUI/Plater.cpp:674 src/slic3r/GUI/Tab.cpp:1421
+#: src/slic3r/GUI/Tab.cpp:1422
 msgid "Filament"
 msgstr "Filament"
 
-#: src/slic3r/GUI/Plater.cpp:558 src/slic3r/GUI/Preset.cpp:1158
+#: src/slic3r/GUI/Plater.cpp:675 src/slic3r/GUI/Preset.cpp:1252
 msgid "SLA print"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:559 src/slic3r/GUI/Preset.cpp:1159
+#: src/slic3r/GUI/Plater.cpp:676 src/slic3r/GUI/Preset.cpp:1253
 msgid "SLA material"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:560
+#: src/slic3r/GUI/Plater.cpp:677
 msgid "Printer"
 msgstr "Tiskárna"
 
-#: src/slic3r/GUI/Plater.cpp:588
+#: src/slic3r/GUI/Plater.cpp:707 src/slic3r/GUI/Plater.cpp:3674
 msgid "Send to printer"
 msgstr "Odeslat do tiskárny"
 
-#: src/slic3r/GUI/Plater.cpp:607
+#: src/slic3r/GUI/Plater.cpp:727 src/slic3r/GUI/Plater.cpp:2352
+#: src/slic3r/GUI/Plater.cpp:3470
 msgid "Slice now"
 msgstr "Slicovat"
 
-#: src/slic3r/GUI/Plater.cpp:787
+#: src/slic3r/GUI/Plater.cpp:860
+msgid "Hold Shift to Slice & Export G-code"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:931
 #, c-format
 msgid "%d (%d shells)"
 msgstr "%d (%d obalů)"
 
-#: src/slic3r/GUI/Plater.cpp:792
+#: src/slic3r/GUI/Plater.cpp:936
 #, c-format
 msgid "Auto-repaired (%d errors)"
 msgstr "Automaticky opraveno (%d errors)"
 
-#: src/slic3r/GUI/Plater.cpp:795
+#: src/slic3r/GUI/Plater.cpp:939
 #, c-format
 msgid ""
 "%d degenerate facets, %d edges fixed, %d facets removed, %d facets added, %d "
@@ -2056,36 +2384,48 @@ msgstr ""
 "%d poškozených faset, %d okrajů opraveno, %d faset odstraněno, %d faset "
 "přidáno, %d faset navráceno, %d zadních okrajů"
 
-#: src/slic3r/GUI/Plater.cpp:805
+#: src/slic3r/GUI/Plater.cpp:949
 msgid "Yes"
 msgstr "Ano"
 
-#: src/slic3r/GUI/Plater.cpp:825 src/slic3r/GUI/Plater.cpp:840
+#: src/slic3r/GUI/Plater.cpp:972
+msgid "Used Material (ml)"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:975
+msgid "object(s)"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:975
+msgid "supports and pad"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1000 src/slic3r/GUI/Plater.cpp:1015
 msgid "objects"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:825 src/slic3r/GUI/Plater.cpp:840
+#: src/slic3r/GUI/Plater.cpp:1000 src/slic3r/GUI/Plater.cpp:1015
 msgid "wipe tower"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:855
+#: src/slic3r/GUI/Plater.cpp:1030
 msgid "normal mode"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:859
+#: src/slic3r/GUI/Plater.cpp:1034
 msgid "silent mode"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1304
+#: src/slic3r/GUI/Plater.cpp:1544
 msgid "Loading"
 msgstr "Načítání"
 
-#: src/slic3r/GUI/Plater.cpp:1314
+#: src/slic3r/GUI/Plater.cpp:1554
 #, c-format
 msgid "Processing input file %s\n"
 msgstr "Zpracovávám vstupní soubor %s\n"
 
-#: src/slic3r/GUI/Plater.cpp:1366
+#: src/slic3r/GUI/Plater.cpp:1612
 msgid ""
 "This file contains several objects positioned at multiple heights. Instead "
 "of considering them as multiple objects, should I consider\n"
@@ -2095,18 +2435,28 @@ msgstr ""
 "vloženy jako jeden objekt obsahující více částí,\n"
 "namísto vložení několika objektů?\n"
 
-#: src/slic3r/GUI/Plater.cpp:1369 src/slic3r/GUI/Plater.cpp:1411
+#: src/slic3r/GUI/Plater.cpp:1615 src/slic3r/GUI/Plater.cpp:1707
 msgid "Multi-part object detected"
 msgstr "Detekován objekt obsahující více částí"
 
-#: src/slic3r/GUI/Plater.cpp:1388
+#: src/slic3r/GUI/Plater.cpp:1650
+msgid ""
+"This file cannot be loaded in simple mode. Do you want to switch to expert "
+"mode?\n"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1651
+msgid "Detected advanced data"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1684
 #, 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 ""
 
-#: src/slic3r/GUI/Plater.cpp:1408
+#: src/slic3r/GUI/Plater.cpp:1704
 msgid ""
 "Multiple objects were loaded for a multi-material printer.\n"
 "Instead of considering them as multiple objects, should I consider\n"
@@ -2116,11 +2466,11 @@ msgstr ""
 "Mají být vloženy jako jeden objekt obsahující více částí, \n"
 "namísto vložení několika objektů?\n"
 
-#: src/slic3r/GUI/Plater.cpp:1424
+#: src/slic3r/GUI/Plater.cpp:1720
 msgid "Loaded"
 msgstr "Načteno"
 
-#: src/slic3r/GUI/Plater.cpp:1492
+#: src/slic3r/GUI/Plater.cpp:1812
 msgid ""
 "Your object appears to be too large, so it was automatically scaled down to "
 "fit your print bed."
@@ -2128,47 +2478,51 @@ msgstr ""
 "Váš objekt se zdá být příliš velký, takže byl automaticky zmenšen, aby se "
 "vešel na tiskovou podložku."
 
-#: src/slic3r/GUI/Plater.cpp:1493
+#: src/slic3r/GUI/Plater.cpp:1813
 msgid "Object too large?"
 msgstr "Objekt moc velký?"
 
-#: src/slic3r/GUI/Plater.cpp:1536
-msgid "Export print config"
-msgstr "Exportovat nastavení tisku"
+#: src/slic3r/GUI/Plater.cpp:1863
+msgid "Export STL file:"
+msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1538
+#: src/slic3r/GUI/Plater.cpp:1870
+msgid "Export AMF file:"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1876
 msgid "Save file as:"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1702
+#: src/slic3r/GUI/Plater.cpp:2042
 msgid "Arranging canceled"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1705
+#: src/slic3r/GUI/Plater.cpp:2045
 msgid "Arranging"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1736
+#: src/slic3r/GUI/Plater.cpp:2079
 msgid "Could not arrange model objects! Some geometries may be invalid."
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1740
+#: src/slic3r/GUI/Plater.cpp:2083
 msgid "Arranging done."
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1782
+#: src/slic3r/GUI/Plater.cpp:2124
 msgid "Orientation search canceled"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1787
+#: src/slic3r/GUI/Plater.cpp:2129
 msgid "Searching for optimal orientation"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1797
+#: src/slic3r/GUI/Plater.cpp:2190
 msgid "Orientation found."
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1818
+#: src/slic3r/GUI/Plater.cpp:2211
 msgid ""
 "The selected object can't be split because it contains more than one volume/"
 "material."
@@ -2176,170 +2530,179 @@ msgstr ""
 "Vybraný objekt nemůže být rozdělen, protože obsahuje více nez jeden objem/"
 "materiál."
 
-#: src/slic3r/GUI/Plater.cpp:1945 src/slic3r/GUI/PrintHostDialogs.cpp:174
+#: src/slic3r/GUI/Plater.cpp:2337
+msgid "Invalid data"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2346
+msgid "Ready to slice"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2379 src/slic3r/GUI/PrintHostDialogs.cpp:220
 msgid "Cancelling"
 msgstr "Ukončování"
 
-#: src/slic3r/GUI/Plater.cpp:1962
+#: src/slic3r/GUI/Plater.cpp:2396
 msgid "Another export job is currently running."
 msgstr "V současné době běží jiná úloha exportu."
 
-#: src/slic3r/GUI/Plater.cpp:2215
+#: src/slic3r/GUI/Plater.cpp:2656
 msgid "Export failed"
 msgstr "Exportování selhalo"
 
-#: src/slic3r/GUI/Plater.cpp:2219 src/slic3r/GUI/PrintHostDialogs.cpp:175
+#: src/slic3r/GUI/Plater.cpp:2661 src/slic3r/GUI/PrintHostDialogs.cpp:221
 msgid "Cancelled"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2346 src/slic3r/GUI/Tab.cpp:2736
-msgid "Delete"
-msgstr "Smazat"
-
-#: src/slic3r/GUI/Plater.cpp:2346
-msgid "Remove the selected object"
-msgstr "Odstanit vybraný objekt"
-
-#: src/slic3r/GUI/Plater.cpp:2349
+#: src/slic3r/GUI/Plater.cpp:2747 src/slic3r/GUI/Plater.cpp:2759
+#: src/slic3r/GUI/Plater.cpp:2831
 msgid "Increase copies"
 msgstr "Přidat kopie"
 
-#: src/slic3r/GUI/Plater.cpp:2349
+#: src/slic3r/GUI/Plater.cpp:2825 src/slic3r/GUI/Plater.cpp:2843
+msgid "Remove the selected object"
+msgstr "Odstanit vybraný objekt"
+
+#: src/slic3r/GUI/Plater.cpp:2831
 msgid "Place one more copy of the selected object"
 msgstr "Přidá jednu kopii vybraného objektu"
 
-#: src/slic3r/GUI/Plater.cpp:2351
+#: src/slic3r/GUI/Plater.cpp:2833
 msgid "Decrease copies"
 msgstr "Odebrat kopie"
 
-#: src/slic3r/GUI/Plater.cpp:2351
+#: src/slic3r/GUI/Plater.cpp:2833
 msgid "Remove one copy of the selected object"
 msgstr "Odstaní jednu kopii vybraného objektu"
 
-#: src/slic3r/GUI/Plater.cpp:2353
+#: src/slic3r/GUI/Plater.cpp:2835
 msgid "Set number of copies"
 msgstr "Zadat počet kopií"
 
-#: src/slic3r/GUI/Plater.cpp:2353
+#: src/slic3r/GUI/Plater.cpp:2835
 msgid "Change the number of copies of the selected object"
 msgstr "Změňte počet kopií vybraného objektu"
 
-#: src/slic3r/GUI/Plater.cpp:2363
+#: src/slic3r/GUI/Plater.cpp:2858
 msgid "Reload from Disk"
 msgstr "Znovu načíst z Disku"
 
-#: src/slic3r/GUI/Plater.cpp:2363
+#: src/slic3r/GUI/Plater.cpp:2858
 msgid "Reload the selected file from Disk"
 msgstr "Znovu načíst vybraný objekt z Disku"
 
-#: src/slic3r/GUI/Plater.cpp:2366
-msgid "Export object as STL"
-msgstr "Exportovat objekt jako STL"
+#: src/slic3r/GUI/Plater.cpp:2861
+msgid "Export the selected object as STL file"
+msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2366
-msgid "Export this single object as STL file"
-msgstr "Exportovat tento jediný objekt jako STL soubor"
-
-#: src/slic3r/GUI/Plater.cpp:2375
+#: src/slic3r/GUI/Plater.cpp:2873
 msgid "Along X axis"
 msgstr "Podél osy X"
 
-#: src/slic3r/GUI/Plater.cpp:2375
+#: src/slic3r/GUI/Plater.cpp:2873
 msgid "Mirror the selected object along the X axis"
 msgstr "Zrcadlit rozměr vybraného objektu podél osy X"
 
-#: src/slic3r/GUI/Plater.cpp:2377
+#: src/slic3r/GUI/Plater.cpp:2875
 msgid "Along Y axis"
 msgstr "Podél osy Y"
 
-#: src/slic3r/GUI/Plater.cpp:2377
+#: src/slic3r/GUI/Plater.cpp:2875
 msgid "Mirror the selected object along the Y axis"
 msgstr "Zrcadlit rozměr vybraného objektu podél osy Y"
 
-#: src/slic3r/GUI/Plater.cpp:2379
+#: src/slic3r/GUI/Plater.cpp:2877
 msgid "Along Z axis"
 msgstr "Podél osy Z"
 
-#: src/slic3r/GUI/Plater.cpp:2379
+#: src/slic3r/GUI/Plater.cpp:2877
 msgid "Mirror the selected object along the Z axis"
 msgstr "Zrcadlit rozměr vybraného objektu podél osy Z"
 
-#: src/slic3r/GUI/Plater.cpp:2382
+#: src/slic3r/GUI/Plater.cpp:2880
 msgid "Mirror"
 msgstr "Zrcadlit"
 
-#: src/slic3r/GUI/Plater.cpp:2382
+#: src/slic3r/GUI/Plater.cpp:2880
 msgid "Mirror the selected object"
 msgstr "Zrcadlit vybraný objekt"
 
-#: src/slic3r/GUI/Plater.cpp:2400
+#: src/slic3r/GUI/Plater.cpp:2898
 msgid "To objects"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2400 src/slic3r/GUI/Plater.cpp:2431
+#: src/slic3r/GUI/Plater.cpp:2898 src/slic3r/GUI/Plater.cpp:2920
 msgid "Split the selected object into individual objects"
 msgstr "Rozdělit vybraný objekt na jednotlivé objekty"
 
-#: src/slic3r/GUI/Plater.cpp:2402
+#: src/slic3r/GUI/Plater.cpp:2900
 msgid "To parts"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2402 src/slic3r/GUI/Plater.cpp:2451
+#: src/slic3r/GUI/Plater.cpp:2900 src/slic3r/GUI/Plater.cpp:2940
 msgid "Split the selected object into individual sub-parts"
 msgstr "Rozdělit vybraný objekt na jednotlivé části"
 
-#: src/slic3r/GUI/Plater.cpp:2405 src/slic3r/GUI/Plater.cpp:2431
-#: src/slic3r/GUI/Plater.cpp:2451
+#: src/slic3r/GUI/Plater.cpp:2903 src/slic3r/GUI/Plater.cpp:2920
+#: src/slic3r/GUI/Plater.cpp:2940 src/libslic3r/PrintConfig.cpp:3075
 msgid "Split"
 msgstr "Rozdělit"
 
-#: src/slic3r/GUI/Plater.cpp:2405
+#: src/slic3r/GUI/Plater.cpp:2903
 msgid "Split the selected object"
 msgstr "Rozdělit vybraný objekt"
 
-#: src/slic3r/GUI/Plater.cpp:2435
+#: src/slic3r/GUI/Plater.cpp:2926
 msgid "Optimize orientation"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2435
+#: src/slic3r/GUI/Plater.cpp:2926
 msgid "Optimize the rotation of the object for better print results."
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2795
+#: src/slic3r/GUI/Plater.cpp:3342
 msgid "Save G-code file as:"
 msgstr "Uložit G-code jako:"
 
-#: src/slic3r/GUI/Plater.cpp:2795
-msgid "Save Zip file as:"
+#: src/slic3r/GUI/Plater.cpp:3342
+msgid "Save SL1 file as:"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2845
+#: src/slic3r/GUI/Plater.cpp:3397
 #, c-format
 msgid "STL file exported to %s"
 msgstr "Soubor STL byl exportován do %s"
 
-#: src/slic3r/GUI/Plater.cpp:2861
+#: src/slic3r/GUI/Plater.cpp:3413
 #, c-format
 msgid "AMF file exported to %s"
 msgstr "Soubor AMF byl exportován do %s"
 
-#: src/slic3r/GUI/Plater.cpp:2864
+#: src/slic3r/GUI/Plater.cpp:3416
 #, c-format
 msgid "Error exporting AMF file %s"
 msgstr "Chyba při exportu souboru AMF %s"
 
-#: src/slic3r/GUI/Plater.cpp:2891
+#: src/slic3r/GUI/Plater.cpp:3442
 #, c-format
 msgid "3MF file exported to %s"
 msgstr "Soubor 3MF byl exportován do %s"
 
-#: src/slic3r/GUI/Plater.cpp:2894
+#: src/slic3r/GUI/Plater.cpp:3445
 #, c-format
 msgid "Error exporting 3MF file %s"
 msgstr "Chyba při exportu souboru 3MF %s"
 
-#: src/slic3r/GUI/Preferences.cpp:17 src/slic3r/GUI/Tab.cpp:1712
-#: src/slic3r/GUI/Tab.cpp:1911
+#: src/slic3r/GUI/Plater.cpp:3673
+msgid "Export"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:3674
+msgid "Send G-code"
+msgstr ""
+
+#: src/slic3r/GUI/Preferences.cpp:17 src/slic3r/GUI/Tab.cpp:1762
+#: src/slic3r/GUI/Tab.cpp:1963
 msgid "General"
 msgstr "Obecné"
 
@@ -2403,11 +2766,11 @@ msgstr ""
 "Pokud je zaškrtnuto, přednastavení tisku a filamentu se zobrazují v editoru "
 "přednastavení, i když jsou označeny jako nekompatibilní s aktivní tiskárnou"
 
-#: src/slic3r/GUI/Preferences.cpp:90
+#: src/slic3r/GUI/Preferences.cpp:91
 msgid "Use legacy OpenGL 1.1 rendering"
 msgstr "Použijte historické OpenGL 1.1 vykreslování"
 
-#: src/slic3r/GUI/Preferences.cpp:92
+#: src/slic3r/GUI/Preferences.cpp:93
 msgid ""
 "If you have rendering issues caused by a buggy OpenGL 2.0 driver, you may "
 "try to check this checkbox. This will disable the layer height editing and "
@@ -2417,26 +2780,40 @@ msgstr ""
 "můžete se pokusit zaškrtnout toto políčko. Tím se vypnou úpravy výšky "
 "hladiny a vyhlazení, takže je je lepší upgradovat grafický ovladač."
 
-#: src/slic3r/GUI/Preferences.cpp:115
+#: src/slic3r/GUI/Preferences.cpp:101
+msgid "Use Retina resolution for the 3D scene"
+msgstr ""
+
+#: src/slic3r/GUI/Preferences.cpp:103
+msgid ""
+"If enabled, the 3D scene will be rendered in Retina resolution. If you are "
+"experiencing 3D performance problems, disabling this option may help."
+msgstr ""
+
+#: src/slic3r/GUI/Preferences.cpp:126
 msgid "You need to restart Slic3r to make the changes effective."
 msgstr "Chcete-li provést změny, musíte restartovat aplikaci Slic3r."
 
-#: src/slic3r/GUI/Preset.cpp:170
+#: src/slic3r/GUI/Preset.cpp:207
 msgid "modified"
 msgstr ""
 
-#: src/slic3r/GUI/Preset.cpp:862 src/slic3r/GUI/Preset.cpp:902
-#: src/slic3r/GUI/Preset.cpp:930 src/slic3r/GUI/Preset.cpp:962
-#: src/slic3r/GUI/PresetBundle.cpp:1459 src/slic3r/GUI/PresetBundle.cpp:1512
+#: src/slic3r/GUI/Preset.cpp:918 src/slic3r/GUI/Preset.cpp:958
+#: src/slic3r/GUI/Preset.cpp:1011 src/slic3r/GUI/Preset.cpp:1043
+#: src/slic3r/GUI/PresetBundle.cpp:1484 src/slic3r/GUI/PresetBundle.cpp:1537
 msgid "System presets"
 msgstr "Systémové přednastavení"
 
-#: src/slic3r/GUI/Preset.cpp:906 src/slic3r/GUI/Preset.cpp:966
-#: src/slic3r/GUI/PresetBundle.cpp:1517
+#: src/slic3r/GUI/Preset.cpp:962 src/slic3r/GUI/Preset.cpp:1047
+#: src/slic3r/GUI/PresetBundle.cpp:1542
 msgid "User presets"
 msgstr "Uživatelská přednastavení"
 
-#: src/slic3r/GUI/Preset.cpp:1157
+#: src/slic3r/GUI/Preset.cpp:991 src/slic3r/GUI/Tab.cpp:247
+msgid "Add a new printer"
+msgstr ""
+
+#: src/slic3r/GUI/Preset.cpp:1251
 msgid "filament"
 msgstr ""
 
@@ -2576,48 +2953,44 @@ msgstr "Doporučená tloušťka stěny objektu pro výšku vrstvy %.2f and "
 msgid "%d lines: %.2lf mm"
 msgstr "%d linie: %.2lf mm"
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:29
+#: src/slic3r/GUI/PrintHostDialogs.cpp:32
 msgid "Send G-Code to printer host"
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:29
+#: src/slic3r/GUI/PrintHostDialogs.cpp:32
 msgid "Upload to Printer Host with the following filename:"
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:31
+#: src/slic3r/GUI/PrintHostDialogs.cpp:34
 msgid "Start printing after upload"
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:33
+#: src/slic3r/GUI/PrintHostDialogs.cpp:41
 msgid "Use forward slashes ( / ) as a directory separator if needed."
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:111
+#: src/slic3r/GUI/PrintHostDialogs.cpp:157
 msgid "Cancel selected"
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:113
+#: src/slic3r/GUI/PrintHostDialogs.cpp:159
 msgid "Show error message"
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:115
-msgid "Close"
-msgstr ""
-
-#: src/slic3r/GUI/PrintHostDialogs.cpp:152
-#: src/slic3r/GUI/PrintHostDialogs.cpp:171
+#: src/slic3r/GUI/PrintHostDialogs.cpp:198
+#: src/slic3r/GUI/PrintHostDialogs.cpp:217
 msgid "Enqueued"
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:172
+#: src/slic3r/GUI/PrintHostDialogs.cpp:218
 msgid "Uploading"
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:176
+#: src/slic3r/GUI/PrintHostDialogs.cpp:222
 msgid "Completed"
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:214
+#: src/slic3r/GUI/PrintHostDialogs.cpp:260
 msgid "Error uploading to print host:"
 msgstr ""
 
@@ -2630,10 +3003,10 @@ msgid "Time"
 msgstr "Čas"
 
 #: src/slic3r/GUI/RammingChart.cpp:76 src/slic3r/GUI/RammingChart.cpp:81
-#: src/slic3r/GUI/WipeTowerDialog.cpp:78 src/libslic3r/PrintConfig.cpp:603
-#: src/libslic3r/PrintConfig.cpp:653 src/libslic3r/PrintConfig.cpp:670
-#: src/libslic3r/PrintConfig.cpp:2352 src/libslic3r/PrintConfig.cpp:2360
-#: src/libslic3r/PrintConfig.cpp:2432 src/libslic3r/PrintConfig.cpp:2440
+#: src/slic3r/GUI/WipeTowerDialog.cpp:82 src/libslic3r/PrintConfig.cpp:611
+#: src/libslic3r/PrintConfig.cpp:655 src/libslic3r/PrintConfig.cpp:670
+#: src/libslic3r/PrintConfig.cpp:2241 src/libslic3r/PrintConfig.cpp:2250
+#: src/libslic3r/PrintConfig.cpp:2308 src/libslic3r/PrintConfig.cpp:2315
 msgid "s"
 msgstr "s"
 
@@ -2641,218 +3014,218 @@ msgstr "s"
 msgid "Volumetric speed"
 msgstr "Objemová rychlost"
 
-#: src/slic3r/GUI/SysInfoDialog.cpp:40
+#: src/slic3r/GUI/SysInfoDialog.cpp:44
 msgid "Slic3r Prusa Edition - System Information"
 msgstr "Slic3r Prusa Edition - Informace o systému"
 
-#: src/slic3r/GUI/Tab.cpp:49 src/libslic3r/PrintConfig.cpp:202
+#: src/slic3r/GUI/Tab.cpp:50 src/libslic3r/PrintConfig.cpp:228
 msgid "Compatible printers"
 msgstr "Kompatibilní tiskárny"
 
-#: src/slic3r/GUI/Tab.cpp:50
+#: src/slic3r/GUI/Tab.cpp:51
 msgid "Select the printers this profile is compatible with."
 msgstr "Vyberte tiskárny, s nimiž je tento profil kompatibilní."
 
-#: src/slic3r/GUI/Tab.cpp:55 src/libslic3r/PrintConfig.cpp:215
+#: src/slic3r/GUI/Tab.cpp:56 src/libslic3r/PrintConfig.cpp:243
 msgid "Compatible print profiles"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:56
+#: src/slic3r/GUI/Tab.cpp:57
 msgid "Select the print profiles this profile is compatible with."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:118
+#: src/slic3r/GUI/Tab.cpp:132
 msgid "Save current "
 msgstr "Uložit stávající "
 
-#: src/slic3r/GUI/Tab.cpp:119
+#: src/slic3r/GUI/Tab.cpp:133
 msgid "Delete this preset"
 msgstr "Smazat přednastavení"
 
-#: src/slic3r/GUI/Tab.cpp:131
+#: src/slic3r/GUI/Tab.cpp:145
 msgid ""
 "Hover the cursor over buttons to find more information \n"
 "or click this button."
 msgstr ""
 "Pro více informací přejeďte kurzorem nad tlačítky nebo na tlačítko klikněte."
 
-#: src/slic3r/GUI/Tab.cpp:824
+#: src/slic3r/GUI/Tab.cpp:858
 msgid "It's a default preset."
 msgstr "Je to výchozí přednastavení."
 
-#: src/slic3r/GUI/Tab.cpp:825
+#: src/slic3r/GUI/Tab.cpp:859
 msgid "It's a system preset."
 msgstr "Je to systémové přednastavení."
 
-#: src/slic3r/GUI/Tab.cpp:826
+#: src/slic3r/GUI/Tab.cpp:860
 msgid "Current preset is inherited from "
 msgstr "Aktuální nastavení je zděděno od "
 
-#: src/slic3r/GUI/Tab.cpp:831
+#: src/slic3r/GUI/Tab.cpp:865
 msgid "It can't be deleted or modified. "
 msgstr "Nelze smazat nebo upravit. "
 
-#: src/slic3r/GUI/Tab.cpp:832
+#: src/slic3r/GUI/Tab.cpp:866
 msgid ""
 "Any modifications should be saved as a new preset inherited from this one. "
 msgstr ""
 "Jakékoliv úpravy by měly být uloženy jako nové přednastavení zděděná z "
 "tohoto. "
 
-#: src/slic3r/GUI/Tab.cpp:833
+#: src/slic3r/GUI/Tab.cpp:867
 msgid "To do that please specify a new name for the preset."
 msgstr ""
 "Chcete-li akci provést, prosím nejdříve zadejte nový název přednastavení."
 
-#: src/slic3r/GUI/Tab.cpp:837
+#: src/slic3r/GUI/Tab.cpp:871
 msgid "Additional information:"
 msgstr "Doplňující informace:"
 
-#: src/slic3r/GUI/Tab.cpp:843
+#: src/slic3r/GUI/Tab.cpp:877
 msgid "printer model"
 msgstr "model tiskárny"
 
-#: src/slic3r/GUI/Tab.cpp:851
+#: src/slic3r/GUI/Tab.cpp:885
 msgid "default print profile"
 msgstr "výchozí tiskový profil"
 
-#: src/slic3r/GUI/Tab.cpp:854
+#: src/slic3r/GUI/Tab.cpp:888
 msgid "default filament profile"
 msgstr "výchozí profil filamentu"
 
-#: src/slic3r/GUI/Tab.cpp:868
+#: src/slic3r/GUI/Tab.cpp:902
 msgid "default SLA material profile"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:872
+#: src/slic3r/GUI/Tab.cpp:906
 msgid "default SLA print profile"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:919 src/slic3r/GUI/Tab.cpp:3174
+#: src/slic3r/GUI/Tab.cpp:948 src/slic3r/GUI/Tab.cpp:3303
 msgid "Layers and perimeters"
 msgstr "Vrstvy a perimetry"
 
-#: src/slic3r/GUI/Tab.cpp:920 src/libslic3r/PrintConfig.cpp:46
+#: src/slic3r/GUI/Tab.cpp:949 src/libslic3r/PrintConfig.cpp:55
 msgid "Layer height"
 msgstr "Výška vrstvy"
 
-#: src/slic3r/GUI/Tab.cpp:924
+#: src/slic3r/GUI/Tab.cpp:953
 msgid "Vertical shells"
 msgstr "Svislé stěny"
 
-#: src/slic3r/GUI/Tab.cpp:935
+#: src/slic3r/GUI/Tab.cpp:964
 msgid "Horizontal shells"
 msgstr "Vodorovné stěny"
 
-#: src/slic3r/GUI/Tab.cpp:936 src/libslic3r/PrintConfig.cpp:1788
+#: src/slic3r/GUI/Tab.cpp:965 src/libslic3r/PrintConfig.cpp:1709
 msgid "Solid layers"
 msgstr "Plných vrstev"
 
-#: src/slic3r/GUI/Tab.cpp:941
+#: src/slic3r/GUI/Tab.cpp:970
 msgid "Quality (slower slicing)"
 msgstr "Kvalita (pomalejší slicing)"
 
-#: src/slic3r/GUI/Tab.cpp:958
+#: src/slic3r/GUI/Tab.cpp:988
 msgid "Reducing printing time"
 msgstr "Zkracování tiskového času"
 
-#: src/slic3r/GUI/Tab.cpp:970
+#: src/slic3r/GUI/Tab.cpp:1000
 msgid "Skirt and brim"
 msgstr "Obrys a límec"
 
-#: src/slic3r/GUI/Tab.cpp:987
+#: src/slic3r/GUI/Tab.cpp:1017
 msgid "Raft"
 msgstr "Raft"
 
-#: src/slic3r/GUI/Tab.cpp:991
+#: src/slic3r/GUI/Tab.cpp:1021
 msgid "Options for support material and raft"
 msgstr "Volby pro podpory a raft"
 
-#: src/slic3r/GUI/Tab.cpp:1006
+#: src/slic3r/GUI/Tab.cpp:1036
 msgid "Speed for print moves"
 msgstr "Speed for print moves"
 
-#: src/slic3r/GUI/Tab.cpp:1018
+#: src/slic3r/GUI/Tab.cpp:1048
 msgid "Speed for non-print moves"
 msgstr "Netiskové rychlosti"
 
-#: src/slic3r/GUI/Tab.cpp:1021
+#: src/slic3r/GUI/Tab.cpp:1051
 msgid "Modifiers"
 msgstr "Modifikátory"
 
-#: src/slic3r/GUI/Tab.cpp:1024
+#: src/slic3r/GUI/Tab.cpp:1054
 msgid "Acceleration control (advanced)"
 msgstr "Kontrola akcelerací (pokročilé)"
 
-#: src/slic3r/GUI/Tab.cpp:1031
+#: src/slic3r/GUI/Tab.cpp:1061
 msgid "Autospeed (advanced)"
 msgstr "Automatická rychlost (pokročilé)"
 
-#: src/slic3r/GUI/Tab.cpp:1037
+#: src/slic3r/GUI/Tab.cpp:1069
 msgid "Multiple Extruders"
 msgstr "Multiple Extruders"
 
-#: src/slic3r/GUI/Tab.cpp:1045
+#: src/slic3r/GUI/Tab.cpp:1077
 msgid "Ooze prevention"
 msgstr "Prevence odkapávání"
 
-#: src/slic3r/GUI/Tab.cpp:1062
+#: src/slic3r/GUI/Tab.cpp:1094
 msgid "Extrusion width"
 msgstr "Šířka extruze"
 
-#: src/slic3r/GUI/Tab.cpp:1072
+#: src/slic3r/GUI/Tab.cpp:1104
 msgid "Overlap"
 msgstr "Překrytí"
 
-#: src/slic3r/GUI/Tab.cpp:1075
+#: src/slic3r/GUI/Tab.cpp:1107
 msgid "Flow"
 msgstr "Průtok"
 
-#: src/slic3r/GUI/Tab.cpp:1078
+#: src/slic3r/GUI/Tab.cpp:1116
 msgid "Other"
 msgstr "Ostatní"
 
-#: src/slic3r/GUI/Tab.cpp:1085 src/slic3r/GUI/Tab.cpp:3213
+#: src/slic3r/GUI/Tab.cpp:1119 src/slic3r/GUI/Tab.cpp:3351
 msgid "Output options"
 msgstr "Možnosti výstupu"
 
-#: src/slic3r/GUI/Tab.cpp:1086
+#: src/slic3r/GUI/Tab.cpp:1120
 msgid "Sequential printing"
 msgstr "Sekvenční tisk"
 
-#: src/slic3r/GUI/Tab.cpp:1088
+#: src/slic3r/GUI/Tab.cpp:1122
 msgid "Extruder clearance (mm)"
 msgstr "Kolizní oblast extruderu (mm)"
 
-#: src/slic3r/GUI/Tab.cpp:1097 src/slic3r/GUI/Tab.cpp:3214
+#: src/slic3r/GUI/Tab.cpp:1131 src/slic3r/GUI/Tab.cpp:3352
 msgid "Output file"
 msgstr "Výstupní soubor"
 
-#: src/slic3r/GUI/Tab.cpp:1103 src/libslic3r/PrintConfig.cpp:1438
+#: src/slic3r/GUI/Tab.cpp:1138 src/libslic3r/PrintConfig.cpp:1382
 msgid "Post-processing scripts"
 msgstr "Postprodukční skripty"
 
-#: src/slic3r/GUI/Tab.cpp:1109 src/slic3r/GUI/Tab.cpp:1110
-#: src/slic3r/GUI/Tab.cpp:1483 src/slic3r/GUI/Tab.cpp:1484
-#: src/slic3r/GUI/Tab.cpp:1883 src/slic3r/GUI/Tab.cpp:1884
-#: src/slic3r/GUI/Tab.cpp:1964 src/slic3r/GUI/Tab.cpp:1965
-#: src/slic3r/GUI/Tab.cpp:3119 src/slic3r/GUI/Tab.cpp:3120
+#: src/slic3r/GUI/Tab.cpp:1144 src/slic3r/GUI/Tab.cpp:1145
+#: src/slic3r/GUI/Tab.cpp:1527 src/slic3r/GUI/Tab.cpp:1528
+#: src/slic3r/GUI/Tab.cpp:1935 src/slic3r/GUI/Tab.cpp:1936
+#: src/slic3r/GUI/Tab.cpp:2027 src/slic3r/GUI/Tab.cpp:2028
+#: src/slic3r/GUI/Tab.cpp:3240 src/slic3r/GUI/Tab.cpp:3241
 msgid "Notes"
 msgstr "Poznámky"
 
-#: src/slic3r/GUI/Tab.cpp:1116 src/slic3r/GUI/Tab.cpp:1491
-#: src/slic3r/GUI/Tab.cpp:1890 src/slic3r/GUI/Tab.cpp:1971
-#: src/slic3r/GUI/Tab.cpp:3127 src/slic3r/GUI/Tab.cpp:3219
+#: src/slic3r/GUI/Tab.cpp:1151 src/slic3r/GUI/Tab.cpp:1535
+#: src/slic3r/GUI/Tab.cpp:1942 src/slic3r/GUI/Tab.cpp:2034
+#: src/slic3r/GUI/Tab.cpp:3248 src/slic3r/GUI/Tab.cpp:3357
 msgid "Dependencies"
 msgstr "Závislosti"
 
-#: src/slic3r/GUI/Tab.cpp:1117 src/slic3r/GUI/Tab.cpp:1492
-#: src/slic3r/GUI/Tab.cpp:1891 src/slic3r/GUI/Tab.cpp:1972
-#: src/slic3r/GUI/Tab.cpp:3128 src/slic3r/GUI/Tab.cpp:3220
+#: src/slic3r/GUI/Tab.cpp:1152 src/slic3r/GUI/Tab.cpp:1536
+#: src/slic3r/GUI/Tab.cpp:1943 src/slic3r/GUI/Tab.cpp:2035
+#: src/slic3r/GUI/Tab.cpp:3249 src/slic3r/GUI/Tab.cpp:3358
 msgid "Profile dependencies"
 msgstr "Profilové závislosti"
 
-#: src/slic3r/GUI/Tab.cpp:1161
+#: src/slic3r/GUI/Tab.cpp:1198
 #, no-c-format
 msgid ""
 "The Spiral Vase mode requires:\n"
@@ -2873,11 +3246,11 @@ msgstr ""
 "\n"
 "Mám tyto nastavení upravit tak, aby bylo možné mód spirálové vázy zapnout?"
 
-#: src/slic3r/GUI/Tab.cpp:1168
+#: src/slic3r/GUI/Tab.cpp:1205
 msgid "Spiral Vase"
 msgstr "Spirálová váza"
 
-#: src/slic3r/GUI/Tab.cpp:1191
+#: src/slic3r/GUI/Tab.cpp:1228
 msgid ""
 "The Wipe Tower currently supports the non-soluble supports only\n"
 "if they are printed with the current extruder without triggering a tool "
@@ -2894,11 +3267,11 @@ msgstr ""
 "\n"
 "Mám tyto nastavení upravit tak, aby bylo možné zapnout Čistící věž?"
 
-#: src/slic3r/GUI/Tab.cpp:1195 src/slic3r/GUI/Tab.cpp:1212
+#: src/slic3r/GUI/Tab.cpp:1232 src/slic3r/GUI/Tab.cpp:1249
 msgid "Wipe Tower"
 msgstr "Čistící věž"
 
-#: src/slic3r/GUI/Tab.cpp:1209
+#: src/slic3r/GUI/Tab.cpp:1246
 msgid ""
 "For the Wipe Tower to work with the soluble supports, the support layers\n"
 "need to be synchronized with the object layers.\n"
@@ -2910,7 +3283,7 @@ msgstr ""
 "\n"
 "Mám synchronizovat vrstvy podpor, aby bylo možné zapnout Čistící věž?"
 
-#: src/slic3r/GUI/Tab.cpp:1227
+#: src/slic3r/GUI/Tab.cpp:1264
 msgid ""
 "Supports work better, if the following feature is enabled:\n"
 "- Detect bridging perimeters\n"
@@ -2922,15 +3295,15 @@ msgstr ""
 "\n"
 "Mám tyto nastavení pro podpory upravit?"
 
-#: src/slic3r/GUI/Tab.cpp:1230
+#: src/slic3r/GUI/Tab.cpp:1267
 msgid "Support Generator"
 msgstr "Generátor Podpor"
 
-#: src/slic3r/GUI/Tab.cpp:1272
+#: src/slic3r/GUI/Tab.cpp:1309
 msgid "The "
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1272
+#: src/slic3r/GUI/Tab.cpp:1309
 #, no-c-format
 msgid ""
 " infill pattern is not supposed to work at 100% density.\n"
@@ -2941,82 +3314,82 @@ msgstr ""
 "\n"
 "Mám přejít na vzor výplně rectilinear?"
 
-#: src/slic3r/GUI/Tab.cpp:1388
+#: src/slic3r/GUI/Tab.cpp:1429
 msgid "Temperature "
 msgstr "Teplota "
 
-#: src/slic3r/GUI/Tab.cpp:1394
+#: src/slic3r/GUI/Tab.cpp:1435
 msgid "Bed"
 msgstr "Tisková podložka"
 
-#: src/slic3r/GUI/Tab.cpp:1399
+#: src/slic3r/GUI/Tab.cpp:1440
 msgid "Cooling"
 msgstr "Chlazení"
 
-#: src/slic3r/GUI/Tab.cpp:1400 src/libslic3r/PrintConfig.cpp:1333
-#: src/libslic3r/PrintConfig.cpp:2212
+#: src/slic3r/GUI/Tab.cpp:1441 src/libslic3r/PrintConfig.cpp:1285
+#: src/libslic3r/PrintConfig.cpp:2097
 msgid "Enable"
 msgstr "Zapnout"
 
-#: src/slic3r/GUI/Tab.cpp:1411
+#: src/slic3r/GUI/Tab.cpp:1452
 msgid "Fan settings"
 msgstr "Nastavení ventilátoru"
 
-#: src/slic3r/GUI/Tab.cpp:1412
+#: src/slic3r/GUI/Tab.cpp:1453
 msgid "Fan speed"
 msgstr "Rychlost ventilátoru"
 
-#: src/slic3r/GUI/Tab.cpp:1420
+#: src/slic3r/GUI/Tab.cpp:1461
 msgid "Cooling thresholds"
 msgstr "Podmínky chlazení"
 
-#: src/slic3r/GUI/Tab.cpp:1426
+#: src/slic3r/GUI/Tab.cpp:1467
 msgid "Filament properties"
 msgstr "Vlastnosti filamentu"
 
-#: src/slic3r/GUI/Tab.cpp:1430
+#: src/slic3r/GUI/Tab.cpp:1471
 msgid "Print speed override"
 msgstr "Přepsání rychlosti tisku"
 
-#: src/slic3r/GUI/Tab.cpp:1440
+#: src/slic3r/GUI/Tab.cpp:1481
 msgid "Toolchange parameters with single extruder MM printers"
 msgstr "Parametry při výměně (Multi Material s jedním extruderem)"
 
-#: src/slic3r/GUI/Tab.cpp:1455
+#: src/slic3r/GUI/Tab.cpp:1496
 msgid "Ramming settings"
 msgstr "Nastavení rapidní extruze"
 
-#: src/slic3r/GUI/Tab.cpp:1470 src/slic3r/GUI/Tab.cpp:1846
+#: src/slic3r/GUI/Tab.cpp:1514 src/slic3r/GUI/Tab.cpp:1898
 msgid "Custom G-code"
 msgstr "Vlastní G-code"
 
-#: src/slic3r/GUI/Tab.cpp:1471 src/slic3r/GUI/Tab.cpp:1847
-#: src/libslic3r/PrintConfig.cpp:1817 src/libslic3r/PrintConfig.cpp:1833
+#: src/slic3r/GUI/Tab.cpp:1515 src/slic3r/GUI/Tab.cpp:1899
+#: src/libslic3r/PrintConfig.cpp:1735 src/libslic3r/PrintConfig.cpp:1750
 msgid "Start G-code"
 msgstr "Začátek G-code"
 
-#: src/slic3r/GUI/Tab.cpp:1477 src/slic3r/GUI/Tab.cpp:1853
-#: src/libslic3r/PrintConfig.cpp:333 src/libslic3r/PrintConfig.cpp:344
+#: src/slic3r/GUI/Tab.cpp:1521 src/slic3r/GUI/Tab.cpp:1905
+#: src/libslic3r/PrintConfig.cpp:358 src/libslic3r/PrintConfig.cpp:368
 msgid "End G-code"
 msgstr "Konec G-code"
 
-#: src/slic3r/GUI/Tab.cpp:1588 src/slic3r/GUI/Tab.cpp:1642
+#: src/slic3r/GUI/Tab.cpp:1632 src/slic3r/GUI/Tab.cpp:1689
 msgid " Browse "
 msgstr " Procházet "
 
-#: src/slic3r/GUI/Tab.cpp:1605 src/slic3r/GUI/Tab.cpp:1788
+#: src/slic3r/GUI/Tab.cpp:1651 src/slic3r/GUI/Tab.cpp:1838
 msgid "Test"
 msgstr "Test"
 
-#: src/slic3r/GUI/Tab.cpp:1615
+#: src/slic3r/GUI/Tab.cpp:1662
 msgid "Could not get a valid Printer Host reference"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1621 src/slic3r/GUI/Tab.cpp:1801
+#: src/slic3r/GUI/Tab.cpp:1668 src/slic3r/GUI/Tab.cpp:1851
 msgid "Success!"
 msgstr "Úspěch!"
 
-#: src/slic3r/GUI/Tab.cpp:1636
+#: src/slic3r/GUI/Tab.cpp:1683
 msgid ""
 "HTTPS CA file is optional. It is only needed if you use HTTPS with a self-"
 "signed certificate."
@@ -3024,15 +3397,15 @@ msgstr ""
 "Soubor HTTPS CA je volitelný. Je nutný pouze pokud použijte HTTPS certifikát "
 "s vlastním podpisem."
 
-#: src/slic3r/GUI/Tab.cpp:1648
+#: src/slic3r/GUI/Tab.cpp:1696
 msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*"
 msgstr "Soubory s certifikátem (*.crt, *.pem)|*.crt;*.pem|Všechny soubory|*.*"
 
-#: src/slic3r/GUI/Tab.cpp:1649
+#: src/slic3r/GUI/Tab.cpp:1697
 msgid "Open CA certificate file"
 msgstr "Otevřít soubor s certifikátem CA"
 
-#: src/slic3r/GUI/Tab.cpp:1676
+#: src/slic3r/GUI/Tab.cpp:1725
 msgid ""
 "HTTPS CA File:\n"
 "\tOn this system, Slic3r uses HTTPS certificates from the system Certificate "
@@ -3041,141 +3414,149 @@ msgid ""
 "Store / Keychain."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1713 src/slic3r/GUI/Tab.cpp:1912
+#: src/slic3r/GUI/Tab.cpp:1763 src/slic3r/GUI/Tab.cpp:1964
 msgid "Size and coordinates"
 msgstr "Rozměr a souřadnice"
 
-#: src/slic3r/GUI/Tab.cpp:1717 src/slic3r/GUI/Tab.cpp:1916
-#: src/slic3r/GUI/Tab.cpp:2792
+#: src/slic3r/GUI/Tab.cpp:1767 src/slic3r/GUI/Tab.cpp:1968
+#: src/slic3r/GUI/Tab.cpp:2911
 msgid " Set "
 msgstr " Nastavit "
 
-#: src/slic3r/GUI/Tab.cpp:1740
+#: src/slic3r/GUI/Tab.cpp:1790
 msgid "Capabilities"
 msgstr "Možnosti"
 
-#: src/slic3r/GUI/Tab.cpp:1745
+#: src/slic3r/GUI/Tab.cpp:1795
 msgid "Number of extruders of the printer."
 msgstr "Počet extrudérů tiskárny."
 
-#: src/slic3r/GUI/Tab.cpp:1773
+#: src/slic3r/GUI/Tab.cpp:1823
 msgid "USB/Serial connection"
 msgstr "USB/Sériové připojení"
 
-#: src/slic3r/GUI/Tab.cpp:1774 src/libslic3r/PrintConfig.cpp:1660
+#: src/slic3r/GUI/Tab.cpp:1824 src/libslic3r/PrintConfig.cpp:1590
 msgid "Serial port"
 msgstr "Sériový port"
 
-#: src/slic3r/GUI/Tab.cpp:1779
+#: src/slic3r/GUI/Tab.cpp:1829
 msgid "Rescan serial ports"
 msgstr "Znovu prohledat sériové porty"
 
-#: src/slic3r/GUI/Tab.cpp:1801
+#: src/slic3r/GUI/Tab.cpp:1851
 msgid "Connection to printer works correctly."
 msgstr "Připojení k tiskárně pracuje správně."
 
-#: src/slic3r/GUI/Tab.cpp:1804
+#: src/slic3r/GUI/Tab.cpp:1854
 msgid "Connection failed."
 msgstr "Připojení selhalo."
 
-#: src/slic3r/GUI/Tab.cpp:1817 src/slic3r/GUI/Tab.cpp:1961
+#: src/slic3r/GUI/Tab.cpp:1867 src/slic3r/GUI/Tab.cpp:2022
 msgid "Print Host upload"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1859 src/libslic3r/PrintConfig.cpp:92
+#: src/slic3r/GUI/Tab.cpp:1911 src/libslic3r/PrintConfig.cpp:128
 msgid "Before layer change G-code"
 msgstr "G-code před změnou vrstvy"
 
-#: src/slic3r/GUI/Tab.cpp:1865 src/libslic3r/PrintConfig.cpp:1042
+#: src/slic3r/GUI/Tab.cpp:1917 src/libslic3r/PrintConfig.cpp:1030
 msgid "After layer change G-code"
 msgstr "G-code po změně vrstvy"
 
-#: src/slic3r/GUI/Tab.cpp:1871 src/libslic3r/PrintConfig.cpp:2111
+#: src/slic3r/GUI/Tab.cpp:1923 src/libslic3r/PrintConfig.cpp:2005
 msgid "Tool change G-code"
 msgstr "G-code pro výměnu nástroje"
 
-#: src/slic3r/GUI/Tab.cpp:1877
+#: src/slic3r/GUI/Tab.cpp:1929
 msgid "Between objects G-code (for sequential printing)"
 msgstr "G-code mezi objekty (pro sekvenční tisk)"
 
-#: src/slic3r/GUI/Tab.cpp:1938
+#: src/slic3r/GUI/Tab.cpp:1990
 msgid "Display"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1949 src/slic3r/GUI/Tab.cpp:3102
+#: src/slic3r/GUI/Tab.cpp:2001
+msgid "Tilt"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2002
+msgid "Tilt time"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2008 src/slic3r/GUI/Tab.cpp:3223
 msgid "Corrections"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2011 src/slic3r/GUI/Tab.cpp:2073
-#: src/libslic3r/PrintConfig.cpp:1088 src/libslic3r/PrintConfig.cpp:1098
-#: src/libslic3r/PrintConfig.cpp:1108 src/libslic3r/PrintConfig.cpp:1121
-#: src/libslic3r/PrintConfig.cpp:1132 src/libslic3r/PrintConfig.cpp:1143
-#: src/libslic3r/PrintConfig.cpp:1154
+#: src/slic3r/GUI/Tab.cpp:2074 src/slic3r/GUI/Tab.cpp:2136
+#: src/libslic3r/PrintConfig.cpp:1076 src/libslic3r/PrintConfig.cpp:1086
+#: src/libslic3r/PrintConfig.cpp:1096 src/libslic3r/PrintConfig.cpp:1109
+#: src/libslic3r/PrintConfig.cpp:1120 src/libslic3r/PrintConfig.cpp:1131
+#: src/libslic3r/PrintConfig.cpp:1142
 msgid "Machine limits"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2025
+#: src/slic3r/GUI/Tab.cpp:2088
 msgid "Values in this column are for Full Power mode"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2026
+#: src/slic3r/GUI/Tab.cpp:2089
 msgid "Full Power"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2031
+#: src/slic3r/GUI/Tab.cpp:2094
 msgid "Values in this column are for Silent mode"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2032
+#: src/slic3r/GUI/Tab.cpp:2095
 msgid "Silent"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2040
+#: src/slic3r/GUI/Tab.cpp:2103
 msgid "Maximum feedrates"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2045
+#: src/slic3r/GUI/Tab.cpp:2108
 msgid "Maximum accelerations"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2052
+#: src/slic3r/GUI/Tab.cpp:2115
 msgid "Jerk limits"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2057
+#: src/slic3r/GUI/Tab.cpp:2120
 msgid "Minimum feedrates"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2095 src/slic3r/GUI/Tab.cpp:2103
+#: src/slic3r/GUI/Tab.cpp:2158 src/slic3r/GUI/Tab.cpp:2166
 msgid "Single extruder MM setup"
 msgstr "Nastavení jednoho extruderu MM"
 
-#: src/slic3r/GUI/Tab.cpp:2104
+#: src/slic3r/GUI/Tab.cpp:2167
 msgid "Single extruder multimaterial parameters"
 msgstr "Parametry jednoho multi materiálového extruderu"
 
-#: src/slic3r/GUI/Tab.cpp:2118 src/libslic3r/GCode/PreviewData.cpp:475
+#: src/slic3r/GUI/Tab.cpp:2181 src/libslic3r/GCode/PreviewData.cpp:475
 #, c-format
 msgid "Extruder %d"
 msgstr "Extruder %d"
 
-#: src/slic3r/GUI/Tab.cpp:2125
+#: src/slic3r/GUI/Tab.cpp:2188
 msgid "Layer height limits"
 msgstr "Výskové limity vrstvy"
 
-#: src/slic3r/GUI/Tab.cpp:2130
+#: src/slic3r/GUI/Tab.cpp:2193
 msgid "Position (for multi-extruder printers)"
 msgstr "Pozice (pro tiskárny s více extrudery)"
 
-#: src/slic3r/GUI/Tab.cpp:2133
+#: src/slic3r/GUI/Tab.cpp:2196
 msgid "Retraction"
 msgstr "Retrakce"
 
-#: src/slic3r/GUI/Tab.cpp:2136
+#: src/slic3r/GUI/Tab.cpp:2199
 msgid "Only lift Z"
 msgstr "Pouze zvednout Z"
 
-#: src/slic3r/GUI/Tab.cpp:2149
+#: src/slic3r/GUI/Tab.cpp:2212
 msgid ""
 "Retraction when tool is disabled (advanced settings for multi-extruder "
 "setups)"
@@ -3183,11 +3564,11 @@ msgstr ""
 "Retrakce pro neaktivní extruder (pokročilé nastavení pro tiskárny typu "
 "MultiMaterial)"
 
-#: src/slic3r/GUI/Tab.cpp:2153
+#: src/slic3r/GUI/Tab.cpp:2216
 msgid "Preview"
 msgstr "Náhled"
 
-#: src/slic3r/GUI/Tab.cpp:2284
+#: src/slic3r/GUI/Tab.cpp:2352
 msgid ""
 "The Wipe option is not available when using the Firmware Retraction mode.\n"
 "\n"
@@ -3197,93 +3578,89 @@ msgstr ""
 "\n"
 "Mám ji deaktivovat, aby bylo možné povolit retrakce z firmwaru?"
 
-#: src/slic3r/GUI/Tab.cpp:2286
+#: src/slic3r/GUI/Tab.cpp:2354
 msgid "Firmware Retraction"
 msgstr "Firmware Retrakce"
 
-#: src/slic3r/GUI/Tab.cpp:2565
+#: src/slic3r/GUI/Tab.cpp:2681
 #, c-format
 msgid "Default preset (%s)"
 msgstr "Výchozí přednastavení (%s)"
 
-#: src/slic3r/GUI/Tab.cpp:2566
+#: src/slic3r/GUI/Tab.cpp:2682
 #, c-format
 msgid "Preset (%s)"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2583
+#: src/slic3r/GUI/Tab.cpp:2699
 msgid "has the following unsaved changes:"
 msgstr "má neuložené následující změny:"
 
-#: src/slic3r/GUI/Tab.cpp:2586
+#: src/slic3r/GUI/Tab.cpp:2702
 msgid "is not compatible with printer"
 msgstr "není kompatibilní s tiskárnou"
 
-#: src/slic3r/GUI/Tab.cpp:2587
+#: src/slic3r/GUI/Tab.cpp:2703
 msgid "is not compatible with print profile"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2589
+#: src/slic3r/GUI/Tab.cpp:2705
 msgid "and it has the following unsaved changes:"
 msgstr "a má neuložené následující změny:"
 
-#: src/slic3r/GUI/Tab.cpp:2592
+#: src/slic3r/GUI/Tab.cpp:2708
 msgid "Discard changes and continue anyway?"
 msgstr "Zahodit změny a přesto pokračovat?"
 
-#: src/slic3r/GUI/Tab.cpp:2593
+#: src/slic3r/GUI/Tab.cpp:2709
 msgid "Unsaved Changes"
 msgstr "Neuložené Změny"
 
-#: src/slic3r/GUI/Tab.cpp:2604
-msgid "It's impossible to print multi-part object(s) with SLA technology."
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:2605
+#: src/slic3r/GUI/Tab.cpp:2721
 msgid "Please check your object list before preset changing."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2699
+#: src/slic3r/GUI/Tab.cpp:2801
+msgid "Copy"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2823
 msgid "The supplied name is empty. It can't be saved."
 msgstr "Název je prázdný. Nelze uložit."
 
-#: src/slic3r/GUI/Tab.cpp:2704
+#: src/slic3r/GUI/Tab.cpp:2828
 msgid "Cannot overwrite a system profile."
 msgstr "Nelze přepsat systémový profil."
 
-#: src/slic3r/GUI/Tab.cpp:2708
+#: src/slic3r/GUI/Tab.cpp:2832
 msgid "Cannot overwrite an external profile."
 msgstr "Nelze přepsat externí profil."
 
-#: src/slic3r/GUI/Tab.cpp:2734
+#: src/slic3r/GUI/Tab.cpp:2858
 msgid "remove"
 msgstr "odebrat"
 
-#: src/slic3r/GUI/Tab.cpp:2734
+#: src/slic3r/GUI/Tab.cpp:2858
 msgid "delete"
 msgstr "smazat"
 
-#: src/slic3r/GUI/Tab.cpp:2735
+#: src/slic3r/GUI/Tab.cpp:2859
 msgid "Are you sure you want to "
 msgstr "Jste si jistý že chcete "
 
-#: src/slic3r/GUI/Tab.cpp:2735
+#: src/slic3r/GUI/Tab.cpp:2859
 msgid " the selected preset?"
 msgstr " zvolené přednastavení?"
 
-#: src/slic3r/GUI/Tab.cpp:2736
+#: src/slic3r/GUI/Tab.cpp:2860
 msgid "Remove"
 msgstr "Odebrat"
 
-#: src/slic3r/GUI/Tab.cpp:2737
+#: src/slic3r/GUI/Tab.cpp:2861
 msgid " Preset"
 msgstr " Přednastavení"
 
-#: src/slic3r/GUI/Tab.cpp:2791
-msgid "All"
-msgstr "Vše"
-
-#: src/slic3r/GUI/Tab.cpp:2869
+#: src/slic3r/GUI/Tab.cpp:2989
 msgid ""
 "LOCKED LOCK;indicates that the settings are the same as the system values "
 "for the current option group"
@@ -3291,7 +3668,7 @@ msgstr ""
 "ZAMKNUTÝ ZÁMEK; indikuje, že nastavení jsou stejná jako systémové hodnoty "
 "pro aktuální skupinu nastavení"
 
-#: src/slic3r/GUI/Tab.cpp:2872
+#: src/slic3r/GUI/Tab.cpp:2992
 msgid ""
 "UNLOCKED LOCK;indicates that some settings were changed and are not equal to "
 "the system values for the current option group.\n"
@@ -3303,7 +3680,7 @@ msgstr ""
 "Klikněte na ikonu ODEMKNUTÉHO ZÁMKU pro reset všech nastavení aktuální "
 "skupiny nastavení na systémové hodnoty."
 
-#: src/slic3r/GUI/Tab.cpp:2878
+#: src/slic3r/GUI/Tab.cpp:2998
 msgid ""
 "WHITE BULLET;for the left button: \tindicates a non-system preset,\n"
 "for the right button: \tindicates that the settings hasn't been modified."
@@ -3311,7 +3688,7 @@ msgstr ""
 "BÍLÁ TEČKA;pro levé tlačítko: indikuje nesystémové přednastavení,\n"
 "pro pravé tlačítko: indikuje, že nastavení nebylo změněno."
 
-#: src/slic3r/GUI/Tab.cpp:2882
+#: src/slic3r/GUI/Tab.cpp:3002
 msgid ""
 "BACK ARROW;indicates that the settings were changed and are not equal to the "
 "last saved preset for the current option group.\n"
@@ -3323,7 +3700,7 @@ msgstr ""
 "na ikonu ŠIPKY ZPĚT pro reset všech nastavení pro aktuální skupinu nastavení "
 "na naposledy uložené přednastavení."
 
-#: src/slic3r/GUI/Tab.cpp:2908
+#: src/slic3r/GUI/Tab.cpp:3028
 msgid ""
 "LOCKED LOCK icon indicates that the settings are the same as the system "
 "values for the current option group"
@@ -3331,7 +3708,7 @@ msgstr ""
 "Ikona ZAMKNUTÉHO ZÁMKU indikuje, že nastavení jsou stejná jako systémové "
 "hodnoty pro aktuální skupinu nastavení"
 
-#: src/slic3r/GUI/Tab.cpp:2910
+#: src/slic3r/GUI/Tab.cpp:3030
 msgid ""
 "UNLOCKED LOCK icon indicates that some settings were changed and are not "
 "equal to the system values for the current option group.\n"
@@ -3341,11 +3718,11 @@ msgstr ""
 "shodná se systémovými hodnotami pro danou skupinu nastavení. Klikněte pro "
 "reset všech nastavení aktuální skupiny nastavení na systémové hodnoty."
 
-#: src/slic3r/GUI/Tab.cpp:2913
+#: src/slic3r/GUI/Tab.cpp:3033
 msgid "WHITE BULLET icon indicates a non system preset."
 msgstr "Ikona BÍLÉ TEČKY indikuje nesystémové přednastavení."
 
-#: src/slic3r/GUI/Tab.cpp:2916
+#: src/slic3r/GUI/Tab.cpp:3036
 msgid ""
 "WHITE BULLET icon indicates that the settings are the same as in the last "
 "saved preset for the current option group."
@@ -3353,7 +3730,7 @@ msgstr ""
 "Ikona BÍLÉ TEČKY indikuje, že nastavení jsou shodná s naposledy uloženým "
 "přednastavením pro danou skupinu nastavení."
 
-#: src/slic3r/GUI/Tab.cpp:2918
+#: src/slic3r/GUI/Tab.cpp:3038
 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"
@@ -3365,13 +3742,13 @@ msgstr ""
 "Klikněte pro reset všech nastavení pro aktuální skupinu nastavení na "
 "naposledy uložené přednastavení."
 
-#: src/slic3r/GUI/Tab.cpp:2924
+#: src/slic3r/GUI/Tab.cpp:3044
 msgid ""
 "LOCKED LOCK icon indicates that the value is the same as the system value."
 msgstr ""
 "Ikona ZAMKNUTÉHO ZÁMKU indikuje, že hodnota je shodná se systémovou hodnotou."
 
-#: src/slic3r/GUI/Tab.cpp:2925
+#: src/slic3r/GUI/Tab.cpp:3045
 msgid ""
 "UNLOCKED LOCK icon indicates that the value was changed and is not equal to "
 "the system value.\n"
@@ -3381,7 +3758,7 @@ msgstr ""
 "systémovou hodnotou.\n"
 "Klikněte pro reset současné hodnoty na systémovou hodnotu."
 
-#: src/slic3r/GUI/Tab.cpp:2931
+#: src/slic3r/GUI/Tab.cpp:3051
 msgid ""
 "WHITE BULLET icon indicates that the value is the same as in the last saved "
 "preset."
@@ -3389,7 +3766,7 @@ msgstr ""
 "Ikona BÍLÉ TEČKY indikuje, že je hodnota shodná s naposledy uloženým "
 "přednastavením."
 
-#: src/slic3r/GUI/Tab.cpp:2932
+#: src/slic3r/GUI/Tab.cpp:3052
 msgid ""
 "BACK ARROW icon indicates that the value was changed and is not equal to the "
 "last saved preset.\n"
@@ -3400,99 +3777,115 @@ msgstr ""
 "Klikněte pro reset současné hodnoty na naposledy uložené přednastavení."
 
 # Used in this context: _("Save ") + title + _(" as:")
-#: src/slic3r/GUI/Tab.cpp:3031
+#: src/slic3r/GUI/Tab.cpp:3152
 msgid " as:"
 msgstr " jako:"
 
-#: src/slic3r/GUI/Tab.cpp:3075
+#: src/slic3r/GUI/Tab.cpp:3196
 msgid "the following postfix are not allowed:"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:3079
+#: src/slic3r/GUI/Tab.cpp:3200
 msgid "The supplied name is not available."
 msgstr "Zadaný název není dostupný."
 
-#: src/slic3r/GUI/Tab.cpp:3092
+#: src/slic3r/GUI/Tab.cpp:3213
 msgid "Material"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:3094 src/slic3r/GUI/Tab.cpp:3176
+#: src/slic3r/GUI/Tab.cpp:3215 src/slic3r/GUI/Tab.cpp:3305
 msgid "Layers"
 msgstr "Vrstvy"
 
-#: src/slic3r/GUI/Tab.cpp:3098
+#: src/slic3r/GUI/Tab.cpp:3219
 msgid "Exposure"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:3183
+#: src/slic3r/GUI/Tab.cpp:3313
 msgid "Support head"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:3188
+#: src/slic3r/GUI/Tab.cpp:3318
 msgid "Support pillar"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:3196
+#: src/slic3r/GUI/Tab.cpp:3328
 msgid "Connection of the support sticks and junctions"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:3200
+#: src/slic3r/GUI/Tab.cpp:3333
 msgid "Automatic generation"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.hpp:293 src/slic3r/GUI/Tab.hpp:381
+#: src/slic3r/GUI/Tab.cpp:3395
+msgid "Head penetration should not be greater than the head width."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:3396
+msgid "Invalid Head penetration"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:3408
+msgid "Pinhead diameter should be smaller than the pillar diameter."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:3409
+msgid "Invalid pinhead diameter"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.hpp:307 src/slic3r/GUI/Tab.hpp:395
 msgid "Print Settings"
 msgstr "Nastavení tisku"
 
-#: src/slic3r/GUI/Tab.hpp:311
+#: src/slic3r/GUI/Tab.hpp:325
 msgid "Filament Settings"
 msgstr "Nastavení filamentu"
 
-#: src/slic3r/GUI/Tab.hpp:344
+#: src/slic3r/GUI/Tab.hpp:358
 msgid "Printer Settings"
 msgstr "Nastavení tiskárny"
 
-#: src/slic3r/GUI/Tab.hpp:367
+#: src/slic3r/GUI/Tab.hpp:381
 msgid "Material Settings"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.hpp:393
+#: src/slic3r/GUI/Tab.hpp:407
 msgid "Save preset"
 msgstr "Uložit přednastavení"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:28
+#: src/slic3r/GUI/UpdateDialogs.cpp:29
 msgid "Update available"
 msgstr "Je dostupná aktualizace"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:28
+#: src/slic3r/GUI/UpdateDialogs.cpp:29
 msgid "New version of Slic3r PE is available"
 msgstr "Je dostupná nová verze Slic3r PE"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:35
+#: src/slic3r/GUI/UpdateDialogs.cpp:36
 msgid "To download, follow the link below."
 msgstr "Pro stažení, klikněte na odkaz níže."
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:42
+#: src/slic3r/GUI/UpdateDialogs.cpp:44
 msgid "Current version:"
 msgstr "Aktuální verze:"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:44
+#: src/slic3r/GUI/UpdateDialogs.cpp:46
 msgid "New version:"
 msgstr "Nová verze:"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:52
+#: src/slic3r/GUI/UpdateDialogs.cpp:54
 msgid "Don't notify about new releases any more"
 msgstr "Neupozorňovat na nové verze"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:70 src/slic3r/GUI/UpdateDialogs.cpp:162
+#: src/slic3r/GUI/UpdateDialogs.cpp:72 src/slic3r/GUI/UpdateDialogs.cpp:164
 msgid "Configuration update"
 msgstr "Aktualizace nastavení"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:70
+#: src/slic3r/GUI/UpdateDialogs.cpp:72
 msgid "Configuration update is available"
 msgstr "Je k dispozici aktualizace nastavení"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:73
+#: src/slic3r/GUI/UpdateDialogs.cpp:75
 msgid ""
 "Would you like to install it?\n"
 "\n"
@@ -3508,15 +3901,15 @@ msgstr ""
 "\n"
 "Aktualizované balíčky nastavení:"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:109
+#: src/slic3r/GUI/UpdateDialogs.cpp:111
 msgid "Slic3r incompatibility"
 msgstr "Nekompatibilita Slic3ru"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:109
+#: src/slic3r/GUI/UpdateDialogs.cpp:111
 msgid "Slic3r configuration is incompatible"
 msgstr "Konfigurace Slic3ru není kompatibilní"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:112
+#: src/slic3r/GUI/UpdateDialogs.cpp:114
 msgid ""
 "This version of Slic3r PE is not compatible with currently installed "
 "configuration bundles.\n"
@@ -3536,24 +3929,24 @@ msgstr ""
 "spustit výchozí konfiguraci. Před instalací kompatibilního nastavení s touto "
 "verzí Slic3ru dojde k vytvoření zálohy současné konfigurace.\n"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:121
+#: src/slic3r/GUI/UpdateDialogs.cpp:123
 #, c-format
 msgid "This Slic3r PE version: %s"
 msgstr "Tato verze Slic3r PE: %s"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:126
+#: src/slic3r/GUI/UpdateDialogs.cpp:128
 msgid "Incompatible bundles:"
 msgstr "Nekompatibilní balíky:"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:142
+#: src/slic3r/GUI/UpdateDialogs.cpp:144
 msgid "Exit Slic3r"
 msgstr "Ukončit Slic3r"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:145
+#: src/slic3r/GUI/UpdateDialogs.cpp:147
 msgid "Re-configure"
 msgstr "Přenastavit"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:166
+#: src/slic3r/GUI/UpdateDialogs.cpp:168
 #, c-format
 msgid ""
 "Slic3r PE now uses an updated configuration structure.\n"
@@ -3581,15 +3974,15 @@ msgstr ""
 "Prosím postupujte dle %s, který následuje pro nastavení nových přednastavení "
 "a vyberte si, zdali chcete jejich automatickou aktualizaci."
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:182
+#: src/slic3r/GUI/UpdateDialogs.cpp:184
 msgid "For more information please visit our wiki page:"
 msgstr "Pro více informací prosím navštivte naší wiki stránku:"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:10
+#: src/slic3r/GUI/WipeTowerDialog.cpp:14
 msgid "Ramming customization"
 msgstr "Přizpůsobení rapidní extruze"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:36
+#: 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 "
@@ -3613,27 +4006,27 @@ msgstr ""
 "pravděpodobně povede k zaseknutí filamentu, vybroušení filamentu podávacím "
 "kolečkem, atd."
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:78
+#: src/slic3r/GUI/WipeTowerDialog.cpp:82
 msgid "Total ramming time"
 msgstr "Celkový čas rapidní extruze"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:80
+#: src/slic3r/GUI/WipeTowerDialog.cpp:84
 msgid "Total rammed volume"
 msgstr "Celkový objem rapidní extruze"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:84
+#: src/slic3r/GUI/WipeTowerDialog.cpp:88
 msgid "Ramming line width"
 msgstr "Šířka linky při rapidní extruzi"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:86
+#: src/slic3r/GUI/WipeTowerDialog.cpp:90
 msgid "Ramming line spacing"
 msgstr "Rozestup linek při rapidní extruzi"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:138
+#: src/slic3r/GUI/WipeTowerDialog.cpp:141
 msgid "Wipe tower - Purging volume adjustment"
 msgstr "Čistící věž - Úprava objemu čištění"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:219
+#: src/slic3r/GUI/WipeTowerDialog.cpp:225
 msgid ""
 "Here you can adjust required purging volume (mm³) for any given pair of "
 "tools."
@@ -3641,23 +4034,23 @@ msgstr ""
 "Zde můžete upravit požadovaný objem čištění (mm³) pro kteroukoliv dvojici "
 "extruderů."
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:220
+#: src/slic3r/GUI/WipeTowerDialog.cpp:226
 msgid "Extruder changed to"
 msgstr "Extruder změněn na"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:228
+#: src/slic3r/GUI/WipeTowerDialog.cpp:234
 msgid "unloaded"
 msgstr "vyjmuto"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:229
+#: src/slic3r/GUI/WipeTowerDialog.cpp:235
 msgid "loaded"
 msgstr "zaváděn"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:234
+#: src/slic3r/GUI/WipeTowerDialog.cpp:240
 msgid "Tool #"
 msgstr "Nástroj #"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:241
+#: src/slic3r/GUI/WipeTowerDialog.cpp:247
 msgid ""
 "Total purging volume is calculated by summing two values below, depending on "
 "which tools are loaded/unloaded."
@@ -3665,15 +4058,15 @@ msgstr ""
 "Celkový objem čištění je spočítán jako součet dvou hodnot níže v závislosti "
 "na tom, které extrudery jsou zavedeny/vyjmuty."
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:242
+#: src/slic3r/GUI/WipeTowerDialog.cpp:248
 msgid "Volume to purge (mm³) when the filament is being"
 msgstr "Objem k vyčištění (mm³) pokud je filament"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:256
+#: src/slic3r/GUI/WipeTowerDialog.cpp:262
 msgid "From"
 msgstr "Předchozí extruder"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:321
+#: src/slic3r/GUI/WipeTowerDialog.cpp:327
 msgid ""
 "Switching to simple settings will discard changes done in the advanced "
 "mode!\n"
@@ -3685,57 +4078,87 @@ msgstr ""
 "\n"
 "Opravdu chcete pokračovat?"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:333
+#: src/slic3r/GUI/WipeTowerDialog.cpp:339
 msgid "Show simplified settings"
 msgstr "Zobrazit jednoduché nastavení"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:333
+#: src/slic3r/GUI/WipeTowerDialog.cpp:339
 msgid "Show advanced settings"
 msgstr "Zobrazit rozšířená nastavení"
 
-#: src/slic3r/Utils/OctoPrint.cpp:65
+#: src/slic3r/GUI/wxExtensions.cpp:2398
+#, c-format
+msgid "Switch to the %s mode"
+msgstr ""
+
+#: src/slic3r/GUI/wxExtensions.cpp:2399
+#, c-format
+msgid "Current mode is %s"
+msgstr ""
+
+#: src/slic3r/Utils/Duet.cpp:51
+msgid "Connection to Duet works correctly."
+msgstr ""
+
+#: src/slic3r/Utils/Duet.cpp:56
+msgid "Could not connect to Duet"
+msgstr ""
+
+#: src/slic3r/Utils/Duet.cpp:84 src/slic3r/Utils/Duet.cpp:154
+msgid "Unknown error occured"
+msgstr ""
+
+#: src/slic3r/Utils/Duet.cpp:148
+msgid "Wrong password"
+msgstr ""
+
+#: src/slic3r/Utils/Duet.cpp:151
+msgid "Could not get resources to create a new connection"
+msgstr ""
+
+#: src/slic3r/Utils/OctoPrint.cpp:69
 #, c-format
 msgid "Mismatched type of print host: %s"
 msgstr ""
 
-#: src/slic3r/Utils/OctoPrint.cpp:80
+#: src/slic3r/Utils/OctoPrint.cpp:84
 msgid "Connection to OctoPrint works correctly."
 msgstr "Připojení k OctoPrint pracuje správně."
 
-#: src/slic3r/Utils/OctoPrint.cpp:86
+#: src/slic3r/Utils/OctoPrint.cpp:90
 msgid "Could not connect to OctoPrint"
 msgstr "Nelze se spojit s OctoPrintem"
 
-#: src/slic3r/Utils/OctoPrint.cpp:86
+#: src/slic3r/Utils/OctoPrint.cpp:90
 msgid "Note: OctoPrint version at least 1.1.0 is required."
 msgstr "Poznámka: Je vyžadován OctoPrint ve verzi alespoň 1.1.0."
 
-#: src/slic3r/Utils/OctoPrint.cpp:181
+#: src/slic3r/Utils/OctoPrint.cpp:195
 msgid "Connection to Prusa SLA works correctly."
 msgstr ""
 
-#: src/slic3r/Utils/OctoPrint.cpp:186
+#: src/slic3r/Utils/OctoPrint.cpp:200
 msgid "Could not connect to Prusa SLA"
 msgstr ""
 
-#: src/slic3r/Utils/PresetUpdater.cpp:571
+#: src/slic3r/Utils/PresetUpdater.cpp:583
 #, c-format
 msgid "requires min. %s and max. %s"
 msgstr "vyžaduje min. %s a max. %s"
 
-#: src/slic3r/Utils/PresetUpdater.cpp:576
+#: src/slic3r/Utils/PresetUpdater.cpp:588
 #, c-format
 msgid "requires min. %s"
 msgstr ""
 
-#: src/slic3r/Utils/PresetUpdater.cpp:578
+#: src/slic3r/Utils/PresetUpdater.cpp:590
 #, c-format
 msgid "requires max. %s"
 msgstr ""
 
 #: src/slic3r/Utils/FixModelByWin10.cpp:219
-#: src/slic3r/Utils/FixModelByWin10.cpp:349
-msgid "Exporting the source model"
+#: src/slic3r/Utils/FixModelByWin10.cpp:359
+msgid "Exporting source model"
 msgstr ""
 
 #: src/slic3r/Utils/FixModelByWin10.cpp:235
@@ -3743,7 +4166,7 @@ msgid "Failed loading the input model."
 msgstr ""
 
 #: src/slic3r/Utils/FixModelByWin10.cpp:242
-msgid "Repairing the model by the Netfabb service"
+msgid "Repairing model by the Netfabb service"
 msgstr ""
 
 #: src/slic3r/Utils/FixModelByWin10.cpp:248
@@ -3751,8 +4174,8 @@ msgid "Mesh repair failed."
 msgstr ""
 
 #: src/slic3r/Utils/FixModelByWin10.cpp:251
-#: src/slic3r/Utils/FixModelByWin10.cpp:367
-msgid "Loading the repaired model"
+#: src/slic3r/Utils/FixModelByWin10.cpp:378
+msgid "Loading repaired model"
 msgstr ""
 
 #: src/slic3r/Utils/FixModelByWin10.cpp:263
@@ -3761,124 +4184,308 @@ msgstr ""
 msgid "Saving mesh into the 3MF container failed."
 msgstr ""
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:334
+#: src/slic3r/Utils/FixModelByWin10.cpp:340
 msgid "Model fixing"
 msgstr ""
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:335
+#: src/slic3r/Utils/FixModelByWin10.cpp:341
 msgid "Exporting model..."
 msgstr ""
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:357
+#: src/slic3r/Utils/FixModelByWin10.cpp:368
 msgid "Export of a temporary 3mf file failed"
 msgstr ""
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:372
+#: src/slic3r/Utils/FixModelByWin10.cpp:383
 msgid "Import of the repaired 3mf file failed"
 msgstr ""
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:375
+#: src/slic3r/Utils/FixModelByWin10.cpp:385
+msgid "Repaired 3MF file does not contain any object"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:387
+msgid "Repaired 3MF file contains more than one object"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:389
+msgid "Repaired 3MF file does not contain any volume"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:391
+msgid "Repaired 3MF file contains more than one volume"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:400
 msgid "Model repair finished"
 msgstr ""
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:379
+#: src/slic3r/Utils/FixModelByWin10.cpp:406
 msgid "Model repair canceled"
 msgstr ""
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:396
+#: src/slic3r/Utils/FixModelByWin10.cpp:423
 msgid "Model repaired successfully"
 msgstr ""
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:396
-#: src/slic3r/Utils/FixModelByWin10.cpp:399
+#: src/slic3r/Utils/FixModelByWin10.cpp:423
+#: src/slic3r/Utils/FixModelByWin10.cpp:426
 msgid "Model Repair by the Netfabb service"
 msgstr ""
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:399
+#: src/slic3r/Utils/FixModelByWin10.cpp:426
 msgid "Model repair failed: \n"
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1175
+#: src/libslic3r/Zipper.cpp:35
+msgid "undefined error"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:37
+msgid "too many files"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:39
+msgid "file too large"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:41
+msgid "unsupported method"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:43
+msgid "unsupported encryption"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:45
+msgid "unsupported feature"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:47
+msgid "failed finding central directory"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:49
+msgid "not a ZIP archive"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:51
+msgid "invalid header or archive is corrupted"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:53
+msgid "unsupported multidisk archive"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:55
+msgid "decompression failed or archive is corrupted"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:57
+msgid "compression failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:59
+msgid "unexpected decompressed size"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:61
+msgid "CRC-32 check failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:63
+msgid "unsupported central directory size"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:65
+msgid "allocation failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:67
+msgid "file open failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:69
+msgid "file create failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:71
+msgid "file write failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:73
+msgid "file read failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:75
+msgid "file close failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:77
+msgid "file seek failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:79
+msgid "file stat failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:81
+msgid "invalid parameter"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:83
+msgid "invalid filename"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:85
+msgid "buffer too small"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:87
+msgid "internal error"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:89
+msgid "file not found"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:91
+msgid "archive is too large"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:93
+msgid "validation failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:95
+msgid "write calledback failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:105
+msgid "Error with zip archive"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2153
+msgid "Starting"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2154
+msgid "Filtering"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2155
+msgid "Generate pinheads"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2156
+msgid "Classification"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2157
+msgid "Routing to ground"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2158
+msgid "Routing supports to model surface"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2159
+msgid "Cascading pillars"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2160
+msgid "Processing small holes"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2161
+msgid "Done"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2162
+msgid "Abort"
+msgstr ""
+
+#: src/libslic3r/Print.cpp:1136
 msgid "All objects are outside of the print volume."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1201
+#: src/libslic3r/Print.cpp:1165
 msgid "Some objects are too close; your extruder will collide with them."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1216
+#: src/libslic3r/Print.cpp:1180
 msgid ""
 "Some objects are too tall and cannot be printed without extruder collisions."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1226
+#: src/libslic3r/Print.cpp:1190
 msgid "The Spiral Vase option can only be used when printing a single object."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1228
+#: src/libslic3r/Print.cpp:1192
 msgid ""
 "The Spiral Vase option can only be used when printing single material "
 "objects."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1234
+#: src/libslic3r/Print.cpp:1198
 msgid ""
 "All extruders must have the same diameter for single extruder multimaterial "
 "printer."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1239
+#: src/libslic3r/Print.cpp:1203
 msgid ""
 "The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter "
 "and Repetier G-code flavors."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1241
+#: src/libslic3r/Print.cpp:1205
 msgid ""
 "The Wipe Tower is currently only supported with the relative extruder "
 "addressing (use_relative_e_distances=1)."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1253
+#: src/libslic3r/Print.cpp:1226
 msgid ""
 "The Wipe Tower is only supported for multiple objects if they have equal "
 "layer heigths"
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1255
+#: src/libslic3r/Print.cpp:1228
 msgid ""
 "The Wipe Tower is only supported for multiple objects if they are printed "
 "over an equal number of raft layers"
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1257
+#: src/libslic3r/Print.cpp:1230
 msgid ""
 "The Wipe Tower is only supported for multiple objects if they are printed "
 "with the same support_material_contact_distance"
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1259
+#: src/libslic3r/Print.cpp:1232
 msgid ""
 "The Wipe Tower is only supported for multiple objects if they are sliced "
 "equally."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1281
+#: src/libslic3r/Print.cpp:1261
 msgid ""
 "The Wipe tower is only supported if all objects have the same layer height "
 "profile"
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1290
+#: src/libslic3r/Print.cpp:1271
 msgid "The supplied settings will cause an empty print."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1307
+#: src/libslic3r/Print.cpp:1288
 msgid ""
 "One or more object were assigned an extruder that the printer does not have."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1316
+#: src/libslic3r/Print.cpp:1297
 msgid ""
 "Printing with multiple extruders of differing nozzle diameters. If support "
 "is to be printed with the current extruder (support_material_extruder == 0 "
@@ -3886,13 +4493,13 @@ msgid ""
 "same diameter."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1324
+#: src/libslic3r/Print.cpp:1305
 msgid ""
 "For the Wipe Tower to work with the soluble supports, the support layers "
 "need to be synchronized with the object layers."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1328
+#: src/libslic3r/Print.cpp:1309
 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 "
@@ -3900,27 +4507,82 @@ msgid ""
 "set to 0)."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1335
+#: src/libslic3r/Print.cpp:1316
 msgid "first_layer_height"
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1350
+#: src/libslic3r/Print.cpp:1331
 msgid "First layer height can't be greater than nozzle diameter"
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1354
+#: src/libslic3r/Print.cpp:1335
 msgid "Layer height can't be greater than nozzle diameter"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:32 src/libslic3r/PrintConfig.cpp:33
+#: src/libslic3r/SLAPrint.cpp:55
+msgid "Slicing model"
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:56 src/libslic3r/SLAPrint.cpp:801
+msgid "Generating support points"
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:57
+msgid "Generating support tree"
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:58
+msgid "Generating pad"
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:59
+msgid "Slicing supports"
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:71
+msgid "Merging slices and calculating statistics"
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:72
+msgid "Rasterizing layers"
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:605
+msgid ""
+"Cannot proceed without support points! Add support points or disable support "
+"generation."
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:617
+msgid "Elevation is too low for object."
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:699
+msgid "Slicing had to be stopped due to an internal error."
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:849 src/libslic3r/SLAPrint.cpp:859
+#: src/libslic3r/SLAPrint.cpp:907
+msgid "Visualizing supports"
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:1449
+msgid "Slicing done"
+msgstr ""
+
+#: src/libslic3r/PrintBase.cpp:65
+msgid "Failed processing of the output_filename_format template."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:42 src/libslic3r/PrintConfig.cpp:43
 msgid "Printer technology"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:41
+#: src/libslic3r/PrintConfig.cpp:50
 msgid "Bed shape"
 msgstr "Tvar tiskové podložky"
 
-#: src/libslic3r/PrintConfig.cpp:48
+#: src/libslic3r/PrintConfig.cpp:57
 msgid ""
 "This setting controls the height (and thus the total number) of the slices/"
 "layers. Thinner layers give better accuracy but take more time to print."
@@ -3928,11 +4590,11 @@ msgstr ""
 "Toto nastavení řídí výšku (a tedy výsledný počet) řezů/vrstev. Tenčí vrstva "
 "poskytuje lepší přesnost, ale tiskne se déle."
 
-#: src/libslic3r/PrintConfig.cpp:56
+#: src/libslic3r/PrintConfig.cpp:64
 msgid "Max print height"
 msgstr "Maximální výška tisku"
 
-#: src/libslic3r/PrintConfig.cpp:57
+#: src/libslic3r/PrintConfig.cpp:65
 msgid ""
 "Set this to the maximum height that can be reached by your extruder while "
 "printing."
@@ -3940,11 +4602,42 @@ msgstr ""
 "Nastavte tuto hodnotu na maximální výšku, která může být dosažena extruderem "
 "během tisku."
 
+#: src/libslic3r/PrintConfig.cpp:71
+msgid "Slice gap closing radius"
+msgstr ""
+
 #: src/libslic3r/PrintConfig.cpp:73
+msgid ""
+"Cracks smaller than 2x gap closing radius are being filled during the "
+"triangle mesh slicing. The gap closing operation may reduce the final print "
+"resolution, therefore it is advisable to keep the value reasonably low."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:81
+msgid "Hostname, IP or URL"
+msgstr "Název hosta, IP nebo URL"
+
+#: src/libslic3r/PrintConfig.cpp:82
+msgid ""
+"Slic3r can upload G-code files to a printer host. This field should contain "
+"the hostname, IP address or URL of the printer host instance."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:88
+msgid "API Key / Password"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:89
+msgid ""
+"Slic3r can upload G-code files to a printer host. This field should contain "
+"the API Key or the password required for authentication."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:111
 msgid "Avoid crossing perimeters"
 msgstr "Vyhnout se přejíždění perimetrů"
 
-#: src/libslic3r/PrintConfig.cpp:74
+#: src/libslic3r/PrintConfig.cpp:112
 msgid ""
 "Optimize travel moves in order to minimize the crossing of perimeters. This "
 "is mostly useful with Bowden extruders which suffer from oozing. This "
@@ -3954,11 +4647,11 @@ msgstr ""
 "perimetrů. Nejvíce užitečné u Bowdenových extruderů které trpí na vytékáné "
 "filamentu. Toto nastavení zpomaluje tisk i generování G-code."
 
-#: src/libslic3r/PrintConfig.cpp:82 src/libslic3r/PrintConfig.cpp:2080
+#: src/libslic3r/PrintConfig.cpp:119 src/libslic3r/PrintConfig.cpp:1976
 msgid "Other layers"
 msgstr "Ostatní vrstvy"
 
-#: src/libslic3r/PrintConfig.cpp:83
+#: src/libslic3r/PrintConfig.cpp:120
 msgid ""
 "Bed temperature for layers after the first one. Set this to zero to disable "
 "bed temperature control commands in the output."
@@ -3966,11 +4659,11 @@ msgstr ""
 "Teplota tiskové podložky pro další vrstvy po první vrstvě. Nastavením na "
 "hodnotu nula vypnete ovládací příkazy teploty tiskové podložky ve výstupu."
 
-#: src/libslic3r/PrintConfig.cpp:86
+#: src/libslic3r/PrintConfig.cpp:122
 msgid "Bed temperature"
 msgstr "Teplota tiskové podložky"
 
-#: src/libslic3r/PrintConfig.cpp:93
+#: src/libslic3r/PrintConfig.cpp:129
 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 "
@@ -3980,11 +4673,11 @@ msgstr ""
 "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:104
+#: src/libslic3r/PrintConfig.cpp:139
 msgid "Between objects G-code"
 msgstr "G-code mezi objekty"
 
-#: src/libslic3r/PrintConfig.cpp:105
+#: src/libslic3r/PrintConfig.cpp:140
 msgid ""
 "This code is inserted between objects when using sequential printing. By "
 "default extruder and bed temperature are reset using non-wait command; "
@@ -4000,24 +4693,19 @@ msgstr ""
 "Můžete přidávat zástupné proměnné pro veškeré nastavení Slic3ru, takže "
 "můžete vložit příkaz “M109 S[first_layer_temperature]” kamkoliv chcete."
 
-#: src/libslic3r/PrintConfig.cpp:114
-msgctxt "Layers"
-msgid "Bottom"
-msgstr "Spodních"
-
-#: src/libslic3r/PrintConfig.cpp:116
+#: src/libslic3r/PrintConfig.cpp:150
 msgid "Number of solid layers to generate on bottom surfaces."
 msgstr "Počet plných vrstev."
 
-#: src/libslic3r/PrintConfig.cpp:118
+#: src/libslic3r/PrintConfig.cpp:151
 msgid "Bottom solid layers"
 msgstr "Plné spodní vrstvy"
 
-#: src/libslic3r/PrintConfig.cpp:123
+#: src/libslic3r/PrintConfig.cpp:156
 msgid "Bridge"
 msgstr "Most"
 
-#: src/libslic3r/PrintConfig.cpp:124
+#: src/libslic3r/PrintConfig.cpp:157
 msgid ""
 "This is the acceleration your printer will use for bridges. Set zero to "
 "disable acceleration control for bridges."
@@ -4025,18 +4713,18 @@ msgstr ""
 "Nastavení akcelerace tiskárny při vytváření mostů. Nastavením na nulu "
 "vypnete ovládání akcelerace pro mosty."
 
-#: src/libslic3r/PrintConfig.cpp:126 src/libslic3r/PrintConfig.cpp:274
-#: src/libslic3r/PrintConfig.cpp:819 src/libslic3r/PrintConfig.cpp:941
-#: src/libslic3r/PrintConfig.cpp:1100 src/libslic3r/PrintConfig.cpp:1145
-#: src/libslic3r/PrintConfig.cpp:1156 src/libslic3r/PrintConfig.cpp:1386
+#: src/libslic3r/PrintConfig.cpp:159 src/libslic3r/PrintConfig.cpp:302
+#: src/libslic3r/PrintConfig.cpp:814 src/libslic3r/PrintConfig.cpp:935
+#: src/libslic3r/PrintConfig.cpp:1088 src/libslic3r/PrintConfig.cpp:1133
+#: src/libslic3r/PrintConfig.cpp:1144 src/libslic3r/PrintConfig.cpp:1333
 msgid "mm/s²"
 msgstr "mm/s²"
 
-#: src/libslic3r/PrintConfig.cpp:133
+#: src/libslic3r/PrintConfig.cpp:165
 msgid "Bridging angle"
 msgstr "Úhel vytváření mostů"
 
-#: src/libslic3r/PrintConfig.cpp:135
+#: src/libslic3r/PrintConfig.cpp:167
 msgid ""
 "Bridging angle override. If left to zero, the bridging angle will be "
 "calculated automatically. Otherwise the provided angle will be used for all "
@@ -4046,33 +4734,34 @@ msgstr ""
 "vytváření mostů vypočítávat automaticky. Při zadání jiného úhlu, bude pro "
 "všechny mosty použitý zadaný úhel. Pro nulový úhel zadejte 180°."
 
-#: src/libslic3r/PrintConfig.cpp:138 src/libslic3r/PrintConfig.cpp:734
-#: src/libslic3r/PrintConfig.cpp:1637 src/libslic3r/PrintConfig.cpp:1648
-#: src/libslic3r/PrintConfig.cpp:1896 src/libslic3r/PrintConfig.cpp:2063
-#: src/libslic3r/PrintConfig.cpp:2578
+#: src/libslic3r/PrintConfig.cpp:170 src/libslic3r/PrintConfig.cpp:732
+#: src/libslic3r/PrintConfig.cpp:1569 src/libslic3r/PrintConfig.cpp:1579
+#: src/libslic3r/PrintConfig.cpp:1807 src/libslic3r/PrintConfig.cpp:1961
+#: src/libslic3r/PrintConfig.cpp:2459
 msgid "°"
 msgstr "°"
 
-#: src/libslic3r/PrintConfig.cpp:145
+#: src/libslic3r/PrintConfig.cpp:176
 msgid "Bridges fan speed"
 msgstr "Rychlost ventilátoru při vytváření mostů"
 
-#: src/libslic3r/PrintConfig.cpp:146
+#: src/libslic3r/PrintConfig.cpp:177
 msgid "This fan speed is enforced during all bridges and overhangs."
 msgstr ""
 "Nastavená rychlost ventilátoru je využita vždy při vytváření mostů a přesahů."
 
-#: src/libslic3r/PrintConfig.cpp:147 src/libslic3r/PrintConfig.cpp:747
-#: src/libslic3r/PrintConfig.cpp:1165 src/libslic3r/PrintConfig.cpp:1232
-#: src/libslic3r/PrintConfig.cpp:1517
+#: src/libslic3r/PrintConfig.cpp:178 src/libslic3r/PrintConfig.cpp:744
+#: src/libslic3r/PrintConfig.cpp:1153 src/libslic3r/PrintConfig.cpp:1216
+#: src/libslic3r/PrintConfig.cpp:1461 src/libslic3r/PrintConfig.cpp:2258
+#: src/libslic3r/PrintConfig.cpp:2498
 msgid "%"
 msgstr "%"
 
-#: src/libslic3r/PrintConfig.cpp:155
+#: src/libslic3r/PrintConfig.cpp:185
 msgid "Bridge flow ratio"
 msgstr "Poměr průtoku při vytváření mostů"
 
-#: src/libslic3r/PrintConfig.cpp:157
+#: src/libslic3r/PrintConfig.cpp:187
 msgid ""
 "This factor affects the amount of plastic for bridging. You can decrease it "
 "slightly to pull the extrudates and prevent sagging, although default "
@@ -4084,42 +4773,42 @@ msgstr ""
 "jsou většinou dobré a je lepší experimentovat s chlazením (využitím "
 "ventilátoru), než s touto hodnotou."
 
-#: src/libslic3r/PrintConfig.cpp:168
+#: src/libslic3r/PrintConfig.cpp:197
 msgid "Bridges"
 msgstr "Mosty"
 
-#: src/libslic3r/PrintConfig.cpp:170
+#: src/libslic3r/PrintConfig.cpp:199
 msgid "Speed for printing bridges."
 msgstr "Rychlost pro vytváření mostů."
 
-#: src/libslic3r/PrintConfig.cpp:171 src/libslic3r/PrintConfig.cpp:564
-#: src/libslic3r/PrintConfig.cpp:573 src/libslic3r/PrintConfig.cpp:583
-#: src/libslic3r/PrintConfig.cpp:592 src/libslic3r/PrintConfig.cpp:623
-#: src/libslic3r/PrintConfig.cpp:644 src/libslic3r/PrintConfig.cpp:884
-#: src/libslic3r/PrintConfig.cpp:1013 src/libslic3r/PrintConfig.cpp:1090
-#: src/libslic3r/PrintConfig.cpp:1110 src/libslic3r/PrintConfig.cpp:1123
-#: src/libslic3r/PrintConfig.cpp:1134 src/libslic3r/PrintConfig.cpp:1189
-#: src/libslic3r/PrintConfig.cpp:1252 src/libslic3r/PrintConfig.cpp:1418
-#: src/libslic3r/PrintConfig.cpp:1601 src/libslic3r/PrintConfig.cpp:1611
-#: src/libslic3r/PrintConfig.cpp:2041 src/libslic3r/PrintConfig.cpp:2160
+#: src/libslic3r/PrintConfig.cpp:200 src/libslic3r/PrintConfig.cpp:576
+#: src/libslic3r/PrintConfig.cpp:584 src/libslic3r/PrintConfig.cpp:593
+#: src/libslic3r/PrintConfig.cpp:601 src/libslic3r/PrintConfig.cpp:628
+#: src/libslic3r/PrintConfig.cpp:647 src/libslic3r/PrintConfig.cpp:873
+#: src/libslic3r/PrintConfig.cpp:1000 src/libslic3r/PrintConfig.cpp:1078
+#: src/libslic3r/PrintConfig.cpp:1098 src/libslic3r/PrintConfig.cpp:1111
+#: src/libslic3r/PrintConfig.cpp:1122 src/libslic3r/PrintConfig.cpp:1175
+#: src/libslic3r/PrintConfig.cpp:1234 src/libslic3r/PrintConfig.cpp:1362
+#: src/libslic3r/PrintConfig.cpp:1536 src/libslic3r/PrintConfig.cpp:1545
+#: src/libslic3r/PrintConfig.cpp:1940 src/libslic3r/PrintConfig.cpp:2051
 msgid "mm/s"
 msgstr "mm/s"
 
-#: src/libslic3r/PrintConfig.cpp:178
+#: src/libslic3r/PrintConfig.cpp:207
 msgid "Brim width"
 msgstr "Šířka límce"
 
-#: src/libslic3r/PrintConfig.cpp:179
+#: src/libslic3r/PrintConfig.cpp:208
 msgid ""
 "Horizontal width of the brim that will be printed around each object on the "
 "first layer."
 msgstr "Šírka límce který bude vytištěn v první vrstvě okolo každého objektu."
 
-#: src/libslic3r/PrintConfig.cpp:187
+#: src/libslic3r/PrintConfig.cpp:215
 msgid "Clip multi-part objects"
 msgstr "Připnutí objektů z více částí k sobě"
 
-#: src/libslic3r/PrintConfig.cpp:188
+#: src/libslic3r/PrintConfig.cpp:216
 msgid ""
 "When printing multi-material objects, this settings will make slic3r to clip "
 "the overlapping object parts one by the other (2nd part will be clipped by "
@@ -4128,19 +4817,19 @@ msgstr ""
 "Připnutí překrývajících se objektů jeden k druhému při Multimateriálovém "
 "tisku. (Druhá část se připne k první, třetí část k první a druhé, atd)."
 
-#: src/libslic3r/PrintConfig.cpp:196
+#: src/libslic3r/PrintConfig.cpp:223
 msgid "Colorprint height"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:197
+#: src/libslic3r/PrintConfig.cpp:224
 msgid "Heights at which a filament change is to occur. "
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:207
+#: src/libslic3r/PrintConfig.cpp:234
 msgid "Compatible printers condition"
 msgstr "Stav kompatibilních tiskáren"
 
-#: src/libslic3r/PrintConfig.cpp:208
+#: src/libslic3r/PrintConfig.cpp:235
 msgid ""
 "A boolean expression using the configuration values of an active printer "
 "profile. If this expression evaluates to true, this profile is considered "
@@ -4150,22 +4839,22 @@ msgstr ""
 "Pokud je tento logický výraz pravdivý, potom je tento profil považován za "
 "kompatibilní s aktivním profilem tiskárny."
 
-#: src/libslic3r/PrintConfig.cpp:220
+#: src/libslic3r/PrintConfig.cpp:249
 msgid "Compatible print profiles condition"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:221
+#: src/libslic3r/PrintConfig.cpp:250
 msgid ""
 "A boolean expression using the configuration values of an active print "
 "profile. If this expression evaluates to true, this profile is considered "
 "compatible with the active print profile."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:235
+#: src/libslic3r/PrintConfig.cpp:267
 msgid "Complete individual objects"
 msgstr "Dokončení individuálních objektů"
 
-#: src/libslic3r/PrintConfig.cpp:236
+#: src/libslic3r/PrintConfig.cpp:268
 msgid ""
 "When printing multiple objects or copies, this feature will complete each "
 "object before moving onto next one (and starting it from its bottom layer). "
@@ -4178,11 +4867,11 @@ msgstr ""
 "možné kolizi extruderu s objektem a zabránit mu, přesto doporučujeme "
 "obezřetnost."
 
-#: src/libslic3r/PrintConfig.cpp:245
+#: src/libslic3r/PrintConfig.cpp:276
 msgid "Enable auto cooling"
 msgstr "Zapnutí automatického chlazení"
 
-#: src/libslic3r/PrintConfig.cpp:246
+#: src/libslic3r/PrintConfig.cpp:277
 msgid ""
 "This flag enables the automatic cooling logic that adjusts print speed and "
 "fan speed according to layer printing time."
@@ -4190,25 +4879,25 @@ msgstr ""
 "Zapne výpočet automatického chlazení který upravuje rychlost tisku a "
 "ventilátoru v závislosti na délce tisku jedné vstvy."
 
-#: src/libslic3r/PrintConfig.cpp:252
+#: src/libslic3r/PrintConfig.cpp:282
 msgid "Cooling tube position"
 msgstr "Pozice chladící trubičky"
 
-#: src/libslic3r/PrintConfig.cpp:253
+#: src/libslic3r/PrintConfig.cpp:283
 msgid "Distance of the center-point of the cooling tube from the extruder tip "
 msgstr "Vzdálenost ze středu chladící trubičky ke špičce extruderu "
 
-#: src/libslic3r/PrintConfig.cpp:261
+#: src/libslic3r/PrintConfig.cpp:290
 msgid "Cooling tube length"
 msgstr "Délka chladící trubičky"
 
-#: src/libslic3r/PrintConfig.cpp:262
+#: src/libslic3r/PrintConfig.cpp:291
 msgid "Length of the cooling tube to limit space for cooling moves inside it "
 msgstr ""
 "Délka kovové trubičky určené pro ochlazení a zformování filamentu po "
 "vytažení z extruderu "
 
-#: src/libslic3r/PrintConfig.cpp:271
+#: src/libslic3r/PrintConfig.cpp:299
 msgid ""
 "This is the acceleration your printer will be reset to after the role-"
 "specific acceleration values are used (perimeter/infill). Set zero to "
@@ -4218,11 +4907,11 @@ msgstr ""
 "úpravách akcelerace například při tisku (perimetru/výplně). Nastavením na "
 "nulu zabráníte návratu rychlostí zcela."
 
-#: src/libslic3r/PrintConfig.cpp:281
+#: src/libslic3r/PrintConfig.cpp:308
 msgid "Default filament profile"
 msgstr "Výchozí profil filamentu"
 
-#: src/libslic3r/PrintConfig.cpp:282
+#: src/libslic3r/PrintConfig.cpp:309
 msgid ""
 "Default filament profile associated with the current printer profile. On "
 "selection of the current printer profile, this filament profile will be "
@@ -4231,12 +4920,12 @@ msgstr ""
 "Výchozí materiálový profil spojený se současným profilem tiskárny. Při "
 "výběru současného profilu tiskárny se aktivuje tento materiálový profil."
 
-#: src/libslic3r/PrintConfig.cpp:287
+#: src/libslic3r/PrintConfig.cpp:315
 msgid "Default print profile"
 msgstr "Výchozí tiskový profil"
 
-#: src/libslic3r/PrintConfig.cpp:288 src/libslic3r/PrintConfig.cpp:2469
-#: src/libslic3r/PrintConfig.cpp:2479
+#: src/libslic3r/PrintConfig.cpp:316 src/libslic3r/PrintConfig.cpp:2337
+#: src/libslic3r/PrintConfig.cpp:2348
 msgid ""
 "Default print profile associated with the current printer profile. On "
 "selection of the current printer profile, this print profile will be "
@@ -4245,11 +4934,11 @@ msgstr ""
 "Výchozí tiskový profil spojený se současným profilem tiskárny. Při výběru "
 "současného profilu tiskárny se aktivuje tento tiskový profil."
 
-#: src/libslic3r/PrintConfig.cpp:293
+#: src/libslic3r/PrintConfig.cpp:322
 msgid "Disable fan for the first"
 msgstr "Vypnutí chlazení pro prvních"
 
-#: src/libslic3r/PrintConfig.cpp:294
+#: src/libslic3r/PrintConfig.cpp:323
 msgid ""
 "You can set this to a positive value to disable fan at all during the first "
 "layers, so that it does not make adhesion worse."
@@ -4257,37 +4946,37 @@ msgstr ""
 "Nastavením počtu prvních vstev s vypnutým chlazením pro nezhoršování "
 "přilnavosti."
 
-#: src/libslic3r/PrintConfig.cpp:296 src/libslic3r/PrintConfig.cpp:952
-#: src/libslic3r/PrintConfig.cpp:1487 src/libslic3r/PrintConfig.cpp:1691
-#: src/libslic3r/PrintConfig.cpp:1757 src/libslic3r/PrintConfig.cpp:1935
-#: src/libslic3r/PrintConfig.cpp:1985
+#: src/libslic3r/PrintConfig.cpp:325 src/libslic3r/PrintConfig.cpp:945
+#: src/libslic3r/PrintConfig.cpp:1434 src/libslic3r/PrintConfig.cpp:1619
+#: src/libslic3r/PrintConfig.cpp:1680 src/libslic3r/PrintConfig.cpp:1843
+#: src/libslic3r/PrintConfig.cpp:1888
 msgid "layers"
 msgstr "vrstvu"
 
-#: src/libslic3r/PrintConfig.cpp:304
+#: src/libslic3r/PrintConfig.cpp:332
 msgid "Don't support bridges"
 msgstr "Nevytvářet podpory pod mosty"
 
-#: src/libslic3r/PrintConfig.cpp:306
+#: src/libslic3r/PrintConfig.cpp:334
 msgid ""
 "Experimental option for preventing support material from being generated "
 "under bridged areas."
 msgstr ""
 "Experimentální nastavení pro zabránění tvorbě podpěr v oblastech po mosty."
 
-#: src/libslic3r/PrintConfig.cpp:313
+#: src/libslic3r/PrintConfig.cpp:340
 msgid "Distance between copies"
 msgstr "Vzdálenost mezi kopiemi"
 
-#: src/libslic3r/PrintConfig.cpp:314
+#: src/libslic3r/PrintConfig.cpp:341
 msgid "Distance used for the auto-arrange feature of the plater."
 msgstr "Vzdálenost, použitá pro funkci automatického rozmístění po podložce."
 
-#: src/libslic3r/PrintConfig.cpp:322
+#: src/libslic3r/PrintConfig.cpp:348
 msgid "Elephant foot compensation"
 msgstr "Kompenzace rozplácnutí první vrstvy"
 
-#: src/libslic3r/PrintConfig.cpp:324
+#: src/libslic3r/PrintConfig.cpp:350
 msgid ""
 "The first layer will be shrunk in the XY plane by the configured value to "
 "compensate for the 1st layer squish aka an Elephant Foot effect."
@@ -4295,7 +4984,7 @@ msgstr ""
 "První vrstva bude v rovině XY zmenšena nakonfigurovanou hodnotou, která "
 "kompenzuje rozplácnutí první vrstvy."
 
-#: src/libslic3r/PrintConfig.cpp:334
+#: src/libslic3r/PrintConfig.cpp:359
 msgid ""
 "This end procedure is inserted at the end of the output file. Note that you "
 "can use placeholder variables for all Slic3r settings."
@@ -4303,7 +4992,7 @@ msgstr ""
 "Tato ukončovací procedůra je vložena na konec výstupního souboru. Můžete "
 "přidávat zástupné proměnné pro veškeré nastavení Slic3ru."
 
-#: src/libslic3r/PrintConfig.cpp:345
+#: src/libslic3r/PrintConfig.cpp:369
 msgid ""
 "This end procedure is inserted at the end of the output file, before the "
 "printer end gcode. Note that you can use placeholder variables for all "
@@ -4315,11 +5004,11 @@ msgstr ""
 "nastavení Slic3ru. Pokud máte tiskárnu s více extrudery, G-code je zpracován "
 "v pořadí extruderů."
 
-#: src/libslic3r/PrintConfig.cpp:356
+#: src/libslic3r/PrintConfig.cpp:379
 msgid "Ensure vertical shell thickness"
 msgstr "Zajistit tloušťku svislých stěn"
 
-#: src/libslic3r/PrintConfig.cpp:358
+#: src/libslic3r/PrintConfig.cpp:381
 msgid ""
 "Add solid infill near sloping surfaces to guarantee the vertical shell "
 "thickness (top+bottom solid layers)."
@@ -4327,44 +5016,52 @@ msgstr ""
 "Přidá plnou výplň u šikmých ploch pro garanci tloušťky svislých stěn "
 "(vrchních a spodních plných vrstev)."
 
-#: src/libslic3r/PrintConfig.cpp:365
-msgid "Top/bottom fill pattern"
-msgstr "Vzor výplně horních/spodních vrstev"
-
-#: src/libslic3r/PrintConfig.cpp:367
-msgid ""
-"Fill pattern for top/bottom infill. This only affects the external visible "
-"layer, and not its adjacent solid shells."
+#: src/libslic3r/PrintConfig.cpp:387
+msgid "Top fill pattern"
 msgstr ""
-"Vzor výplně pro vrchní/spodní vrstvy. Ovlivňuje pouze vnější viditelné "
-"vrstvy. Neovlivňuje přilehlé plné obaly."
 
-#: src/libslic3r/PrintConfig.cpp:376 src/libslic3r/PrintConfig.cpp:800
-#: src/libslic3r/PrintConfig.cpp:2021
+#: src/libslic3r/PrintConfig.cpp:389
+msgid ""
+"Fill pattern for top infill. This only affects the top visible layer, and "
+"not its adjacent solid shells."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:397 src/libslic3r/PrintConfig.cpp:795
+#: src/libslic3r/PrintConfig.cpp:1921
 msgid "Rectilinear"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:377 src/libslic3r/PrintConfig.cpp:806
+#: src/libslic3r/PrintConfig.cpp:398 src/libslic3r/PrintConfig.cpp:801
 msgid "Concentric"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:378 src/libslic3r/PrintConfig.cpp:810
+#: src/libslic3r/PrintConfig.cpp:399 src/libslic3r/PrintConfig.cpp:805
 msgid "Hilbert Curve"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:379 src/libslic3r/PrintConfig.cpp:811
+#: src/libslic3r/PrintConfig.cpp:400 src/libslic3r/PrintConfig.cpp:806
 msgid "Archimedean Chords"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:380 src/libslic3r/PrintConfig.cpp:812
+#: src/libslic3r/PrintConfig.cpp:401 src/libslic3r/PrintConfig.cpp:807
 msgid "Octagram Spiral"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:386 src/libslic3r/PrintConfig.cpp:397
+#: src/libslic3r/PrintConfig.cpp:408
+msgid "Bottom fill pattern"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:409
+msgid ""
+"Fill pattern for bottom infill. This only affects the bottom external "
+"visible layer, and not its adjacent solid shells."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:414 src/libslic3r/PrintConfig.cpp:424
 msgid "External perimeters"
 msgstr "Vnější perimetry"
 
-#: src/libslic3r/PrintConfig.cpp:388
+#: src/libslic3r/PrintConfig.cpp:416
 msgid ""
 "Set this to a non-zero value to set a manual extrusion width for external "
 "perimeters. If left zero, default extrusion width will be used if set, "
@@ -4376,14 +5073,14 @@ msgstr ""
 "nastavena, jinak se použije průměr trysky 1,125 x. Pokud je hodnota "
 "vyjádřena jako procento (například 200%), vypočítá se podle výšky vrstvy."
 
-#: src/libslic3r/PrintConfig.cpp:391 src/libslic3r/PrintConfig.cpp:841
-#: src/libslic3r/PrintConfig.cpp:975 src/libslic3r/PrintConfig.cpp:1408
-#: src/libslic3r/PrintConfig.cpp:1769 src/libslic3r/PrintConfig.cpp:1958
-#: src/libslic3r/PrintConfig.cpp:2129
+#: src/libslic3r/PrintConfig.cpp:419 src/libslic3r/PrintConfig.cpp:834
+#: src/libslic3r/PrintConfig.cpp:966 src/libslic3r/PrintConfig.cpp:1353
+#: src/libslic3r/PrintConfig.cpp:1691 src/libslic3r/PrintConfig.cpp:1864
+#: src/libslic3r/PrintConfig.cpp:2022
 msgid "mm or % (leave 0 for default)"
 msgstr "mm nebo % (ponechte 0 jako výchozí)"
 
-#: src/libslic3r/PrintConfig.cpp:399
+#: src/libslic3r/PrintConfig.cpp:426
 msgid ""
 "This separate setting will affect the speed of external perimeters (the "
 "visible ones). If expressed as percentage (for example: 80%) it will be "
@@ -4394,17 +5091,17 @@ msgstr ""
 "rychlost vypočítána z hodnoty rychlosti tisku perimetrů, nastavené výše. "
 "Nastavte nulu pro automatický výpočet."
 
-#: src/libslic3r/PrintConfig.cpp:402 src/libslic3r/PrintConfig.cpp:864
-#: src/libslic3r/PrintConfig.cpp:1725 src/libslic3r/PrintConfig.cpp:1780
-#: src/libslic3r/PrintConfig.cpp:2006 src/libslic3r/PrintConfig.cpp:2142
+#: src/libslic3r/PrintConfig.cpp:429 src/libslic3r/PrintConfig.cpp:855
+#: src/libslic3r/PrintConfig.cpp:1650 src/libslic3r/PrintConfig.cpp:1701
+#: src/libslic3r/PrintConfig.cpp:1907 src/libslic3r/PrintConfig.cpp:2034
 msgid "mm/s or %"
 msgstr "mm/s nebo %"
 
-#: src/libslic3r/PrintConfig.cpp:409
+#: src/libslic3r/PrintConfig.cpp:436
 msgid "External perimeters first"
 msgstr "Nejprve tisknout vnější perimetry"
 
-#: src/libslic3r/PrintConfig.cpp:411
+#: src/libslic3r/PrintConfig.cpp:438
 msgid ""
 "Print contour perimeters from the outermost one to the innermost one instead "
 "of the default inverse order."
@@ -4412,11 +5109,11 @@ msgstr ""
 "Tisk obrysových perimetrů od vnějších po vnitřní namísto opačného výchozího "
 "pořadí."
 
-#: src/libslic3r/PrintConfig.cpp:418
+#: src/libslic3r/PrintConfig.cpp:444
 msgid "Extra perimeters if needed"
 msgstr "Extra perimetry pokud jsou potřeba"
 
-#: src/libslic3r/PrintConfig.cpp:420
+#: src/libslic3r/PrintConfig.cpp:446
 #, no-c-format
 msgid ""
 "Add more perimeters when needed for avoiding gaps in sloping walls. Slic3r "
@@ -4427,7 +5124,7 @@ msgstr ""
 "šikmých plochách. Slic3r pokračuje v přidávání perimetrů, dokud není "
 "podepřeno více než 70% perimetrů v následující vrstvě."
 
-#: src/libslic3r/PrintConfig.cpp:431
+#: src/libslic3r/PrintConfig.cpp:456
 msgid ""
 "The extruder to use (unless more specific extruder settings are specified). "
 "This value overrides perimeter and infill extruders, but not the support "
@@ -4437,7 +5134,7 @@ msgstr ""
 "extruderu). Tato hodnota přepíše nastavení perimetrového a výplňového "
 "exrtuderu, ale ne nastavení extruderu pro podpory."
 
-#: src/libslic3r/PrintConfig.cpp:444
+#: src/libslic3r/PrintConfig.cpp:468
 msgid ""
 "Set this to the vertical distance between your nozzle tip and (usually) the "
 "X carriage rods. In other words, this is the height of the clearance "
@@ -4449,11 +5146,11 @@ msgstr ""
 "maximální hloubku, které může extruder dosáhnout před kolizí s jinými, již "
 "vytištěnými, objekty."
 
-#: src/libslic3r/PrintConfig.cpp:455
+#: src/libslic3r/PrintConfig.cpp:478
 msgid "Radius"
 msgstr "Rádius"
 
-#: src/libslic3r/PrintConfig.cpp:456
+#: src/libslic3r/PrintConfig.cpp:479
 msgid ""
 "Set this to the clearance radius around your extruder. If the extruder is "
 "not centered, choose the largest value for safety. This setting is used to "
@@ -4463,19 +5160,19 @@ msgstr ""
 "není v centru tohoto rádiusu, zvolte nejdelší vzdálenost. Toto nastavení "
 "slouží ke kontrole kolizí a zobrazení grafického náhledu na podložce."
 
-#: src/libslic3r/PrintConfig.cpp:467
+#: src/libslic3r/PrintConfig.cpp:489
 msgid "Extruder Color"
 msgstr "Barva extruderu"
 
-#: src/libslic3r/PrintConfig.cpp:468 src/libslic3r/PrintConfig.cpp:535
+#: src/libslic3r/PrintConfig.cpp:490 src/libslic3r/PrintConfig.cpp:550
 msgid "This is only used in the Slic3r interface as a visual help."
 msgstr "Toto je ve Slic3ru jako názorná pomoc."
 
-#: src/libslic3r/PrintConfig.cpp:475
+#: src/libslic3r/PrintConfig.cpp:496
 msgid "Extruder offset"
 msgstr "Odsazení extruderu"
 
-#: src/libslic3r/PrintConfig.cpp:476
+#: src/libslic3r/PrintConfig.cpp:497
 msgid ""
 "If your firmware doesn't handle the extruder displacement you need the G-"
 "code to take it into account. This option lets you specify the displacement "
@@ -4487,11 +5184,11 @@ msgstr ""
 "extruderu vzhledem k prvnímu. Očekávají se pozitivní souřadnice (budou "
 "odečteny od souřadnice XY)."
 
-#: src/libslic3r/PrintConfig.cpp:486
+#: src/libslic3r/PrintConfig.cpp:506
 msgid "Extrusion axis"
 msgstr "Osa extruderu"
 
-#: src/libslic3r/PrintConfig.cpp:487
+#: src/libslic3r/PrintConfig.cpp:507
 msgid ""
 "Use this option to set the axis letter associated to your printer's extruder "
 "(usually E but some printers use A)."
@@ -4499,11 +5196,11 @@ msgstr ""
 "Touto volbou nastavíte písmeno osy přidružené k extruderu tiskárny (obvykle "
 "E, ale některé tiskárny používají A)."
 
-#: src/libslic3r/PrintConfig.cpp:493
+#: src/libslic3r/PrintConfig.cpp:512
 msgid "Extrusion multiplier"
 msgstr "Násobič extruze"
 
-#: src/libslic3r/PrintConfig.cpp:494
+#: src/libslic3r/PrintConfig.cpp:513
 msgid ""
 "This factor changes the amount of flow proportionally. You may need to tweak "
 "this setting to get nice surface finish and correct single wall widths. "
@@ -4515,11 +5212,11 @@ msgstr ""
 "Obvyklé hodnoty jsou mezi 0,9 a 1,1. Pokud si myslíte, že hodnotu "
 "potřebujete změnit více, zkontrolujte průměr filamentu a E kroky ve firmwaru."
 
-#: src/libslic3r/PrintConfig.cpp:503
+#: src/libslic3r/PrintConfig.cpp:521
 msgid "Default extrusion width"
 msgstr "Výchozí šířka extruze"
 
-#: src/libslic3r/PrintConfig.cpp:505
+#: src/libslic3r/PrintConfig.cpp:523
 msgid ""
 "Set this to a non-zero value to allow a manual extrusion width. If left to "
 "zero, Slic3r derives extrusion widths from the nozzle diameter (see the "
@@ -4532,15 +5229,15 @@ msgstr ""
 "nápovědy pro šířku extruze perimetru, šířku extruze výplně apod.). Pokud je "
 "hodnota vyjádřena procenty (například: 230%), vypočítá se z výšky vrstvy."
 
-#: src/libslic3r/PrintConfig.cpp:509
+#: src/libslic3r/PrintConfig.cpp:527
 msgid "mm or % (leave 0 for auto)"
 msgstr "mm or % (pro automatické ponechte 0)"
 
-#: src/libslic3r/PrintConfig.cpp:515
+#: src/libslic3r/PrintConfig.cpp:532
 msgid "Keep fan always on"
 msgstr "Ventilátor vždy zapnutý"
 
-#: src/libslic3r/PrintConfig.cpp:516
+#: src/libslic3r/PrintConfig.cpp:533
 msgid ""
 "If this is enabled, fan will never be disabled and will be kept running at "
 "least at its minimum speed. Useful for PLA, harmful for ABS."
@@ -4549,11 +5246,11 @@ msgstr ""
 "v chodu alespoň rychlostí která je nastavena jako minimální rychlost. "
 "Užitečné pro PLA, škodlivé pro ABS."
 
-#: src/libslic3r/PrintConfig.cpp:522
+#: src/libslic3r/PrintConfig.cpp:538
 msgid "Enable fan if layer print time is below"
 msgstr "Zapnout ventilátor pokud je doba tisku vrstvy kratší než"
 
-#: src/libslic3r/PrintConfig.cpp:523
+#: src/libslic3r/PrintConfig.cpp:539
 msgid ""
 "If layer print time is estimated below this number of seconds, fan will be "
 "enabled and its speed will be calculated by interpolating the minimum and "
@@ -4563,27 +5260,27 @@ msgstr ""
 "ve vteřinách, ventilátor bude aktivován a jeho rychlost bude vypočtena "
 "interpolací minimální a maximální rychlosti."
 
-#: src/libslic3r/PrintConfig.cpp:525 src/libslic3r/PrintConfig.cpp:1711
+#: src/libslic3r/PrintConfig.cpp:541 src/libslic3r/PrintConfig.cpp:1637
 msgid "approximate seconds"
 msgstr "vteřin přibližně"
 
-#: src/libslic3r/PrintConfig.cpp:534
+#: src/libslic3r/PrintConfig.cpp:549
 msgid "Color"
 msgstr "Barva"
 
-#: src/libslic3r/PrintConfig.cpp:541
+#: src/libslic3r/PrintConfig.cpp:555
 msgid "Filament notes"
 msgstr "Poznámky k filamentu"
 
-#: src/libslic3r/PrintConfig.cpp:542
+#: src/libslic3r/PrintConfig.cpp:556
 msgid "You can put your notes regarding the filament here."
 msgstr "Zde můžete vložit poznámky týkající se filamentu."
 
-#: src/libslic3r/PrintConfig.cpp:551 src/libslic3r/PrintConfig.cpp:1196
+#: src/libslic3r/PrintConfig.cpp:564 src/libslic3r/PrintConfig.cpp:1181
 msgid "Max volumetric speed"
 msgstr "Maximální objemová rychlost"
 
-#: src/libslic3r/PrintConfig.cpp:552
+#: src/libslic3r/PrintConfig.cpp:565
 msgid ""
 "Maximum volumetric speed allowed for this filament. Limits the maximum "
 "volumetric speed of a print to the minimum of print and filament volumetric "
@@ -4593,31 +5290,31 @@ msgstr ""
 "rychlost průtoku pro tisk až na minimální rychlost průtoku pro tisk a "
 "filament. Zadejte nulu pro nastavení bez omezení."
 
-#: src/libslic3r/PrintConfig.cpp:555 src/libslic3r/PrintConfig.cpp:1199
+#: src/libslic3r/PrintConfig.cpp:568 src/libslic3r/PrintConfig.cpp:1184
 msgid "mm³/s"
 msgstr "mm³/s"
 
-#: src/libslic3r/PrintConfig.cpp:562
+#: src/libslic3r/PrintConfig.cpp:574
 msgid "Loading speed"
 msgstr "Rychlost zavádění"
 
-#: src/libslic3r/PrintConfig.cpp:563
+#: src/libslic3r/PrintConfig.cpp:575
 msgid "Speed used for loading the filament on the wipe tower. "
 msgstr "Rychlost použitá pro zavádění filamentu na čistící věž. "
 
-#: src/libslic3r/PrintConfig.cpp:571
+#: src/libslic3r/PrintConfig.cpp:582
 msgid "Loading speed at the start"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:572
+#: src/libslic3r/PrintConfig.cpp:583
 msgid "Speed used at the very beginning of loading phase. "
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:580
+#: src/libslic3r/PrintConfig.cpp:590
 msgid "Unloading speed"
 msgstr "Rychlost vysunutí"
 
-#: src/libslic3r/PrintConfig.cpp:581
+#: src/libslic3r/PrintConfig.cpp:591
 msgid ""
 "Speed used for unloading the filament on the wipe tower (does not affect  "
 "initial part of unloading just after ramming). "
@@ -4625,20 +5322,20 @@ msgstr ""
 "Rychlost vysouvání filamentu při výměně na čistící věži (úvodní část "
 "vysunutí okamžitě po rapidní extruzi není ovlivněna). "
 
-#: src/libslic3r/PrintConfig.cpp:590
+#: src/libslic3r/PrintConfig.cpp:599
 msgid "Unloading speed at the start"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:591
+#: src/libslic3r/PrintConfig.cpp:600
 msgid ""
 "Speed used for unloading the tip of the filament immediately after ramming. "
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:599
+#: src/libslic3r/PrintConfig.cpp:607
 msgid "Delay after unloading"
 msgstr "Zpoždění po vyjmutí"
 
-#: src/libslic3r/PrintConfig.cpp:600
+#: src/libslic3r/PrintConfig.cpp:608
 msgid ""
 "Time to wait after the filament is unloaded. May help to get reliable "
 "toolchanges with flexible materials that may need more time to shrink to "
@@ -4648,29 +5345,29 @@ msgstr ""
 "s flexibilními materiály, které potřebují více času ke smrštění na původní "
 "rozměry. "
 
-#: src/libslic3r/PrintConfig.cpp:610
+#: src/libslic3r/PrintConfig.cpp:617
 msgid "Number of cooling moves"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:611
+#: src/libslic3r/PrintConfig.cpp:618
 msgid ""
 "Filament is cooled by being moved back and forth in the cooling tubes. "
 "Specify desired number of these moves "
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:620
+#: src/libslic3r/PrintConfig.cpp:626
 msgid "Speed of the first cooling move"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:621
+#: src/libslic3r/PrintConfig.cpp:627
 msgid "Cooling moves are gradually accelerating beginning at this speed. "
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:629
+#: src/libslic3r/PrintConfig.cpp:634
 msgid "Minimal purge on wipe tower"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:630
+#: src/libslic3r/PrintConfig.cpp:635
 msgid ""
 "After a tool change, the exact position of the newly loaded filament inside "
 "the nozzle may not be known, and the filament pressure is likely not yet "
@@ -4679,34 +5376,34 @@ msgid ""
 "to produce successive infill or sacrificial object extrusions reliably."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:635
+#: src/libslic3r/PrintConfig.cpp:639
 msgid "mm³"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:641
+#: src/libslic3r/PrintConfig.cpp:645
 msgid "Speed of the last cooling move"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:642
+#: src/libslic3r/PrintConfig.cpp:646
 msgid "Cooling moves are gradually accelerating towards this speed. "
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:650
+#: src/libslic3r/PrintConfig.cpp:653
 msgid "Filament load time"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:651
+#: src/libslic3r/PrintConfig.cpp:654
 msgid ""
 "Time for the printer firmware (or the Multi Material Unit 2.0) to load a new "
 "filament during a tool change (when executing the T code). This time is "
 "added to the total print time by the G-code time estimator."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:659
+#: src/libslic3r/PrintConfig.cpp:661
 msgid "Ramming parameters"
 msgstr "Parametry rapidní extruze"
 
-#: src/libslic3r/PrintConfig.cpp:660
+#: src/libslic3r/PrintConfig.cpp:662
 msgid ""
 "This string is edited by RammingDialog and contains ramming specific "
 "parameters "
@@ -4714,11 +5411,11 @@ msgstr ""
 "This string is edited by RammingDialog and contains ramming specific "
 "parameters "
 
-#: src/libslic3r/PrintConfig.cpp:667
+#: src/libslic3r/PrintConfig.cpp:668
 msgid "Filament unload time"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:668
+#: src/libslic3r/PrintConfig.cpp:669
 msgid ""
 "Time for the printer firmware (or the Multi Material Unit 2.0) to unload a "
 "filament during a tool change (when executing the T code). This time is "
@@ -4734,11 +5431,11 @@ msgstr ""
 "Zde zadejte průměr filamentu. Je zapotřebí správné přesnosti, proto použijte "
 "šupleru a proveďte několik měření podél filamentu, poté vypočtete průměr."
 
-#: src/libslic3r/PrintConfig.cpp:685
+#: src/libslic3r/PrintConfig.cpp:684
 msgid "Density"
 msgstr "Hustota"
 
-#: src/libslic3r/PrintConfig.cpp:686
+#: src/libslic3r/PrintConfig.cpp:685
 msgid ""
 "Enter your filament density here. This is only for statistical information. "
 "A decent way is to weigh a known length of filament and compute the ratio of "
@@ -4749,42 +5446,42 @@ msgstr ""
 "Přípustný způsob je zvážit známou délku filamentu a vypočítat poměr délky k "
 "objemu. Je lepší vypočítat objem přímo přes posun."
 
-#: src/libslic3r/PrintConfig.cpp:689
+#: src/libslic3r/PrintConfig.cpp:688
 msgid "g/cm³"
 msgstr "g/cm³"
 
-#: src/libslic3r/PrintConfig.cpp:695
+#: src/libslic3r/PrintConfig.cpp:693
 msgid "Filament type"
 msgstr "Typ filamentu"
 
-#: src/libslic3r/PrintConfig.cpp:696
+#: src/libslic3r/PrintConfig.cpp:694
 msgid "The filament material type for use in custom G-codes."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:712
+#: src/libslic3r/PrintConfig.cpp:710
 msgid "Soluble material"
 msgstr "Rozpustný materiál"
 
-#: src/libslic3r/PrintConfig.cpp:713
+#: src/libslic3r/PrintConfig.cpp:711
 msgid "Soluble material is most likely used for a soluble support."
 msgstr "Rozpustný materiál je převážně používán pro tisk rozpustných podpor."
 
-#: src/libslic3r/PrintConfig.cpp:719
+#: src/libslic3r/PrintConfig.cpp:717
 msgid ""
 "Enter your filament cost per kg here. This is only for statistical "
 "information."
 msgstr ""
 "Zde zadejte cenu filamentu za kg. Slouží pouze pro statistické informace."
 
-#: src/libslic3r/PrintConfig.cpp:720
+#: src/libslic3r/PrintConfig.cpp:718
 msgid "money/kg"
 msgstr "korun/kg"
 
-#: src/libslic3r/PrintConfig.cpp:729
+#: src/libslic3r/PrintConfig.cpp:727
 msgid "Fill angle"
 msgstr "Úhel výplně"
 
-#: src/libslic3r/PrintConfig.cpp:731
+#: src/libslic3r/PrintConfig.cpp:729
 msgid ""
 "Default base angle for infill orientation. Cross-hatching will be applied to "
 "this. Bridges will be infilled using the best direction Slic3r can detect, "
@@ -4794,60 +5491,60 @@ msgstr ""
 "Mosty budou vyplněny nejlepším směrem, který Slic3r dokáže rozpoznat, takže "
 "toto nastavení je neovlivní."
 
-#: src/libslic3r/PrintConfig.cpp:744
+#: src/libslic3r/PrintConfig.cpp:741
 msgid "Fill density"
 msgstr "Hustota výplně"
 
-#: src/libslic3r/PrintConfig.cpp:746
+#: src/libslic3r/PrintConfig.cpp:743
 msgid "Density of internal infill, expressed in the range 0% - 100%."
 msgstr "Hustota vnitřní výplně, vyjádřená v rozmezí 0% až 100%."
 
-#: src/libslic3r/PrintConfig.cpp:782
+#: src/libslic3r/PrintConfig.cpp:778
 msgid "Fill pattern"
 msgstr "Vzor výplně"
 
-#: src/libslic3r/PrintConfig.cpp:784
+#: src/libslic3r/PrintConfig.cpp:780
 msgid "Fill pattern for general low-density infill."
 msgstr "Vzor výplně pro obecnou výplň s nízkou hustotou."
 
-#: src/libslic3r/PrintConfig.cpp:801
+#: src/libslic3r/PrintConfig.cpp:796
 msgid "Grid"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:802
+#: src/libslic3r/PrintConfig.cpp:797
 msgid "Triangles"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:803
+#: src/libslic3r/PrintConfig.cpp:798
 msgid "Stars"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:804
+#: src/libslic3r/PrintConfig.cpp:799
 msgid "Cubic"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:805
+#: src/libslic3r/PrintConfig.cpp:800
 msgid "Line"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:807 src/libslic3r/PrintConfig.cpp:2023
+#: src/libslic3r/PrintConfig.cpp:802 src/libslic3r/PrintConfig.cpp:1923
 msgid "Honeycomb"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:808
+#: src/libslic3r/PrintConfig.cpp:803
 msgid "3D Honeycomb"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:809
+#: src/libslic3r/PrintConfig.cpp:804
 msgid "Gyroid"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:816 src/libslic3r/PrintConfig.cpp:826
-#: src/libslic3r/PrintConfig.cpp:835 src/libslic3r/PrintConfig.cpp:871
+#: src/libslic3r/PrintConfig.cpp:811 src/libslic3r/PrintConfig.cpp:820
+#: src/libslic3r/PrintConfig.cpp:828 src/libslic3r/PrintConfig.cpp:861
 msgid "First layer"
 msgstr "První vrstva"
 
-#: src/libslic3r/PrintConfig.cpp:817
+#: src/libslic3r/PrintConfig.cpp:812
 msgid ""
 "This is the acceleration your printer will use for first layer. Set zero to "
 "disable acceleration control for first layer."
@@ -4855,7 +5552,7 @@ msgstr ""
 "Toto je zrychlení, které vaše tiskárna použije pro první vrstvu. Nastavte "
 "nulu pro vypnutí řízení zrychlení pro první vrstvu."
 
-#: src/libslic3r/PrintConfig.cpp:827
+#: src/libslic3r/PrintConfig.cpp:821
 msgid ""
 "Heated build plate temperature for the first layer. Set this to zero to "
 "disable bed temperature control commands in the output."
@@ -4863,7 +5560,7 @@ msgstr ""
 "Teplota vyhřívané tiskové podložky pro první vrstvu. Nastavením tuto hodnoty "
 "na nulu vypnete příkazy pro řízení teploty ve vrstvě ve výstupu."
 
-#: src/libslic3r/PrintConfig.cpp:837
+#: src/libslic3r/PrintConfig.cpp:830
 msgid ""
 "Set this to a non-zero value to set a manual extrusion width for first "
 "layer. You can use this to force fatter extrudates for better adhesion. If "
@@ -4876,11 +5573,11 @@ msgstr ""
 "vypočteno z výšky první vrstvy. Pokud je nastavena na nulu, použije se "
 "výchozí šířka vytlačování."
 
-#: src/libslic3r/PrintConfig.cpp:848
+#: src/libslic3r/PrintConfig.cpp:840
 msgid "First layer height"
 msgstr "Výška první vrstvy"
 
-#: src/libslic3r/PrintConfig.cpp:850
+#: src/libslic3r/PrintConfig.cpp:842
 msgid ""
 "When printing with very low layer heights, you might still want to print a "
 "thicker bottom layer to improve adhesion and tolerance for non perfect build "
@@ -4892,16 +5589,16 @@ msgstr ""
 "zkalibrovanou tiskovou podložku. Může být vyjádřeno jako absolutní hodnota "
 "nebo jako procento (například: 150%) z výchozí výšky vrstvy."
 
-#: src/libslic3r/PrintConfig.cpp:854 src/libslic3r/PrintConfig.cpp:1003
-#: src/libslic3r/PrintConfig.cpp:1884
+#: src/libslic3r/PrintConfig.cpp:846 src/libslic3r/PrintConfig.cpp:991
+#: src/libslic3r/PrintConfig.cpp:1796
 msgid "mm or %"
 msgstr "mm nebo %"
 
-#: src/libslic3r/PrintConfig.cpp:860
+#: src/libslic3r/PrintConfig.cpp:851
 msgid "First layer speed"
 msgstr "Rychlost první vrstvy"
 
-#: src/libslic3r/PrintConfig.cpp:861
+#: src/libslic3r/PrintConfig.cpp:852
 msgid ""
 "If expressed as absolute value in mm/s, this speed will be applied to all "
 "the print moves of the first layer, regardless of their type. If expressed "
@@ -4912,7 +5609,7 @@ msgstr ""
 "Pokud je hodnota vyjádřena procenty (například: 40%), změní v závisloti na "
 "výchozích rychlostech."
 
-#: src/libslic3r/PrintConfig.cpp:872
+#: src/libslic3r/PrintConfig.cpp:862
 msgid ""
 "Extruder temperature for first layer. If you want to control temperature "
 "manually during print, set this to zero to disable temperature control "
@@ -4922,7 +5619,7 @@ msgstr ""
 "teplotu, nastavte tuto hodnotu na nulu, aby se ve výstupním souboru zakázaly "
 "příkazy pro řízení teploty."
 
-#: src/libslic3r/PrintConfig.cpp:882
+#: src/libslic3r/PrintConfig.cpp:871
 msgid ""
 "Speed for filling small gaps using short zigzag moves. Keep this reasonably "
 "low to avoid too much shaking and resonance issues. Set zero to disable gaps "
@@ -4932,11 +5629,11 @@ msgstr ""
 "hodnotu poměrně nízkou, aby nedošlo k přílišným otřesům a problémům s "
 "rezonancí. Nastavte nulu pro vypnutí vyplnění mezery."
 
-#: src/libslic3r/PrintConfig.cpp:890
+#: src/libslic3r/PrintConfig.cpp:879
 msgid "Verbose G-code"
 msgstr "Komentáře do G-code"
 
-#: src/libslic3r/PrintConfig.cpp:891
+#: src/libslic3r/PrintConfig.cpp:880
 msgid ""
 "Enable this to get a commented G-code file, with each line explained by a "
 "descriptive text. If you print from SD card, the additional weight of the "
@@ -4946,11 +5643,11 @@ msgstr ""
 "popisným textem. Pokud tisknete z SD karty, dodatečné informace v souboru "
 "můžou zpomalit firmware."
 
-#: src/libslic3r/PrintConfig.cpp:899
+#: src/libslic3r/PrintConfig.cpp:887
 msgid "G-code flavor"
 msgstr "Druh G-code"
 
-#: src/libslic3r/PrintConfig.cpp:900
+#: src/libslic3r/PrintConfig.cpp:888
 msgid ""
 "Some G/M-code commands, including temperature control and others, are not "
 "universal. Set this option to your printer's firmware to get a compatible "
@@ -4962,22 +5659,22 @@ msgstr ""
 "výstupu. Příkazy typu “No extrusion” zabraňují Slic3ru zcela exportovat "
 "jakoukoliv hodnotu extruze."
 
-#: src/libslic3r/PrintConfig.cpp:924
+#: src/libslic3r/PrintConfig.cpp:911
 msgid "No extrusion"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:929
+#: src/libslic3r/PrintConfig.cpp:924
 msgid "High extruder current on filament swap"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:930
+#: src/libslic3r/PrintConfig.cpp:925
 msgid ""
 "It may be beneficial to increase the extruder motor current during the "
 "filament exchange sequence to allow for rapid ramming feed rates and to "
 "overcome resistance when loading a filament with an ugly shaped tip."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:939
+#: src/libslic3r/PrintConfig.cpp:933
 msgid ""
 "This is the acceleration your printer will use for infill. Set zero to "
 "disable acceleration control for infill."
@@ -4985,11 +5682,11 @@ msgstr ""
 "Toto je zrychlení, které vaše tiskárna použije pro výplň. Nastavte nulu, "
 "chcete-li vypnout řízení zrychlení pro výplň."
 
-#: src/libslic3r/PrintConfig.cpp:948
+#: src/libslic3r/PrintConfig.cpp:941
 msgid "Combine infill every"
 msgstr "Kombinovat výplň každou"
 
-#: src/libslic3r/PrintConfig.cpp:950
+#: src/libslic3r/PrintConfig.cpp:943
 msgid ""
 "This feature allows to combine infill and speed up your print by extruding "
 "thicker infill layers while preserving thin perimeters, thus accuracy."
@@ -4997,19 +5694,19 @@ msgstr ""
 "Tato funkce umožňuje kombinovat výplň a urychlit tisk pomocí extruzí "
 "silnějších výplňových vrstev při zachování tenkých obvodů, a tím i přesnosti."
 
-#: src/libslic3r/PrintConfig.cpp:954
+#: src/libslic3r/PrintConfig.cpp:946
 msgid "Combine infill every n layers"
 msgstr "Kombinovat výplň každou n vrstvu"
 
-#: src/libslic3r/PrintConfig.cpp:960
+#: src/libslic3r/PrintConfig.cpp:952
 msgid "Infill extruder"
 msgstr "Extruder pro výplň"
 
-#: src/libslic3r/PrintConfig.cpp:962
+#: src/libslic3r/PrintConfig.cpp:954
 msgid "The extruder to use when printing infill."
 msgstr "Extruder který se použije pro tisk výplní."
 
-#: src/libslic3r/PrintConfig.cpp:971
+#: src/libslic3r/PrintConfig.cpp:962
 msgid ""
 "Set this to a non-zero value to set a manual extrusion width for infill. If "
 "left zero, default extrusion width will be used if set, otherwise 1.125 x "
@@ -5023,21 +5720,21 @@ msgstr ""
 "tlustší extruze, pro zrychlení výplně a zpevnění vašich výtisků. Pokud je "
 "vyjádřeno jako procenty (například 90%), bude vypočteno z výšky vrstvy."
 
-#: src/libslic3r/PrintConfig.cpp:981
+#: src/libslic3r/PrintConfig.cpp:971
 msgid "Infill before perimeters"
 msgstr "Tisknout výplň před tiskem perimetrů"
 
-#: src/libslic3r/PrintConfig.cpp:982
+#: src/libslic3r/PrintConfig.cpp:972
 msgid ""
 "This option will switch the print order of perimeters and infill, making the "
 "latter first."
 msgstr "Tato volba obrátí pořadí tisku obvodů a výplní."
 
-#: src/libslic3r/PrintConfig.cpp:988
+#: src/libslic3r/PrintConfig.cpp:977
 msgid "Only infill where needed"
 msgstr "Výplň pouze kde je potřeba"
 
-#: src/libslic3r/PrintConfig.cpp:990
+#: src/libslic3r/PrintConfig.cpp:979
 msgid ""
 "This option will limit infill to the areas actually needed for supporting "
 "ceilings (it will act as internal support material). If enabled, slows down "
@@ -5047,11 +5744,11 @@ msgstr ""
 "(bude se chovat jako vnitřní podpůrný materiál). Je-li tato volba zapnuta, "
 "zpomaluje generování G-code kvůli několikanásobným kontrolám."
 
-#: src/libslic3r/PrintConfig.cpp:998
+#: src/libslic3r/PrintConfig.cpp:986
 msgid "Infill/perimeters overlap"
 msgstr "Přesah pro výplň/perimetry"
 
-#: src/libslic3r/PrintConfig.cpp:1000
+#: src/libslic3r/PrintConfig.cpp:988
 msgid ""
 "This setting applies an additional overlap between infill and perimeters for "
 "better bonding. Theoretically this shouldn't be needed, but backlash might "
@@ -5063,23 +5760,23 @@ msgstr ""
 "mezery. Pokud je vyjádřeno procenty (například: 15%), vypočítá se z šířky "
 "extruze perimetrů."
 
-#: src/libslic3r/PrintConfig.cpp:1012
+#: src/libslic3r/PrintConfig.cpp:999
 msgid "Speed for printing the internal fill. Set to zero for auto."
 msgstr "Rychlost tisku vnitřní výplně. Pro automatické nastavení zadejte nulu."
 
-#: src/libslic3r/PrintConfig.cpp:1020
+#: src/libslic3r/PrintConfig.cpp:1007
 msgid "Inherits profile"
 msgstr "Zdědí profil"
 
-#: src/libslic3r/PrintConfig.cpp:1021
+#: src/libslic3r/PrintConfig.cpp:1008
 msgid "Name of the profile, from which this profile inherits."
 msgstr "Název profilu, ze kterého tento profil zdědí."
 
-#: src/libslic3r/PrintConfig.cpp:1032
+#: src/libslic3r/PrintConfig.cpp:1021
 msgid "Interface shells"
 msgstr "Mezilehlé stěny"
 
-#: src/libslic3r/PrintConfig.cpp:1033
+#: src/libslic3r/PrintConfig.cpp:1022
 msgid ""
 "Force the generation of solid shells between adjacent materials/volumes. "
 "Useful for multi-extruder prints with translucent materials or manual "
@@ -5089,7 +5786,7 @@ msgstr ""
 "Užitečné pro tisk s více extrudery s průsvitnými materiály nebo ručně "
 "rozpustným podpůrným materiálem."
 
-#: src/libslic3r/PrintConfig.cpp:1043
+#: src/libslic3r/PrintConfig.cpp:1031
 msgid ""
 "This custom code is inserted at every layer change, right after the Z move "
 "and before the extruder moves to the first layer point. Note that you can "
@@ -5101,11 +5798,11 @@ msgstr ""
 "zástupné proměnné pro veškeré nastavení Slic3ru, stejně tak jako [layer_num] "
 "a [layer_z]."
 
-#: src/libslic3r/PrintConfig.cpp:1054
+#: src/libslic3r/PrintConfig.cpp:1042
 msgid "Supports remaining times"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1055
+#: src/libslic3r/PrintConfig.cpp:1043
 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. "
@@ -5113,63 +5810,63 @@ msgid ""
 "firmware supports M73 Qxx Sxx for the silent mode."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1063
+#: src/libslic3r/PrintConfig.cpp:1051
 msgid "Supports silent mode"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1064
+#: src/libslic3r/PrintConfig.cpp:1052
 msgid "Set silent mode for the G-code flavor"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1087
+#: src/libslic3r/PrintConfig.cpp:1075
 msgid "Maximum feedrate %1%"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1089
+#: src/libslic3r/PrintConfig.cpp:1077
 msgid "Maximum feedrate of the %1% axis"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1097
+#: src/libslic3r/PrintConfig.cpp:1085
 msgid "Maximum acceleration %1%"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1099
+#: src/libslic3r/PrintConfig.cpp:1087
 msgid "Maximum acceleration of the %1% axis"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1107
+#: src/libslic3r/PrintConfig.cpp:1095
 msgid "Maximum jerk %1%"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1109
+#: src/libslic3r/PrintConfig.cpp:1097
 msgid "Maximum jerk of the %1% axis"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1120 src/libslic3r/PrintConfig.cpp:1122
+#: src/libslic3r/PrintConfig.cpp:1108 src/libslic3r/PrintConfig.cpp:1110
 msgid "Minimum feedrate when extruding"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1131 src/libslic3r/PrintConfig.cpp:1133
+#: src/libslic3r/PrintConfig.cpp:1119 src/libslic3r/PrintConfig.cpp:1121
 msgid "Minimum travel feedrate"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1142 src/libslic3r/PrintConfig.cpp:1144
+#: src/libslic3r/PrintConfig.cpp:1130 src/libslic3r/PrintConfig.cpp:1132
 msgid "Maximum acceleration when extruding"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1153 src/libslic3r/PrintConfig.cpp:1155
+#: src/libslic3r/PrintConfig.cpp:1141 src/libslic3r/PrintConfig.cpp:1143
 msgid "Maximum acceleration when retracting"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1163 src/libslic3r/PrintConfig.cpp:1173
+#: src/libslic3r/PrintConfig.cpp:1151 src/libslic3r/PrintConfig.cpp:1160
 msgid "Max"
 msgstr "Maximum"
 
-#: src/libslic3r/PrintConfig.cpp:1164
+#: src/libslic3r/PrintConfig.cpp:1152
 msgid "This setting represents the maximum speed of your fan."
 msgstr "Toto nastavení vyjadřuje maximální rychlost ventilátoru."
 
-#: src/libslic3r/PrintConfig.cpp:1174
+#: src/libslic3r/PrintConfig.cpp:1161
 #, no-c-format
 msgid ""
 "This is the highest printable layer height for this extruder, used to cap "
@@ -5183,11 +5880,11 @@ msgstr ""
 "přilnavosti mezi vrstvami. Pokud je nastavena hodnota 0, je výška vrstvy "
 "omezena na 75% průměru trysky."
 
-#: src/libslic3r/PrintConfig.cpp:1185
+#: src/libslic3r/PrintConfig.cpp:1171
 msgid "Max print speed"
 msgstr "Maximální rychlost tisku"
 
-#: src/libslic3r/PrintConfig.cpp:1186
+#: src/libslic3r/PrintConfig.cpp:1172
 msgid ""
 "When setting other speed settings to 0 Slic3r will autocalculate the optimal "
 "speed in order to keep constant extruder pressure. This experimental setting "
@@ -5198,7 +5895,7 @@ msgstr ""
 "extruderu. Toto experimentální nastavení slouží k nastavení nejvyšší "
 "rychlosti tisku, kterou chcete povolit."
 
-#: src/libslic3r/PrintConfig.cpp:1197
+#: src/libslic3r/PrintConfig.cpp:1182
 msgid ""
 "This experimental setting is used to set the maximum volumetric speed your "
 "extruder supports."
@@ -5206,11 +5903,11 @@ msgstr ""
 "Toto experimentální nastavení slouží k nastavení maximální objemové "
 "rychlosti, kterou váš extruder podporuje."
 
-#: src/libslic3r/PrintConfig.cpp:1206
+#: src/libslic3r/PrintConfig.cpp:1191
 msgid "Max volumetric slope positive"
 msgstr "Maximální pozitivní objemový sklon"
 
-#: src/libslic3r/PrintConfig.cpp:1207 src/libslic3r/PrintConfig.cpp:1219
+#: src/libslic3r/PrintConfig.cpp:1192 src/libslic3r/PrintConfig.cpp:1203
 msgid ""
 "This experimental setting is used to limit the speed of change in extrusion "
 "rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate "
@@ -5222,25 +5919,25 @@ msgstr ""
 "z 1,8 mm³/s (šířka extruze 0,45 mm, výška extruze 0,2 mm, rychlost posuvu 20 "
 "mm/s) na 5,4 mm³/s (rychlost posuvu 60 mm/s) potrvá nejméně 2 sekundy."
 
-#: src/libslic3r/PrintConfig.cpp:1211 src/libslic3r/PrintConfig.cpp:1223
+#: src/libslic3r/PrintConfig.cpp:1196 src/libslic3r/PrintConfig.cpp:1207
 msgid "mm³/s²"
 msgstr "mm³/s²"
 
-#: src/libslic3r/PrintConfig.cpp:1218
+#: src/libslic3r/PrintConfig.cpp:1202
 msgid "Max volumetric slope negative"
 msgstr "Maximální negativní objemový sklon"
 
-#: src/libslic3r/PrintConfig.cpp:1230 src/libslic3r/PrintConfig.cpp:1240
+#: src/libslic3r/PrintConfig.cpp:1214 src/libslic3r/PrintConfig.cpp:1223
 msgid "Min"
 msgstr "Minimum"
 
-#: src/libslic3r/PrintConfig.cpp:1231
+#: src/libslic3r/PrintConfig.cpp:1215
 msgid "This setting represents the minimum PWM your fan needs to work."
 msgstr ""
 "Toto nastavení představuje minimální hodnotu PWM, kterou ventilátor "
 "potřebuje, aby pracoval."
 
-#: src/libslic3r/PrintConfig.cpp:1241
+#: src/libslic3r/PrintConfig.cpp:1224
 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 "
@@ -5249,19 +5946,19 @@ msgstr ""
 "Nejmenší tisknutelná výška vrstvy pro tento extruder. Omezuje rozlišení pro "
 "výšku proměnné vrstvy. Typické hodnoty jsou mezi 0,05 mm a 0,1 mm."
 
-#: src/libslic3r/PrintConfig.cpp:1250
+#: src/libslic3r/PrintConfig.cpp:1232
 msgid "Min print speed"
 msgstr "Minimální rychlost tisku"
 
-#: src/libslic3r/PrintConfig.cpp:1251
+#: src/libslic3r/PrintConfig.cpp:1233
 msgid "Slic3r will not scale speed down below this speed."
 msgstr "Slic3r nebude měnit rychlost pod tuto rychlost."
 
-#: src/libslic3r/PrintConfig.cpp:1259
+#: src/libslic3r/PrintConfig.cpp:1240
 msgid "Minimal filament extrusion length"
 msgstr "Minimální délka extruze filamentu"
 
-#: src/libslic3r/PrintConfig.cpp:1260
+#: src/libslic3r/PrintConfig.cpp:1241
 msgid ""
 "Generate no less than the number of skirt loops required to consume the "
 "specified amount of filament on the bottom layer. For multi-extruder "
@@ -5271,11 +5968,11 @@ msgstr ""
 "specifikovaného množství filamentu na spodní vrstvu. U strojů s více "
 "extrudery platí toto minimum pro každý extruder."
 
-#: src/libslic3r/PrintConfig.cpp:1270
+#: src/libslic3r/PrintConfig.cpp:1250
 msgid "Configuration notes"
 msgstr "Konfigurační poznámky"
 
-#: src/libslic3r/PrintConfig.cpp:1271
+#: src/libslic3r/PrintConfig.cpp:1251
 msgid ""
 "You can put here your personal notes. This text will be added to the G-code "
 "header comments."
@@ -5283,50 +5980,30 @@ msgstr ""
 "Zde můžete zadat své osobní poznámky. Tento text bude přidán do komentáře "
 "záhlaví G code."
 
-#: src/libslic3r/PrintConfig.cpp:1281
+#: src/libslic3r/PrintConfig.cpp:1260
 msgid "Nozzle diameter"
 msgstr "Průměr trysky"
 
-#: src/libslic3r/PrintConfig.cpp:1282
+#: src/libslic3r/PrintConfig.cpp:1261
 msgid ""
 "This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)"
 msgstr "Průměr trysky extruderu (například: 0.5, 0.35 atd.)"
 
-#: src/libslic3r/PrintConfig.cpp:1288
+#: src/libslic3r/PrintConfig.cpp:1266
 msgid "Host Type"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1289
+#: src/libslic3r/PrintConfig.cpp:1267
 msgid ""
 "Slic3r can upload G-code files to a printer host. This field must contain "
 "the kind of the host."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1301
-msgid "API Key / Password"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1302
-msgid ""
-"Slic3r can upload G-code files to a printer host. This field should contain "
-"the API Key or the password required for authentication."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1317
-msgid "Hostname, IP or URL"
-msgstr "Název hosta, IP nebo URL"
-
-#: src/libslic3r/PrintConfig.cpp:1318
-msgid ""
-"Slic3r can upload G-code files to a printer host. This field should contain "
-"the hostname, IP address or URL of the printer host instance."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1325
+#: src/libslic3r/PrintConfig.cpp:1278
 msgid "Only retract when crossing perimeters"
 msgstr "Provést retrakci pouze při přejíždění perimetrů"
 
-#: src/libslic3r/PrintConfig.cpp:1326
+#: src/libslic3r/PrintConfig.cpp:1279
 msgid ""
 "Disables retraction when the travel path does not exceed the upper layer's "
 "perimeters (and thus any ooze will be probably invisible)."
@@ -5334,7 +6011,7 @@ msgstr ""
 "Vypne retrakce, pokud dráha nepřekročí perimetr vrchní vrstvy (a proto bude "
 "pravděpodobně jakékoliv odkapávání neviditelné)."
 
-#: src/libslic3r/PrintConfig.cpp:1334
+#: src/libslic3r/PrintConfig.cpp:1286
 msgid ""
 "This option will drop the temperature of the inactive extruders to prevent "
 "oozing. It will enable a tall skirt automatically and move extruders outside "
@@ -5343,11 +6020,11 @@ msgstr ""
 "Tato volba sníží teplotu neaktivních extruderů, aby u nich nedošlo k "
 "vytékání."
 
-#: src/libslic3r/PrintConfig.cpp:1342
+#: src/libslic3r/PrintConfig.cpp:1293
 msgid "Output filename format"
 msgstr "Formát názvu výstupního souboru"
 
-#: src/libslic3r/PrintConfig.cpp:1343
+#: src/libslic3r/PrintConfig.cpp:1294
 msgid ""
 "You can use all configuration options as variables inside this template. For "
 "example: [layer_height], [fill_density] etc. You can also use [timestamp], "
@@ -5359,11 +6036,11 @@ msgstr ""
 "použít [timestamp], [year], [month], [day], [hour], [minute], [second], "
 "[version], [input_filename], [input_filename_base]."
 
-#: src/libslic3r/PrintConfig.cpp:1353
+#: src/libslic3r/PrintConfig.cpp:1303
 msgid "Detect bridging perimeters"
 msgstr "Detekovat perimetry přemostění"
 
-#: src/libslic3r/PrintConfig.cpp:1355
+#: src/libslic3r/PrintConfig.cpp:1305
 msgid ""
 "Experimental option to adjust flow for overhangs (bridge flow will be used), "
 "to apply bridge speed to them and enable fan."
@@ -5371,11 +6048,11 @@ msgstr ""
 "Experimentální volba pro nastavení průtoku pro přesahy (použije se průtok "
 "jako u mostů), aplikuje se na ně rychlost mostu a spustí se ventilátor."
 
-#: src/libslic3r/PrintConfig.cpp:1362
+#: src/libslic3r/PrintConfig.cpp:1311
 msgid "Filament parking position"
 msgstr "Parkovací pozice filamentu"
 
-#: src/libslic3r/PrintConfig.cpp:1363
+#: src/libslic3r/PrintConfig.cpp:1312
 msgid ""
 "Distance of the extruder tip from the position where the filament is parked "
 "when unloaded. This should match the value in printer firmware. "
@@ -5383,11 +6060,11 @@ msgstr ""
 "Vzdálenost špičky extruderu od místa, kde je zaparkován filament při "
 "vytažení. Měla by se shodovat s hodnotou ve firmware tiskárny. "
 
-#: src/libslic3r/PrintConfig.cpp:1372
+#: src/libslic3r/PrintConfig.cpp:1320
 msgid "Extra loading distance"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1373
+#: src/libslic3r/PrintConfig.cpp:1321
 msgid ""
 "When set to zero, the distance the filament is moved from parking position "
 "during load is exactly the same as it was moved back during unload. When "
@@ -5395,12 +6072,12 @@ msgid ""
 "than unloading. "
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1382 src/libslic3r/PrintConfig.cpp:1402
-#: src/libslic3r/PrintConfig.cpp:1415 src/libslic3r/PrintConfig.cpp:1425
+#: src/libslic3r/PrintConfig.cpp:1329 src/libslic3r/PrintConfig.cpp:1347
+#: src/libslic3r/PrintConfig.cpp:1359 src/libslic3r/PrintConfig.cpp:1369
 msgid "Perimeters"
 msgstr "Perimetry"
 
-#: src/libslic3r/PrintConfig.cpp:1383
+#: src/libslic3r/PrintConfig.cpp:1330
 msgid ""
 "This is the acceleration your printer will use for perimeters. A high value "
 "like 9000 usually gives good results if your hardware is up to the job. Set "
@@ -5410,17 +6087,17 @@ msgstr ""
 "hodnota, jako je 9000, obvykle dává dobré výsledky, pokud je váš hardware v "
 "pořádku. Nastavte nulu pro vypnutí řízení zrychlení pro perimetry."
 
-#: src/libslic3r/PrintConfig.cpp:1392
+#: src/libslic3r/PrintConfig.cpp:1338
 msgid "Perimeter extruder"
 msgstr "Extruder pro perimetry"
 
-#: src/libslic3r/PrintConfig.cpp:1394
+#: src/libslic3r/PrintConfig.cpp:1340
 msgid ""
 "The extruder to use when printing perimeters and brim. First extruder is 1."
 msgstr ""
 "Extruder, který se používá při tisku perimetrů a límce. První extruder je 1."
 
-#: src/libslic3r/PrintConfig.cpp:1404
+#: src/libslic3r/PrintConfig.cpp:1349
 msgid ""
 "Set this to a non-zero value to set a manual extrusion width for perimeters. "
 "You may want to use thinner extrudates to get more accurate surfaces. If "
@@ -5434,14 +6111,14 @@ msgstr ""
 "nastavena, jinak se použije průměr trysky 1,125 x. Pokud je vyjádřeno "
 "procenty (například 200%), vypočte se z výšky vrstvy."
 
-#: src/libslic3r/PrintConfig.cpp:1417
+#: src/libslic3r/PrintConfig.cpp:1361
 msgid ""
 "Speed for perimeters (contours, aka vertical shells). Set to zero for auto."
 msgstr ""
 "Rychlost pro perimetry (obrysy, neboli svislé stěny). Zadejte nulu pro "
 "automatické nastavení."
 
-#: src/libslic3r/PrintConfig.cpp:1427
+#: src/libslic3r/PrintConfig.cpp:1371
 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 "
@@ -5453,11 +6130,11 @@ msgstr ""
 "plochy, které se tisknou lépe s vyšším počtem obvodů, pokud je zapnuta "
 "možnost Extra perimetry."
 
-#: src/libslic3r/PrintConfig.cpp:1431
+#: src/libslic3r/PrintConfig.cpp:1375
 msgid "(minimum)"
 msgstr "(minimálně)"
 
-#: src/libslic3r/PrintConfig.cpp:1439
+#: src/libslic3r/PrintConfig.cpp:1383
 msgid ""
 "If you want to process the output G-code through custom scripts, just list "
 "their absolute paths here. Separate multiple scripts with a semicolon. "
@@ -5470,35 +6147,35 @@ msgstr ""
 "předají absolutní cestu k souboru G-code jako první argument a mohou "
 "přistupovat k nastavení konfigurace Slic3ru čtením proměnných prostředí."
 
-#: src/libslic3r/PrintConfig.cpp:1452
+#: src/libslic3r/PrintConfig.cpp:1395
 msgid "Printer type"
 msgstr "Typ tiskárny"
 
-#: src/libslic3r/PrintConfig.cpp:1453
+#: src/libslic3r/PrintConfig.cpp:1396
 msgid "Type of the printer."
 msgstr "Typ tiskárny."
 
-#: src/libslic3r/PrintConfig.cpp:1457
+#: src/libslic3r/PrintConfig.cpp:1401
 msgid "Printer notes"
 msgstr "Poznámky o tiskárně"
 
-#: src/libslic3r/PrintConfig.cpp:1458
+#: src/libslic3r/PrintConfig.cpp:1402
 msgid "You can put your notes regarding the printer here."
 msgstr "Zde můžete uvést poznámky týkající se tiskárny."
 
-#: src/libslic3r/PrintConfig.cpp:1467
+#: src/libslic3r/PrintConfig.cpp:1410
 msgid "Printer vendor"
 msgstr "Prodejce tiskárny"
 
-#: src/libslic3r/PrintConfig.cpp:1468
+#: src/libslic3r/PrintConfig.cpp:1411
 msgid "Name of the printer vendor."
 msgstr "Název prodejce tiskárny."
 
-#: src/libslic3r/PrintConfig.cpp:1472
+#: src/libslic3r/PrintConfig.cpp:1416
 msgid "Printer variant"
 msgstr "Varianta tiskárny"
 
-#: src/libslic3r/PrintConfig.cpp:1473
+#: src/libslic3r/PrintConfig.cpp:1417
 msgid ""
 "Name of the printer variant. For example, the printer variants may be "
 "differentiated by a nozzle diameter."
@@ -5506,11 +6183,11 @@ msgstr ""
 "Název varianty tiskárny. Varianty tiskárny mohou být například rozlišeny "
 "podle průměru trysky."
 
-#: src/libslic3r/PrintConfig.cpp:1483
+#: src/libslic3r/PrintConfig.cpp:1430
 msgid "Raft layers"
 msgstr "Vrstev raftu"
 
-#: src/libslic3r/PrintConfig.cpp:1485
+#: src/libslic3r/PrintConfig.cpp:1432
 msgid ""
 "The object will be raised by this number of layers, and support material "
 "will be generated under it."
@@ -5518,11 +6195,11 @@ msgstr ""
 "Objekt se zvýší tímto počtem vrstev a pod ním bude vytvořen podpůrný "
 "materiál."
 
-#: src/libslic3r/PrintConfig.cpp:1494
+#: src/libslic3r/PrintConfig.cpp:1440
 msgid "Resolution"
 msgstr "Rozlišení"
 
-#: src/libslic3r/PrintConfig.cpp:1495
+#: src/libslic3r/PrintConfig.cpp:1441
 msgid ""
 "Minimum detail resolution, used to simplify the input file for speeding up "
 "the slicing job and reducing memory usage. High-resolution models often "
@@ -5535,22 +6212,22 @@ msgstr ""
 "vykreslit. Nastavte na nulu, chcete-li zakázat jakékoli zjednodušení a "
 "použít vstup v plném rozlišení."
 
-#: src/libslic3r/PrintConfig.cpp:1506
+#: src/libslic3r/PrintConfig.cpp:1451
 msgid "Minimum travel after retraction"
 msgstr "Minimální rychloposun po retrakci"
 
-#: src/libslic3r/PrintConfig.cpp:1507
+#: src/libslic3r/PrintConfig.cpp:1452
 msgid ""
 "Retraction is not triggered when travel moves are shorter than this length."
 msgstr ""
 "Retrakce není spuštěna, pokud jsou rychloposuny pojezdu kratší než tato "
 "délka."
 
-#: src/libslic3r/PrintConfig.cpp:1514
+#: src/libslic3r/PrintConfig.cpp:1458
 msgid "Retract amount before wipe"
 msgstr "Délka retrakce před očištěním"
 
-#: src/libslic3r/PrintConfig.cpp:1515
+#: src/libslic3r/PrintConfig.cpp:1459
 msgid ""
 "With bowden extruders, it may be wise to do some amount of quick retract "
 "before doing the wipe movement."
@@ -5558,23 +6235,23 @@ msgstr ""
 "U bowdenových extrudérů může být vhodné provést rychlé retrakce než se "
 "spustí očištění."
 
-#: src/libslic3r/PrintConfig.cpp:1523
+#: src/libslic3r/PrintConfig.cpp:1466
 msgid "Retract on layer change"
 msgstr "Retrakce při změně vrstvy"
 
-#: src/libslic3r/PrintConfig.cpp:1524
+#: src/libslic3r/PrintConfig.cpp:1467
 msgid "This flag enforces a retraction whenever a Z move is done."
 msgstr "Tato možnost vyvolá retrakci, kdykoli je proveden pohyb Z."
 
-#: src/libslic3r/PrintConfig.cpp:1530 src/libslic3r/PrintConfig.cpp:1539
+#: src/libslic3r/PrintConfig.cpp:1472 src/libslic3r/PrintConfig.cpp:1480
 msgid "Length"
 msgstr "Vzdálenost"
 
-#: src/libslic3r/PrintConfig.cpp:1531
+#: src/libslic3r/PrintConfig.cpp:1473
 msgid "Retraction Length"
 msgstr "Vzdálenost retrakce"
 
-#: src/libslic3r/PrintConfig.cpp:1532
+#: src/libslic3r/PrintConfig.cpp:1474
 msgid ""
 "When retraction is triggered, filament is pulled back by the specified "
 "amount (the length is measured on raw filament, before it enters the "
@@ -5583,15 +6260,15 @@ msgstr ""
 "Při spuštění retrakce se filament zatáhne zpět o zadané množství (délka se "
 "měří na surovém filamentu, než vstoupí do extruderu)."
 
-#: src/libslic3r/PrintConfig.cpp:1534 src/libslic3r/PrintConfig.cpp:1544
+#: src/libslic3r/PrintConfig.cpp:1476 src/libslic3r/PrintConfig.cpp:1485
 msgid "mm (zero to disable)"
 msgstr "mm (nula pro vypnutí)"
 
-#: src/libslic3r/PrintConfig.cpp:1540
+#: src/libslic3r/PrintConfig.cpp:1481
 msgid "Retraction Length (Toolchange)"
 msgstr "Vzdálenost retrakce (při změně nástroje)"
 
-#: src/libslic3r/PrintConfig.cpp:1541
+#: src/libslic3r/PrintConfig.cpp:1482
 msgid ""
 "When retraction is triggered before changing tool, filament is pulled back "
 "by the specified amount (the length is measured on raw filament, before it "
@@ -5600,11 +6277,11 @@ msgstr ""
 "Při výměně nástroje se spustí retrakce a filament se zatáhne zpět o zadané "
 "množství (délka se měří na surovém filamentu, než vstoupí do extruderu)."
 
-#: src/libslic3r/PrintConfig.cpp:1550
+#: src/libslic3r/PrintConfig.cpp:1490
 msgid "Lift Z"
 msgstr "Zvednout Z"
 
-#: src/libslic3r/PrintConfig.cpp:1551
+#: src/libslic3r/PrintConfig.cpp:1491
 msgid ""
 "If you set this to a positive value, Z is quickly raised every time a "
 "retraction is triggered. When using multiple extruders, only the setting for "
@@ -5613,15 +6290,15 @@ msgstr ""
 "Zadáním kladné hodnoty, se Z rychle přizvedne při každém vyvolání retrakce. "
 "Při použití více extruderů bude použito pouze nastavení pro první extruder."
 
-#: src/libslic3r/PrintConfig.cpp:1559
+#: src/libslic3r/PrintConfig.cpp:1498
 msgid "Above Z"
 msgstr "Nad Z"
 
-#: src/libslic3r/PrintConfig.cpp:1560
+#: src/libslic3r/PrintConfig.cpp:1499
 msgid "Only lift Z above"
 msgstr "Zvednout Z pouze nad"
 
-#: src/libslic3r/PrintConfig.cpp:1561
+#: src/libslic3r/PrintConfig.cpp:1500
 msgid ""
 "If you set this to a positive value, Z lift will only take place above the "
 "specified absolute Z. You can tune this setting for skipping lift on the "
@@ -5631,15 +6308,15 @@ msgstr ""
 "hodnotou Z. Toto nastavení můžete zvolit pro přeskočení přizvednutí u "
 "prvních vrstev."
 
-#: src/libslic3r/PrintConfig.cpp:1569
+#: src/libslic3r/PrintConfig.cpp:1507
 msgid "Below Z"
 msgstr "Pod Z"
 
-#: src/libslic3r/PrintConfig.cpp:1570
+#: src/libslic3r/PrintConfig.cpp:1508
 msgid "Only lift Z below"
 msgstr "Zvednout Z pouze pod"
 
-#: src/libslic3r/PrintConfig.cpp:1571
+#: src/libslic3r/PrintConfig.cpp:1509
 msgid ""
 "If you set this to a positive value, Z lift will only take place below the "
 "specified absolute Z. You can tune this setting for limiting lift to the "
@@ -5649,11 +6326,11 @@ msgstr ""
 "hodnotou Z. Toto nastavení můžete zvolit pro přeskočení přizvednutí u "
 "prvních vrstev."
 
-#: src/libslic3r/PrintConfig.cpp:1580 src/libslic3r/PrintConfig.cpp:1589
+#: src/libslic3r/PrintConfig.cpp:1517 src/libslic3r/PrintConfig.cpp:1525
 msgid "Extra length on restart"
 msgstr "Extra vzdálenost při návratu"
 
-#: src/libslic3r/PrintConfig.cpp:1581
+#: src/libslic3r/PrintConfig.cpp:1518
 msgid ""
 "When the retraction is compensated after the travel move, the extruder will "
 "push this additional amount of filament. This setting is rarely needed."
@@ -5661,7 +6338,7 @@ msgstr ""
 "Když je retrakce kompenzována po rychloposunu, extruder vytlačuje toto další "
 "množství filamentu. Toto nastavení je zřídkakdy potřeba."
 
-#: src/libslic3r/PrintConfig.cpp:1590
+#: src/libslic3r/PrintConfig.cpp:1526
 msgid ""
 "When the retraction is compensated after changing tool, the extruder will "
 "push this additional amount of filament."
@@ -5669,19 +6346,19 @@ msgstr ""
 "Když je retrakce kompenzována po změně nástroje, extruder vytlačuje toto "
 "další množství filamentu."
 
-#: src/libslic3r/PrintConfig.cpp:1598 src/libslic3r/PrintConfig.cpp:1599
+#: src/libslic3r/PrintConfig.cpp:1533 src/libslic3r/PrintConfig.cpp:1534
 msgid "Retraction Speed"
 msgstr "Rychlost retrakce"
 
-#: src/libslic3r/PrintConfig.cpp:1600
+#: src/libslic3r/PrintConfig.cpp:1535
 msgid "The speed for retractions (it only applies to the extruder motor)."
 msgstr "Rychlost retrakce (toto nastavení platí pouze pro motor extruderu)."
 
-#: src/libslic3r/PrintConfig.cpp:1607 src/libslic3r/PrintConfig.cpp:1608
+#: src/libslic3r/PrintConfig.cpp:1541 src/libslic3r/PrintConfig.cpp:1542
 msgid "Deretraction Speed"
 msgstr "Rychlost deretrakce"
 
-#: src/libslic3r/PrintConfig.cpp:1609
+#: src/libslic3r/PrintConfig.cpp:1543
 msgid ""
 "The speed for loading of a filament into extruder after retraction (it only "
 "applies to the extruder motor). If left to zero, the retraction speed is "
@@ -5690,71 +6367,67 @@ msgstr ""
 "Rychlost vtlačení filamentu do extruderu po retrakci (vztahuje se pouze na "
 "motor extruderu). Pokud je ponecháno na nulu, použije se rychlost retrakce."
 
-#: src/libslic3r/PrintConfig.cpp:1617
+#: src/libslic3r/PrintConfig.cpp:1550
 msgid "Seam position"
 msgstr "Pozice švu"
 
-#: src/libslic3r/PrintConfig.cpp:1619
+#: src/libslic3r/PrintConfig.cpp:1552
 msgid "Position of perimeters starting points."
 msgstr "Pozice začátku perimetrů."
 
-#: src/libslic3r/PrintConfig.cpp:1626
+#: src/libslic3r/PrintConfig.cpp:1558
 msgid "Random"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1627
+#: src/libslic3r/PrintConfig.cpp:1559
 msgid "Nearest"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1628
+#: src/libslic3r/PrintConfig.cpp:1560
 msgid "Aligned"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1629
-msgid "Rear"
-msgstr "Zezadu"
-
-#: src/libslic3r/PrintConfig.cpp:1636
+#: src/libslic3r/PrintConfig.cpp:1568
 msgid "Direction"
 msgstr "Směr"
 
-#: src/libslic3r/PrintConfig.cpp:1638
+#: src/libslic3r/PrintConfig.cpp:1570
 msgid "Preferred direction of the seam"
 msgstr "Preferovaný směr švu"
 
-#: src/libslic3r/PrintConfig.cpp:1639
+#: src/libslic3r/PrintConfig.cpp:1571
 msgid "Seam preferred direction"
 msgstr "Preferovaný směr švu"
 
-#: src/libslic3r/PrintConfig.cpp:1647
+#: src/libslic3r/PrintConfig.cpp:1578
 msgid "Jitter"
 msgstr "Rozkmit (Jitter)"
 
-#: src/libslic3r/PrintConfig.cpp:1649
+#: src/libslic3r/PrintConfig.cpp:1580
 msgid "Seam preferred direction jitter"
 msgstr "Seam preferred direction jitter"
 
-#: src/libslic3r/PrintConfig.cpp:1650
+#: src/libslic3r/PrintConfig.cpp:1581
 msgid "Preferred direction of the seam - jitter"
 msgstr "Preferovaný směr švu - rozkmit"
 
-#: src/libslic3r/PrintConfig.cpp:1661
+#: src/libslic3r/PrintConfig.cpp:1591
 msgid "USB/serial port for printer connection."
 msgstr "USB/sériový port pro připojení tiskárny."
 
-#: src/libslic3r/PrintConfig.cpp:1669
+#: src/libslic3r/PrintConfig.cpp:1598
 msgid "Serial port speed"
 msgstr "Rychlost sériového portu"
 
-#: src/libslic3r/PrintConfig.cpp:1670
+#: src/libslic3r/PrintConfig.cpp:1599
 msgid "Speed (baud) of USB/serial port for printer connection."
 msgstr "Rychlost (baud) USB/sériového portu pro připojení tiskárny."
 
-#: src/libslic3r/PrintConfig.cpp:1679
+#: src/libslic3r/PrintConfig.cpp:1608
 msgid "Distance from object"
 msgstr "Vzdálenost od objektu"
 
-#: src/libslic3r/PrintConfig.cpp:1680
+#: src/libslic3r/PrintConfig.cpp:1609
 msgid ""
 "Distance between skirt and object(s). Set this to zero to attach the skirt "
 "to the object(s) and get a brim for better adhesion."
@@ -5763,11 +6436,11 @@ msgstr ""
 "pro sloučení obrysu s předmětem (předměty) a tvorbu límce pro dosažení lepší "
 "přilnavosti."
 
-#: src/libslic3r/PrintConfig.cpp:1688
+#: src/libslic3r/PrintConfig.cpp:1616
 msgid "Skirt height"
 msgstr "Výška obrysu"
 
-#: src/libslic3r/PrintConfig.cpp:1689
+#: src/libslic3r/PrintConfig.cpp:1617
 msgid ""
 "Height of skirt expressed in layers. Set this to a tall value to use skirt "
 "as a shield against drafts."
@@ -5775,15 +6448,15 @@ msgstr ""
 "Výška obrysu vyjádřená ve vrstvách. Nastavte tuto hodnotu vysokou, pro "
 "použití obrysu jako stínění proti průvanu."
 
-#: src/libslic3r/PrintConfig.cpp:1697
+#: src/libslic3r/PrintConfig.cpp:1624
 msgid "Loops (minimum)"
 msgstr "Smyček (minimálně)"
 
-#: src/libslic3r/PrintConfig.cpp:1698
+#: src/libslic3r/PrintConfig.cpp:1625
 msgid "Skirt Loops"
 msgstr "Počet obrysových smyček"
 
-#: src/libslic3r/PrintConfig.cpp:1699
+#: src/libslic3r/PrintConfig.cpp:1626
 msgid ""
 "Number of loops for the skirt. If the Minimum Extrusion Length option is "
 "set, the number of loops might be greater than the one configured here. Set "
@@ -5793,11 +6466,11 @@ msgstr ""
 "počet obrysových smyček může být větší než počet zde nakonfigurovaných. "
 "Nastavte tuto hodnotu na nulu, pro úplné deaktivování."
 
-#: src/libslic3r/PrintConfig.cpp:1708
+#: src/libslic3r/PrintConfig.cpp:1634
 msgid "Slow down if layer print time is below"
 msgstr "Zpomalit tisk pokud je doba tisku kratší než"
 
-#: src/libslic3r/PrintConfig.cpp:1709
+#: src/libslic3r/PrintConfig.cpp:1635
 msgid ""
 "If layer print time is estimated below this number of seconds, print moves "
 "speed will be scaled down to extend duration to this value."
@@ -5805,11 +6478,11 @@ msgstr ""
 "Pokud je doba tisku vrstvy odhadnuta kratší než tento počet sekund, rychlost "
 "tisku se zpomalí, aby se prodloužila doba tisku této vrstvy."
 
-#: src/libslic3r/PrintConfig.cpp:1720
+#: src/libslic3r/PrintConfig.cpp:1645
 msgid "Small perimeters"
 msgstr "Malé perimetry"
 
-#: src/libslic3r/PrintConfig.cpp:1722
+#: src/libslic3r/PrintConfig.cpp:1647
 msgid ""
 "This separate setting will affect the speed of perimeters having radius <= "
 "6.5mm (usually holes). If expressed as percentage (for example: 80%) it will "
@@ -5820,11 +6493,11 @@ msgstr ""
 "vypočte se z výše uvedeného nastavení rychlosti perimetrů. Pro automatické "
 "nastavení zadejte nulu."
 
-#: src/libslic3r/PrintConfig.cpp:1732
+#: src/libslic3r/PrintConfig.cpp:1657
 msgid "Solid infill threshold area"
 msgstr "Prahová hodnota plochy pro plnou výplň"
 
-#: src/libslic3r/PrintConfig.cpp:1734
+#: src/libslic3r/PrintConfig.cpp:1659
 msgid ""
 "Force solid infill for regions having a smaller area than the specified "
 "threshold."
@@ -5832,23 +6505,23 @@ msgstr ""
 "Vynucení plné výplně pro oblasti, které mají menší plochu, než je stanovená "
 "prahová hodnota."
 
-#: src/libslic3r/PrintConfig.cpp:1735
+#: src/libslic3r/PrintConfig.cpp:1660
 msgid "mm²"
 msgstr "mm²"
 
-#: src/libslic3r/PrintConfig.cpp:1742
+#: src/libslic3r/PrintConfig.cpp:1666
 msgid "Solid infill extruder"
 msgstr "Extruder pro plnou výplň"
 
-#: src/libslic3r/PrintConfig.cpp:1744
+#: src/libslic3r/PrintConfig.cpp:1668
 msgid "The extruder to use when printing solid infill."
 msgstr "Extruder který bude použit při tisku plných výplní."
 
-#: src/libslic3r/PrintConfig.cpp:1751
+#: src/libslic3r/PrintConfig.cpp:1674
 msgid "Solid infill every"
 msgstr "Plná výplň každou"
 
-#: src/libslic3r/PrintConfig.cpp:1753
+#: src/libslic3r/PrintConfig.cpp:1676
 msgid ""
 "This feature allows to force a solid layer every given number of layers. "
 "Zero to disable. You can set this to any value (for example 9999); Slic3r "
@@ -5860,7 +6533,7 @@ msgstr ""
 "Slic3r automaticky zvolí maximální počet vrstev, které se budou kombinovat "
 "podle průměru trysky a výšky vrstvy."
 
-#: src/libslic3r/PrintConfig.cpp:1766
+#: src/libslic3r/PrintConfig.cpp:1688
 msgid ""
 "Set this to a non-zero value to set a manual extrusion width for infill for "
 "solid surfaces. If left zero, default extrusion width will be used if set, "
@@ -5872,7 +6545,7 @@ msgstr ""
 "extruze, pokud je nastavena, jinak se použije průměr trysky 1,125 x. Pokud "
 "je vyjádřena procenty (například 90%), bude vypočtena z výšky vrstvy."
 
-#: src/libslic3r/PrintConfig.cpp:1777
+#: src/libslic3r/PrintConfig.cpp:1698
 msgid ""
 "Speed for printing solid regions (top/bottom/internal horizontal shells). "
 "This can be expressed as a percentage (for example: 80%) over the default "
@@ -5882,15 +6555,15 @@ msgstr ""
 "Může být vyjádřeno procenty (například: 80%) oproti výchozí rychlosti "
 "vyplnění. Pro automatické nastavení zadejte nulu."
 
-#: src/libslic3r/PrintConfig.cpp:1789
+#: src/libslic3r/PrintConfig.cpp:1710
 msgid "Number of solid layers to generate on top and bottom surfaces."
 msgstr "Počet plných vstev generovaných na vrchních a spodních površích."
 
-#: src/libslic3r/PrintConfig.cpp:1796
+#: src/libslic3r/PrintConfig.cpp:1716
 msgid "Spiral vase"
 msgstr "Spirálová váza"
 
-#: src/libslic3r/PrintConfig.cpp:1797
+#: src/libslic3r/PrintConfig.cpp:1717
 msgid ""
 "This feature will raise Z gradually while printing a single-walled object in "
 "order to remove any visible seam. This option requires a single perimeter, "
@@ -5905,11 +6578,11 @@ msgstr ""
 "smyčky / límec. Při tisku více než jednoho objektu nebude toto nastavení "
 "fungovat."
 
-#: src/libslic3r/PrintConfig.cpp:1806
+#: src/libslic3r/PrintConfig.cpp:1725
 msgid "Temperature variation"
 msgstr "Temperature variation"
 
-#: src/libslic3r/PrintConfig.cpp:1807
+#: src/libslic3r/PrintConfig.cpp:1726
 msgid ""
 "Temperature difference to be applied when an extruder is not active. Enables "
 "a full-height \"sacrificial\" skirt on which the nozzles are periodically "
@@ -5919,7 +6592,7 @@ msgstr ""
 "Umožňuje “obětní” obrysy v plné výšce objektu, na kterém jsou trysky "
 "periodicky očištěny."
 
-#: src/libslic3r/PrintConfig.cpp:1818
+#: src/libslic3r/PrintConfig.cpp:1736
 msgid ""
 "This start procedure is inserted at the beginning, after bed has reached the "
 "target temperature and extruder just started heating, and before extruder "
@@ -5937,7 +6610,7 @@ msgstr ""
 "Pro všechny nastavení Slic3ru můžete použít zástupné proměnné, takže můžete "
 "zadat příkaz “M109 S [first_layer_temperature]” kdekoli chcete."
 
-#: src/libslic3r/PrintConfig.cpp:1834
+#: src/libslic3r/PrintConfig.cpp:1751
 msgid ""
 "This start procedure is inserted at the beginning, after any printer start "
 "gcode. This is used to override settings for a specific filament. If Slic3r "
@@ -5957,48 +6630,48 @@ msgstr ""
 "“M109 S [first_layer_temperature]” kdekoli chcete. Pokud máte více "
 "extruderů, G-code se zpracovává v pořadí extruderů."
 
-#: src/libslic3r/PrintConfig.cpp:1850
+#: src/libslic3r/PrintConfig.cpp:1766
 msgid "Single Extruder Multi Material"
 msgstr "MultiMaterial tisk s jedním extrudérem"
 
-#: src/libslic3r/PrintConfig.cpp:1851
+#: src/libslic3r/PrintConfig.cpp:1767
 msgid "The printer multiplexes filaments into a single hot end."
 msgstr "Tiskárna přepíná několik filamentů v jednou hot endu."
 
-#: src/libslic3r/PrintConfig.cpp:1857
+#: src/libslic3r/PrintConfig.cpp:1772
 msgid "Prime all printing extruders"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1858
+#: src/libslic3r/PrintConfig.cpp:1773
 msgid ""
 "If enabled, all printing extruders will be primed at the front edge of the "
 "print bed at the start of the print."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1864
+#: src/libslic3r/PrintConfig.cpp:1778
 msgid "Generate support material"
 msgstr "Generovat podpory"
 
-#: src/libslic3r/PrintConfig.cpp:1866
+#: src/libslic3r/PrintConfig.cpp:1780
 msgid "Enable support material generation."
 msgstr "Zapne generování podpor."
 
-#: src/libslic3r/PrintConfig.cpp:1871
+#: src/libslic3r/PrintConfig.cpp:1784
 msgid "Auto generated supports"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1873
+#: src/libslic3r/PrintConfig.cpp:1786
 msgid ""
 "If checked, supports will be generated automatically based on the overhang "
 "threshold value. If unchecked, supports will be generated inside the "
 "\"Support Enforcer\" volumes only."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1880
+#: src/libslic3r/PrintConfig.cpp:1792
 msgid "XY separation between an object and its support"
 msgstr "XY vzdálenost mezi objektem a podporami"
 
-#: src/libslic3r/PrintConfig.cpp:1882
+#: src/libslic3r/PrintConfig.cpp:1794
 msgid ""
 "XY separation between an object and its support. If expressed as percentage "
 "(for example 50%), it will be calculated over external perimeter width."
@@ -6006,17 +6679,17 @@ msgstr ""
 "XY vzdálenost mezi objektem a podporami. Pokud je vyjádřeno procenty "
 "(například 50%), bude vypočítána z šířky perimetru."
 
-#: src/libslic3r/PrintConfig.cpp:1893
+#: src/libslic3r/PrintConfig.cpp:1804
 msgid "Pattern angle"
 msgstr "Úhel vzoru"
 
-#: src/libslic3r/PrintConfig.cpp:1895
+#: src/libslic3r/PrintConfig.cpp:1806
 msgid ""
 "Use this setting to rotate the support material pattern on the horizontal "
 "plane."
 msgstr "Toto nastavení použijte pro horizontální otočení vzoru."
 
-#: src/libslic3r/PrintConfig.cpp:1906
+#: src/libslic3r/PrintConfig.cpp:1816 src/libslic3r/PrintConfig.cpp:2421
 msgid ""
 "Only create support if it lies on a build plate. Don't create support on a "
 "print."
@@ -6024,11 +6697,11 @@ msgstr ""
 "Podpory vytvářet pouze v případě, že leží na tiskové podložce. Nevytváří "
 "podpory na výtisky."
 
-#: src/libslic3r/PrintConfig.cpp:1913
+#: src/libslic3r/PrintConfig.cpp:1822
 msgid "Contact Z distance"
 msgstr "Mezera mezi podporami a objektem v ose Z"
 
-#: src/libslic3r/PrintConfig.cpp:1915
+#: src/libslic3r/PrintConfig.cpp:1824
 msgid ""
 "The vertical distance between object and support material interface. Setting "
 "this to 0 will also prevent Slic3r from using bridge flow and speed for the "
@@ -6038,19 +6711,19 @@ msgstr ""
 "na hodnotu 0 se také zabrání tomu, aby Slic3r použil parametry průtoku a "
 "rychlosti pro mosty při tisku první vrstvy objektu."
 
-#: src/libslic3r/PrintConfig.cpp:1923
+#: src/libslic3r/PrintConfig.cpp:1831
 msgid "soluble"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1924
+#: src/libslic3r/PrintConfig.cpp:1832
 msgid "detachable"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1929
+#: src/libslic3r/PrintConfig.cpp:1837
 msgid "Enforce support for the first"
 msgstr "Zesílit podpory pro prvních"
 
-#: src/libslic3r/PrintConfig.cpp:1931
+#: src/libslic3r/PrintConfig.cpp:1839
 msgid ""
 "Generate support material for the specified number of layers counting from "
 "bottom, regardless of whether normal support material is enabled or not and "
@@ -6062,15 +6735,15 @@ msgstr ""
 "ohledu na jakýkoli prah úhlu. To je užitečné pro získání větší přilnavosti "
 "předmětů s velmi tenkou nebo špatnou stopou na tiskové podložce."
 
-#: src/libslic3r/PrintConfig.cpp:1937
+#: src/libslic3r/PrintConfig.cpp:1844
 msgid "Enforce support for the first n layers"
 msgstr "Vynucení podpor pro prvních n vrstev"
 
-#: src/libslic3r/PrintConfig.cpp:1943
+#: src/libslic3r/PrintConfig.cpp:1850
 msgid "Support material/raft/skirt extruder"
 msgstr "Extruder pro podpory/raft/obrys"
 
-#: src/libslic3r/PrintConfig.cpp:1945
+#: src/libslic3r/PrintConfig.cpp:1852
 msgid ""
 "The extruder to use when printing support material, raft and skirt (1+, 0 to "
 "use the current extruder to minimize tool changes)."
@@ -6078,7 +6751,7 @@ msgstr ""
 "Extruder, který se používá při tisku podpor, raftu a obrysu (1+, 0 pro "
 "použití aktuálního extruderu pro co nejméně změn nástroje)."
 
-#: src/libslic3r/PrintConfig.cpp:1955
+#: src/libslic3r/PrintConfig.cpp:1861
 msgid ""
 "Set this to a non-zero value to set a manual extrusion width for support "
 "material. If left zero, default extrusion width will be used if set, "
@@ -6090,22 +6763,22 @@ msgstr ""
 "nastavena, jinak se použije průměr trysky. Pokud je vyjádřena procenty "
 "(například 90%), bude vypočtena z výšky vrstvy."
 
-#: src/libslic3r/PrintConfig.cpp:1964
+#: src/libslic3r/PrintConfig.cpp:1869
 msgid "Interface loops"
 msgstr "Kontaktní smyčky"
 
-#: src/libslic3r/PrintConfig.cpp:1966
+#: src/libslic3r/PrintConfig.cpp:1871
 msgid ""
 "Cover the top contact layer of the supports with loops. Disabled by default."
 msgstr ""
 "Zakrýt smyčkami horní kontaktní vrstvu podpor. Ve výchozím nastavení "
 "zakázáno."
 
-#: src/libslic3r/PrintConfig.cpp:1972
+#: src/libslic3r/PrintConfig.cpp:1876
 msgid "Support material/raft interface extruder"
 msgstr "Extruder pro kontaktní podpory/raft"
 
-#: src/libslic3r/PrintConfig.cpp:1974
+#: src/libslic3r/PrintConfig.cpp:1878
 msgid ""
 "The extruder to use when printing support material interface (1+, 0 to use "
 "the current extruder to minimize tool changes). This affects raft too."
@@ -6114,27 +6787,27 @@ msgstr ""
 "použití aktuálního extruderu, aby se minimalizovaly změny nástroje). To "
 "ovlivňuje i raft."
 
-#: src/libslic3r/PrintConfig.cpp:1982
+#: src/libslic3r/PrintConfig.cpp:1885
 msgid "Interface layers"
 msgstr "Kontaktní vrstvy"
 
-#: src/libslic3r/PrintConfig.cpp:1984
+#: src/libslic3r/PrintConfig.cpp:1887
 msgid ""
 "Number of interface layers to insert between the object(s) and support "
 "material."
 msgstr "Počet interface vrstev vložených mezi objekt (objekty) a podpory."
 
-#: src/libslic3r/PrintConfig.cpp:1992
+#: src/libslic3r/PrintConfig.cpp:1894
 msgid "Interface pattern spacing"
 msgstr "Rozteč kontaktních vrstev"
 
-#: src/libslic3r/PrintConfig.cpp:1994
+#: src/libslic3r/PrintConfig.cpp:1896
 msgid "Spacing between interface lines. Set zero to get a solid interface."
 msgstr ""
 "Rozteč linií kontaktních vrstev. Nastavte nulu pro získání plných "
 "kontaktních vrstev."
 
-#: src/libslic3r/PrintConfig.cpp:2004
+#: src/libslic3r/PrintConfig.cpp:1905
 msgid ""
 "Speed for printing support material interface layers. If expressed as "
 "percentage (for example 50%) it will be calculated over support material "
@@ -6143,35 +6816,35 @@ msgstr ""
 "Rychlost tisku podpůrných interface vrstev. Pokud je vyjádřen procentní "
 "podíl (například 50%), vypočítá se podle rychlosti tisku podpor."
 
-#: src/libslic3r/PrintConfig.cpp:2013
+#: src/libslic3r/PrintConfig.cpp:1914
 msgid "Pattern"
 msgstr "Vzor"
 
-#: src/libslic3r/PrintConfig.cpp:2015
+#: src/libslic3r/PrintConfig.cpp:1916
 msgid "Pattern used to generate support material."
 msgstr "Vzor použitý pro generování podpor."
 
-#: src/libslic3r/PrintConfig.cpp:2022
+#: src/libslic3r/PrintConfig.cpp:1922
 msgid "Rectilinear grid"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2028
+#: src/libslic3r/PrintConfig.cpp:1928
 msgid "Pattern spacing"
 msgstr "Rozteč podpor"
 
-#: src/libslic3r/PrintConfig.cpp:2030
+#: src/libslic3r/PrintConfig.cpp:1930
 msgid "Spacing between support material lines."
 msgstr "Rozteč linií podpor."
 
-#: src/libslic3r/PrintConfig.cpp:2040
+#: src/libslic3r/PrintConfig.cpp:1939
 msgid "Speed for printing support material."
 msgstr "Rychlost tisku podpor."
 
-#: src/libslic3r/PrintConfig.cpp:2047
+#: src/libslic3r/PrintConfig.cpp:1946
 msgid "Synchronize with object layers"
 msgstr "Synchronizovat s vrstvami objektu"
 
-#: src/libslic3r/PrintConfig.cpp:2049
+#: src/libslic3r/PrintConfig.cpp:1948
 msgid ""
 "Synchronize support layers with the object print layers. This is useful with "
 "multi-material printers, where the extruder switch is expensive."
@@ -6179,11 +6852,11 @@ msgstr ""
 "Synchronizování vrstev podpor s vrstvami objektu. Toto je velmi užitečné u "
 "multi-materiálových tiskáren, kde je přepínání extruderů drahé."
 
-#: src/libslic3r/PrintConfig.cpp:2056
+#: src/libslic3r/PrintConfig.cpp:1954
 msgid "Overhang threshold"
 msgstr "Mezní úhel převisu"
 
-#: src/libslic3r/PrintConfig.cpp:2058
+#: src/libslic3r/PrintConfig.cpp:1956
 msgid ""
 "Support material will not be generated for overhangs whose slope angle (90° "
 "= vertical) is above the given threshold. In other words, this value "
@@ -6197,11 +6870,11 @@ msgstr ""
 "který můžete tisknout bez podpůrného materiálu. Nastavte na nulu pro "
 "automatickou detekci (doporučeno)."
 
-#: src/libslic3r/PrintConfig.cpp:2071
+#: src/libslic3r/PrintConfig.cpp:1968
 msgid "With sheath around the support"
 msgstr "S pouzdrem okolo podpor"
 
-#: src/libslic3r/PrintConfig.cpp:2073
+#: src/libslic3r/PrintConfig.cpp:1970
 msgid ""
 "Add a sheath (a single perimeter line) around the base support. This makes "
 "the support more reliable, but also more difficult to remove."
@@ -6209,7 +6882,7 @@ msgstr ""
 "Přidá pouzdro (jednu obvodovou čáru) kolem podpor. Díky tomu je podpora "
 "spolehlivější, ale také obtížnější na odstranění."
 
-#: src/libslic3r/PrintConfig.cpp:2081
+#: src/libslic3r/PrintConfig.cpp:1977
 msgid ""
 "Extruder temperature for layers after the first one. Set this to zero to "
 "disable temperature control commands in the output."
@@ -6217,15 +6890,15 @@ msgstr ""
 "Teplota extruderu pro následující vrstvy po vrstvě první. Nastavte tuto "
 "hodnotu na nulu, abyste zakázali příkazy pro řízení teploty na výstupu."
 
-#: src/libslic3r/PrintConfig.cpp:2084
+#: src/libslic3r/PrintConfig.cpp:1979
 msgid "Temperature"
 msgstr "Teplota"
 
-#: src/libslic3r/PrintConfig.cpp:2090
+#: src/libslic3r/PrintConfig.cpp:1985
 msgid "Detect thin walls"
 msgstr "Detekovat tenké zdi"
 
-#: src/libslic3r/PrintConfig.cpp:2092
+#: src/libslic3r/PrintConfig.cpp:1987
 msgid ""
 "Detect single-width walls (parts where two extrusions don't fit and we need "
 "to collapse them into a single trace)."
@@ -6233,11 +6906,11 @@ msgstr ""
 "Detekuje stěny o tlošťce jedné čáry (části, kam se dvě čáry nemohou vejít a "
 "je potřeba sloučit je do čáry jedné)."
 
-#: src/libslic3r/PrintConfig.cpp:2099
+#: src/libslic3r/PrintConfig.cpp:1993
 msgid "Threads"
 msgstr "Vlákna"
 
-#: src/libslic3r/PrintConfig.cpp:2100
+#: src/libslic3r/PrintConfig.cpp:1994
 msgid ""
 "Threads are used to parallelize long-running tasks. Optimal threads number "
 "is slightly above the number of available cores/processors."
@@ -6245,7 +6918,7 @@ msgstr ""
 "Vlákna jsou používána pro paralelizaci časově náročnějších úloh. Optimální "
 "počet vláken je mírně nad počtem dostupných jader/procesorů."
 
-#: src/libslic3r/PrintConfig.cpp:2112
+#: src/libslic3r/PrintConfig.cpp:2006
 msgid ""
 "This custom code is inserted right before every extruder change. Note that "
 "you can use placeholder variables for all Slic3r settings as well as "
@@ -6255,7 +6928,7 @@ msgstr ""
 "použít zástupné proměnné pro všechna nastavení Slic3ru, stejně jako "
 "[previous_extruder] a [next_extruder]."
 
-#: src/libslic3r/PrintConfig.cpp:2125
+#: src/libslic3r/PrintConfig.cpp:2018
 msgid ""
 "Set this to a non-zero value to set a manual extrusion width for infill for "
 "top surfaces. You may want to use thinner extrudates to fill all narrow "
@@ -6270,7 +6943,7 @@ msgstr ""
 "průměr trysky. Pokud je vyjádřena procenty (například 90%), bude vypočtena z "
 "výšky vrstvy."
 
-#: src/libslic3r/PrintConfig.cpp:2137
+#: src/libslic3r/PrintConfig.cpp:2029
 msgid ""
 "Speed for printing top solid layers (it only applies to the uppermost "
 "external layers and not to their internal solid layers). You may want to "
@@ -6284,28 +6957,23 @@ msgstr ""
 "(například: 80%) z rychlosti plné výplně materiálu výše. Pro automatické "
 "nastavení zadejte nulu."
 
-#: src/libslic3r/PrintConfig.cpp:2149
-msgctxt "Layers"
-msgid "Top"
-msgstr "Horních"
-
-#: src/libslic3r/PrintConfig.cpp:2151
+#: src/libslic3r/PrintConfig.cpp:2043
 msgid "Number of solid layers to generate on top surfaces."
 msgstr "Počet vrchních generovaných plných vrstev."
 
-#: src/libslic3r/PrintConfig.cpp:2153
+#: src/libslic3r/PrintConfig.cpp:2044
 msgid "Top solid layers"
 msgstr "Vrchních plných vrstev"
 
-#: src/libslic3r/PrintConfig.cpp:2159
+#: src/libslic3r/PrintConfig.cpp:2050
 msgid "Speed for travel moves (jumps between distant extrusion points)."
 msgstr "Rychlost posunů (přejezdy mezi body extruze)."
 
-#: src/libslic3r/PrintConfig.cpp:2168
+#: src/libslic3r/PrintConfig.cpp:2058
 msgid "Use firmware retraction"
 msgstr "Použít retrakce z firmwaru"
 
-#: src/libslic3r/PrintConfig.cpp:2169
+#: src/libslic3r/PrintConfig.cpp:2059
 msgid ""
 "This experimental setting uses G10 and G11 commands to have the firmware "
 "handle the retraction. This is only supported in recent Marlin."
@@ -6314,11 +6982,11 @@ msgstr ""
 "poradil s retrakcí. Toto je podporováno pouze v posledních verzích firmwaru "
 "Marlin."
 
-#: src/libslic3r/PrintConfig.cpp:2176
+#: src/libslic3r/PrintConfig.cpp:2065
 msgid "Use relative E distances"
 msgstr "Použít relativní E vzdálenosti"
 
-#: src/libslic3r/PrintConfig.cpp:2177
+#: src/libslic3r/PrintConfig.cpp:2066
 msgid ""
 "If your firmware requires relative E values, check this, otherwise leave it "
 "unchecked. Most firmwares use absolute values."
@@ -6326,11 +6994,11 @@ msgstr ""
 "Pokud váš firmware vyžaduje relativní hodnoty E, zaškrtněte toto, jinak "
 "nechte nezaškrtnuté. Většina firmwarů používá absolutní hodnoty."
 
-#: src/libslic3r/PrintConfig.cpp:2184
+#: src/libslic3r/PrintConfig.cpp:2072
 msgid "Use volumetric E"
 msgstr "Použít volumetrickou hodnotu E"
 
-#: src/libslic3r/PrintConfig.cpp:2185
+#: src/libslic3r/PrintConfig.cpp:2073
 msgid ""
 "This experimental setting uses outputs the E values in cubic millimeters "
 "instead of linear millimeters. If your firmware doesn't already know "
@@ -6346,11 +7014,11 @@ msgstr ""
 "průměru filamentu přidruženého k vybranému filamentu ve Slic3ru. Toto je "
 "podporováno pouze v posledních verzích firmwaru Marlin."
 
-#: src/libslic3r/PrintConfig.cpp:2196
+#: src/libslic3r/PrintConfig.cpp:2083
 msgid "Enable variable layer height feature"
 msgstr "Zapnout variabilní výšku vrstev"
 
-#: src/libslic3r/PrintConfig.cpp:2197
+#: src/libslic3r/PrintConfig.cpp:2084
 msgid ""
 "Some printers or printer setups may have difficulties printing with a "
 "variable layer height. Enabled by default."
@@ -6358,11 +7026,11 @@ msgstr ""
 "Některé tiskárny nebo nastavení tiskárny mohou mít potíže s tiskem s "
 "proměnnou výškou vrstvy. Ve výchozím nastavení je zapnuto."
 
-#: src/libslic3r/PrintConfig.cpp:2204
+#: src/libslic3r/PrintConfig.cpp:2090
 msgid "Wipe while retracting"
 msgstr "Očistit při retrakci"
 
-#: src/libslic3r/PrintConfig.cpp:2205
+#: src/libslic3r/PrintConfig.cpp:2091
 msgid ""
 "This flag will move the nozzle while retracting to minimize the possible "
 "blob on leaky extruders."
@@ -6370,7 +7038,7 @@ msgstr ""
 "Toto nastavení přemístí trysku při retrakci, aby se minimalizovalo možné "
 "vytékání materiálu."
 
-#: src/libslic3r/PrintConfig.cpp:2213
+#: src/libslic3r/PrintConfig.cpp:2098
 msgid ""
 "Multi material printers may need to prime or purge extruders on tool "
 "changes. Extrude the excess material into the wipe tower."
@@ -6378,11 +7046,11 @@ msgstr ""
 "Multimateriálové tiskárny mohou potřebovat, aby při výměně nástrojů "
 "vyčistili extrudery. Vytlačí přebytečný materiál do čistící věže."
 
-#: src/libslic3r/PrintConfig.cpp:2220
+#: src/libslic3r/PrintConfig.cpp:2104
 msgid "Purging volumes - load/unload volumes"
 msgstr "Objemy čištění - zaváděné / vyjmuté objemy"
 
-#: src/libslic3r/PrintConfig.cpp:2221
+#: src/libslic3r/PrintConfig.cpp:2105
 msgid ""
 "This vector saves required volumes to change from/to each tool used on the "
 "wipe tower. These values are used to simplify creation of the full purging "
@@ -6392,11 +7060,11 @@ msgstr ""
 "na čistící veži. Tyto hodnoty jsou použity pro zjednodušení vytvoření "
 "celkových objemů čištění níže. "
 
-#: src/libslic3r/PrintConfig.cpp:2228
+#: src/libslic3r/PrintConfig.cpp:2111
 msgid "Purging volumes - matrix"
 msgstr "Objemy čištění - matice"
 
-#: src/libslic3r/PrintConfig.cpp:2229
+#: src/libslic3r/PrintConfig.cpp:2112
 msgid ""
 "This matrix describes volumes (in cubic milimetres) required to purge the "
 "new filament on the wipe tower for any given pair of tools. "
@@ -6404,73 +7072,73 @@ msgstr ""
 "Tato matice popisuje objemy (v kubických milimetrech) nutné k vyčištění "
 "nového filamentu na čistící věži pro danou dvojici nástrojů. "
 
-#: src/libslic3r/PrintConfig.cpp:2239
+#: src/libslic3r/PrintConfig.cpp:2121
 msgid "Position X"
 msgstr "Pozice X"
 
-#: src/libslic3r/PrintConfig.cpp:2240
+#: src/libslic3r/PrintConfig.cpp:2122
 msgid "X coordinate of the left front corner of a wipe tower"
 msgstr "X souřadnice levého předního rohu čistící věže"
 
-#: src/libslic3r/PrintConfig.cpp:2247
+#: src/libslic3r/PrintConfig.cpp:2128
 msgid "Position Y"
 msgstr "Pozice Y"
 
-#: src/libslic3r/PrintConfig.cpp:2248
+#: src/libslic3r/PrintConfig.cpp:2129
 msgid "Y coordinate of the left front corner of a wipe tower"
 msgstr "Y souřadnice levého předního rohu čistící věže"
 
-#: src/libslic3r/PrintConfig.cpp:2256
+#: src/libslic3r/PrintConfig.cpp:2136
 msgid "Width of a wipe tower"
 msgstr "Šířka čistící věže"
 
-#: src/libslic3r/PrintConfig.cpp:2263
+#: src/libslic3r/PrintConfig.cpp:2142
 msgid "Wipe tower rotation angle"
 msgstr "Úhel natočení čistící věže"
 
-#: src/libslic3r/PrintConfig.cpp:2264
+#: src/libslic3r/PrintConfig.cpp:2143
 msgid "Wipe tower rotation angle with respect to x-axis "
 msgstr "Úhel natočení čistící věže s ohledem na osu X "
 
-#: src/libslic3r/PrintConfig.cpp:2265
+#: src/libslic3r/PrintConfig.cpp:2144 src/libslic3r/PrintConfig.cpp:2565
 msgid "degrees"
 msgstr "stupňů"
 
-#: src/libslic3r/PrintConfig.cpp:2272
+#: src/libslic3r/PrintConfig.cpp:2150
 msgid "Wipe into this object's infill"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2273
+#: src/libslic3r/PrintConfig.cpp:2151
 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."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2281
+#: src/libslic3r/PrintConfig.cpp:2158
 msgid "Wipe into this object"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2282
+#: src/libslic3r/PrintConfig.cpp:2159
 msgid ""
 "Object will be used to purge the nozzle after a toolchange to save material "
 "that would otherwise end up in the wipe tower and decrease print time. "
 "Colours of the objects will be mixed as a result."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2289
+#: src/libslic3r/PrintConfig.cpp:2165
 msgid "Maximal bridging distance"
 msgstr "Maximální vzdálenost přemostění"
 
-#: src/libslic3r/PrintConfig.cpp:2290
+#: src/libslic3r/PrintConfig.cpp:2166
 msgid "Maximal distance between supports on sparse infill sections. "
 msgstr "Maximální vzdálenost mezi podporami u částí s řídkou výplní. "
 
-#: src/libslic3r/PrintConfig.cpp:2297
+#: src/libslic3r/PrintConfig.cpp:2172
 msgid "XY Size Compensation"
 msgstr "Kompenzace XY rozměrů"
 
-#: src/libslic3r/PrintConfig.cpp:2299
+#: src/libslic3r/PrintConfig.cpp:2174
 msgid ""
 "The object will be grown/shrunk in the XY plane by the configured value "
 "(negative = inwards, positive = outwards). This might be useful for fine-"
@@ -6480,11 +7148,11 @@ msgstr ""
 "směrem dovnitř, pozitivní = směrem ven). To může být užitečné pro jemné "
 "doladění otvorů."
 
-#: src/libslic3r/PrintConfig.cpp:2308
+#: src/libslic3r/PrintConfig.cpp:2182
 msgid "Z offset"
 msgstr "Odsazení Z"
 
-#: src/libslic3r/PrintConfig.cpp:2309
+#: src/libslic3r/PrintConfig.cpp:2183
 msgid ""
 "This value will be added (or subtracted) from all the Z coordinates in the "
 "output G-code. It is used to compensate for bad Z endstop position: for "
@@ -6496,425 +7164,578 @@ msgstr ""
 "endstop 0 skutečně ponechá trysku 0,3 mm daleko od tiskové podložky, "
 "nastavte hodnotu -0,3 (nebo dolaďte svůj koncový doraz)."
 
-#: src/libslic3r/PrintConfig.cpp:2319
-msgid "Bed size X"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2320 src/libslic3r/PrintConfig.cpp:2327
-#: src/libslic3r/PrintConfig.cpp:2334 src/libslic3r/PrintConfig.cpp:2343
-#: src/libslic3r/PrintConfig.cpp:2351 src/libslic3r/PrintConfig.cpp:2359
-msgid "Dwarf"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2326
-msgid "Bed size Y"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2333
-msgid "Picture resolution X"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2335 src/libslic3r/PrintConfig.cpp:2344
-msgid "px"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2342
-msgid "Picture resolution Y"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2350 src/libslic3r/PrintConfig.cpp:2430
-#: src/libslic3r/PrintConfig.cpp:2431
-msgid "Exposure time"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2358
-msgid "Exposure time first layers"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2373
+#: src/libslic3r/PrintConfig.cpp:2200
 msgid "Display width"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2374
+#: src/libslic3r/PrintConfig.cpp:2201
 msgid "Width of the display"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2380
+#: src/libslic3r/PrintConfig.cpp:2206
 msgid "Display height"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2381
+#: src/libslic3r/PrintConfig.cpp:2207
 msgid "Height of the display"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2387
+#: src/libslic3r/PrintConfig.cpp:2212
 msgid "Number of pixels in"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2389
+#: src/libslic3r/PrintConfig.cpp:2214
 msgid "Number of pixels in X"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2396
+#: src/libslic3r/PrintConfig.cpp:2220
 msgid "Number of pixels in Y"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2402
+#: src/libslic3r/PrintConfig.cpp:2225
 msgid "Display orientation"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2403
+#: src/libslic3r/PrintConfig.cpp:2226
 msgid ""
 "Set the actual LCD display orientation inside the SLA printer. Portrait mode "
 "will flip the meaning of display width and height parameters and the output "
 "images will be rotated by 90 degrees."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2410
+#: src/libslic3r/PrintConfig.cpp:2232
 msgid "Landscape"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2411
+#: src/libslic3r/PrintConfig.cpp:2233
 msgid "Portrait"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2415 src/libslic3r/PrintConfig.cpp:2416
+#: src/libslic3r/PrintConfig.cpp:2238
+msgid "Fast"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2239
+msgid "Fast tilt"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2240
+msgid "Time of the fast tilt"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2247
+msgid "Slow"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2248
+msgid "Slow tilt"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2249
+msgid "Time of the slow tilt"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2256
+msgid "Area fill"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2257
+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 ""
+
+#: src/libslic3r/PrintConfig.cpp:2264 src/libslic3r/PrintConfig.cpp:2265
+#: src/libslic3r/PrintConfig.cpp:2266
 msgid "Printer scaling correction"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2422 src/libslic3r/PrintConfig.cpp:2423
+#: src/libslic3r/PrintConfig.cpp:2272 src/libslic3r/PrintConfig.cpp:2273
+msgid "Printer absolute correction"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2274
+msgid ""
+"Will inflate or deflate the sliced 2D polygons according to the sign of the "
+"correction."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2280 src/libslic3r/PrintConfig.cpp:2281
+msgid "Printer gamma correction"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2282
+msgid "This will apply a gamm correction to the rasterized 2D polygons."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2291 src/libslic3r/PrintConfig.cpp:2292
 msgid "Initial layer height"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2438 src/libslic3r/PrintConfig.cpp:2439
+#: src/libslic3r/PrintConfig.cpp:2298
+msgid "Faded layers"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2299
+msgid ""
+"Number of the layers needed for the exposure time fade from initial exposure "
+"time to the exposure time"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2306 src/libslic3r/PrintConfig.cpp:2307
+msgid "Exposure time"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2313 src/libslic3r/PrintConfig.cpp:2314
 msgid "Initial exposure time"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2446 src/libslic3r/PrintConfig.cpp:2447
-msgid "Correction for expansion when printing"
+#: src/libslic3r/PrintConfig.cpp:2320 src/libslic3r/PrintConfig.cpp:2321
+msgid "Correction for expansion"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2452 src/libslic3r/PrintConfig.cpp:2453
-msgid "Correction for expansion after curing"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2458
+#: src/libslic3r/PrintConfig.cpp:2327
 msgid "SLA print material notes"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2459
+#: src/libslic3r/PrintConfig.cpp:2328
 msgid "You can put your notes regarding the SLA print material here."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2468 src/libslic3r/PrintConfig.cpp:2478
+#: src/libslic3r/PrintConfig.cpp:2336 src/libslic3r/PrintConfig.cpp:2347
 msgid "Default SLA material profile"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2487
+#: src/libslic3r/PrintConfig.cpp:2358
 msgid "Generate supports"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2489
+#: src/libslic3r/PrintConfig.cpp:2360
 msgid "Generate supports for the models"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2494
+#: src/libslic3r/PrintConfig.cpp:2365
 msgid "Support head front diameter"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2496
+#: src/libslic3r/PrintConfig.cpp:2367
 msgid "Diameter of the pointing side of the head"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2503
+#: src/libslic3r/PrintConfig.cpp:2374
 msgid "Support head penetration"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2505
+#: src/libslic3r/PrintConfig.cpp:2376
 msgid "How much the pinhead has to penetrate the model surface"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2512
+#: src/libslic3r/PrintConfig.cpp:2383
 msgid "Support head width"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2514
+#: src/libslic3r/PrintConfig.cpp:2385
 msgid "Width from the back sphere center to the front sphere center"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2521
+#: src/libslic3r/PrintConfig.cpp:2393
 msgid "Support pillar diameter"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2523
+#: src/libslic3r/PrintConfig.cpp:2395
 msgid "Diameter in mm of the support pillars"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2530
+#: src/libslic3r/PrintConfig.cpp:2403
 msgid "Support pillar connection mode"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2531
+#: src/libslic3r/PrintConfig.cpp:2404
 msgid ""
 "Controls the bridge type between two neigboring pillars. Can be zig-zag, "
 "cross (double zig-zag) or dynamic which will automatically switch between "
 "the first two depending on the distance of the two pillars."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2540
+#: src/libslic3r/PrintConfig.cpp:2412
 msgid "Zig-Zag"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2541
+#: src/libslic3r/PrintConfig.cpp:2413
 msgid "Cross"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2542
+#: src/libslic3r/PrintConfig.cpp:2414
 msgid "Dynamic"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2546
+#: src/libslic3r/PrintConfig.cpp:2426
 msgid "Pillar widening factor"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2548
+#: src/libslic3r/PrintConfig.cpp:2428
 msgid ""
 "Merging bridges or pillars into another pillars can increase the radius. "
 "Zero means no increase, one means full increase."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2557
+#: src/libslic3r/PrintConfig.cpp:2437
 msgid "Support base diameter"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2559
+#: src/libslic3r/PrintConfig.cpp:2439
 msgid "Diameter in mm of the pillar base"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2566
+#: src/libslic3r/PrintConfig.cpp:2447
 msgid "Support base height"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2568
+#: src/libslic3r/PrintConfig.cpp:2449
 msgid "The height of the pillar base cone"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2575
+#: src/libslic3r/PrintConfig.cpp:2456
 msgid "Critical angle"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2577
+#: src/libslic3r/PrintConfig.cpp:2458
 msgid "The default angle for connecting support sticks and junctions."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2584
+#: src/libslic3r/PrintConfig.cpp:2466
 msgid "Max bridge length"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2586
+#: src/libslic3r/PrintConfig.cpp:2468
 msgid "The max length of a bridge"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2593
+#: src/libslic3r/PrintConfig.cpp:2475
+msgid "Max pillar linking distance"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2477
+msgid ""
+"The max distance of two pillars to get linked with each other. A zero value "
+"will prohibit pillar cascading."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2485
 msgid "Object elevation"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2595
+#: src/libslic3r/PrintConfig.cpp:2487
 msgid "How much the supports should lift up the supported object."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2602
-msgid "Density on horizontal surfaces"
+#: src/libslic3r/PrintConfig.cpp:2495
+msgid "Support points density"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2604
-msgid ""
-"How many support points (approximately) should be placed on horizontal "
-"surface."
+#: src/libslic3r/PrintConfig.cpp:2497
+msgid "This is a relative measure of support points density."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2605 src/libslic3r/PrintConfig.cpp:2614
-msgid "points per square dm"
+#: src/libslic3r/PrintConfig.cpp:2503
+msgid "Minimal distance of the support points"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2611
-msgid "Density on surfaces at 45 degrees"
+#: src/libslic3r/PrintConfig.cpp:2505
+msgid "No support points will be placed closer than this threshold."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2613
-msgid ""
-"How many support points (approximately) should be placed on surface sloping "
-"at 45 degrees."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2620
-msgid "Minimal support point height"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2622
-msgid "No support points will be placed lower than this value from the bottom."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2629
+#: src/libslic3r/PrintConfig.cpp:2511
 msgid "Use pad"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2631
+#: src/libslic3r/PrintConfig.cpp:2513
 msgid "Add a pad underneath the supported model"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2636
+#: src/libslic3r/PrintConfig.cpp:2518
 msgid "Pad wall thickness"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2645
+#: src/libslic3r/PrintConfig.cpp:2520
+msgid "The thickness of the pad and its optional cavity walls."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2528
 msgid "Pad wall height"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2654
+#: src/libslic3r/PrintConfig.cpp:2529
+msgid "Defines the cavity depth. Set to zero to disable the cavity."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2539
 msgid "Max merge distance"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2663
+#: src/libslic3r/PrintConfig.cpp:2541
+msgid ""
+"Some objects can get along with a few smaller pads instead of a single big "
+"one. This parameter defines how far the center of two smaller pads should "
+"be. If theyare closer, they will get merged into one pad."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2552
 msgid "Pad edge radius"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3017
+#: src/libslic3r/PrintConfig.cpp:2561
+msgid "Pad wall slope"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2563
+msgid ""
+"The slope of the pad wall relative to the bed plane. 90 degrees means "
+"straight walls."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2924
+msgid "Export SVG"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2925
+msgid "Export the model(s) as OBJ."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2936
+msgid "Export SLA"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2937
+msgid "Slice the model and export SLA printing layers as PNG."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2942
+msgid "Export 3MF"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2943
+msgid "Export the model(s) as 3MF."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2947
+msgid "Export AMF"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2948
+msgid "Export the model(s) as AMF."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2952
+msgid "Export STL"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2953
+msgid "Export the model(s) as STL."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2958
+msgid "Slice the model and export toolpaths as G-code."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2963
+msgid "Slice"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2964
+msgid ""
+"Slice the model as FFF or SLA based on the printer_technology configuration "
+"value."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2969
+msgid "Help"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2970
+msgid "Show this help."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2975
+msgid "Help (FFF options)"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2976
+msgid "Show the full list of print/G-code configuration options."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2980
+msgid "Help (SLA options)"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2981
+msgid "Show the full list of SLA print configuration options."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2985
+msgid "Output Model Info"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2986
+msgid "Write information about the model to the console."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2990
+msgid "Save config file"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2991
+msgid "Save configuration to the specified file."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3001
+msgid "Align XY"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3002
+msgid "Align the model to the given point."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3007
 msgid "Cut model at the given Z."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3022
-msgid "Dont arrange"
+#: src/libslic3r/PrintConfig.cpp:3028
+msgid "Center"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3023
+#: src/libslic3r/PrintConfig.cpp:3029
+msgid "Center the print around the given center."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3033
+msgid "Don't arrange"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3034
 msgid ""
-"Don't arrange the objects on the build plate. The model coordinates define "
-"the absolute positions on the build plate. The option --center will be "
-"ignored."
+"Do not rearrange the given models before merging and keep their original XY "
+"coordinates."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3030
-msgid "User data directory"
+#: src/libslic3r/PrintConfig.cpp:3037
+msgid "Duplicate"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3031
+#: src/libslic3r/PrintConfig.cpp:3038
+msgid "Multiply copies by this factor."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3042
+msgid "Duplicate by grid"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3043
+msgid "Multiply copies by creating a grid."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3046
+msgid "Merge"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3047
+msgid ""
+"Arrange the supplied models in a plate and merge them in a single model in "
+"order to perform actions once."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3052
+msgid ""
+"Try to repair any non-manifold meshes (this option is implicitly added "
+"whenever we need to slice the model to perform the requested action)."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3056
+msgid "Rotation angle around the Z axis in degrees."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3060
+msgid "Rotate around X"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3061
+msgid "Rotation angle around the X axis in degrees."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3065
+msgid "Rotate around Y"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3066
+msgid "Rotation angle around the Y axis in degrees."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3071
+msgid "Scaling factor or percentage."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3076
+msgid ""
+"Detect unconnected parts in the given model(s) and split them into separate "
+"objects."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3079
+msgid "Scale to Fit"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3080
+msgid "Scale to fit the given volume."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3089
+msgid "Ignore non-existent config files"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3090
+msgid "Do not fail if a file supplied to --load does not exist."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3093
+msgid "Load config file"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3094
+msgid ""
+"Load configuration from the specified file. It can be used more than once to "
+"load options from multiple files."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3097
+msgid "Output File"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3098
+msgid ""
+"The file where the output will be written (if not specified, it will be "
+"based on the input file)."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3108
+msgid "Data directory"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3109
 msgid ""
 "Load and store settings at the given directory. This is useful for "
 "maintaining different profiles or including configurations from a network "
 "storage."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3038
-msgid "Export 3MF"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3039
-msgid "Slice the model and export slices as 3MF."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3044
-msgid "Slice"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3045
-msgid "Slice the model and export gcode."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3050
-msgid "Help"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3051
-msgid "Show this help."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3056
-msgid "Use GUI"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3057
-msgid ""
-"Forces the GUI launch instead of command line slicing (if you supply a model "
-"file, it will be loaded into the plater)"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3063
-msgid "Output Model Info"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3064
-msgid "Write information about the model to the console."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3069
-msgid "Load config file"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3070
-msgid ""
-"Load configuration from the specified file. It can be used more than once to "
-"load options from multiple files."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3075
-msgid "Do not use GUI"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3076
-msgid ""
-"Forces the command line slicing instead of gui. This takes precedence over --"
-"gui if both are present."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3081
-msgid "Output File"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3082
-msgid ""
-"The file where the output will be written (if not specified, it will be "
-"based on the input file)."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3088
-msgid "Rotation angle around the Z axis in degrees (0-360, default: 0)."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3093
-msgid "Rotate around X"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3094
-msgid "Rotation angle around the X axis in degrees (0-360, default: 0)."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3099
-msgid "Rotate around Y"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3100
-msgid "Rotation angle around the Y axis in degrees (0-360, default: 0)."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3105
-msgid "Save config file"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3106
-msgid "Save configuration to the specified file."
-msgstr ""
-
 #: src/libslic3r/PrintConfig.cpp:3112
-msgid "Scaling factor (default: 1)."
+msgid "Logging level"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3125
-msgid "Print center"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3126
-msgid "Center the print around the given center (default: 100, 100)."
+#: src/libslic3r/PrintConfig.cpp:3113
+msgid ""
+"Messages with severity lower or eqal to the loglevel will be printed out. 0:"
+"trace, 1:debug, 2:info, 3:warning, 4:error, 5:fatal"
 msgstr ""
 
 #: src/libslic3r/GCode/PreviewData.cpp:176
@@ -6955,98 +7776,3 @@ msgstr ""
 #, c-format
 msgid "%.2f - %.2f mm"
 msgstr ""
-
-#~ msgid ""
-#~ "\n"
-#~ "Non-positive value."
-#~ msgstr ""
-#~ "\n"
-#~ "Nezáporná hodnota."
-
-#~ msgid ""
-#~ "\n"
-#~ "Not a numeric value."
-#~ msgstr ""
-#~ "\n"
-#~ "Nečíselná hodnota."
-
-#~ msgid " preset\n"
-#~ msgstr " přednastavení\n"
-
-#~ msgid " preset"
-#~ msgstr " přednastavení"
-
-#~ msgid "&Load Config Bundle"
-#~ msgstr "&Načíst Konfigurační Balík"
-
-#~ msgid "&Load Config"
-#~ msgstr "&Načíst Konfiguraci"
-
-#~ msgid "&Object"
-#~ msgstr "&Objekt"
-
-#~ msgid "&Plater"
-#~ msgstr "&Podložka"
-
-#~ msgid ""
-#~ "Disable communication with the printer over a serial / USB cable. This "
-#~ "simplifies the user interface in case the printer is never attached to "
-#~ "the computer."
-#~ msgstr ""
-#~ "Zakázat komunikaci s tiskárnou přes sériový / USB kabel. To zjednodušuje "
-#~ "uživatelské rozhraní v případě, že tiskárna není nikdy připojena k "
-#~ "počítači."
-
-#~ msgid "Disable USB/serial connection"
-#~ msgstr "Vypnout USB/sériové připojení"
-
-#~ msgid "Drag your objects here"
-#~ msgstr "Přetáhněte své objekty sem"
-
-#~ msgid "Error while uploading to the OctoPrint server"
-#~ msgstr "Chyba při nahrávání na server OctoPrint"
-
-#~ msgid "Export cancelled"
-#~ msgstr "Export zrušen"
-
-#~ msgid "File added to print queue"
-#~ msgstr "Soubor byl přidán do tiskové fronty"
-
-#~ msgid "G-code file exported to "
-#~ msgstr "Soubor G-code byl exportován do "
-
-#~ msgid "Invalid API key"
-#~ msgstr "Neplatný API klíč"
-
-#~ msgid "Load shape from STL"
-#~ msgstr "Načíst tvar ze souboru STL"
-
-#~ msgid "OctoPrint upload"
-#~ msgstr "OctoPrint nahrávání"
-
-#~ msgid "OctoPrint upload finished."
-#~ msgstr "Nahrávání do OctoPrintu dokončeno."
-
-#~ msgid ""
-#~ "Please install the OpenGL modules to use this feature (see build "
-#~ "instructions)."
-#~ msgstr ""
-#~ "Pro použití této funkce prosím nainstalujte OpenGL moduly (viz instrukce "
-#~ "vlastního sestavení)."
-
-#~ msgid ""
-#~ "Slic3r can upload G-code files to OctoPrint. This field should contain "
-#~ "the API Key required for authentication."
-#~ msgstr ""
-#~ "Slic3r může nahrát soubory G-code do OctoPrintu. Toto pole by mělo "
-#~ "obsahovat klíč API požadovaný pro ověření."
-
-#~ msgid ""
-#~ "Slic3r can upload G-code files to OctoPrint. This field should contain "
-#~ "the hostname, IP address or URL of the OctoPrint instance."
-#~ msgstr ""
-#~ "Slic3r může nahrát soubory G-code do OctoPrintu. Toto pole by mělo "
-#~ "obsahovat název hosta (hostname), IP adresu nebo URL instance OctoPrint."
-
-#~ msgid "What do you want to print today? ™"
-#~ msgstr "Co chcete dnes tisknout? ™"
diff --git a/resources/localization/de_DE/Slic3rPE.mo b/resources/localization/de_DE/Slic3rPE.mo
index 523edac01de1ed301b140014792e558829567278..1611d2a848ce837b7c2fa4183b60de47d54502f9 100644
GIT binary patch
delta 19703
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
JZ?~lH{{aTAt*`(9

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

diff --git a/resources/localization/de_DE/Slic3rPE_de.po b/resources/localization/de_DE/Slic3rPE_de.po
index 8d4d49460..ae1234506 100644
--- a/resources/localization/de_DE/Slic3rPE_de.po
+++ b/resources/localization/de_DE/Slic3rPE_de.po
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-17 13:39+0100\n"
+"POT-Creation-Date: 2019-04-09 14:34+0200\n"
 "PO-Revision-Date: \n"
 "Last-Translator: Oleksandra Iushchenko <yusanka@gmail.com>\n"
 "Language-Team: \n"
@@ -13,11 +13,11 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 "X-Generator: Poedit 2.0.8\n"
 
-#: src/slic3r/GUI/AboutDialog.cpp:33
+#: src/slic3r/GUI/AboutDialog.cpp:35
 msgid "About Slic3r"
 msgstr "Über Slic3r"
 
-#: src/slic3r/GUI/AboutDialog.cpp:68 src/slic3r/GUI/MainFrame.cpp:51
+#: src/slic3r/GUI/AboutDialog.cpp:64 src/slic3r/GUI/MainFrame.cpp:52
 msgid "Version"
 msgstr "Version"
 
@@ -25,72 +25,72 @@ msgstr "Version"
 msgid "Shape"
 msgstr "Form"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:50
+#: src/slic3r/GUI/BedShapeDialog.cpp:51
 msgid "Rectangular"
 msgstr "Rechteckig"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:54
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:207 src/slic3r/GUI/Plater.cpp:125
-#: src/slic3r/GUI/Tab.cpp:2122
+#: src/slic3r/GUI/BedShapeDialog.cpp:55
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:118 src/slic3r/GUI/Plater.cpp:136
+#: src/slic3r/GUI/Tab.cpp:2185
 msgid "Size"
 msgstr "Grösse"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:55
+#: src/slic3r/GUI/BedShapeDialog.cpp:56
 msgid "Size in X and Y of the rectangular plate."
 msgstr "Grösse der rechteckigen Platte in X und Y."
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:61
+#: src/slic3r/GUI/BedShapeDialog.cpp:62
 msgid "Origin"
 msgstr "Nullpunkt"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:62
+#: src/slic3r/GUI/BedShapeDialog.cpp:63
 msgid ""
 "Distance of the 0,0 G-code coordinate from the front left corner of the "
 "rectangle."
 msgstr ""
 "Abstand der 0,0 G-Code-Koordinate von der linken vorderen Ecke des Rechtecks."
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:66
+#: src/slic3r/GUI/BedShapeDialog.cpp:67
 msgid "Circular"
 msgstr "Kreisförmig"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:69 src/slic3r/GUI/ConfigWizard.cpp:92
-#: src/slic3r/GUI/ConfigWizard.cpp:456 src/slic3r/GUI/ConfigWizard.cpp:470
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:204
-#: src/slic3r/GUI/RammingChart.cpp:81 src/slic3r/GUI/WipeTowerDialog.cpp:80
-#: src/libslic3r/PrintConfig.cpp:50 src/libslic3r/PrintConfig.cpp:58
-#: src/libslic3r/PrintConfig.cpp:180 src/libslic3r/PrintConfig.cpp:254
-#: src/libslic3r/PrintConfig.cpp:263 src/libslic3r/PrintConfig.cpp:315
-#: src/libslic3r/PrintConfig.cpp:326 src/libslic3r/PrintConfig.cpp:448
-#: src/libslic3r/PrintConfig.cpp:460 src/libslic3r/PrintConfig.cpp:480
-#: src/libslic3r/PrintConfig.cpp:679 src/libslic3r/PrintConfig.cpp:1178
-#: src/libslic3r/PrintConfig.cpp:1243 src/libslic3r/PrintConfig.cpp:1263
-#: src/libslic3r/PrintConfig.cpp:1283 src/libslic3r/PrintConfig.cpp:1365
-#: src/libslic3r/PrintConfig.cpp:1376 src/libslic3r/PrintConfig.cpp:1499
-#: src/libslic3r/PrintConfig.cpp:1508 src/libslic3r/PrintConfig.cpp:1554
-#: src/libslic3r/PrintConfig.cpp:1563 src/libslic3r/PrintConfig.cpp:1574
-#: src/libslic3r/PrintConfig.cpp:1583 src/libslic3r/PrintConfig.cpp:1592
-#: src/libslic3r/PrintConfig.cpp:1682 src/libslic3r/PrintConfig.cpp:1918
-#: src/libslic3r/PrintConfig.cpp:1995 src/libslic3r/PrintConfig.cpp:2031
-#: src/libslic3r/PrintConfig.cpp:2241 src/libslic3r/PrintConfig.cpp:2249
-#: src/libslic3r/PrintConfig.cpp:2257 src/libslic3r/PrintConfig.cpp:2291
-#: src/libslic3r/PrintConfig.cpp:2302 src/libslic3r/PrintConfig.cpp:2313
-#: src/libslic3r/PrintConfig.cpp:2321 src/libslic3r/PrintConfig.cpp:2328
-#: src/libslic3r/PrintConfig.cpp:2424 src/libslic3r/PrintConfig.cpp:2497
-#: src/libslic3r/PrintConfig.cpp:2506 src/libslic3r/PrintConfig.cpp:2515
-#: src/libslic3r/PrintConfig.cpp:2524 src/libslic3r/PrintConfig.cpp:2560
-#: src/libslic3r/PrintConfig.cpp:2569 src/libslic3r/PrintConfig.cpp:2587
-#: src/libslic3r/PrintConfig.cpp:2596 src/libslic3r/PrintConfig.cpp:2623
-#: src/libslic3r/PrintConfig.cpp:2639 src/libslic3r/PrintConfig.cpp:2648
-#: src/libslic3r/PrintConfig.cpp:2657 src/libslic3r/PrintConfig.cpp:2666
+#: src/slic3r/GUI/BedShapeDialog.cpp:70 src/slic3r/GUI/ConfigWizard.cpp:111
+#: src/slic3r/GUI/ConfigWizard.cpp:544 src/slic3r/GUI/ConfigWizard.cpp:558
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:115
+#: src/slic3r/GUI/RammingChart.cpp:81 src/slic3r/GUI/WipeTowerDialog.cpp:84
+#: src/libslic3r/PrintConfig.cpp:59 src/libslic3r/PrintConfig.cpp:66
+#: src/libslic3r/PrintConfig.cpp:75 src/libslic3r/PrintConfig.cpp:209
+#: src/libslic3r/PrintConfig.cpp:284 src/libslic3r/PrintConfig.cpp:292
+#: src/libslic3r/PrintConfig.cpp:342 src/libslic3r/PrintConfig.cpp:352
+#: src/libslic3r/PrintConfig.cpp:472 src/libslic3r/PrintConfig.cpp:483
+#: src/libslic3r/PrintConfig.cpp:501 src/libslic3r/PrintConfig.cpp:679
+#: src/libslic3r/PrintConfig.cpp:1165 src/libslic3r/PrintConfig.cpp:1226
+#: src/libslic3r/PrintConfig.cpp:1244 src/libslic3r/PrintConfig.cpp:1262
+#: src/libslic3r/PrintConfig.cpp:1314 src/libslic3r/PrintConfig.cpp:1324
+#: src/libslic3r/PrintConfig.cpp:1445 src/libslic3r/PrintConfig.cpp:1453
+#: src/libslic3r/PrintConfig.cpp:1494 src/libslic3r/PrintConfig.cpp:1502
+#: src/libslic3r/PrintConfig.cpp:1512 src/libslic3r/PrintConfig.cpp:1520
+#: src/libslic3r/PrintConfig.cpp:1528 src/libslic3r/PrintConfig.cpp:1611
+#: src/libslic3r/PrintConfig.cpp:1827 src/libslic3r/PrintConfig.cpp:1897
+#: src/libslic3r/PrintConfig.cpp:1931 src/libslic3r/PrintConfig.cpp:2123
+#: src/libslic3r/PrintConfig.cpp:2130 src/libslic3r/PrintConfig.cpp:2137
+#: src/libslic3r/PrintConfig.cpp:2167 src/libslic3r/PrintConfig.cpp:2177
+#: src/libslic3r/PrintConfig.cpp:2187 src/libslic3r/PrintConfig.cpp:2293
+#: src/libslic3r/PrintConfig.cpp:2368 src/libslic3r/PrintConfig.cpp:2377
+#: src/libslic3r/PrintConfig.cpp:2386 src/libslic3r/PrintConfig.cpp:2396
+#: src/libslic3r/PrintConfig.cpp:2440 src/libslic3r/PrintConfig.cpp:2450
+#: src/libslic3r/PrintConfig.cpp:2469 src/libslic3r/PrintConfig.cpp:2479
+#: src/libslic3r/PrintConfig.cpp:2488 src/libslic3r/PrintConfig.cpp:2506
+#: src/libslic3r/PrintConfig.cpp:2521 src/libslic3r/PrintConfig.cpp:2532
+#: src/libslic3r/PrintConfig.cpp:2545 src/libslic3r/PrintConfig.cpp:2555
 msgid "mm"
 msgstr "mm"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:70 src/libslic3r/PrintConfig.cpp:676
+#: src/slic3r/GUI/BedShapeDialog.cpp:71 src/libslic3r/PrintConfig.cpp:676
 msgid "Diameter"
 msgstr "Durchmesser"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:71
+#: src/slic3r/GUI/BedShapeDialog.cpp:72
 msgid ""
 "Diameter of the print bed. It is assumed that origin (0,0) is located in the "
 "center."
@@ -98,67 +98,67 @@ msgstr ""
 "Durchmesser des Druckbettes. Es wird angenommen, dass der Ursprung (0,0) "
 "sich im Mittelpunkt befindet."
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:75 src/slic3r/GUI/GUI_Preview.cpp:265
+#: src/slic3r/GUI/BedShapeDialog.cpp:76 src/slic3r/GUI/GUI_Preview.cpp:239
 #: src/libslic3r/GCode/PreviewData.cpp:175
 msgid "Custom"
 msgstr "Benutzerdefiniert"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:79
+#: src/slic3r/GUI/BedShapeDialog.cpp:80
 msgid "Load shape from STL..."
 msgstr ""
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:125
+#: src/slic3r/GUI/BedShapeDialog.cpp:126
 msgid "Settings"
 msgstr "Einstellungen"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:298
+#: src/slic3r/GUI/BedShapeDialog.cpp:299
 msgid "Choose a file to import bed shape from (STL/OBJ/AMF/3MF/PRUSA):"
 msgstr "Wählen Sie eine Datei als Druckbettkontur aus (STL/OBJ/AMF/3MF/PRUSA):"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:315 src/slic3r/GUI/GUI_ObjectList.cpp:835
+#: src/slic3r/GUI/BedShapeDialog.cpp:316 src/slic3r/GUI/GUI_ObjectList.cpp:1252
 msgid "Error! "
 msgstr "Fehler! "
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:324
+#: src/slic3r/GUI/BedShapeDialog.cpp:325
 msgid "The selected file contains no geometry."
 msgstr "Die ausgewählte Datei enthält keine Geometrie."
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:328
+#: src/slic3r/GUI/BedShapeDialog.cpp:329
 msgid ""
 "The selected file contains several disjoint areas. This is not supported."
 msgstr ""
 "Die ausgewählte Datei enthält mehrere nicht zusammenhängende Bereiche. Dies "
 "wird nicht unterstützt."
 
-#: src/slic3r/GUI/BedShapeDialog.hpp:44 src/slic3r/GUI/ConfigWizard.cpp:419
+#: src/slic3r/GUI/BedShapeDialog.hpp:44 src/slic3r/GUI/ConfigWizard.cpp:507
 msgid "Bed Shape"
 msgstr "Druckbrettprofil"
 
-#: src/slic3r/GUI/BonjourDialog.cpp:54
+#: src/slic3r/GUI/BonjourDialog.cpp:55
 msgid "Network lookup"
 msgstr "Network Lookup"
 
-#: src/slic3r/GUI/BonjourDialog.cpp:67
+#: src/slic3r/GUI/BonjourDialog.cpp:72
 msgid "Address"
 msgstr "Adresse"
 
-#: src/slic3r/GUI/BonjourDialog.cpp:68
+#: src/slic3r/GUI/BonjourDialog.cpp:73
 msgid "Hostname"
 msgstr "Hostname"
 
-#: src/slic3r/GUI/BonjourDialog.cpp:69
+#: src/slic3r/GUI/BonjourDialog.cpp:74
 msgid "Service name"
 msgstr "Name des Dienstes"
 
-#: src/slic3r/GUI/BonjourDialog.cpp:70
+#: src/slic3r/GUI/BonjourDialog.cpp:76
 msgid "OctoPrint version"
 msgstr "OctoPrint Version"
 
-#: src/slic3r/GUI/BonjourDialog.cpp:188
+#: src/slic3r/GUI/BonjourDialog.cpp:218
 msgid "Searching for devices"
 msgstr "Es wird nach Geräten gesucht"
 
-#: src/slic3r/GUI/BonjourDialog.cpp:195
+#: src/slic3r/GUI/BonjourDialog.cpp:225
 msgid "Finished"
 msgstr "Fertig"
 
@@ -178,113 +178,118 @@ msgstr ""
 "Der Wert wurde geändert und ist nicht gleich wie die Systemeinstellung oder "
 "die letzte abgespeicherte Voreinstellung"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:16
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:17
 msgid "Upgrade"
 msgstr "Aktualisieren"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:18
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:19
 msgid "Downgrade"
 msgstr "Downgrade"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:20
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:21
 msgid "Before roll back"
 msgstr "Vor dem Zurückwechseln"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:22
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:23
 msgid "User"
 msgstr "Benutzer"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:26
 msgid "Unknown"
 msgstr "Unbekannt"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:37
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:38
 msgid "Active: "
 msgstr "Aktiv: "
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:43
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:44
 msgid "slic3r version"
 msgstr "Slic3r Version"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:44 src/slic3r/GUI/Preset.cpp:1156
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:45 src/slic3r/GUI/Preset.cpp:1250
 msgid "print"
 msgstr "Druck"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:45
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:46
 msgid "filaments"
 msgstr "Filamente"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:46 src/slic3r/GUI/Preset.cpp:1160
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:47 src/slic3r/GUI/Preset.cpp:1254
 msgid "printer"
 msgstr "Drucker"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:50 src/slic3r/GUI/Tab.cpp:838
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:51 src/slic3r/GUI/Tab.cpp:872
 msgid "vendor"
 msgstr "Hersteller"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:50
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:51
 msgid "version"
 msgstr "Version"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:51
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:52
 msgid "min slic3r version"
 msgstr "Min. Slic3r Version"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:53
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:54
 msgid "max slic3r version"
 msgstr "Max. Slic3r Version"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:56
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:57
 msgid "model"
 msgstr "Modell"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:56
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:57
 msgid "variants"
 msgstr "Varianten"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69
 msgid "Incompatible with this Slic3r"
 msgstr "Nicht kompatibel mit diesem Slic3r"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:72
 msgid "Activate"
 msgstr "Aktivieren"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:97
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:98
 msgid "Configuration Snapshots"
 msgstr "Konfigurations-Momentaufnahmen"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:92
+#: src/slic3r/GUI/ConfigWizard.cpp:111
 msgid "nozzle"
 msgstr "Düse"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:93
-msgid "default"
-msgstr "Standard"
+#: src/slic3r/GUI/ConfigWizard.cpp:115
+msgid "Alternate nozzles:"
+msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:116
-msgid "Select all"
-msgstr "Alles auswählen"
+#: src/slic3r/GUI/ConfigWizard.cpp:181
+msgid "All standard"
+msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:117
-msgid "Select none"
-msgstr "Auswahl aufheben"
+#: src/slic3r/GUI/ConfigWizard.cpp:182 src/slic3r/GUI/Tab.cpp:2909
+msgid "All"
+msgstr "Alle"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:226
+#: src/slic3r/GUI/ConfigWizard.cpp:183 src/slic3r/GUI/Plater.cpp:414
+#: src/libslic3r/GCode/PreviewData.cpp:162
+msgid "None"
+msgstr "Kein"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:284
 #, c-format
 msgid "Welcome to the Slic3r %s"
 msgstr "Willkommen in Slic3r %s"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:226
+#: src/slic3r/GUI/ConfigWizard.cpp:284
 msgid "Welcome"
 msgstr "Willkommen"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:232 src/slic3r/GUI/GUI_App.cpp:606
+#: src/slic3r/GUI/ConfigWizard.cpp:288 src/slic3r/GUI/GUI_App.cpp:600
 #, c-format
 msgid "Run %s"
 msgstr "%s ausführen"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:234
+#: src/slic3r/GUI/ConfigWizard.cpp:290
 #, c-format
 msgid ""
 "Hello, welcome to Slic3r Prusa Edition! This %s helps you with the initial "
@@ -294,7 +299,7 @@ msgstr ""
 "Erstkonfiguration; nur ein paar Einstellungen und Sie sind bereit zum "
 "Drucken."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:238
+#: src/slic3r/GUI/ConfigWizard.cpp:294
 msgid ""
 "Remove user profiles - install from scratch (a snapshot will be taken "
 "beforehand)"
@@ -302,27 +307,40 @@ msgstr ""
 "Benutzerprofile entfernen - von Grund auf neu installieren (eine "
 "Momentaufnahme wird vorab erstellt)"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:263
-msgid "Other vendors"
-msgstr "Andere Hersteller"
+#: src/slic3r/GUI/ConfigWizard.cpp:325
+#, c-format
+msgid "%s Family"
+msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:265
-msgid "Custom setup"
-msgstr "Benutzerdefiniertes Setup"
+#: src/slic3r/GUI/ConfigWizard.cpp:362
+msgid "Custom Printer Setup"
+msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:289
+#: src/slic3r/GUI/ConfigWizard.cpp:362
+msgid "Custom Printer"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:364
+msgid "Define a custom printer profile"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:366
+msgid "Custom profile name:"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:390
 msgid "Automatic updates"
 msgstr "Automatische Updates"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:289
+#: src/slic3r/GUI/ConfigWizard.cpp:390
 msgid "Updates"
 msgstr "Updates"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:297 src/slic3r/GUI/Preferences.cpp:59
+#: src/slic3r/GUI/ConfigWizard.cpp:398 src/slic3r/GUI/Preferences.cpp:59
 msgid "Check for application updates"
 msgstr "Nach Updates suchen"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:300 src/slic3r/GUI/Preferences.cpp:61
+#: src/slic3r/GUI/ConfigWizard.cpp:401 src/slic3r/GUI/Preferences.cpp:61
 msgid ""
 "If enabled, Slic3r checks for new versions of Slic3r PE online. When a new "
 "version becomes available a notification is displayed at the next "
@@ -334,11 +352,11 @@ msgstr ""
 "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:304 src/slic3r/GUI/Preferences.cpp:67
+#: src/slic3r/GUI/ConfigWizard.cpp:405 src/slic3r/GUI/Preferences.cpp:67
 msgid "Update built-in Presets automatically"
 msgstr "Eingebaute Voreinstellungen automatisch aktualisieren"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:307 src/slic3r/GUI/Preferences.cpp:69
+#: src/slic3r/GUI/ConfigWizard.cpp:408 src/slic3r/GUI/Preferences.cpp:69
 msgid ""
 "If enabled, Slic3r downloads updates of built-in system presets in the "
 "background. These updates are downloaded into a separate temporary location. "
@@ -350,7 +368,7 @@ msgstr ""
 "Speicherort heruntergeladen. Wenn eine neue Voreinstellungsversion verfügbar "
 "wird, wird sie beim Programmstart angeboten."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:308
+#: src/slic3r/GUI/ConfigWizard.cpp:409
 msgid ""
 "Updates are never applied without user's consent and never overwrite user's "
 "customized settings."
@@ -358,7 +376,7 @@ msgstr ""
 "Updates werden niemals ohne das Einverständnis des Benutzers ausgeführt, und "
 "werden niemals die vom Benutzer geänderten Einstellungen überschreiben."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:313
+#: src/slic3r/GUI/ConfigWizard.cpp:414
 msgid ""
 "Additionally a backup snapshot of the whole configuration is created before "
 "an update is applied."
@@ -366,55 +384,55 @@ msgstr ""
 "Zusätzlich wird ein Momentaufnahme der gesamten Konfiguration als Sicherung "
 "erstellt, bevor ein Update durchgeführt wird."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:320
+#: src/slic3r/GUI/ConfigWizard.cpp:421
 msgid "Other Vendors"
 msgstr "Andere Hersteller"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:322
+#: src/slic3r/GUI/ConfigWizard.cpp:423
 msgid "Pick another vendor supported by Slic3r PE:"
 msgstr "Wählen Sie einen anderen von Slic3r PE unterstützten Hersteller:"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:381
+#: src/slic3r/GUI/ConfigWizard.cpp:469
 msgid "Firmware Type"
 msgstr "Firmware Typ"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:381 src/slic3r/GUI/Tab.cpp:1820
+#: src/slic3r/GUI/ConfigWizard.cpp:469 src/slic3r/GUI/Tab.cpp:1870
 msgid "Firmware"
 msgstr "Firmware"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:385
+#: src/slic3r/GUI/ConfigWizard.cpp:473
 msgid "Choose the type of firmware used by your printer."
 msgstr "Wählen Sie den Typ der von Ihrem Drucker verwendeten Firmware."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:419
+#: src/slic3r/GUI/ConfigWizard.cpp:507
 msgid "Bed Shape and Size"
 msgstr "Bettform und -größe"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:422
+#: src/slic3r/GUI/ConfigWizard.cpp:510
 msgid "Set the shape of your printer's bed."
 msgstr "Stellen Sie die Konturen Ihres Druckerbettes ein."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:436
+#: src/slic3r/GUI/ConfigWizard.cpp:524
 msgid "Filament and Nozzle Diameters"
 msgstr "Filament- und Düsendurchmesser"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:436
+#: src/slic3r/GUI/ConfigWizard.cpp:524
 msgid "Print Diameters"
 msgstr "Druckdurchmesser"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:452
+#: src/slic3r/GUI/ConfigWizard.cpp:540
 msgid "Enter the diameter of your printer's hot end nozzle."
 msgstr "Geben Sie den Durchmesser der Hotenddüse ein."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:455
+#: src/slic3r/GUI/ConfigWizard.cpp:543
 msgid "Nozzle Diameter:"
 msgstr "Düsendurchmesser:"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:465
+#: src/slic3r/GUI/ConfigWizard.cpp:553
 msgid "Enter the diameter of your filament."
 msgstr "Geben Sie den Durchmesser des Filaments ein."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:466
+#: src/slic3r/GUI/ConfigWizard.cpp:554
 msgid ""
 "Good precision is required, so use a caliper and do multiple measurements "
 "along the filament, then compute the average."
@@ -423,37 +441,37 @@ msgstr ""
 "Messschieber und führen Sie mehrere Messungen entlang des Filaments durch, "
 "um dann den Mittelwert zu berechnen."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:469
+#: src/slic3r/GUI/ConfigWizard.cpp:557
 msgid "Filament Diameter:"
 msgstr "Filamentdurchmesser:"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:487
+#: src/slic3r/GUI/ConfigWizard.cpp:575
 msgid "Extruder and Bed Temperatures"
 msgstr "Extruder- und Druckbetttemperatur"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:487
+#: src/slic3r/GUI/ConfigWizard.cpp:575
 msgid "Temperatures"
 msgstr "Temperaturen"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:503
+#: src/slic3r/GUI/ConfigWizard.cpp:591
 msgid "Enter the temperature needed for extruding your filament."
 msgstr ""
 "Geben Sie die Temperatur ein, die für die Extrusion Ihres Filaments benötigt "
 "wird."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:504
+#: src/slic3r/GUI/ConfigWizard.cpp:592
 msgid "A rule of thumb is 160 to 230 °C for PLA, and 215 to 250 °C for ABS."
 msgstr "Ein Daumenwert ist 160 bis 230 °C für PLA, und 215 bis 250 °C für ABS."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:507
+#: src/slic3r/GUI/ConfigWizard.cpp:595
 msgid "Extrusion Temperature:"
 msgstr "Extrusionstemperatur:"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:508 src/slic3r/GUI/ConfigWizard.cpp:522
+#: src/slic3r/GUI/ConfigWizard.cpp:596 src/slic3r/GUI/ConfigWizard.cpp:610
 msgid "°C"
 msgstr "°C"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:517
+#: src/slic3r/GUI/ConfigWizard.cpp:605
 msgid ""
 "Enter the bed temperature needed for getting your filament to stick to your "
 "heated bed."
@@ -461,7 +479,7 @@ msgstr ""
 "Geben Sie die Betttemperatur ein, die erforderlich ist, damit Ihr Filament "
 "an Ihrem beheizten Bett haftet."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:518
+#: src/slic3r/GUI/ConfigWizard.cpp:606
 msgid ""
 "A rule of thumb is 60 °C for PLA and 110 °C for ABS. Leave zero if you have "
 "no heated bed."
@@ -469,62 +487,78 @@ msgstr ""
 "Ein Daumenwert ist 60 °C für PLA und 110 °C für ABS. Auf 0 setzen, falls "
 "kein beheiztes Bett vorhanden ist."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:521
+#: src/slic3r/GUI/ConfigWizard.cpp:609
 msgid "Bed Temperature:"
 msgstr "Betttemperatur:"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:833
+#: src/slic3r/GUI/ConfigWizard.cpp:1001
+msgid "Select all standard printers"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:1004
 msgid "< &Back"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:834
+#: src/slic3r/GUI/ConfigWizard.cpp:1005
 msgid "&Next >"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:835
+#: src/slic3r/GUI/ConfigWizard.cpp:1006
 msgid "&Finish"
 msgstr "&Beenden"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:906
+#: src/slic3r/GUI/ConfigWizard.cpp:1007 src/slic3r/GUI/FirmwareDialog.cpp:142
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:37
+#: src/slic3r/GUI/ProgressStatusBar.cpp:28
+msgid "Cancel"
+msgstr "Abbrechen"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:1021
+msgid "Prusa FFF Technology Printers"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:1024
+msgid "Prusa MSLA Technology Printers"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:1111
 msgid "Configuration Wizard"
 msgstr "Konfigurations-Assistent"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:907
+#: src/slic3r/GUI/ConfigWizard.cpp:1112
 msgid "Configuration &Wizard"
 msgstr "Konfigurations-&Assistent"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:909
+#: src/slic3r/GUI/ConfigWizard.cpp:1114
 msgid "Configuration Assistant"
 msgstr "Konfigurations-Assistent"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:910
+#: src/slic3r/GUI/ConfigWizard.cpp:1115
 msgid "Configuration &Assistant"
 msgstr "Konfigurations-&Assistent"
 
-#: src/slic3r/GUI/Field.cpp:109
+#: src/slic3r/GUI/Field.cpp:112
 msgid "default value"
 msgstr ""
 
-#: src/slic3r/GUI/Field.cpp:112
+#: src/slic3r/GUI/Field.cpp:115
 msgid "parameter name"
 msgstr ""
 
-#: src/slic3r/GUI/Field.cpp:140
+#: src/slic3r/GUI/Field.cpp:143
 #, c-format
 msgid "%s doesn't support percentage"
 msgstr "%s akzeptiert keine Prozentangaben"
 
-#: src/slic3r/GUI/Field.cpp:148 src/slic3r/GUI/Field.cpp:168
-msgid ""
-"Input value contains incorrect symbol(s).\n"
-"Use, please, only digits"
+#: src/slic3r/GUI/Field.cpp:157 src/slic3r/GUI/Field.cpp:180
+msgid "Invalid numeric input."
 msgstr ""
 
-#: src/slic3r/GUI/Field.cpp:153
+#: src/slic3r/GUI/Field.cpp:162
 msgid "Input value is out of range"
 msgstr "Der Eingabewert ist nicht im gültigen Bereich"
 
-#: src/slic3r/GUI/Field.cpp:176
+#: src/slic3r/GUI/Field.cpp:188
 #, c-format
 msgid ""
 "Do you mean %d%% instead of %d %s?\n"
@@ -532,40 +566,35 @@ msgid ""
 "or NO if you are sure that %d %s is a correct value."
 msgstr ""
 
-#: src/slic3r/GUI/Field.cpp:179
+#: src/slic3r/GUI/Field.cpp:191
 msgid "Parameter validation"
 msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:133
+#: src/slic3r/GUI/FirmwareDialog.cpp:141
 msgid "Flash!"
 msgstr "Flash!"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:134 src/slic3r/GUI/GLGizmo.cpp:2270
-msgid "Cancel"
-msgstr "Abbrechen"
-
-#: src/slic3r/GUI/FirmwareDialog.cpp:135
+#: src/slic3r/GUI/FirmwareDialog.cpp:143
 msgid "Flashing in progress. Please do not disconnect the printer!"
 msgstr "Es wird geflashed. Bitte nicht den Drucker abklemmen!"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:245
+#: src/slic3r/GUI/FirmwareDialog.cpp:187
+msgid "Flashing failed: "
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:268
 msgid "Flashing succeeded!"
 msgstr "Flashen erfolgreich!"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:246
+#: src/slic3r/GUI/FirmwareDialog.cpp:269
 msgid "Flashing failed. Please see the avrdude log below."
 msgstr "Flashen misslungen. Bitte überprüfen Sie das Avrdude log unterhalb."
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:247
+#: src/slic3r/GUI/FirmwareDialog.cpp:270
 msgid "Flashing cancelled."
 msgstr "Flashen abgebrochen."
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:279
-#, c-format
-msgid "Flashing failed: %s"
-msgstr ""
-
-#: src/slic3r/GUI/FirmwareDialog.cpp:293
+#: src/slic3r/GUI/FirmwareDialog.cpp:308
 #, c-format
 msgid ""
 "This firmware hex file does not match the printer model.\n"
@@ -576,58 +605,77 @@ msgid ""
 "Please only continue if you are sure this is the right thing to do."
 msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:380 src/slic3r/GUI/FirmwareDialog.cpp:414
+#: src/slic3r/GUI/FirmwareDialog.cpp:395 src/slic3r/GUI/FirmwareDialog.cpp:431
+#, c-format
 msgid ""
-"Multiple Original Prusa i3 MMU 2.0 devices found. Please only connect one at "
-"a time for flashing."
+"Multiple %s devices found. Please only connect one at a time for flashing."
 msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:508
-msgid "The device could not have been found"
+#: src/slic3r/GUI/FirmwareDialog.cpp:412
+#, 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 ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:581
+#: src/slic3r/GUI/FirmwareDialog.cpp:525
+#, c-format
+msgid "The %s device could not have been found"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:603
 #, c-format
 msgid "Error accessing port at %s: %s"
 msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:690
+#: src/slic3r/GUI/FirmwareDialog.cpp:605
+#, c-format
+msgid "Error: %s"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:735
 msgid "Firmware flasher"
 msgstr "Firmware Flasher"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:712
+#: src/slic3r/GUI/FirmwareDialog.cpp:762
 msgid "Firmware image:"
 msgstr "Firmware Image:"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:716
+#: src/slic3r/GUI/FirmwareDialog.cpp:766
 msgid "Serial port:"
 msgstr "Serieller Port:"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:718
+#: src/slic3r/GUI/FirmwareDialog.cpp:768
 msgid "Autodetected"
 msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:719
+#: src/slic3r/GUI/FirmwareDialog.cpp:769
 msgid "Rescan"
 msgstr "Rescan"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:726
+#: src/slic3r/GUI/FirmwareDialog.cpp:776
 msgid "Progress:"
 msgstr "Fortschritt:"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:729
+#: src/slic3r/GUI/FirmwareDialog.cpp:779
 msgid "Status:"
 msgstr "Status:"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:730
+#: src/slic3r/GUI/FirmwareDialog.cpp:780
 msgid "Ready"
 msgstr "Fertig"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:750
-msgid "Advanced: avrdude output log"
-msgstr "Fortgeschritten: Avrdude Output Log"
+#: src/slic3r/GUI/FirmwareDialog.cpp:800
+msgid "Advanced: Output log"
+msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:809
+#: src/slic3r/GUI/FirmwareDialog.cpp:811
+#: src/slic3r/GUI/PrintHostDialogs.cpp:161
+msgid "Close"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:859
 msgid ""
 "Are you sure you want to cancel firmware flashing?\n"
 "This could leave your printer in an unusable state!"
@@ -635,159 +683,247 @@ msgstr ""
 "Sind Sie sicher, dass Sie das Flashen der Firmware abbrechen wollen? Dies "
 "könnte Ihren Drucker in einen unbrauchbaren Zustand versetzen!"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:810
+#: src/slic3r/GUI/FirmwareDialog.cpp:860
 msgid "Confirmation"
 msgstr "Bestätigung"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:813
+#: src/slic3r/GUI/FirmwareDialog.cpp:863
 msgid "Cancelling..."
 msgstr ""
 
-#: src/slic3r/GUI/GLCanvas3D.cpp:4640
+#: src/slic3r/GUI/GLCanvas3D.cpp:709
 msgid "Detected object outside print volume"
 msgstr ""
 
-#: src/slic3r/GUI/GLCanvas3D.cpp:7962
+#: src/slic3r/GUI/GLCanvas3D.cpp:710
 msgid "Detected toolpath outside print volume"
 msgstr ""
 
-#: src/slic3r/GUI/GLGizmo.cpp:751 src/slic3r/GUI/GUI_ObjectManipulation.cpp:300
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:322
-#: src/libslic3r/PrintConfig.cpp:3087
-msgid "Rotate"
-msgstr "Drehen"
-
-#: src/slic3r/GUI/GLGizmo.cpp:785
-msgid "Rotation (deg)"
+#: src/slic3r/GUI/GLCanvas3D.cpp:711
+msgid "Some objects are not visible when editing supports"
 msgstr ""
 
-#: src/slic3r/GUI/GLGizmo.cpp:841 src/slic3r/GUI/GUI_ObjectManipulation.cpp:206
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:301
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:323
-#: src/libslic3r/PrintConfig.cpp:3111
-msgid "Scale"
-msgstr "Skalieren"
-
-#: src/slic3r/GUI/GLGizmo.cpp:1072
-msgid "Scale (%)"
+#: src/slic3r/GUI/GLCanvas3D.cpp:713
+msgid ""
+"Detected object outside print volume\n"
+"Resolve a clash to continue slicing/export process correctly"
 msgstr ""
 
-#: src/slic3r/GUI/GLGizmo.cpp:1200
-msgid "Move"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:1326
-msgid "Position (mm)"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:1326
-msgid "Displacement (mm)"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:1430
-msgid "Place on face"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:2207
-msgid "Left mouse click - add point"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:2208
-msgid "Right mouse click - remove point"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:2211
-msgid "Generate points automatically"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:2212
-msgid "Remove all points"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:2245
-msgid "SLA Support Points"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:2268 src/slic3r/GUI/GLGizmo.cpp:2468
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:35
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:195
 msgid "Rotate lower part upwards"
 msgstr ""
 
-#: src/slic3r/GUI/GLGizmo.cpp:2269 src/slic3r/GUI/GLGizmo.cpp:2470
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:36
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:198
 msgid "Perform cut"
 msgstr ""
 
-#: src/slic3r/GUI/GLGizmo.cpp:2276
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:43
 msgid "Cut object:"
 msgstr ""
 
-#: src/slic3r/GUI/GLGizmo.cpp:2356 src/slic3r/GUI/GLGizmo.cpp:2461
-#: src/libslic3r/PrintConfig.cpp:3016
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:88
+msgid "Cut [C]"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:188 src/libslic3r/PrintConfig.cpp:3006
 msgid "Cut"
 msgstr ""
 
-#: src/slic3r/GUI/GLGizmo.cpp:2466
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:193
 msgid "Keep upper part"
 msgstr ""
 
-#: src/slic3r/GUI/GLGizmo.cpp:2467
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:194
 msgid "Keep lower part"
 msgstr ""
 
-#: src/slic3r/GUI/GUI.cpp:242
-msgid "Notice"
-msgstr "Hinweis"
+#: src/slic3r/GUI/Gizmos/GLGizmoFlatten.cpp:32
+msgid "Place on face [F]"
+msgstr ""
 
-#: src/slic3r/GUI/GUI.cpp:248
-msgid "Attempt to free unreferenced scalar"
-msgstr "Versuch, unreferenzierte Skalare freizugeben"
+#: src/slic3r/GUI/Gizmos/GLGizmoMove.cpp:51
+msgid "Move [M]"
+msgstr ""
 
-#: src/slic3r/GUI/GUI.cpp:250 src/slic3r/GUI/WipeTowerDialog.cpp:40
-#: src/slic3r/GUI/WipeTowerDialog.cpp:322
+#: src/slic3r/GUI/Gizmos/GLGizmoMove.cpp:176
+msgid "Position (mm)"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoMove.cpp:176
+msgid "Displacement (mm)"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:458
+msgid "Rotate [R]"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:491
+msgid "Rotation (deg)"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoScale.cpp:51
+msgid "Scale [S]"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoScale.cpp:276
+msgid "Scale (%)"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:597
+msgid "Left mouse click - add point"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:598
+msgid "Right mouse click - remove point"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:599
+msgid "Shift + Left (+ drag) - select point(s)"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:606
+msgid "Head diameter: "
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:618
+msgid "Lock supports under new islands"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:622
+msgid "Remove selected points"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:626
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:679
+msgid "Remove all points"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:631
+msgid "Apply changes"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:636
+msgid "Discard changes"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:644
+msgid "Minimal points distance: "
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:655
+msgid "Support points density: "
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:669
+msgid "Auto-generate points [A]"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:675
+msgid "Manual editing [M]"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:738
+msgid "SLA Support Points [L]"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:767
+msgid "Do you want to save your manually edited support points ?\n"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:768
+msgid "Save changes?"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:897
+msgid ""
+"Autogeneration will erase all manually edited points.\n"
+"\n"
+"Are you sure you want to do it?\n"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:899 src/slic3r/GUI/GUI.cpp:288
+#: src/slic3r/GUI/WipeTowerDialog.cpp:44 src/slic3r/GUI/WipeTowerDialog.cpp:328
 msgid "Warning"
 msgstr "Warnung"
 
-#: src/slic3r/GUI/GUI_App.cpp:377
+#: src/slic3r/GUI/GUI.cpp:147 src/slic3r/GUI/Tab.cpp:2720
+msgid "It's impossible to print multi-part object(s) with SLA technology."
+msgstr ""
+
+#: src/slic3r/GUI/GUI.cpp:148
+msgid "Please check and fix your object list."
+msgstr ""
+
+#: src/slic3r/GUI/GUI.cpp:149 src/slic3r/GUI/GUI_App.cpp:679
+#: src/slic3r/GUI/Tab.cpp:2722
+msgid "Attention!"
+msgstr "Achtung!"
+
+#: src/slic3r/GUI/GUI.cpp:282
+msgid "Notice"
+msgstr "Hinweis"
+
+#: src/slic3r/GUI/GUI_App.cpp:318
+msgid "Changing of an application language"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:326 src/slic3r/GUI/GUI_App.cpp:335
+msgid "Recreating"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:339
+msgid "Loading of a current presets"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:347
+msgid "Loading of a mode view"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:429
 msgid "Choose one file (3MF):"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:389
+#: src/slic3r/GUI/GUI_App.cpp:441
 msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):"
 msgstr "Wählen Sie eine oder mehrere Dateien (STL/OBJ/AMF/3MF/PRUSA):"
 
-#: src/slic3r/GUI/GUI_App.cpp:451
+#: src/slic3r/GUI/GUI_App.cpp:454
 msgid "Array of language names and identifiers should have the same size."
 msgstr ""
 "Felder mit Sprachnamen und Bezeichnern sollten die gleiche Größe haben."
 
-#: src/slic3r/GUI/GUI_App.cpp:461
+#: src/slic3r/GUI/GUI_App.cpp:464
 msgid "Select the language"
 msgstr "Wählen Sie die Sprache aus"
 
-#: src/slic3r/GUI/GUI_App.cpp:461
+#: src/slic3r/GUI/GUI_App.cpp:464
 msgid "Language"
 msgstr "Spache"
 
-#: src/slic3r/GUI/GUI_App.cpp:529 src/libslic3r/PrintConfig.cpp:270
+#: src/slic3r/GUI/GUI_App.cpp:534 src/slic3r/GUI/GUI_ObjectList.cpp:1067
+#: src/libslic3r/PrintConfig.cpp:298
 msgid "Default"
 msgstr "Standard"
 
-#: src/slic3r/GUI/GUI_App.cpp:609
+#: src/slic3r/GUI/GUI_App.cpp:603
 msgid "&Configuration Snapshots"
 msgstr "&Konfigurations-Momentaufnahmen"
 
-#: src/slic3r/GUI/GUI_App.cpp:609
+#: src/slic3r/GUI/GUI_App.cpp:603
 msgid "Inspect / activate configuration snapshots"
 msgstr "Inspiziere / aktiviere Konfigurations-Momentaufnahmen"
 
-#: src/slic3r/GUI/GUI_App.cpp:610
+#: src/slic3r/GUI/GUI_App.cpp:604
 msgid "Take Configuration &Snapshot"
 msgstr "Erfassen einer Konfigurations-Momentauf&nahme"
 
-#: src/slic3r/GUI/GUI_App.cpp:610
+#: src/slic3r/GUI/GUI_App.cpp:604
 msgid "Capture a configuration snapshot"
 msgstr "Erfassen einer Konfigurations-Momentaufnahme"
 
-#: src/slic3r/GUI/GUI_App.cpp:613
+#: src/slic3r/GUI/GUI_App.cpp:607
 msgid "&Preferences"
 msgstr "&Einstellungen"
 
@@ -795,7 +931,7 @@ msgstr "&Einstellungen"
 msgid "Application preferences"
 msgstr "Anwendungseinstellungen"
 
-#: src/slic3r/GUI/GUI_App.cpp:616
+#: src/slic3r/GUI/GUI_App.cpp:616 src/slic3r/GUI/wxExtensions.cpp:2446
 msgid "Simple"
 msgstr ""
 
@@ -803,12 +939,14 @@ msgstr ""
 msgid "Simple View Mode"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:617 src/slic3r/GUI/GUI_ObjectList.cpp:39
-#: src/slic3r/GUI/Tab.cpp:948 src/slic3r/GUI/Tab.cpp:962
-#: src/slic3r/GUI/Tab.cpp:1058 src/slic3r/GUI/Tab.cpp:1061
-#: src/slic3r/GUI/Tab.cpp:1425 src/slic3r/GUI/Tab.cpp:1840
-#: src/libslic3r/PrintConfig.cpp:156 src/libslic3r/PrintConfig.cpp:323
-#: src/libslic3r/PrintConfig.cpp:999 src/libslic3r/PrintConfig.cpp:2298
+#: src/slic3r/GUI/GUI_App.cpp:617 src/slic3r/GUI/GUI_ObjectList.cpp:73
+#: src/slic3r/GUI/Tab.cpp:977 src/slic3r/GUI/Tab.cpp:992
+#: src/slic3r/GUI/Tab.cpp:1090 src/slic3r/GUI/Tab.cpp:1093
+#: src/slic3r/GUI/Tab.cpp:1466 src/slic3r/GUI/Tab.cpp:1890
+#: src/slic3r/GUI/Tab.cpp:3347 src/slic3r/GUI/wxExtensions.cpp:2447
+#: src/libslic3r/PrintConfig.cpp:72 src/libslic3r/PrintConfig.cpp:186
+#: src/libslic3r/PrintConfig.cpp:349 src/libslic3r/PrintConfig.cpp:987
+#: src/libslic3r/PrintConfig.cpp:2173
 msgid "Advanced"
 msgstr "Erweiterte Einstellungen"
 
@@ -816,7 +954,7 @@ msgstr "Erweiterte Einstellungen"
 msgid "Advanced View Mode"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:618
+#: src/slic3r/GUI/GUI_App.cpp:618 src/slic3r/GUI/wxExtensions.cpp:2448
 msgid "Expert"
 msgstr ""
 
@@ -824,574 +962,713 @@ msgstr ""
 msgid "Expert View Mode"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:620
+#: src/slic3r/GUI/GUI_App.cpp:623
 msgid "Mode"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:620
+#: src/slic3r/GUI/GUI_App.cpp:623
 msgid "Slic3r View Mode"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:622
+#: src/slic3r/GUI/GUI_App.cpp:625
 msgid "Change Application &Language"
 msgstr "Wechsel der Anwendungs&sprache"
 
-#: src/slic3r/GUI/GUI_App.cpp:624
+#: src/slic3r/GUI/GUI_App.cpp:627
 msgid "Flash printer &firmware"
 msgstr "Flashe Drucker &Firmware"
 
-#: src/slic3r/GUI/GUI_App.cpp:624
+#: src/slic3r/GUI/GUI_App.cpp:627
 msgid "Upload a firmware image into an Arduino based printer"
 msgstr "Lade ein Firmware Image zu einem Arduino basierten Drucker hoch"
 
-#: src/slic3r/GUI/GUI_App.cpp:636
+#: src/slic3r/GUI/GUI_App.cpp:639
 msgid "Taking configuration snapshot"
 msgstr "Ich erfasse eine Momentaufnahme der Konfiguration"
 
-#: src/slic3r/GUI/GUI_App.cpp:636
+#: src/slic3r/GUI/GUI_App.cpp:639
 msgid "Snapshot name"
 msgstr "Name der Momentaufnahme"
 
-#: src/slic3r/GUI/GUI_App.cpp:674
-msgid "Application will be restarted"
-msgstr "Anwendung wird neu gestartet"
+#: src/slic3r/GUI/GUI_App.cpp:676
+msgid "Application will be restarted after language change."
+msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:674 src/slic3r/GUI/Tab.cpp:2606
-msgid "Attention!"
-msgstr "Achtung!"
+#: src/slic3r/GUI/GUI_App.cpp:677
+msgid "3D-Scene will be cleaned."
+msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:691
+#: src/slic3r/GUI/GUI_App.cpp:678
+msgid "Please, check your changes before."
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:706
 msgid "&Configuration"
 msgstr "&Konfiguration"
 
-#: src/slic3r/GUI/GUI_App.cpp:711
+#: src/slic3r/GUI/GUI_App.cpp:726
 msgid "You have unsaved changes "
 msgstr "Sie haben nicht gespeicherte Änderungen "
 
-#: src/slic3r/GUI/GUI_App.cpp:711
+#: src/slic3r/GUI/GUI_App.cpp:726
 msgid ". Discard changes and continue anyway?"
 msgstr ". Änderungen verwerfen und fortfahren?"
 
-#: src/slic3r/GUI/GUI_App.cpp:712
+#: src/slic3r/GUI/GUI_App.cpp:727
 msgid "Unsaved Presets"
 msgstr "Nicht abgespeicherte Voreinstellungen"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:31 src/libslic3r/PrintConfig.cpp:47
-#: src/libslic3r/PrintConfig.cpp:115 src/libslic3r/PrintConfig.cpp:357
-#: src/libslic3r/PrintConfig.cpp:410 src/libslic3r/PrintConfig.cpp:419
-#: src/libslic3r/PrintConfig.cpp:849 src/libslic3r/PrintConfig.cpp:1037
-#: src/libslic3r/PrintConfig.cpp:1354 src/libslic3r/PrintConfig.cpp:1426
-#: src/libslic3r/PrintConfig.cpp:1618 src/libslic3r/PrintConfig.cpp:2091
-#: src/libslic3r/PrintConfig.cpp:2150
+#: src/slic3r/GUI/GUI_ObjectList.cpp:28 src/slic3r/GUI/GUI_ObjectList.cpp:65
+#: src/libslic3r/PrintConfig.cpp:56 src/libslic3r/PrintConfig.cpp:149
+#: src/libslic3r/PrintConfig.cpp:380 src/libslic3r/PrintConfig.cpp:437
+#: src/libslic3r/PrintConfig.cpp:445 src/libslic3r/PrintConfig.cpp:841
+#: src/libslic3r/PrintConfig.cpp:1025 src/libslic3r/PrintConfig.cpp:1304
+#: src/libslic3r/PrintConfig.cpp:1370 src/libslic3r/PrintConfig.cpp:1551
+#: src/libslic3r/PrintConfig.cpp:1986 src/libslic3r/PrintConfig.cpp:2042
 msgid "Layers and Perimeters"
 msgstr "Schichten und Konturen"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:32 src/slic3r/GUI/Tab.cpp:952
-#: src/slic3r/GUI/Tab.cpp:953 src/slic3r/GUI/Tab.cpp:1274
-#: src/libslic3r/PrintConfig.cpp:134 src/libslic3r/PrintConfig.cpp:366
-#: src/libslic3r/PrintConfig.cpp:730 src/libslic3r/PrintConfig.cpp:745
-#: src/libslic3r/PrintConfig.cpp:783 src/libslic3r/PrintConfig.cpp:938
-#: src/libslic3r/PrintConfig.cpp:949 src/libslic3r/PrintConfig.cpp:969
-#: src/libslic3r/PrintConfig.cpp:989 src/libslic3r/PrintConfig.cpp:1010
-#: src/libslic3r/PrintConfig.cpp:1733 src/libslic3r/PrintConfig.cpp:1752
+#: src/slic3r/GUI/GUI_ObjectList.cpp:29 src/slic3r/GUI/GUI_ObjectList.cpp:66
+#: src/slic3r/GUI/Plater.cpp:431 src/slic3r/GUI/Tab.cpp:981
+#: src/slic3r/GUI/Tab.cpp:982 src/slic3r/GUI/Tab.cpp:1311
+#: src/libslic3r/PrintConfig.cpp:166 src/libslic3r/PrintConfig.cpp:388
+#: src/libslic3r/PrintConfig.cpp:728 src/libslic3r/PrintConfig.cpp:742
+#: src/libslic3r/PrintConfig.cpp:779 src/libslic3r/PrintConfig.cpp:932
+#: src/libslic3r/PrintConfig.cpp:942 src/libslic3r/PrintConfig.cpp:960
+#: src/libslic3r/PrintConfig.cpp:978 src/libslic3r/PrintConfig.cpp:997
+#: src/libslic3r/PrintConfig.cpp:1658 src/libslic3r/PrintConfig.cpp:1675
 msgid "Infill"
 msgstr "Infill"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:33 src/slic3r/GUI/GUI_Preview.cpp:262
-#: src/slic3r/GUI/Tab.cpp:980 src/slic3r/GUI/Tab.cpp:981
-#: src/libslic3r/PrintConfig.cpp:305 src/libslic3r/PrintConfig.cpp:1484
-#: src/libslic3r/PrintConfig.cpp:1865 src/libslic3r/PrintConfig.cpp:1872
-#: src/libslic3r/PrintConfig.cpp:1881 src/libslic3r/PrintConfig.cpp:1894
-#: src/libslic3r/PrintConfig.cpp:1905 src/libslic3r/PrintConfig.cpp:1914
-#: src/libslic3r/PrintConfig.cpp:1930 src/libslic3r/PrintConfig.cpp:1953
-#: src/libslic3r/PrintConfig.cpp:1965 src/libslic3r/PrintConfig.cpp:1983
-#: src/libslic3r/PrintConfig.cpp:1993 src/libslic3r/PrintConfig.cpp:2003
-#: src/libslic3r/PrintConfig.cpp:2014 src/libslic3r/PrintConfig.cpp:2029
-#: src/libslic3r/PrintConfig.cpp:2038 src/libslic3r/PrintConfig.cpp:2039
-#: src/libslic3r/PrintConfig.cpp:2048 src/libslic3r/PrintConfig.cpp:2057
-#: src/libslic3r/PrintConfig.cpp:2072 src/libslic3r/GCode/PreviewData.cpp:172
+#: src/slic3r/GUI/GUI_ObjectList.cpp:30 src/slic3r/GUI/GUI_ObjectList.cpp:67
+#: src/slic3r/GUI/GUI_Preview.cpp:236 src/slic3r/GUI/Tab.cpp:1010
+#: src/slic3r/GUI/Tab.cpp:1011 src/libslic3r/PrintConfig.cpp:333
+#: src/libslic3r/PrintConfig.cpp:1431 src/libslic3r/PrintConfig.cpp:1779
+#: src/libslic3r/PrintConfig.cpp:1785 src/libslic3r/PrintConfig.cpp:1793
+#: src/libslic3r/PrintConfig.cpp:1805 src/libslic3r/PrintConfig.cpp:1815
+#: src/libslic3r/PrintConfig.cpp:1823 src/libslic3r/PrintConfig.cpp:1838
+#: src/libslic3r/PrintConfig.cpp:1859 src/libslic3r/PrintConfig.cpp:1870
+#: src/libslic3r/PrintConfig.cpp:1886 src/libslic3r/PrintConfig.cpp:1895
+#: src/libslic3r/PrintConfig.cpp:1904 src/libslic3r/PrintConfig.cpp:1915
+#: src/libslic3r/PrintConfig.cpp:1929 src/libslic3r/PrintConfig.cpp:1937
+#: src/libslic3r/PrintConfig.cpp:1938 src/libslic3r/PrintConfig.cpp:1947
+#: src/libslic3r/PrintConfig.cpp:1955 src/libslic3r/PrintConfig.cpp:1969
+#: src/libslic3r/GCode/PreviewData.cpp:172
 msgid "Support material"
 msgstr "Stützmaterial"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:34 src/slic3r/GUI/GUI_Preview.cpp:241
-#: src/slic3r/GUI/Tab.cpp:1005 src/libslic3r/PrintConfig.cpp:169
-#: src/libslic3r/PrintConfig.cpp:398 src/libslic3r/PrintConfig.cpp:881
-#: src/libslic3r/PrintConfig.cpp:1011 src/libslic3r/PrintConfig.cpp:1416
-#: src/libslic3r/PrintConfig.cpp:1668 src/libslic3r/PrintConfig.cpp:1721
-#: src/libslic3r/PrintConfig.cpp:1776 src/libslic3r/PrintConfig.cpp:2136
-msgid "Speed"
-msgstr "Geschwindigkeit"
-
-#: src/slic3r/GUI/GUI_ObjectList.cpp:35 src/slic3r/GUI/Tab.cpp:1038
-#: src/slic3r/GUI/Tab.cpp:1744 src/libslic3r/PrintConfig.cpp:430
-#: src/libslic3r/PrintConfig.cpp:961 src/libslic3r/PrintConfig.cpp:1393
-#: src/libslic3r/PrintConfig.cpp:1743 src/libslic3r/PrintConfig.cpp:1944
-#: src/libslic3r/PrintConfig.cpp:1973 src/libslic3r/PrintConfig.cpp:2271
-#: src/libslic3r/PrintConfig.cpp:2280
+#: src/slic3r/GUI/GUI_ObjectList.cpp:33 src/slic3r/GUI/GUI_ObjectList.cpp:69
+#: src/slic3r/GUI/Tab.cpp:1070 src/slic3r/GUI/Tab.cpp:1794
+#: src/libslic3r/PrintConfig.cpp:455 src/libslic3r/PrintConfig.cpp:953
+#: src/libslic3r/PrintConfig.cpp:1339 src/libslic3r/PrintConfig.cpp:1667
+#: src/libslic3r/PrintConfig.cpp:1851 src/libslic3r/PrintConfig.cpp:1877
+#: src/libslic3r/PrintConfig.cpp:2149 src/libslic3r/PrintConfig.cpp:2157
 msgid "Extruders"
 msgstr "Extruder"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:36 src/libslic3r/PrintConfig.cpp:387
-#: src/libslic3r/PrintConfig.cpp:504 src/libslic3r/PrintConfig.cpp:836
-#: src/libslic3r/PrintConfig.cpp:970 src/libslic3r/PrintConfig.cpp:1403
-#: src/libslic3r/PrintConfig.cpp:1765 src/libslic3r/PrintConfig.cpp:1954
-#: src/libslic3r/PrintConfig.cpp:2124
+#: src/slic3r/GUI/GUI_ObjectList.cpp:39
+msgid "Pad and Support"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:68 src/slic3r/GUI/GUI_Preview.cpp:215
+#: src/slic3r/GUI/Tab.cpp:1035 src/libslic3r/PrintConfig.cpp:198
+#: src/libslic3r/PrintConfig.cpp:425 src/libslic3r/PrintConfig.cpp:870
+#: src/libslic3r/PrintConfig.cpp:998 src/libslic3r/PrintConfig.cpp:1360
+#: src/libslic3r/PrintConfig.cpp:1597 src/libslic3r/PrintConfig.cpp:1646
+#: src/libslic3r/PrintConfig.cpp:1697 src/libslic3r/PrintConfig.cpp:2028
+msgid "Speed"
+msgstr "Geschwindigkeit"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:70 src/libslic3r/PrintConfig.cpp:415
+#: src/libslic3r/PrintConfig.cpp:522 src/libslic3r/PrintConfig.cpp:829
+#: src/libslic3r/PrintConfig.cpp:961 src/libslic3r/PrintConfig.cpp:1348
+#: src/libslic3r/PrintConfig.cpp:1687 src/libslic3r/PrintConfig.cpp:1860
+#: src/libslic3r/PrintConfig.cpp:2017
 msgid "Extrusion Width"
 msgstr "Extrusionsbreite"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:41 src/slic3r/GUI/Tab.cpp:3179
-#: src/slic3r/GUI/Tab.cpp:3180 src/libslic3r/PrintConfig.cpp:2488
-#: src/libslic3r/PrintConfig.cpp:2495 src/libslic3r/PrintConfig.cpp:2504
-#: src/libslic3r/PrintConfig.cpp:2513 src/libslic3r/PrintConfig.cpp:2522
-#: src/libslic3r/PrintConfig.cpp:2547 src/libslic3r/PrintConfig.cpp:2558
-#: src/libslic3r/PrintConfig.cpp:2567 src/libslic3r/PrintConfig.cpp:2576
-#: src/libslic3r/PrintConfig.cpp:2585 src/libslic3r/PrintConfig.cpp:2594
-#: src/libslic3r/PrintConfig.cpp:2603 src/libslic3r/PrintConfig.cpp:2612
-#: src/libslic3r/PrintConfig.cpp:2621
+#: src/slic3r/GUI/GUI_ObjectList.cpp:75 src/slic3r/GUI/Plater.cpp:410
+#: src/slic3r/GUI/Tab.cpp:3309 src/slic3r/GUI/Tab.cpp:3310
+#: src/libslic3r/PrintConfig.cpp:2359 src/libslic3r/PrintConfig.cpp:2366
+#: src/libslic3r/PrintConfig.cpp:2375 src/libslic3r/PrintConfig.cpp:2384
+#: src/libslic3r/PrintConfig.cpp:2394 src/libslic3r/PrintConfig.cpp:2420
+#: src/libslic3r/PrintConfig.cpp:2427 src/libslic3r/PrintConfig.cpp:2438
+#: src/libslic3r/PrintConfig.cpp:2448 src/libslic3r/PrintConfig.cpp:2457
+#: src/libslic3r/PrintConfig.cpp:2467 src/libslic3r/PrintConfig.cpp:2476
+#: src/libslic3r/PrintConfig.cpp:2486 src/libslic3r/PrintConfig.cpp:2496
+#: src/libslic3r/PrintConfig.cpp:2504
 msgid "Supports"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:42 src/slic3r/GUI/Tab.cpp:3205
-#: src/slic3r/GUI/Tab.cpp:3206 src/libslic3r/PrintConfig.cpp:2630
-#: src/libslic3r/PrintConfig.cpp:2637 src/libslic3r/PrintConfig.cpp:2646
-#: src/libslic3r/PrintConfig.cpp:2655 src/libslic3r/PrintConfig.cpp:2664
+#: src/slic3r/GUI/GUI_ObjectList.cpp:76 src/slic3r/GUI/Tab.cpp:3337
+#: src/slic3r/GUI/Tab.cpp:3338 src/libslic3r/PrintConfig.cpp:2512
+#: src/libslic3r/PrintConfig.cpp:2519 src/libslic3r/PrintConfig.cpp:2530
+#: src/libslic3r/PrintConfig.cpp:2540 src/libslic3r/PrintConfig.cpp:2553
+#: src/libslic3r/PrintConfig.cpp:2562
 msgid "Pad"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:115
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:129
+#: src/slic3r/GUI/GUI_ObjectList.cpp:173
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:45
 msgid "Name"
 msgstr "Name"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:134
+#: src/slic3r/GUI/GUI_ObjectList.cpp:201
 msgid "Right button click the icon to change the object settings"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:142
+#: src/slic3r/GUI/GUI_ObjectList.cpp:209
 #, c-format
 msgid "Auto-repaired (%d errors):\n"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:145
+#: src/slic3r/GUI/GUI_ObjectList.cpp:212
 msgid "degenerate facets"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:146
+#: src/slic3r/GUI/GUI_ObjectList.cpp:213
 msgid "edges fixed"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:147
+#: src/slic3r/GUI/GUI_ObjectList.cpp:214
 msgid "facets removed"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:148
+#: src/slic3r/GUI/GUI_ObjectList.cpp:215
 msgid "facets added"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:149
+#: src/slic3r/GUI/GUI_ObjectList.cpp:216
 msgid "facets reversed"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:150
+#: src/slic3r/GUI/GUI_ObjectList.cpp:217
 msgid "backwards edges"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:164
+#: src/slic3r/GUI/GUI_ObjectList.cpp:231
 msgid "Right button click the icon to fix STL through Netfabb"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:196 src/slic3r/GUI/Tab.cpp:1389
-#: src/libslic3r/PrintConfig.cpp:429
+#: src/slic3r/GUI/GUI_ObjectList.cpp:278 src/slic3r/GUI/Tab.cpp:1430
+#: src/libslic3r/PrintConfig.cpp:454
 msgid "Extruder"
 msgstr "Extruder"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:615
+#: src/slic3r/GUI/GUI_ObjectList.cpp:683 src/slic3r/GUI/GUI_ObjectList.cpp:963
+#: src/slic3r/GUI/GUI_ObjectList.cpp:969 src/slic3r/GUI/GUI_ObjectList.cpp:1199
+#, c-format
+msgid "Quick Add Settings (%s)"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:746
 msgid "Select showing settings"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:655
+#: src/slic3r/GUI/GUI_ObjectList.cpp:874
 msgid "Load"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:659 src/slic3r/GUI/GUI_ObjectList.cpp:688
-#: src/slic3r/GUI/GUI_ObjectList.cpp:691
+#: src/slic3r/GUI/GUI_ObjectList.cpp:879 src/slic3r/GUI/GUI_ObjectList.cpp:911
+#: src/slic3r/GUI/GUI_ObjectList.cpp:914
 msgid "Box"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:659
+#: src/slic3r/GUI/GUI_ObjectList.cpp:879
 msgid "Cylinder"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:659
+#: src/slic3r/GUI/GUI_ObjectList.cpp:879
 msgid "Sphere"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:659
+#: src/slic3r/GUI/GUI_ObjectList.cpp:879
 msgid "Slab"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:671 src/slic3r/GUI/GUI_ObjectList.cpp:685
+#: src/slic3r/GUI/GUI_ObjectList.cpp:890 src/slic3r/GUI/GUI_ObjectList.cpp:906
 msgid "Add part"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:672
+#: src/slic3r/GUI/GUI_ObjectList.cpp:891
 msgid "Add modifier"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:673 src/slic3r/GUI/GUI_ObjectList.cpp:687
+#: src/slic3r/GUI/GUI_ObjectList.cpp:892 src/slic3r/GUI/GUI_ObjectList.cpp:910
 msgid "Add support enforcer"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:674 src/slic3r/GUI/GUI_ObjectList.cpp:690
+#: src/slic3r/GUI/GUI_ObjectList.cpp:893 src/slic3r/GUI/GUI_ObjectList.cpp:913
 msgid "Add support blocker"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:711
+#: src/slic3r/GUI/GUI_ObjectList.cpp:934
 msgid "Split to parts"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:725
+#: src/slic3r/GUI/GUI_ObjectList.cpp:942
 msgid "Add settings"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:739
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1009
 msgid "Change type"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1009
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1016
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1153
+msgid "Set as a Separated Object"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1024
+msgid "Rename"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1034
+msgid "Fix through the Netfabb"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1041 src/slic3r/GUI/Plater.cpp:2861
+msgid "Export as STL"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1048
+msgid "Change extruder"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1073
+msgid "Select new extruder for the object/part"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1079 src/slic3r/GUI/Plater.cpp:2825
+#: src/slic3r/GUI/Plater.cpp:2843 src/slic3r/GUI/Tab.cpp:2860
+msgid "Delete"
+msgstr "Löschen"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1153
+msgid "Set as a Separated Objects"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1374
+msgid "Generic"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1516
 msgid "You can't delete the last solid part from object."
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1017
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1533
 msgid "You can't delete the last intance from object."
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1044 src/slic3r/GUI/Plater.cpp:1825
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1560 src/slic3r/GUI/Plater.cpp:2219
 msgid ""
 "The selected object couldn't be split because it contains only one part."
 msgstr ""
 "Das ausgewählte Objekt konnte nicht getrennt werden, da es nur aus einem "
 "Teil besteht."
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1138
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1676
 msgid "Group manipulation"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1149
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1688
 msgid "Object manipulation"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1159
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1698
 msgid "Object Settings to modify"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1163
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1702
 msgid "Part Settings to modify"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1173
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1711
 msgid "Part manipulation"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1180
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1717
 msgid "Instance manipulation"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1655
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2240
+msgid "Object or Instance"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2240
+msgid "Part"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2242
+msgid "Unsupported selection"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2243
+#, c-format
+msgid "You started your selection with %s Item."
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2244
+#, c-format
+msgid "In this mode you can select only other %s Items%s"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2247
+msgid "of a current Object"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2252
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2325 src/slic3r/GUI/Plater.cpp:117
+msgid "Info"
+msgstr "Info"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2366
 msgid "You can't change a type of the last solid part of the object."
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1662
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2373
 msgid "Select type of part"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1744 src/slic3r/GUI/Tab.cpp:3070
-#: src/slic3r/GUI/Tab.cpp:3074
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2538
+msgid "Enter new name"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2538
+msgid "Renaming"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2554
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2632 src/slic3r/GUI/Tab.cpp:3191
+#: src/slic3r/GUI/Tab.cpp:3195
 msgid "The supplied name is not valid;"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1745 src/slic3r/GUI/Tab.cpp:3071
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2555
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2633 src/slic3r/GUI/Tab.cpp:3192
 msgid "the following characters are not allowed:"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:21
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2653
+msgid "Set extruder for selected items"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2654
+msgid "Select extruder number for selected objects and/or parts"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2667
+msgid "Select extruder number:"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2668
+msgid "This extruder will be set for selected items"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:25
 msgid "Object Manipulation"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:132
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:47
 msgid "Object name"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:204
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:252
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:115
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:160
 msgid "Position"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:205
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:253
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:116
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:161
 msgid "Rotation"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:254
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:117
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:201
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:221
+#: src/libslic3r/PrintConfig.cpp:3070
+msgid "Scale"
+msgstr "Skalieren"
+
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:162
 msgid "Scale factors"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:321
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:200
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:220
+#: src/libslic3r/PrintConfig.cpp:3055
+msgid "Rotate"
+msgstr "Drehen"
+
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:219
 msgid "Translate"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_Preview.cpp:235
+#: src/slic3r/GUI/GUI_ObjectSettings.cpp:58
+msgid "Additional Settings"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:209
 msgid "View"
 msgstr "Ansicht"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:238 src/slic3r/GUI/GUI_Preview.cpp:550
+#: src/slic3r/GUI/GUI_Preview.cpp:212 src/slic3r/GUI/GUI_Preview.cpp:525
 #: src/libslic3r/GCode/PreviewData.cpp:394
 msgid "Feature type"
 msgstr "Merkmalstyp"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/PrintConfig.cpp:443
+#: src/slic3r/GUI/GUI_Preview.cpp:213 src/libslic3r/PrintConfig.cpp:467
 msgid "Height"
 msgstr "Höhe"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/PrintConfig.cpp:2255
+#: src/slic3r/GUI/GUI_Preview.cpp:214 src/libslic3r/PrintConfig.cpp:2135
 msgid "Width"
 msgstr "Breite"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:242
+#: src/slic3r/GUI/GUI_Preview.cpp:216
 msgid "Volumetric flow rate"
 msgstr "Volumetrische Flussrate"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:243 src/slic3r/GUI/GUI_Preview.cpp:347
-#: src/slic3r/GUI/GUI_Preview.cpp:496 src/slic3r/GUI/GUI_Preview.cpp:718
-#: src/libslic3r/GCode/PreviewData.cpp:404
+#: src/slic3r/GUI/GUI_Preview.cpp:217 src/slic3r/GUI/GUI_Preview.cpp:315
+#: src/slic3r/GUI/GUI_Preview.cpp:469 src/slic3r/GUI/GUI_Preview.cpp:525
+#: src/slic3r/GUI/GUI_Preview.cpp:701 src/libslic3r/GCode/PreviewData.cpp:404
 msgid "Tool"
 msgstr "Werkzeug"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:244 src/slic3r/GUI/GUI_Preview.cpp:550
+#: src/slic3r/GUI/GUI_Preview.cpp:218 src/slic3r/GUI/GUI_Preview.cpp:523
 #: src/libslic3r/GCode/PreviewData.cpp:406
 msgid "Color Print"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_Preview.cpp:247
+#: src/slic3r/GUI/GUI_Preview.cpp:221
 msgid "Show"
 msgstr "Anzeigen"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:250 src/slic3r/GUI/GUI_Preview.cpp:251
+#: src/slic3r/GUI/GUI_Preview.cpp:224 src/slic3r/GUI/GUI_Preview.cpp:225
 msgid "Feature types"
 msgstr "Merkmalstypen"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:253 src/libslic3r/GCode/PreviewData.cpp:163
+#: src/slic3r/GUI/GUI_Preview.cpp:227 src/libslic3r/GCode/PreviewData.cpp:163
 msgid "Perimeter"
 msgstr "Aussenschicht"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:254 src/libslic3r/GCode/PreviewData.cpp:164
+#: src/slic3r/GUI/GUI_Preview.cpp:228 src/libslic3r/GCode/PreviewData.cpp:164
 msgid "External perimeter"
 msgstr "Aussenschicht"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:255 src/libslic3r/GCode/PreviewData.cpp:165
+#: src/slic3r/GUI/GUI_Preview.cpp:229 src/libslic3r/GCode/PreviewData.cpp:165
 msgid "Overhang perimeter"
 msgstr "Überhängende Aussenschicht"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:256 src/libslic3r/GCode/PreviewData.cpp:166
+#: src/slic3r/GUI/GUI_Preview.cpp:230 src/libslic3r/GCode/PreviewData.cpp:166
 msgid "Internal infill"
 msgstr "Internes Infill"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:257 src/libslic3r/PrintConfig.cpp:1764
-#: src/libslic3r/PrintConfig.cpp:1775 src/libslic3r/GCode/PreviewData.cpp:167
+#: src/slic3r/GUI/GUI_Preview.cpp:231 src/libslic3r/PrintConfig.cpp:1686
+#: src/libslic3r/PrintConfig.cpp:1696 src/libslic3r/GCode/PreviewData.cpp:167
 msgid "Solid infill"
 msgstr "Stabiles Infill"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:258 src/libslic3r/PrintConfig.cpp:2123
-#: src/libslic3r/PrintConfig.cpp:2135 src/libslic3r/GCode/PreviewData.cpp:168
+#: src/slic3r/GUI/GUI_Preview.cpp:232 src/libslic3r/PrintConfig.cpp:2016
+#: src/libslic3r/PrintConfig.cpp:2027 src/libslic3r/GCode/PreviewData.cpp:168
 msgid "Top solid infill"
 msgstr "Oberes stabiles Infill"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:259 src/libslic3r/GCode/PreviewData.cpp:169
+#: src/slic3r/GUI/GUI_Preview.cpp:233 src/libslic3r/GCode/PreviewData.cpp:169
 msgid "Bridge infill"
 msgstr "Überbrückungs-Infill"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:260 src/libslic3r/PrintConfig.cpp:880
+#: src/slic3r/GUI/GUI_Preview.cpp:234 src/libslic3r/PrintConfig.cpp:869
 #: src/libslic3r/GCode/PreviewData.cpp:170
 msgid "Gap fill"
 msgstr "Lückenfüllung"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:261 src/slic3r/GUI/Tab.cpp:971
+#: src/slic3r/GUI/GUI_Preview.cpp:235 src/slic3r/GUI/Tab.cpp:1001
 #: src/libslic3r/GCode/PreviewData.cpp:171
 msgid "Skirt"
 msgstr "Schürze"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:263 src/libslic3r/PrintConfig.cpp:2002
+#: src/slic3r/GUI/GUI_Preview.cpp:237 src/libslic3r/PrintConfig.cpp:1903
 #: src/libslic3r/GCode/PreviewData.cpp:173
 msgid "Support material interface"
 msgstr "Schnittstelle zum Stützmaterial"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:264 src/slic3r/GUI/Tab.cpp:1049
+#: src/slic3r/GUI/GUI_Preview.cpp:238 src/slic3r/GUI/Tab.cpp:1081
 #: src/libslic3r/GCode/PreviewData.cpp:174
 msgid "Wipe tower"
 msgstr "Reinigungssäule"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:269 src/libslic3r/PrintConfig.cpp:2158
+#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/PrintConfig.cpp:2049
 msgid "Travel"
 msgstr "Eilgang"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:270
+#: src/slic3r/GUI/GUI_Preview.cpp:244
 msgid "Retractions"
 msgstr "Einzüge"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:271
+#: src/slic3r/GUI/GUI_Preview.cpp:245
 msgid "Unretractions"
 msgstr "Wiedereinzüge"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:272
+#: src/slic3r/GUI/GUI_Preview.cpp:246
 msgid "Shells"
 msgstr "Konturhüllen"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:12
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:13
 msgid "Slic3r Prusa Edition - Keyboard Shortcuts"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:47
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:126
-msgid "Main Shortcuts"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:101
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:100
 msgid "Open project STL/OBJ/AMF/3MF with config, delete bed"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:102
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:101
 msgid "Import STL/OBJ/AMF/3MF without config, keep bed"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:103
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:102
 msgid "Load Config from .ini/amf/3mf/gcode"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:104 src/slic3r/GUI/Plater.cpp:605
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:103 src/slic3r/GUI/Plater.cpp:725
+#: src/slic3r/GUI/Plater.cpp:3673 src/libslic3r/PrintConfig.cpp:2957
 msgid "Export G-code"
 msgstr "Export G-Code"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:105
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:104
 msgid "Save project (3MF)"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:106
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:105
 msgid "Load Config from .ini/amf/3mf/gcode and merge"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:107
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:106
 msgid "(Re)slice"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:108
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:107
 msgid "Quick slice"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:109 src/slic3r/GUI/MainFrame.cpp:289
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:108 src/slic3r/GUI/MainFrame.cpp:326
 msgid "Repeat last quick slice"
 msgstr "Letzten Quick Slice wiederholen"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:110
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:109
 msgid "Select Plater Tab"
 msgstr "Reiter \"Druckplatte\" auswählen"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:111
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:110
 msgid "Quick slice and Save as"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:112
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:111
 msgid "Select Print Settings Tab"
 msgstr "Reiter \"Druckeinstellungen\" auswählen"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:113
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:112
 msgid "Select Filament Settings Tab"
 msgstr "Reiter \"Filamenteinstellungen\" auswählen"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:114
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:113
 msgid "Select Printer Settings Tab"
 msgstr "Reiter \"Druckereinstellungen\" auswählen"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:115
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:114
 msgid "Switch to 3D"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:116
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:115
 msgid "Switch to Preview"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:117 src/slic3r/GUI/Preferences.cpp:10
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:116 src/slic3r/GUI/Preferences.cpp:10
 msgid "Preferences"
 msgstr "Einstellungen"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:118
-#: src/slic3r/GUI/PrintHostDialogs.cpp:89
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:117
+#: src/slic3r/GUI/PrintHostDialogs.cpp:134
 msgid "Print host upload queue"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:119
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:118
 msgid "Camera view "
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:120
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:119
 msgid "Add Instance to selected object "
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:121
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:120
 msgid "Remove Instance from selected object"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:122
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:121
 msgid "Show keyboard shortcuts list"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:123
-msgid "Switch between 3D and Preview"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:124
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:122
 msgid "Select multiple object/Move multiple object"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:132
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:124
+msgid "Main Shortcuts"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:130
 msgid "Arrange"
 msgstr "Anordnen"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:133
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:131
 msgid "Select All objects"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:134
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:132
 msgid "Delete selected"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:135
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:133
 msgid "Delete All"
 msgstr "Alle löschen"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:136
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:134
 msgid "Gizmo move"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:137
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:135
 msgid "Gizmo scale"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:138
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:136
 msgid "Gizmo rotate"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:139
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:137
 msgid "Gizmo cut"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:140
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:138
 msgid "Gizmo Place face on bed"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:141
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:139
 msgid "Gizmo SLA support points"
 msgstr ""
 
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:140
+#, no-c-format
+msgid ""
+"Press to snap by 5% in Gizmo scale\n"
+"or by 1mm in Gizmo move"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:141
+msgid ""
+"Press to scale or rotate selected objects\n"
+"around their own center"
+msgstr ""
+
 #: src/slic3r/GUI/KBShortcutsDialog.cpp:142
 msgid "Zoom to Bed"
 msgstr ""
@@ -1420,594 +1697,640 @@ msgstr ""
 msgid "Plater Shortcuts"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:155
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:164
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:175
 msgid "Arrow Up"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:155
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:164
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:166
 msgid "Upper Layer"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:156
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:165
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:176
 msgid "Arrow Down"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:156
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:165
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:167
 msgid "Lower Layer"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:158
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:169
 msgid "Preview Shortcuts"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:53
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:175
+msgid "Move current slider thump Up"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:176
+msgid "Move current slider thump Down"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:177
+msgid "Arrow Left"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:177
+msgid "Set upper thumb to current slider thumb"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:178
+msgid "Arrow Right"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:178
+msgid "Set lower thumb to current slider thumb"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:179
+msgid "Add color change marker for current layer"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:180
+msgid "Delete color change marker for current layer"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:182
+msgid "Layers Slider Shortcuts"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:54
 msgid ""
 " - Remember to check for updates at http://github.com/prusa3d/slic3r/releases"
 msgstr ""
 " - Denken Sie an die Überprüfung von Updates auf http://github.com/prusa3d/"
 "slic3r/releases"
 
-#: src/slic3r/GUI/MainFrame.cpp:130
+#: src/slic3r/GUI/MainFrame.cpp:160
 msgid "Plater"
 msgstr "Druckplatte"
 
-#: src/slic3r/GUI/MainFrame.cpp:236
-msgid "&Open"
-msgstr "Ö&ffne"
+#: src/slic3r/GUI/MainFrame.cpp:273
+msgid "&Open Project"
+msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:236
+#: src/slic3r/GUI/MainFrame.cpp:273
 msgid "Open a project file"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:238
-msgid "&Save"
+#: src/slic3r/GUI/MainFrame.cpp:275
+msgid "&Save Project"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:238
+#: src/slic3r/GUI/MainFrame.cpp:275
 msgid "Save current project file"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:240
-msgid "Save &as"
+#: src/slic3r/GUI/MainFrame.cpp:277
+msgid "Save Project &as"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:240
+#: src/slic3r/GUI/MainFrame.cpp:277
 msgid "Save current project file as"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:246
+#: src/slic3r/GUI/MainFrame.cpp:283
 msgid "Import STL/OBJ/AM&F/3MF"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:246
+#: src/slic3r/GUI/MainFrame.cpp:283
 msgid "Load a model"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:249
+#: src/slic3r/GUI/MainFrame.cpp:286
 msgid "Import &Config"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:249
+#: src/slic3r/GUI/MainFrame.cpp:286
 msgid "Load exported configuration file"
 msgstr "Laden einer exportierten Konfigurationsdatei"
 
-#: src/slic3r/GUI/MainFrame.cpp:251
+#: src/slic3r/GUI/MainFrame.cpp:288
 msgid "Import Config from &project"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:251
+#: src/slic3r/GUI/MainFrame.cpp:288
 msgid "Load configuration from project file"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:254
+#: src/slic3r/GUI/MainFrame.cpp:291
 msgid "Import Config &Bundle"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:254
+#: src/slic3r/GUI/MainFrame.cpp:291
 msgid "Load presets from a bundle"
 msgstr "Lade Voreinstellungen aus einer Sammlung"
 
-#: src/slic3r/GUI/MainFrame.cpp:256
+#: src/slic3r/GUI/MainFrame.cpp:293
 msgid "&Import"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:259
+#: src/slic3r/GUI/MainFrame.cpp:296
 msgid "Export &G-code"
 msgstr "Export &G-Code"
 
-#: src/slic3r/GUI/MainFrame.cpp:259
+#: src/slic3r/GUI/MainFrame.cpp:296
 msgid "Export current plate as G-code"
 msgstr "Exportiere die aktuelle Plattenbelegung als G-Code"
 
-#: src/slic3r/GUI/MainFrame.cpp:262
+#: src/slic3r/GUI/MainFrame.cpp:299
 msgid "Export plate as &STL"
 msgstr "Exportiere die Plattenbelegung als &STL"
 
-#: src/slic3r/GUI/MainFrame.cpp:262
+#: src/slic3r/GUI/MainFrame.cpp:299
 msgid "Export current plate as STL"
 msgstr "Exportiere die aktuelle Plattenbelegung als STL"
 
-#: src/slic3r/GUI/MainFrame.cpp:264
+#: src/slic3r/GUI/MainFrame.cpp:301
 msgid "Export plate as &AMF"
 msgstr "Exportiere die Plattenbelegung als &AMF"
 
-#: src/slic3r/GUI/MainFrame.cpp:264
+#: src/slic3r/GUI/MainFrame.cpp:301
 msgid "Export current plate as AMF"
 msgstr "Exportiere die aktuelle Plattenbelegung als AMF"
 
-#: src/slic3r/GUI/MainFrame.cpp:267
+#: src/slic3r/GUI/MainFrame.cpp:304
 msgid "Export &Config"
 msgstr "Exportiere &Konfiguration"
 
-#: src/slic3r/GUI/MainFrame.cpp:267
+#: src/slic3r/GUI/MainFrame.cpp:304
 msgid "Export current configuration to file"
 msgstr "Exportiere die aktuelle Konfiguration in eine Datei"
 
-#: src/slic3r/GUI/MainFrame.cpp:269
+#: src/slic3r/GUI/MainFrame.cpp:306
 msgid "Export Config &Bundle"
 msgstr "Konfigurations&samlung exportieren"
 
-#: src/slic3r/GUI/MainFrame.cpp:269
+#: src/slic3r/GUI/MainFrame.cpp:306
 msgid "Export all presets to file"
 msgstr "Exportiere alle Voreinstellungen in eine Datei"
 
-#: src/slic3r/GUI/MainFrame.cpp:271
+#: src/slic3r/GUI/MainFrame.cpp:308
 msgid "&Export"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:277
+#: src/slic3r/GUI/MainFrame.cpp:314
 msgid "Quick Slice"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:277
+#: src/slic3r/GUI/MainFrame.cpp:314
 msgid "Slice a file into a G-code"
 msgstr "Datei zu G-Code slicen"
 
-#: src/slic3r/GUI/MainFrame.cpp:283
+#: src/slic3r/GUI/MainFrame.cpp:320
 msgid "Quick Slice and Save As"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:283
+#: src/slic3r/GUI/MainFrame.cpp:320
 msgid "Slice a file into a G-code, save as"
 msgstr "Datei zu G-Code slicen, speichern als"
 
-#: src/slic3r/GUI/MainFrame.cpp:289
+#: src/slic3r/GUI/MainFrame.cpp:326
 msgid "Repeat Last Quick Slice"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:297
+#: src/slic3r/GUI/MainFrame.cpp:334
 msgid "(Re)Slice &Now"
 msgstr "(Re)Slice &jetzt"
 
-#: src/slic3r/GUI/MainFrame.cpp:297
+#: src/slic3r/GUI/MainFrame.cpp:334
 msgid "Start new slicing process"
 msgstr "Neuen Slicing-Prozess starten"
 
-#: src/slic3r/GUI/MainFrame.cpp:300
+#: src/slic3r/GUI/MainFrame.cpp:337
 msgid "&Repair STL file"
 msgstr "STL-Datei &reparieren"
 
-#: src/slic3r/GUI/MainFrame.cpp:300
+#: src/slic3r/GUI/MainFrame.cpp:337
 msgid "Automatically repair an STL file"
 msgstr "Repariere automatisch die STL Datei"
 
-#: src/slic3r/GUI/MainFrame.cpp:303
+#: src/slic3r/GUI/MainFrame.cpp:340
 msgid "&Quit"
 msgstr "&Beenden"
 
-#: src/slic3r/GUI/MainFrame.cpp:303
+#: src/slic3r/GUI/MainFrame.cpp:340
 msgid "Quit Slic3r"
 msgstr "Slic3r beenden"
 
-#: src/slic3r/GUI/MainFrame.cpp:321
+#: src/slic3r/GUI/MainFrame.cpp:374
 msgid "&Select all"
-msgstr ""
+msgstr "Alle&s auswählen"
 
-#: src/slic3r/GUI/MainFrame.cpp:321
+#: src/slic3r/GUI/MainFrame.cpp:374
 msgid "Selects all objects"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:324
+#: src/slic3r/GUI/MainFrame.cpp:377
 msgid "&Delete selected"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:324
+#: src/slic3r/GUI/MainFrame.cpp:377
 msgid "Deletes the current selection"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:326
+#: src/slic3r/GUI/MainFrame.cpp:379
 msgid "Delete &all"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:326
+#: src/slic3r/GUI/MainFrame.cpp:379
 msgid "Deletes all objects"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:339
+#: src/slic3r/GUI/MainFrame.cpp:392
 msgid "&Plater Tab"
 msgstr "\"Druck&platte\" auswählen"
 
-#: src/slic3r/GUI/MainFrame.cpp:339
+#: src/slic3r/GUI/MainFrame.cpp:392
 msgid "Show the plater"
 msgstr "Druckplatte anzeigen"
 
-#: src/slic3r/GUI/MainFrame.cpp:346
+#: src/slic3r/GUI/MainFrame.cpp:399
 msgid "P&rint Settings Tab"
 msgstr "\"D&ruckeinstellungen\" auswählen"
 
-#: src/slic3r/GUI/MainFrame.cpp:346
+#: src/slic3r/GUI/MainFrame.cpp:399
 msgid "Show the print settings"
 msgstr "Druckeinstellungen anzeigen"
 
-#: src/slic3r/GUI/MainFrame.cpp:348
+#: src/slic3r/GUI/MainFrame.cpp:401
 msgid "&Filament Settings Tab"
 msgstr "\"&Filamenteinstellungen\" auswählen"
 
-#: src/slic3r/GUI/MainFrame.cpp:348
+#: src/slic3r/GUI/MainFrame.cpp:401
 msgid "Show the filament settings"
 msgstr "Filamenteinstellungen anzeigen"
 
-#: src/slic3r/GUI/MainFrame.cpp:350
+#: src/slic3r/GUI/MainFrame.cpp:403
 msgid "Print&er Settings Tab"
 msgstr "\"Druck&ereinstellungen\" auswählen"
 
-#: src/slic3r/GUI/MainFrame.cpp:350
+#: src/slic3r/GUI/MainFrame.cpp:403
 msgid "Show the printer settings"
 msgstr "Druckereinstellungen anzeigen"
 
-#: src/slic3r/GUI/MainFrame.cpp:354
+#: src/slic3r/GUI/MainFrame.cpp:407
 msgid "3&D"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:354
+#: src/slic3r/GUI/MainFrame.cpp:407
 msgid "Show the 3D editing view"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:356
+#: src/slic3r/GUI/MainFrame.cpp:409
 msgid "Pre&view"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:356
+#: src/slic3r/GUI/MainFrame.cpp:409
 msgid "Show the 3D slices preview"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:377
+#: src/slic3r/GUI/MainFrame.cpp:430
 msgid "Print &Host Upload Queue"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:377
+#: src/slic3r/GUI/MainFrame.cpp:430
 msgid "Display the Print Host Upload Queue window"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:388
-msgid "&Iso"
-msgstr "&Iso"
+#: src/slic3r/GUI/MainFrame.cpp:439
+msgid "Iso"
+msgstr "Iso"
 
-#: src/slic3r/GUI/MainFrame.cpp:388
+#: src/slic3r/GUI/MainFrame.cpp:439
 msgid "Iso View"
 msgstr "Iso Ansicht"
 
-#: src/slic3r/GUI/MainFrame.cpp:390
-msgid "&Top"
-msgstr "Von &oben"
+#: src/slic3r/GUI/MainFrame.cpp:441
+msgid "Top"
+msgstr "Von oben"
 
-#: src/slic3r/GUI/MainFrame.cpp:390
+#: src/libslic3r/PrintConfig.cpp:2041
+msgctxt "Layers"
+msgid "Top"
+msgstr "Decke"
+
+#: src/slic3r/GUI/MainFrame.cpp:441
 msgid "Top View"
 msgstr "Ansicht von oben"
 
-#: src/slic3r/GUI/MainFrame.cpp:391
-msgid "&Bottom"
-msgstr "Von &Unten"
+#: src/slic3r/GUI/MainFrame.cpp:442
+msgid "Bottom"
+msgstr "Von Unten"
 
-#: src/slic3r/GUI/MainFrame.cpp:391
+#: src/libslic3r/PrintConfig.cpp:148
+msgctxt "Layers"
+msgid "Bottom"
+msgstr "Unten"
+
+#: src/slic3r/GUI/MainFrame.cpp:442
 msgid "Bottom View"
 msgstr "Ansicht von Unten"
 
-#: src/slic3r/GUI/MainFrame.cpp:392
-msgid "&Front"
-msgstr "&Front"
+#: src/slic3r/GUI/MainFrame.cpp:443
+msgid "Front"
+msgstr "Front"
 
-#: src/slic3r/GUI/MainFrame.cpp:392
+#: src/slic3r/GUI/MainFrame.cpp:443
 msgid "Front View"
 msgstr "Frontalansicht"
 
-#: src/slic3r/GUI/MainFrame.cpp:393
-msgid "R&ear"
-msgstr "&Hinten"
+#: src/slic3r/GUI/MainFrame.cpp:444 src/libslic3r/PrintConfig.cpp:1561
+msgid "Rear"
+msgstr "Hinten"
 
-#: src/slic3r/GUI/MainFrame.cpp:393
+#: src/slic3r/GUI/MainFrame.cpp:444
 msgid "Rear View"
 msgstr "Ansicht von Hinten"
 
-#: src/slic3r/GUI/MainFrame.cpp:394
-msgid "&Left"
-msgstr "&Links"
+#: src/slic3r/GUI/MainFrame.cpp:445
+msgid "Left"
+msgstr "Links"
 
-#: src/slic3r/GUI/MainFrame.cpp:394
+#: src/slic3r/GUI/MainFrame.cpp:445
 msgid "Left View"
 msgstr "Anicht von Links"
 
-#: src/slic3r/GUI/MainFrame.cpp:395
-msgid "&Right"
-msgstr "&Rechts"
+#: src/slic3r/GUI/MainFrame.cpp:446
+msgid "Right"
+msgstr "Rechts"
 
-#: src/slic3r/GUI/MainFrame.cpp:395
+#: src/slic3r/GUI/MainFrame.cpp:446
 msgid "Right View"
 msgstr "Ansicht von rechts"
 
-#: src/slic3r/GUI/MainFrame.cpp:409
+#: src/slic3r/GUI/MainFrame.cpp:460
 msgid "Prusa 3D &Drivers"
 msgstr "Prusa 3D &Treiber"
 
-#: src/slic3r/GUI/MainFrame.cpp:409
+#: src/slic3r/GUI/MainFrame.cpp:460
 msgid "Open the Prusa3D drivers download page in your browser"
 msgstr "Download-Seite für die Prusa3D-Treiber in Ihrem Browser öffnen"
 
-#: src/slic3r/GUI/MainFrame.cpp:411
+#: src/slic3r/GUI/MainFrame.cpp:462
 msgid "Prusa Edition &Releases"
 msgstr "Prusa Edition &Release"
 
-#: src/slic3r/GUI/MainFrame.cpp:411
+#: src/slic3r/GUI/MainFrame.cpp:462
 msgid "Open the Prusa Edition releases page in your browser"
 msgstr "Seite mit den Prusa Edition-Releases in Ihrem Browser öffnen"
 
-#: src/slic3r/GUI/MainFrame.cpp:417
+#: src/slic3r/GUI/MainFrame.cpp:468
 msgid "Slic3r &Website"
 msgstr "Slic3r &Website"
 
-#: src/slic3r/GUI/MainFrame.cpp:417
+#: src/slic3r/GUI/MainFrame.cpp:468
 msgid "Open the Slic3r website in your browser"
 msgstr "Slic3r-Website in Ihrem Browser öffnen"
 
-#: src/slic3r/GUI/MainFrame.cpp:419
+#: src/slic3r/GUI/MainFrame.cpp:470
 msgid "Slic3r &Manual"
 msgstr "Slic3r &Handbuch"
 
-#: src/slic3r/GUI/MainFrame.cpp:419
+#: src/slic3r/GUI/MainFrame.cpp:470
 msgid "Open the Slic3r manual in your browser"
 msgstr "Slic3r-Handbuch in Ihrem Browser öffnen"
 
-#: src/slic3r/GUI/MainFrame.cpp:422
+#: src/slic3r/GUI/MainFrame.cpp:473
 msgid "System &Info"
 msgstr "System&informationen"
 
-#: src/slic3r/GUI/MainFrame.cpp:422
+#: src/slic3r/GUI/MainFrame.cpp:473
 msgid "Show system information"
 msgstr "Systeminformationen anzeigen"
 
-#: src/slic3r/GUI/MainFrame.cpp:424
+#: src/slic3r/GUI/MainFrame.cpp:475
 msgid "Show &Configuration Folder"
 msgstr "Zeige Konfigurationsordner (&C)"
 
-#: src/slic3r/GUI/MainFrame.cpp:424
+#: src/slic3r/GUI/MainFrame.cpp:475
 msgid "Show user configuration folder (datadir)"
 msgstr "Zeige User Konfiguration Ordner (datadir)"
 
-#: src/slic3r/GUI/MainFrame.cpp:426
+#: src/slic3r/GUI/MainFrame.cpp:477
 msgid "Report an I&ssue"
 msgstr "Einen F&ehler melden"
 
-#: src/slic3r/GUI/MainFrame.cpp:426
+#: src/slic3r/GUI/MainFrame.cpp:477
 msgid "Report an issue on the Slic3r Prusa Edition"
 msgstr "Einen Fehler in der Slic3r Prusa Edition melden"
 
-#: src/slic3r/GUI/MainFrame.cpp:428
+#: src/slic3r/GUI/MainFrame.cpp:479
 msgid "&About Slic3r"
 msgstr "&Über Slic3r"
 
-#: src/slic3r/GUI/MainFrame.cpp:428
+#: src/slic3r/GUI/MainFrame.cpp:479
 msgid "Show about dialog"
 msgstr "\"Über\"-Dialog anzeigen"
 
-#: src/slic3r/GUI/MainFrame.cpp:431
-msgid "&Keyboard Shortcuts"
+#: src/slic3r/GUI/MainFrame.cpp:482
+msgid "Keyboard Shortcuts"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:431
+#: src/slic3r/GUI/MainFrame.cpp:482
 msgid "Show the list of the keyboard shortcuts"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:439
+#: src/slic3r/GUI/MainFrame.cpp:490
 msgid "&File"
 msgstr "&Datei"
 
-#: src/slic3r/GUI/MainFrame.cpp:440
+#: src/slic3r/GUI/MainFrame.cpp:491
 msgid "&Edit"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:441
+#: src/slic3r/GUI/MainFrame.cpp:492
 msgid "&Window"
 msgstr "&Fenster"
 
-#: src/slic3r/GUI/MainFrame.cpp:442
+#: src/slic3r/GUI/MainFrame.cpp:493
 msgid "&View"
 msgstr "&Anzeige"
 
-#: src/slic3r/GUI/MainFrame.cpp:445
+#: src/slic3r/GUI/MainFrame.cpp:496
 msgid "&Help"
 msgstr "&Hilfe"
 
-#: src/slic3r/GUI/MainFrame.cpp:472
+#: src/slic3r/GUI/MainFrame.cpp:524
 msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):"
 msgstr "Wählen Sie eine Datei zum Slicen (STL/OBJ/AMF/3MF/PRUSA):"
 
-#: src/slic3r/GUI/MainFrame.cpp:486
+#: src/slic3r/GUI/MainFrame.cpp:538
 msgid "No previously sliced file."
 msgstr "Keine vorher gesclicete Datei."
 
-#: src/slic3r/GUI/MainFrame.cpp:487 src/slic3r/GUI/PrintHostDialogs.cpp:173
+#: src/slic3r/GUI/MainFrame.cpp:539 src/slic3r/GUI/PrintHostDialogs.cpp:219
 msgid "Error"
 msgstr "Fehler"
 
-#: src/slic3r/GUI/MainFrame.cpp:492
+#: src/slic3r/GUI/MainFrame.cpp:544
 msgid "Previously sliced file ("
 msgstr "Vorher geslicete Datei ("
 
-#: src/slic3r/GUI/MainFrame.cpp:492
+#: src/slic3r/GUI/MainFrame.cpp:544
 msgid ") not found."
 msgstr ") nicht gefunden."
 
-#: src/slic3r/GUI/MainFrame.cpp:493
+#: src/slic3r/GUI/MainFrame.cpp:545
 msgid "File Not Found"
 msgstr "Datei nicht gefunden"
 
-#: src/slic3r/GUI/MainFrame.cpp:531 src/slic3r/GUI/Tab.cpp:3031
+#: src/slic3r/GUI/MainFrame.cpp:580 src/slic3r/GUI/Tab.cpp:3152
 msgid "Save "
 msgstr "Speichern "
 
-#: src/slic3r/GUI/MainFrame.cpp:531
+#: src/slic3r/GUI/MainFrame.cpp:580
 msgid "SVG"
 msgstr "SVG"
 
-#: src/slic3r/GUI/MainFrame.cpp:531
+#: src/slic3r/GUI/MainFrame.cpp:580
 msgid "G-code"
 msgstr "G-Code"
 
 # Context: L('Save ') . ($params{export_svg} ? L('SVG') : L('G-code')) . L(' file as:'), e.g. "Save G-Code file as:"
-#: src/slic3r/GUI/MainFrame.cpp:531
+#: src/slic3r/GUI/MainFrame.cpp:580
 msgid " file as:"
 msgstr " Datei als:"
 
-#: src/slic3r/GUI/MainFrame.cpp:548
+#: src/slic3r/GUI/MainFrame.cpp:595
 msgid "Save zip file as:"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:560
+#: src/slic3r/GUI/MainFrame.cpp:607 src/slic3r/GUI/Plater.cpp:2352
+#: src/slic3r/GUI/Plater.cpp:3467 src/slic3r/GUI/Tab.cpp:1110
+#: src/slic3r/GUI/Tab.cpp:3348
 msgid "Slicing"
 msgstr "Der Slice wird berechnet"
 
-#: src/slic3r/GUI/MainFrame.cpp:560
+#: src/slic3r/GUI/MainFrame.cpp:607
 msgid "Processing "
 msgstr "Berechnung "
 
-#: src/slic3r/GUI/MainFrame.cpp:583
+#: src/slic3r/GUI/MainFrame.cpp:630
 msgid " was successfully sliced."
 msgstr " wurde erfolgreich gesliced."
 
-#: src/slic3r/GUI/MainFrame.cpp:585
+#: src/slic3r/GUI/MainFrame.cpp:632
 msgid "Slicing Done!"
 msgstr "Der Slice ist beendet!"
 
-#: src/slic3r/GUI/MainFrame.cpp:600
+#: src/slic3r/GUI/MainFrame.cpp:647
 msgid "Select the STL file to repair:"
 msgstr "Geben Sie die STL-Datei an, die repariert werden soll:"
 
-#: src/slic3r/GUI/MainFrame.cpp:614
+#: src/slic3r/GUI/MainFrame.cpp:661
 msgid "Save OBJ file (less prone to coordinate errors than STL) as:"
 msgstr ""
 "Speichern als OBJ-Datei (weniger anfällig für Koordinatenfehler als STL):"
 
-#: src/slic3r/GUI/MainFrame.cpp:629
+#: src/slic3r/GUI/MainFrame.cpp:676
 msgid "Your file was repaired."
 msgstr "Ihre Datei wurde repariert."
 
-#: src/slic3r/GUI/MainFrame.cpp:629
+#: src/slic3r/GUI/MainFrame.cpp:676 src/libslic3r/PrintConfig.cpp:3051
 msgid "Repair"
 msgstr "Reparieren"
 
-#: src/slic3r/GUI/MainFrame.cpp:643
+#: src/slic3r/GUI/MainFrame.cpp:690
 msgid "Save configuration as:"
 msgstr "Konfiguration speichern unter:"
 
-#: src/slic3r/GUI/MainFrame.cpp:663 src/slic3r/GUI/MainFrame.cpp:727
+#: src/slic3r/GUI/MainFrame.cpp:710 src/slic3r/GUI/MainFrame.cpp:774
 msgid "Select configuration to load:"
 msgstr "Konfiguration zum Laden auswählen:"
 
-#: src/slic3r/GUI/MainFrame.cpp:700
+#: src/slic3r/GUI/MainFrame.cpp:747
 msgid "Save presets bundle as:"
 msgstr "Sichern der Voreinstellungssammlung unter:"
 
-#: src/slic3r/GUI/MainFrame.cpp:751
+#: src/slic3r/GUI/MainFrame.cpp:798
 #, c-format
 msgid "%d presets successfully imported."
 msgstr "%d Voreinstellungen erfolgreich importiert."
 
-#: src/slic3r/GUI/MsgDialog.cpp:66
+#: src/slic3r/GUI/MsgDialog.cpp:71
 msgid "Slic3r error"
 msgstr "Slic3r Fehler"
 
-#: src/slic3r/GUI/MsgDialog.cpp:66
+#: src/slic3r/GUI/MsgDialog.cpp:71
 msgid "Slic3r has encountered an error"
 msgstr "Slic3r ist auf einen Fehler gestoßen"
 
-#: src/slic3r/GUI/MsgDialog.cpp:84
-msgid "Copy to clipboard"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:107
-msgid "Info"
-msgstr "Info"
-
-#: src/slic3r/GUI/Plater.cpp:126
+#: src/slic3r/GUI/Plater.cpp:137
 msgid "Volume"
 msgstr "Volumen"
 
-#: src/slic3r/GUI/Plater.cpp:127
+#: src/slic3r/GUI/Plater.cpp:138
 msgid "Facets"
 msgstr "Flächen"
 
-#: src/slic3r/GUI/Plater.cpp:128
+#: src/slic3r/GUI/Plater.cpp:139
 msgid "Materials"
 msgstr "Material"
 
-#: src/slic3r/GUI/Plater.cpp:131
+#: src/slic3r/GUI/Plater.cpp:142
 msgid "Manifold"
 msgstr "Hülle ok"
 
-#: src/slic3r/GUI/Plater.cpp:174
+#: src/slic3r/GUI/Plater.cpp:188
 msgid "Sliced Info"
 msgstr "Slice-Info"
 
-#: src/slic3r/GUI/Plater.cpp:193 src/slic3r/GUI/Plater.cpp:823
+#: src/slic3r/GUI/Plater.cpp:207 src/slic3r/GUI/Plater.cpp:998
 msgid "Used Filament (m)"
 msgstr "Verbrauchtes Filament (m)"
 
-#: src/slic3r/GUI/Plater.cpp:194
+#: src/slic3r/GUI/Plater.cpp:208
 msgid "Used Filament (mm³)"
 msgstr "Verbrauchtes Filament (mm³)"
 
-#: src/slic3r/GUI/Plater.cpp:195
+#: src/slic3r/GUI/Plater.cpp:209
 msgid "Used Filament (g)"
 msgstr "Verbrauchtes Filament (g)"
 
-#: src/slic3r/GUI/Plater.cpp:196 src/slic3r/GUI/Plater.cpp:838
-#: src/libslic3r/PrintConfig.cpp:718
+#: src/slic3r/GUI/Plater.cpp:210
+msgid "Used Material (unit)"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:211 src/slic3r/GUI/Plater.cpp:1013
+#: src/libslic3r/PrintConfig.cpp:716
 msgid "Cost"
 msgstr "Preis"
 
-#: src/slic3r/GUI/Plater.cpp:197 src/slic3r/GUI/Plater.cpp:852
+#: src/slic3r/GUI/Plater.cpp:212 src/slic3r/GUI/Plater.cpp:985
+#: src/slic3r/GUI/Plater.cpp:1027
 msgid "Estimated printing time"
 msgstr "Erwartete Druckzeit"
 
-#: src/slic3r/GUI/Plater.cpp:198
+#: src/slic3r/GUI/Plater.cpp:213
 msgid "Number of tool changes"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:361
-msgid "Support"
-msgstr "Stützen"
+#: src/slic3r/GUI/Plater.cpp:290
+msgid "Click to edit preset"
+msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:364
+#: src/slic3r/GUI/Plater.cpp:413
 msgid "Select what kind of support do you need"
 msgstr "Wählen Sie aus, welche Art von Unterstützung Sie benötigen"
 
-#: src/slic3r/GUI/Plater.cpp:365 src/libslic3r/GCode/PreviewData.cpp:162
-msgid "None"
-msgstr "Kein"
-
-#: src/slic3r/GUI/Plater.cpp:366 src/libslic3r/PrintConfig.cpp:1904
+#: src/slic3r/GUI/Plater.cpp:415 src/libslic3r/PrintConfig.cpp:1814
+#: src/libslic3r/PrintConfig.cpp:2419
 msgid "Support on build plate only"
 msgstr "Stützmaterial nur auf dem Druckbrett"
 
-#: src/slic3r/GUI/Plater.cpp:367
+#: src/slic3r/GUI/Plater.cpp:416
 msgid "Everywhere"
 msgstr "Überall"
 
-#: src/slic3r/GUI/Plater.cpp:379 src/slic3r/GUI/Tab.cpp:977
+#: src/slic3r/GUI/Plater.cpp:438 src/slic3r/GUI/Tab.cpp:1007
 msgid "Brim"
 msgstr "Rand"
 
-#: src/slic3r/GUI/Plater.cpp:381
+#: src/slic3r/GUI/Plater.cpp:440
 msgid ""
 "This flag enables the brim that will be printed around each object on the "
 "first layer."
@@ -2015,50 +2338,55 @@ msgstr ""
 "Dieses Kontrollkästchen aktiviert den Rand (Brim), der um jedes Objekt auf "
 "der ersten Ebene gedruckt wird."
 
-#: src/slic3r/GUI/Plater.cpp:390
+#: src/slic3r/GUI/Plater.cpp:448
 msgid "Purging volumes"
 msgstr "Reinigungsvolumen"
 
-#: src/slic3r/GUI/Plater.cpp:556
+#: src/slic3r/GUI/Plater.cpp:673
 msgid "Print settings"
 msgstr "Druckeinstellungen"
 
-#: src/slic3r/GUI/Plater.cpp:557 src/slic3r/GUI/Tab.cpp:1380
-#: src/slic3r/GUI/Tab.cpp:1381
+#: src/slic3r/GUI/Plater.cpp:674 src/slic3r/GUI/Tab.cpp:1421
+#: src/slic3r/GUI/Tab.cpp:1422
 msgid "Filament"
 msgstr "Filament"
 
-#: src/slic3r/GUI/Plater.cpp:558 src/slic3r/GUI/Preset.cpp:1158
+#: src/slic3r/GUI/Plater.cpp:675 src/slic3r/GUI/Preset.cpp:1252
 msgid "SLA print"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:559 src/slic3r/GUI/Preset.cpp:1159
+#: src/slic3r/GUI/Plater.cpp:676 src/slic3r/GUI/Preset.cpp:1253
 msgid "SLA material"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:560
+#: src/slic3r/GUI/Plater.cpp:677
 msgid "Printer"
 msgstr "Drucker"
 
-#: src/slic3r/GUI/Plater.cpp:588
+#: src/slic3r/GUI/Plater.cpp:707 src/slic3r/GUI/Plater.cpp:3674
 msgid "Send to printer"
 msgstr "Zum Drucker senden"
 
-#: src/slic3r/GUI/Plater.cpp:607
+#: src/slic3r/GUI/Plater.cpp:727 src/slic3r/GUI/Plater.cpp:2352
+#: src/slic3r/GUI/Plater.cpp:3470
 msgid "Slice now"
 msgstr "Jetzt slicen"
 
-#: src/slic3r/GUI/Plater.cpp:787
+#: src/slic3r/GUI/Plater.cpp:860
+msgid "Hold Shift to Slice & Export G-code"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:931
 #, c-format
 msgid "%d (%d shells)"
 msgstr "%d (%d  Konturhüllen)"
 
-#: src/slic3r/GUI/Plater.cpp:792
+#: src/slic3r/GUI/Plater.cpp:936
 #, c-format
 msgid "Auto-repaired (%d errors)"
 msgstr "Auto-Reparatur (%d Fehler)"
 
-#: src/slic3r/GUI/Plater.cpp:795
+#: src/slic3r/GUI/Plater.cpp:939
 #, c-format
 msgid ""
 "%d degenerate facets, %d edges fixed, %d facets removed, %d facets added, %d "
@@ -2067,36 +2395,48 @@ 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/Plater.cpp:805
+#: src/slic3r/GUI/Plater.cpp:949
 msgid "Yes"
 msgstr "Ja"
 
-#: src/slic3r/GUI/Plater.cpp:825 src/slic3r/GUI/Plater.cpp:840
+#: src/slic3r/GUI/Plater.cpp:972
+msgid "Used Material (ml)"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:975
+msgid "object(s)"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:975
+msgid "supports and pad"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1000 src/slic3r/GUI/Plater.cpp:1015
 msgid "objects"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:825 src/slic3r/GUI/Plater.cpp:840
+#: src/slic3r/GUI/Plater.cpp:1000 src/slic3r/GUI/Plater.cpp:1015
 msgid "wipe tower"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:855
+#: src/slic3r/GUI/Plater.cpp:1030
 msgid "normal mode"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:859
+#: src/slic3r/GUI/Plater.cpp:1034
 msgid "silent mode"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1304
+#: src/slic3r/GUI/Plater.cpp:1544
 msgid "Loading"
 msgstr "Laden"
 
-#: src/slic3r/GUI/Plater.cpp:1314
+#: src/slic3r/GUI/Plater.cpp:1554
 #, c-format
 msgid "Processing input file %s\n"
 msgstr "Eingabe Datei wird verarbeitet %s\n"
 
-#: src/slic3r/GUI/Plater.cpp:1366
+#: src/slic3r/GUI/Plater.cpp:1612
 msgid ""
 "This file contains several objects positioned at multiple heights. Instead "
 "of considering them as multiple objects, should I consider\n"
@@ -2106,18 +2446,28 @@ msgstr ""
 "sind. Anstatt sie als mehrere Objekte zu betrachten, soll ich diese Datei "
 "als ein einzelnes Objekt mit mehreren Teilen betrachten?\n"
 
-#: src/slic3r/GUI/Plater.cpp:1369 src/slic3r/GUI/Plater.cpp:1411
+#: src/slic3r/GUI/Plater.cpp:1615 src/slic3r/GUI/Plater.cpp:1707
 msgid "Multi-part object detected"
 msgstr "Objekt mit mehreren Teilen erkannt"
 
-#: src/slic3r/GUI/Plater.cpp:1388
+#: src/slic3r/GUI/Plater.cpp:1650
+msgid ""
+"This file cannot be loaded in simple mode. Do you want to switch to expert "
+"mode?\n"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1651
+msgid "Detected advanced data"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1684
 #, 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 ""
 
-#: src/slic3r/GUI/Plater.cpp:1408
+#: src/slic3r/GUI/Plater.cpp:1704
 msgid ""
 "Multiple objects were loaded for a multi-material printer.\n"
 "Instead of considering them as multiple objects, should I consider\n"
@@ -2127,11 +2477,11 @@ msgstr ""
 "Soll ich, anstatt sie als mehrere Objekte zu betrachten, \n"
 "diese Dateien als ein einzelnes Objekt mit mehreren Teilen behandeln?\n"
 
-#: src/slic3r/GUI/Plater.cpp:1424
+#: src/slic3r/GUI/Plater.cpp:1720
 msgid "Loaded"
 msgstr "Geladen"
 
-#: src/slic3r/GUI/Plater.cpp:1492
+#: src/slic3r/GUI/Plater.cpp:1812
 msgid ""
 "Your object appears to be too large, so it was automatically scaled down to "
 "fit your print bed."
@@ -2139,47 +2489,51 @@ msgstr ""
 "Ihr Objekt scheint zu gross zu sein. Es wurde deshalb automatisch "
 "verkleinert, um auf Ihre Druckplatte zu passen."
 
-#: src/slic3r/GUI/Plater.cpp:1493
+#: src/slic3r/GUI/Plater.cpp:1813
 msgid "Object too large?"
 msgstr "Objekt zu groß?"
 
-#: src/slic3r/GUI/Plater.cpp:1536
-msgid "Export print config"
-msgstr "Export Druckkonfiguration"
+#: src/slic3r/GUI/Plater.cpp:1863
+msgid "Export STL file:"
+msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1538
+#: src/slic3r/GUI/Plater.cpp:1870
+msgid "Export AMF file:"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1876
 msgid "Save file as:"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1702
+#: src/slic3r/GUI/Plater.cpp:2042
 msgid "Arranging canceled"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1705
+#: src/slic3r/GUI/Plater.cpp:2045
 msgid "Arranging"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1736
+#: src/slic3r/GUI/Plater.cpp:2079
 msgid "Could not arrange model objects! Some geometries may be invalid."
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1740
+#: src/slic3r/GUI/Plater.cpp:2083
 msgid "Arranging done."
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1782
+#: src/slic3r/GUI/Plater.cpp:2124
 msgid "Orientation search canceled"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1787
+#: src/slic3r/GUI/Plater.cpp:2129
 msgid "Searching for optimal orientation"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1797
+#: src/slic3r/GUI/Plater.cpp:2190
 msgid "Orientation found."
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1818
+#: src/slic3r/GUI/Plater.cpp:2211
 msgid ""
 "The selected object can't be split because it contains more than one volume/"
 "material."
@@ -2187,170 +2541,179 @@ msgstr ""
 "Das ausgewählte Objekt konnte nicht getrennt werden, weil es aus mehr als "
 "einem Volumen/Material besteht."
 
-#: src/slic3r/GUI/Plater.cpp:1945 src/slic3r/GUI/PrintHostDialogs.cpp:174
+#: src/slic3r/GUI/Plater.cpp:2337
+msgid "Invalid data"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2346
+msgid "Ready to slice"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2379 src/slic3r/GUI/PrintHostDialogs.cpp:220
 msgid "Cancelling"
 msgstr "Abbrechen"
 
-#: src/slic3r/GUI/Plater.cpp:1962
+#: src/slic3r/GUI/Plater.cpp:2396
 msgid "Another export job is currently running."
 msgstr "Ein anderer Exportjob läuft zur Zeit."
 
-#: src/slic3r/GUI/Plater.cpp:2215
+#: src/slic3r/GUI/Plater.cpp:2656
 msgid "Export failed"
 msgstr "Export ist fehlgeschlagen"
 
-#: src/slic3r/GUI/Plater.cpp:2219 src/slic3r/GUI/PrintHostDialogs.cpp:175
+#: src/slic3r/GUI/Plater.cpp:2661 src/slic3r/GUI/PrintHostDialogs.cpp:221
 msgid "Cancelled"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2346 src/slic3r/GUI/Tab.cpp:2736
-msgid "Delete"
-msgstr "Löschen"
-
-#: src/slic3r/GUI/Plater.cpp:2346
-msgid "Remove the selected object"
-msgstr "Ausgewähltes Objekt entfernen"
-
-#: src/slic3r/GUI/Plater.cpp:2349
+#: src/slic3r/GUI/Plater.cpp:2747 src/slic3r/GUI/Plater.cpp:2759
+#: src/slic3r/GUI/Plater.cpp:2831
 msgid "Increase copies"
 msgstr "Erhöhe  Anzahl"
 
-#: src/slic3r/GUI/Plater.cpp:2349
+#: src/slic3r/GUI/Plater.cpp:2825 src/slic3r/GUI/Plater.cpp:2843
+msgid "Remove the selected object"
+msgstr "Ausgewähltes Objekt entfernen"
+
+#: src/slic3r/GUI/Plater.cpp:2831
 msgid "Place one more copy of the selected object"
 msgstr "Eine weitere Kopie des ausgewählten Objekts positionieren"
 
-#: src/slic3r/GUI/Plater.cpp:2351
+#: src/slic3r/GUI/Plater.cpp:2833
 msgid "Decrease copies"
 msgstr "Verringere Anzahl"
 
-#: src/slic3r/GUI/Plater.cpp:2351
+#: src/slic3r/GUI/Plater.cpp:2833
 msgid "Remove one copy of the selected object"
 msgstr "Eine Kopie des ausgewählten Objekts entfernen"
 
-#: src/slic3r/GUI/Plater.cpp:2353
+#: src/slic3r/GUI/Plater.cpp:2835
 msgid "Set number of copies"
 msgstr "Anzahl der Kopien angeben"
 
-#: src/slic3r/GUI/Plater.cpp:2353
+#: src/slic3r/GUI/Plater.cpp:2835
 msgid "Change the number of copies of the selected object"
 msgstr "Ändere die Anzahl der Kopien der ausgewählten Objekte"
 
-#: src/slic3r/GUI/Plater.cpp:2363
+#: src/slic3r/GUI/Plater.cpp:2858
 msgid "Reload from Disk"
 msgstr "Von Festplatte neu laden"
 
-#: src/slic3r/GUI/Plater.cpp:2363
+#: src/slic3r/GUI/Plater.cpp:2858
 msgid "Reload the selected file from Disk"
 msgstr "Ausgewählte Datei von Festplatte neu laden"
 
-#: src/slic3r/GUI/Plater.cpp:2366
-msgid "Export object as STL"
-msgstr "Exportiere das Objekt als STL"
+#: src/slic3r/GUI/Plater.cpp:2861
+msgid "Export the selected object as STL file"
+msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2366
-msgid "Export this single object as STL file"
-msgstr "Exportiere dieses einzelne Objekt als STL Datei"
-
-#: src/slic3r/GUI/Plater.cpp:2375
+#: src/slic3r/GUI/Plater.cpp:2873
 msgid "Along X axis"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2375
+#: src/slic3r/GUI/Plater.cpp:2873
 msgid "Mirror the selected object along the X axis"
 msgstr "Ausgewähltes Objekt entlang der X-Achse spiegeln"
 
-#: src/slic3r/GUI/Plater.cpp:2377
+#: src/slic3r/GUI/Plater.cpp:2875
 msgid "Along Y axis"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2377
+#: src/slic3r/GUI/Plater.cpp:2875
 msgid "Mirror the selected object along the Y axis"
 msgstr "Ausgewähltes Objekt entlang der Y-Achse spiegeln"
 
-#: src/slic3r/GUI/Plater.cpp:2379
+#: src/slic3r/GUI/Plater.cpp:2877
 msgid "Along Z axis"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2379
+#: src/slic3r/GUI/Plater.cpp:2877
 msgid "Mirror the selected object along the Z axis"
 msgstr "Ausgewähltes Objekt entlang der Z-Achse spiegeln"
 
-#: src/slic3r/GUI/Plater.cpp:2382
+#: src/slic3r/GUI/Plater.cpp:2880
 msgid "Mirror"
 msgstr "Spiegeln"
 
-#: src/slic3r/GUI/Plater.cpp:2382
+#: src/slic3r/GUI/Plater.cpp:2880
 msgid "Mirror the selected object"
 msgstr "Ausgewähltes Objekt spiegeln"
 
-#: src/slic3r/GUI/Plater.cpp:2400
+#: src/slic3r/GUI/Plater.cpp:2898
 msgid "To objects"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2400 src/slic3r/GUI/Plater.cpp:2431
+#: src/slic3r/GUI/Plater.cpp:2898 src/slic3r/GUI/Plater.cpp:2920
 msgid "Split the selected object into individual objects"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2402
+#: src/slic3r/GUI/Plater.cpp:2900
 msgid "To parts"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2402 src/slic3r/GUI/Plater.cpp:2451
+#: src/slic3r/GUI/Plater.cpp:2900 src/slic3r/GUI/Plater.cpp:2940
 msgid "Split the selected object into individual sub-parts"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2405 src/slic3r/GUI/Plater.cpp:2431
-#: src/slic3r/GUI/Plater.cpp:2451
+#: src/slic3r/GUI/Plater.cpp:2903 src/slic3r/GUI/Plater.cpp:2920
+#: src/slic3r/GUI/Plater.cpp:2940 src/libslic3r/PrintConfig.cpp:3075
 msgid "Split"
 msgstr "Trennen"
 
-#: src/slic3r/GUI/Plater.cpp:2405
+#: src/slic3r/GUI/Plater.cpp:2903
 msgid "Split the selected object"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2435
+#: src/slic3r/GUI/Plater.cpp:2926
 msgid "Optimize orientation"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2435
+#: src/slic3r/GUI/Plater.cpp:2926
 msgid "Optimize the rotation of the object for better print results."
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2795
+#: src/slic3r/GUI/Plater.cpp:3342
 msgid "Save G-code file as:"
 msgstr "Speichere G-Code Datei als:"
 
-#: src/slic3r/GUI/Plater.cpp:2795
-msgid "Save Zip file as:"
+#: src/slic3r/GUI/Plater.cpp:3342
+msgid "Save SL1 file as:"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2845
+#: src/slic3r/GUI/Plater.cpp:3397
 #, c-format
 msgid "STL file exported to %s"
 msgstr "Die STL-Datei wurde exportiert zu %s"
 
-#: src/slic3r/GUI/Plater.cpp:2861
+#: src/slic3r/GUI/Plater.cpp:3413
 #, c-format
 msgid "AMF file exported to %s"
 msgstr "AMF Datei exportiert nach %s"
 
-#: src/slic3r/GUI/Plater.cpp:2864
+#: src/slic3r/GUI/Plater.cpp:3416
 #, c-format
 msgid "Error exporting AMF file %s"
 msgstr "Fehler beim Exportieren der AMF Datei %s"
 
-#: src/slic3r/GUI/Plater.cpp:2891
+#: src/slic3r/GUI/Plater.cpp:3442
 #, c-format
 msgid "3MF file exported to %s"
 msgstr "3MF Datei exportiert nach %s"
 
-#: src/slic3r/GUI/Plater.cpp:2894
+#: src/slic3r/GUI/Plater.cpp:3445
 #, c-format
 msgid "Error exporting 3MF file %s"
 msgstr "Fehler beim Exportieren der 3MF Datei %s"
 
-#: src/slic3r/GUI/Preferences.cpp:17 src/slic3r/GUI/Tab.cpp:1712
-#: src/slic3r/GUI/Tab.cpp:1911
+#: src/slic3r/GUI/Plater.cpp:3673
+msgid "Export"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:3674
+msgid "Send G-code"
+msgstr ""
+
+#: src/slic3r/GUI/Preferences.cpp:17 src/slic3r/GUI/Tab.cpp:1762
+#: src/slic3r/GUI/Tab.cpp:1963
 msgid "General"
 msgstr "Allgemein"
 
@@ -2415,11 +2778,11 @@ msgstr ""
 "Voreinstellungseditor auch dann angezeigt, wenn sie als inkompatibel zum "
 "aktiven Drucker gekennzeichnet wurden"
 
-#: src/slic3r/GUI/Preferences.cpp:90
+#: src/slic3r/GUI/Preferences.cpp:91
 msgid "Use legacy OpenGL 1.1 rendering"
 msgstr "Älteres OpenGL 1.1-Rendering verwenden"
 
-#: src/slic3r/GUI/Preferences.cpp:92
+#: src/slic3r/GUI/Preferences.cpp:93
 msgid ""
 "If you have rendering issues caused by a buggy OpenGL 2.0 driver, you may "
 "try to check this checkbox. This will disable the layer height editing and "
@@ -2431,26 +2794,40 @@ msgstr ""
 "Aliasing, so dass es wahrscheinlich sinnvoller ist, den Grafiktreiber zu "
 "aktualisieren."
 
-#: src/slic3r/GUI/Preferences.cpp:115
+#: src/slic3r/GUI/Preferences.cpp:101
+msgid "Use Retina resolution for the 3D scene"
+msgstr ""
+
+#: src/slic3r/GUI/Preferences.cpp:103
+msgid ""
+"If enabled, the 3D scene will be rendered in Retina resolution. If you are "
+"experiencing 3D performance problems, disabling this option may help."
+msgstr ""
+
+#: src/slic3r/GUI/Preferences.cpp:126
 msgid "You need to restart Slic3r to make the changes effective."
 msgstr "Sie müssen Slic3r neu starten, damit die Änderungen wirksam werden."
 
-#: src/slic3r/GUI/Preset.cpp:170
+#: src/slic3r/GUI/Preset.cpp:207
 msgid "modified"
 msgstr ""
 
-#: src/slic3r/GUI/Preset.cpp:862 src/slic3r/GUI/Preset.cpp:902
-#: src/slic3r/GUI/Preset.cpp:930 src/slic3r/GUI/Preset.cpp:962
-#: src/slic3r/GUI/PresetBundle.cpp:1459 src/slic3r/GUI/PresetBundle.cpp:1512
+#: src/slic3r/GUI/Preset.cpp:918 src/slic3r/GUI/Preset.cpp:958
+#: src/slic3r/GUI/Preset.cpp:1011 src/slic3r/GUI/Preset.cpp:1043
+#: src/slic3r/GUI/PresetBundle.cpp:1484 src/slic3r/GUI/PresetBundle.cpp:1537
 msgid "System presets"
 msgstr "Systemvoreinstellungen"
 
-#: src/slic3r/GUI/Preset.cpp:906 src/slic3r/GUI/Preset.cpp:966
-#: src/slic3r/GUI/PresetBundle.cpp:1517
+#: src/slic3r/GUI/Preset.cpp:962 src/slic3r/GUI/Preset.cpp:1047
+#: src/slic3r/GUI/PresetBundle.cpp:1542
 msgid "User presets"
 msgstr "Benutzerdefinierte Voreinstellungen"
 
-#: src/slic3r/GUI/Preset.cpp:1157
+#: src/slic3r/GUI/Preset.cpp:991 src/slic3r/GUI/Tab.cpp:247
+msgid "Add a new printer"
+msgstr ""
+
+#: src/slic3r/GUI/Preset.cpp:1251
 msgid "filament"
 msgstr ""
 
@@ -2593,48 +2970,44 @@ msgstr ""
 msgid "%d lines: %.2lf mm"
 msgstr "%d Linien: %.2lf mm"
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:29
+#: src/slic3r/GUI/PrintHostDialogs.cpp:32
 msgid "Send G-Code to printer host"
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:29
+#: src/slic3r/GUI/PrintHostDialogs.cpp:32
 msgid "Upload to Printer Host with the following filename:"
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:31
+#: src/slic3r/GUI/PrintHostDialogs.cpp:34
 msgid "Start printing after upload"
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:33
+#: src/slic3r/GUI/PrintHostDialogs.cpp:41
 msgid "Use forward slashes ( / ) as a directory separator if needed."
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:111
+#: src/slic3r/GUI/PrintHostDialogs.cpp:157
 msgid "Cancel selected"
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:113
+#: src/slic3r/GUI/PrintHostDialogs.cpp:159
 msgid "Show error message"
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:115
-msgid "Close"
-msgstr ""
-
-#: src/slic3r/GUI/PrintHostDialogs.cpp:152
-#: src/slic3r/GUI/PrintHostDialogs.cpp:171
+#: src/slic3r/GUI/PrintHostDialogs.cpp:198
+#: src/slic3r/GUI/PrintHostDialogs.cpp:217
 msgid "Enqueued"
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:172
+#: src/slic3r/GUI/PrintHostDialogs.cpp:218
 msgid "Uploading"
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:176
+#: src/slic3r/GUI/PrintHostDialogs.cpp:222
 msgid "Completed"
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:214
+#: src/slic3r/GUI/PrintHostDialogs.cpp:260
 msgid "Error uploading to print host:"
 msgstr ""
 
@@ -2647,10 +3020,10 @@ msgid "Time"
 msgstr "Zeit"
 
 #: src/slic3r/GUI/RammingChart.cpp:76 src/slic3r/GUI/RammingChart.cpp:81
-#: src/slic3r/GUI/WipeTowerDialog.cpp:78 src/libslic3r/PrintConfig.cpp:603
-#: src/libslic3r/PrintConfig.cpp:653 src/libslic3r/PrintConfig.cpp:670
-#: src/libslic3r/PrintConfig.cpp:2352 src/libslic3r/PrintConfig.cpp:2360
-#: src/libslic3r/PrintConfig.cpp:2432 src/libslic3r/PrintConfig.cpp:2440
+#: src/slic3r/GUI/WipeTowerDialog.cpp:82 src/libslic3r/PrintConfig.cpp:611
+#: src/libslic3r/PrintConfig.cpp:655 src/libslic3r/PrintConfig.cpp:670
+#: src/libslic3r/PrintConfig.cpp:2241 src/libslic3r/PrintConfig.cpp:2250
+#: src/libslic3r/PrintConfig.cpp:2308 src/libslic3r/PrintConfig.cpp:2315
 msgid "s"
 msgstr "s"
 
@@ -2658,35 +3031,35 @@ msgstr "s"
 msgid "Volumetric speed"
 msgstr "Volumengeschwindigkeit"
 
-#: src/slic3r/GUI/SysInfoDialog.cpp:40
+#: src/slic3r/GUI/SysInfoDialog.cpp:44
 msgid "Slic3r Prusa Edition - System Information"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:49 src/libslic3r/PrintConfig.cpp:202
+#: src/slic3r/GUI/Tab.cpp:50 src/libslic3r/PrintConfig.cpp:228
 msgid "Compatible printers"
 msgstr "Kompatible Drucker"
 
-#: src/slic3r/GUI/Tab.cpp:50
+#: src/slic3r/GUI/Tab.cpp:51
 msgid "Select the printers this profile is compatible with."
 msgstr "Wählen Sie die Drucker aus, die mit diesem Profil kompatibel sind."
 
-#: src/slic3r/GUI/Tab.cpp:55 src/libslic3r/PrintConfig.cpp:215
+#: src/slic3r/GUI/Tab.cpp:56 src/libslic3r/PrintConfig.cpp:243
 msgid "Compatible print profiles"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:56
+#: src/slic3r/GUI/Tab.cpp:57
 msgid "Select the print profiles this profile is compatible with."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:118
+#: src/slic3r/GUI/Tab.cpp:132
 msgid "Save current "
 msgstr "Aktuell sichern "
 
-#: src/slic3r/GUI/Tab.cpp:119
+#: src/slic3r/GUI/Tab.cpp:133
 msgid "Delete this preset"
 msgstr "Lösche diese Voreinstellung"
 
-#: src/slic3r/GUI/Tab.cpp:131
+#: src/slic3r/GUI/Tab.cpp:145
 msgid ""
 "Hover the cursor over buttons to find more information \n"
 "or click this button."
@@ -2695,183 +3068,183 @@ msgstr ""
 "zu erhalten,\n"
 "oder klicken Sie auf diese Schaltfläche."
 
-#: src/slic3r/GUI/Tab.cpp:824
+#: src/slic3r/GUI/Tab.cpp:858
 msgid "It's a default preset."
 msgstr "Dies ist eine Standard-Voreinstellung."
 
-#: src/slic3r/GUI/Tab.cpp:825
+#: src/slic3r/GUI/Tab.cpp:859
 msgid "It's a system preset."
 msgstr "Dies ist eine Systemvoreinstellung."
 
-#: src/slic3r/GUI/Tab.cpp:826
+#: src/slic3r/GUI/Tab.cpp:860
 msgid "Current preset is inherited from "
 msgstr "Aktuelle Voreinstellung ist abgeleitet von "
 
-#: src/slic3r/GUI/Tab.cpp:831
+#: src/slic3r/GUI/Tab.cpp:865
 msgid "It can't be deleted or modified. "
 msgstr "Es ist keine Löschung oder Änderung möglich. "
 
-#: src/slic3r/GUI/Tab.cpp:832
+#: src/slic3r/GUI/Tab.cpp:866
 msgid ""
 "Any modifications should be saved as a new preset inherited from this one. "
 msgstr ""
 "Alle Änderungen sollten als neues Preset gespeichert werden, das von diesem "
 "vererbt wurde. "
 
-#: src/slic3r/GUI/Tab.cpp:833
+#: src/slic3r/GUI/Tab.cpp:867
 msgid "To do that please specify a new name for the preset."
 msgstr ""
 "Zur Ausführung geben Sie bitte einen neuen Namen für die Voreinstellung ein."
 
-#: src/slic3r/GUI/Tab.cpp:837
+#: src/slic3r/GUI/Tab.cpp:871
 msgid "Additional information:"
 msgstr "Weitere Informationen:"
 
-#: src/slic3r/GUI/Tab.cpp:843
+#: src/slic3r/GUI/Tab.cpp:877
 msgid "printer model"
 msgstr "Druckermodell"
 
-#: src/slic3r/GUI/Tab.cpp:851
+#: src/slic3r/GUI/Tab.cpp:885
 msgid "default print profile"
 msgstr "Standard-Druckprofil"
 
-#: src/slic3r/GUI/Tab.cpp:854
+#: src/slic3r/GUI/Tab.cpp:888
 msgid "default filament profile"
 msgstr "Standard-Filamentprofil"
 
-#: src/slic3r/GUI/Tab.cpp:868
+#: src/slic3r/GUI/Tab.cpp:902
 msgid "default SLA material profile"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:872
+#: src/slic3r/GUI/Tab.cpp:906
 msgid "default SLA print profile"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:919 src/slic3r/GUI/Tab.cpp:3174
+#: src/slic3r/GUI/Tab.cpp:948 src/slic3r/GUI/Tab.cpp:3303
 msgid "Layers and perimeters"
 msgstr "Schichten und Umfänge"
 
-#: src/slic3r/GUI/Tab.cpp:920 src/libslic3r/PrintConfig.cpp:46
+#: src/slic3r/GUI/Tab.cpp:949 src/libslic3r/PrintConfig.cpp:55
 msgid "Layer height"
 msgstr "Schichthöhe"
 
-#: src/slic3r/GUI/Tab.cpp:924
+#: src/slic3r/GUI/Tab.cpp:953
 msgid "Vertical shells"
 msgstr "Vertikale Konturhüllen"
 
-#: src/slic3r/GUI/Tab.cpp:935
+#: src/slic3r/GUI/Tab.cpp:964
 msgid "Horizontal shells"
 msgstr "Horizontale Konturhüllen"
 
-#: src/slic3r/GUI/Tab.cpp:936 src/libslic3r/PrintConfig.cpp:1788
+#: src/slic3r/GUI/Tab.cpp:965 src/libslic3r/PrintConfig.cpp:1709
 msgid "Solid layers"
 msgstr "Kompakte Schichten"
 
-#: src/slic3r/GUI/Tab.cpp:941
+#: src/slic3r/GUI/Tab.cpp:970
 msgid "Quality (slower slicing)"
 msgstr "Qualität (langsameres Slicen)"
 
-#: src/slic3r/GUI/Tab.cpp:958
+#: src/slic3r/GUI/Tab.cpp:988
 msgid "Reducing printing time"
 msgstr "Druckzeit wird verkürzt"
 
-#: src/slic3r/GUI/Tab.cpp:970
+#: src/slic3r/GUI/Tab.cpp:1000
 msgid "Skirt and brim"
 msgstr "Schürze und Rand"
 
-#: src/slic3r/GUI/Tab.cpp:987
+#: src/slic3r/GUI/Tab.cpp:1017
 msgid "Raft"
 msgstr "Raft"
 
-#: src/slic3r/GUI/Tab.cpp:991
+#: src/slic3r/GUI/Tab.cpp:1021
 msgid "Options for support material and raft"
 msgstr "Optionen für Stützmaterial und Raft"
 
-#: src/slic3r/GUI/Tab.cpp:1006
+#: src/slic3r/GUI/Tab.cpp:1036
 msgid "Speed for print moves"
 msgstr "Geschwindigkeit für Druckbewegungen"
 
-#: src/slic3r/GUI/Tab.cpp:1018
+#: src/slic3r/GUI/Tab.cpp:1048
 msgid "Speed for non-print moves"
 msgstr "Geschwindigkeit für Bewegungen zwischen den Druckvorgängen"
 
-#: src/slic3r/GUI/Tab.cpp:1021
+#: src/slic3r/GUI/Tab.cpp:1051
 msgid "Modifiers"
 msgstr "Veränderer"
 
-#: src/slic3r/GUI/Tab.cpp:1024
+#: src/slic3r/GUI/Tab.cpp:1054
 msgid "Acceleration control (advanced)"
 msgstr "Beschleunigungskontrolle (fortgeschritten)"
 
-#: src/slic3r/GUI/Tab.cpp:1031
+#: src/slic3r/GUI/Tab.cpp:1061
 msgid "Autospeed (advanced)"
 msgstr "Automatische Geschindigkeit (fortgeschritten)"
 
-#: src/slic3r/GUI/Tab.cpp:1037
+#: src/slic3r/GUI/Tab.cpp:1069
 msgid "Multiple Extruders"
 msgstr "Mehrere Extruder"
 
-#: src/slic3r/GUI/Tab.cpp:1045
+#: src/slic3r/GUI/Tab.cpp:1077
 msgid "Ooze prevention"
 msgstr "Vermeidung von Nachsickern (Ooze)"
 
-#: src/slic3r/GUI/Tab.cpp:1062
+#: src/slic3r/GUI/Tab.cpp:1094
 msgid "Extrusion width"
 msgstr "Extrusionbreite"
 
-#: src/slic3r/GUI/Tab.cpp:1072
+#: src/slic3r/GUI/Tab.cpp:1104
 msgid "Overlap"
 msgstr "Überlappung"
 
-#: src/slic3r/GUI/Tab.cpp:1075
+#: src/slic3r/GUI/Tab.cpp:1107
 msgid "Flow"
 msgstr "Fluss"
 
-#: src/slic3r/GUI/Tab.cpp:1078
+#: src/slic3r/GUI/Tab.cpp:1116
 msgid "Other"
 msgstr "Sonstige"
 
-#: src/slic3r/GUI/Tab.cpp:1085 src/slic3r/GUI/Tab.cpp:3213
+#: src/slic3r/GUI/Tab.cpp:1119 src/slic3r/GUI/Tab.cpp:3351
 msgid "Output options"
 msgstr "Ausgabeoptionen"
 
-#: src/slic3r/GUI/Tab.cpp:1086
+#: src/slic3r/GUI/Tab.cpp:1120
 msgid "Sequential printing"
 msgstr "Sequentielles Drucken"
 
-#: src/slic3r/GUI/Tab.cpp:1088
+#: src/slic3r/GUI/Tab.cpp:1122
 msgid "Extruder clearance (mm)"
 msgstr "Extruder Abstand (mm)"
 
-#: src/slic3r/GUI/Tab.cpp:1097 src/slic3r/GUI/Tab.cpp:3214
+#: src/slic3r/GUI/Tab.cpp:1131 src/slic3r/GUI/Tab.cpp:3352
 msgid "Output file"
 msgstr "Ausgabedatei"
 
-#: src/slic3r/GUI/Tab.cpp:1103 src/libslic3r/PrintConfig.cpp:1438
+#: src/slic3r/GUI/Tab.cpp:1138 src/libslic3r/PrintConfig.cpp:1382
 msgid "Post-processing scripts"
 msgstr "Nachbearbeitungs Script"
 
-#: src/slic3r/GUI/Tab.cpp:1109 src/slic3r/GUI/Tab.cpp:1110
-#: src/slic3r/GUI/Tab.cpp:1483 src/slic3r/GUI/Tab.cpp:1484
-#: src/slic3r/GUI/Tab.cpp:1883 src/slic3r/GUI/Tab.cpp:1884
-#: src/slic3r/GUI/Tab.cpp:1964 src/slic3r/GUI/Tab.cpp:1965
-#: src/slic3r/GUI/Tab.cpp:3119 src/slic3r/GUI/Tab.cpp:3120
+#: src/slic3r/GUI/Tab.cpp:1144 src/slic3r/GUI/Tab.cpp:1145
+#: src/slic3r/GUI/Tab.cpp:1527 src/slic3r/GUI/Tab.cpp:1528
+#: src/slic3r/GUI/Tab.cpp:1935 src/slic3r/GUI/Tab.cpp:1936
+#: src/slic3r/GUI/Tab.cpp:2027 src/slic3r/GUI/Tab.cpp:2028
+#: src/slic3r/GUI/Tab.cpp:3240 src/slic3r/GUI/Tab.cpp:3241
 msgid "Notes"
 msgstr "Anmerkungen"
 
-#: src/slic3r/GUI/Tab.cpp:1116 src/slic3r/GUI/Tab.cpp:1491
-#: src/slic3r/GUI/Tab.cpp:1890 src/slic3r/GUI/Tab.cpp:1971
-#: src/slic3r/GUI/Tab.cpp:3127 src/slic3r/GUI/Tab.cpp:3219
+#: src/slic3r/GUI/Tab.cpp:1151 src/slic3r/GUI/Tab.cpp:1535
+#: src/slic3r/GUI/Tab.cpp:1942 src/slic3r/GUI/Tab.cpp:2034
+#: src/slic3r/GUI/Tab.cpp:3248 src/slic3r/GUI/Tab.cpp:3357
 msgid "Dependencies"
 msgstr "Abhängigkeiten"
 
-#: src/slic3r/GUI/Tab.cpp:1117 src/slic3r/GUI/Tab.cpp:1492
-#: src/slic3r/GUI/Tab.cpp:1891 src/slic3r/GUI/Tab.cpp:1972
-#: src/slic3r/GUI/Tab.cpp:3128 src/slic3r/GUI/Tab.cpp:3220
+#: src/slic3r/GUI/Tab.cpp:1152 src/slic3r/GUI/Tab.cpp:1536
+#: src/slic3r/GUI/Tab.cpp:1943 src/slic3r/GUI/Tab.cpp:2035
+#: src/slic3r/GUI/Tab.cpp:3249 src/slic3r/GUI/Tab.cpp:3358
 msgid "Profile dependencies"
 msgstr "Profil Abhängigkeiten"
 
-#: src/slic3r/GUI/Tab.cpp:1161
+#: src/slic3r/GUI/Tab.cpp:1198
 #, no-c-format
 msgid ""
 "The Spiral Vase mode requires:\n"
@@ -2893,11 +3266,11 @@ msgstr ""
 "Soll ich diese Einstellungen anpassen, um den Spiralvasen-Modus zu "
 "aktivieren?"
 
-#: src/slic3r/GUI/Tab.cpp:1168
+#: src/slic3r/GUI/Tab.cpp:1205
 msgid "Spiral Vase"
 msgstr "Spiralvase"
 
-#: src/slic3r/GUI/Tab.cpp:1191
+#: src/slic3r/GUI/Tab.cpp:1228
 msgid ""
 "The Wipe Tower currently supports the non-soluble supports only\n"
 "if they are printed with the current extruder without triggering a tool "
@@ -2914,11 +3287,11 @@ msgstr ""
 "\n"
 "Soll ich diese Einstellungen anpassen, um die Reinigungssäule zu aktivieren?"
 
-#: src/slic3r/GUI/Tab.cpp:1195 src/slic3r/GUI/Tab.cpp:1212
+#: src/slic3r/GUI/Tab.cpp:1232 src/slic3r/GUI/Tab.cpp:1249
 msgid "Wipe Tower"
 msgstr "Reinigungssäule"
 
-#: src/slic3r/GUI/Tab.cpp:1209
+#: src/slic3r/GUI/Tab.cpp:1246
 msgid ""
 "For the Wipe Tower to work with the soluble supports, the support layers\n"
 "need to be synchronized with the object layers.\n"
@@ -2930,7 +3303,7 @@ msgstr ""
 "Soll ich Unterstützungsschichten synchronisieren, um den Reinigungsturm zu "
 "aktivieren?"
 
-#: src/slic3r/GUI/Tab.cpp:1227
+#: src/slic3r/GUI/Tab.cpp:1264
 msgid ""
 "Supports work better, if the following feature is enabled:\n"
 "- Detect bridging perimeters\n"
@@ -2942,16 +3315,16 @@ msgstr ""
 "\n"
 "Soll ich diese Einstellung für die Stützen anpassen?"
 
-#: src/slic3r/GUI/Tab.cpp:1230
+#: src/slic3r/GUI/Tab.cpp:1267
 msgid "Support Generator"
 msgstr "Generator für die Stützen"
 
 # Used in context: _("The ") + str_fill_pattern + _(" infill pattern is not supposed to work at 100% density.\n")
-#: src/slic3r/GUI/Tab.cpp:1272
+#: src/slic3r/GUI/Tab.cpp:1309
 msgid "The "
 msgstr "Der/Die "
 
-#: src/slic3r/GUI/Tab.cpp:1272
+#: src/slic3r/GUI/Tab.cpp:1309
 #, no-c-format
 msgid ""
 " infill pattern is not supposed to work at 100% density.\n"
@@ -2962,82 +3335,82 @@ msgstr ""
 "\n"
 "Soll auf das rechtlineare Füllmuster umgestellt werden?"
 
-#: src/slic3r/GUI/Tab.cpp:1388
+#: src/slic3r/GUI/Tab.cpp:1429
 msgid "Temperature "
 msgstr "Temperatur "
 
-#: src/slic3r/GUI/Tab.cpp:1394
+#: src/slic3r/GUI/Tab.cpp:1435
 msgid "Bed"
 msgstr "Druckbett"
 
-#: src/slic3r/GUI/Tab.cpp:1399
+#: src/slic3r/GUI/Tab.cpp:1440
 msgid "Cooling"
 msgstr "Kühlung"
 
-#: src/slic3r/GUI/Tab.cpp:1400 src/libslic3r/PrintConfig.cpp:1333
-#: src/libslic3r/PrintConfig.cpp:2212
+#: src/slic3r/GUI/Tab.cpp:1441 src/libslic3r/PrintConfig.cpp:1285
+#: src/libslic3r/PrintConfig.cpp:2097
 msgid "Enable"
 msgstr "Aktivieren"
 
-#: src/slic3r/GUI/Tab.cpp:1411
+#: src/slic3r/GUI/Tab.cpp:1452
 msgid "Fan settings"
 msgstr "Ventilator Einstellungen"
 
-#: src/slic3r/GUI/Tab.cpp:1412
+#: src/slic3r/GUI/Tab.cpp:1453
 msgid "Fan speed"
 msgstr "Ventilatorgeschwindigkeit"
 
-#: src/slic3r/GUI/Tab.cpp:1420
+#: src/slic3r/GUI/Tab.cpp:1461
 msgid "Cooling thresholds"
 msgstr "Kühlungsschwellwerte"
 
-#: src/slic3r/GUI/Tab.cpp:1426
+#: src/slic3r/GUI/Tab.cpp:1467
 msgid "Filament properties"
 msgstr "Filament Eigenschaften"
 
-#: src/slic3r/GUI/Tab.cpp:1430
+#: src/slic3r/GUI/Tab.cpp:1471
 msgid "Print speed override"
 msgstr "Korrektur der Druckgeschwindigkeit"
 
-#: src/slic3r/GUI/Tab.cpp:1440
+#: src/slic3r/GUI/Tab.cpp:1481
 msgid "Toolchange parameters with single extruder MM printers"
 msgstr "Werkzeugwechsel-Parameter für MM-Drucker mit einem Extruder"
 
-#: src/slic3r/GUI/Tab.cpp:1455
+#: src/slic3r/GUI/Tab.cpp:1496
 msgid "Ramming settings"
 msgstr "Einstellungen für das Rammen"
 
-#: src/slic3r/GUI/Tab.cpp:1470 src/slic3r/GUI/Tab.cpp:1846
+#: src/slic3r/GUI/Tab.cpp:1514 src/slic3r/GUI/Tab.cpp:1898
 msgid "Custom G-code"
 msgstr "Benutzerdefinierter G-Code"
 
-#: src/slic3r/GUI/Tab.cpp:1471 src/slic3r/GUI/Tab.cpp:1847
-#: src/libslic3r/PrintConfig.cpp:1817 src/libslic3r/PrintConfig.cpp:1833
+#: src/slic3r/GUI/Tab.cpp:1515 src/slic3r/GUI/Tab.cpp:1899
+#: src/libslic3r/PrintConfig.cpp:1735 src/libslic3r/PrintConfig.cpp:1750
 msgid "Start G-code"
 msgstr "Start G-Code"
 
-#: src/slic3r/GUI/Tab.cpp:1477 src/slic3r/GUI/Tab.cpp:1853
-#: src/libslic3r/PrintConfig.cpp:333 src/libslic3r/PrintConfig.cpp:344
+#: src/slic3r/GUI/Tab.cpp:1521 src/slic3r/GUI/Tab.cpp:1905
+#: src/libslic3r/PrintConfig.cpp:358 src/libslic3r/PrintConfig.cpp:368
 msgid "End G-code"
 msgstr "G-Code am Ende"
 
-#: src/slic3r/GUI/Tab.cpp:1588 src/slic3r/GUI/Tab.cpp:1642
+#: src/slic3r/GUI/Tab.cpp:1632 src/slic3r/GUI/Tab.cpp:1689
 msgid " Browse "
 msgstr " Suchen "
 
-#: src/slic3r/GUI/Tab.cpp:1605 src/slic3r/GUI/Tab.cpp:1788
+#: src/slic3r/GUI/Tab.cpp:1651 src/slic3r/GUI/Tab.cpp:1838
 msgid "Test"
 msgstr "Test"
 
-#: src/slic3r/GUI/Tab.cpp:1615
+#: src/slic3r/GUI/Tab.cpp:1662
 msgid "Could not get a valid Printer Host reference"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1621 src/slic3r/GUI/Tab.cpp:1801
+#: src/slic3r/GUI/Tab.cpp:1668 src/slic3r/GUI/Tab.cpp:1851
 msgid "Success!"
 msgstr "Erfolg!"
 
-#: src/slic3r/GUI/Tab.cpp:1636
+#: src/slic3r/GUI/Tab.cpp:1683
 msgid ""
 "HTTPS CA file is optional. It is only needed if you use HTTPS with a self-"
 "signed certificate."
@@ -3045,15 +3418,15 @@ msgstr ""
 "HTTPS-CA-Datei ist optional. Sie wird nur benötigt, wenn Sie HTTPS mit einem "
 "selbstsignierten Zertifikat verwenden."
 
-#: src/slic3r/GUI/Tab.cpp:1648
+#: src/slic3r/GUI/Tab.cpp:1696
 msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*"
 msgstr "Zertifikatsdatei (*.crt, *.pem)|*.crt;*.pem|alle Dateien|*.*"
 
-#: src/slic3r/GUI/Tab.cpp:1649
+#: src/slic3r/GUI/Tab.cpp:1697
 msgid "Open CA certificate file"
 msgstr "Open CA Zertifikat Datei"
 
-#: src/slic3r/GUI/Tab.cpp:1676
+#: src/slic3r/GUI/Tab.cpp:1725
 msgid ""
 "HTTPS CA File:\n"
 "\tOn this system, Slic3r uses HTTPS certificates from the system Certificate "
@@ -3062,141 +3435,149 @@ msgid ""
 "Store / Keychain."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1713 src/slic3r/GUI/Tab.cpp:1912
+#: src/slic3r/GUI/Tab.cpp:1763 src/slic3r/GUI/Tab.cpp:1964
 msgid "Size and coordinates"
 msgstr "Grösse und Koordinaten"
 
-#: src/slic3r/GUI/Tab.cpp:1717 src/slic3r/GUI/Tab.cpp:1916
-#: src/slic3r/GUI/Tab.cpp:2792
+#: src/slic3r/GUI/Tab.cpp:1767 src/slic3r/GUI/Tab.cpp:1968
+#: src/slic3r/GUI/Tab.cpp:2911
 msgid " Set "
 msgstr " Setzen "
 
-#: src/slic3r/GUI/Tab.cpp:1740
+#: src/slic3r/GUI/Tab.cpp:1790
 msgid "Capabilities"
 msgstr "Fähigkeiten"
 
-#: src/slic3r/GUI/Tab.cpp:1745
+#: src/slic3r/GUI/Tab.cpp:1795
 msgid "Number of extruders of the printer."
 msgstr "Anzahl der Extruder des Druckers."
 
-#: src/slic3r/GUI/Tab.cpp:1773
+#: src/slic3r/GUI/Tab.cpp:1823
 msgid "USB/Serial connection"
 msgstr "USB/Serielle Verbindung"
 
-#: src/slic3r/GUI/Tab.cpp:1774 src/libslic3r/PrintConfig.cpp:1660
+#: src/slic3r/GUI/Tab.cpp:1824 src/libslic3r/PrintConfig.cpp:1590
 msgid "Serial port"
 msgstr "Serieller Port"
 
-#: src/slic3r/GUI/Tab.cpp:1779
+#: src/slic3r/GUI/Tab.cpp:1829
 msgid "Rescan serial ports"
 msgstr "Serielle Schnittstellen nochmals abfragen"
 
-#: src/slic3r/GUI/Tab.cpp:1801
+#: src/slic3r/GUI/Tab.cpp:1851
 msgid "Connection to printer works correctly."
 msgstr "Verbindung zum Drucker funktioniert einwandfrei."
 
-#: src/slic3r/GUI/Tab.cpp:1804
+#: src/slic3r/GUI/Tab.cpp:1854
 msgid "Connection failed."
 msgstr "Verbindung ist fehlgeschlagen."
 
-#: src/slic3r/GUI/Tab.cpp:1817 src/slic3r/GUI/Tab.cpp:1961
+#: src/slic3r/GUI/Tab.cpp:1867 src/slic3r/GUI/Tab.cpp:2022
 msgid "Print Host upload"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1859 src/libslic3r/PrintConfig.cpp:92
+#: src/slic3r/GUI/Tab.cpp:1911 src/libslic3r/PrintConfig.cpp:128
 msgid "Before layer change G-code"
 msgstr "G-Code vor dem Schichtwechsel"
 
-#: src/slic3r/GUI/Tab.cpp:1865 src/libslic3r/PrintConfig.cpp:1042
+#: src/slic3r/GUI/Tab.cpp:1917 src/libslic3r/PrintConfig.cpp:1030
 msgid "After layer change G-code"
 msgstr "G-Code am Schichtende"
 
-#: src/slic3r/GUI/Tab.cpp:1871 src/libslic3r/PrintConfig.cpp:2111
+#: src/slic3r/GUI/Tab.cpp:1923 src/libslic3r/PrintConfig.cpp:2005
 msgid "Tool change G-code"
 msgstr "G-Code für Werkzeugwechsel"
 
-#: src/slic3r/GUI/Tab.cpp:1877
+#: src/slic3r/GUI/Tab.cpp:1929
 msgid "Between objects G-code (for sequential printing)"
 msgstr "G-Code zwischen Objekten (Sequentielles Drucken)"
 
-#: src/slic3r/GUI/Tab.cpp:1938
+#: src/slic3r/GUI/Tab.cpp:1990
 msgid "Display"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1949 src/slic3r/GUI/Tab.cpp:3102
+#: src/slic3r/GUI/Tab.cpp:2001
+msgid "Tilt"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2002
+msgid "Tilt time"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2008 src/slic3r/GUI/Tab.cpp:3223
 msgid "Corrections"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2011 src/slic3r/GUI/Tab.cpp:2073
-#: src/libslic3r/PrintConfig.cpp:1088 src/libslic3r/PrintConfig.cpp:1098
-#: src/libslic3r/PrintConfig.cpp:1108 src/libslic3r/PrintConfig.cpp:1121
-#: src/libslic3r/PrintConfig.cpp:1132 src/libslic3r/PrintConfig.cpp:1143
-#: src/libslic3r/PrintConfig.cpp:1154
+#: src/slic3r/GUI/Tab.cpp:2074 src/slic3r/GUI/Tab.cpp:2136
+#: src/libslic3r/PrintConfig.cpp:1076 src/libslic3r/PrintConfig.cpp:1086
+#: src/libslic3r/PrintConfig.cpp:1096 src/libslic3r/PrintConfig.cpp:1109
+#: src/libslic3r/PrintConfig.cpp:1120 src/libslic3r/PrintConfig.cpp:1131
+#: src/libslic3r/PrintConfig.cpp:1142
 msgid "Machine limits"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2025
+#: src/slic3r/GUI/Tab.cpp:2088
 msgid "Values in this column are for Full Power mode"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2026
+#: src/slic3r/GUI/Tab.cpp:2089
 msgid "Full Power"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2031
+#: src/slic3r/GUI/Tab.cpp:2094
 msgid "Values in this column are for Silent mode"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2032
+#: src/slic3r/GUI/Tab.cpp:2095
 msgid "Silent"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2040
+#: src/slic3r/GUI/Tab.cpp:2103
 msgid "Maximum feedrates"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2045
+#: src/slic3r/GUI/Tab.cpp:2108
 msgid "Maximum accelerations"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2052
+#: src/slic3r/GUI/Tab.cpp:2115
 msgid "Jerk limits"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2057
+#: src/slic3r/GUI/Tab.cpp:2120
 msgid "Minimum feedrates"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2095 src/slic3r/GUI/Tab.cpp:2103
+#: src/slic3r/GUI/Tab.cpp:2158 src/slic3r/GUI/Tab.cpp:2166
 msgid "Single extruder MM setup"
 msgstr "Einzelner Extruder MM Setup"
 
-#: src/slic3r/GUI/Tab.cpp:2104
+#: src/slic3r/GUI/Tab.cpp:2167
 msgid "Single extruder multimaterial parameters"
 msgstr "Einzelner Extruder Multimaterial Parameter"
 
-#: src/slic3r/GUI/Tab.cpp:2118 src/libslic3r/GCode/PreviewData.cpp:475
+#: src/slic3r/GUI/Tab.cpp:2181 src/libslic3r/GCode/PreviewData.cpp:475
 #, c-format
 msgid "Extruder %d"
 msgstr "Extruder %d"
 
-#: src/slic3r/GUI/Tab.cpp:2125
+#: src/slic3r/GUI/Tab.cpp:2188
 msgid "Layer height limits"
 msgstr "Schichthöhen Grenzen"
 
-#: src/slic3r/GUI/Tab.cpp:2130
+#: src/slic3r/GUI/Tab.cpp:2193
 msgid "Position (for multi-extruder printers)"
 msgstr "Position (für Multi-Extruder-Drucker)"
 
-#: src/slic3r/GUI/Tab.cpp:2133
+#: src/slic3r/GUI/Tab.cpp:2196
 msgid "Retraction"
 msgstr "Einzug"
 
-#: src/slic3r/GUI/Tab.cpp:2136
+#: src/slic3r/GUI/Tab.cpp:2199
 msgid "Only lift Z"
 msgstr "Nur Z anheben"
 
-#: src/slic3r/GUI/Tab.cpp:2149
+#: src/slic3r/GUI/Tab.cpp:2212
 msgid ""
 "Retraction when tool is disabled (advanced settings for multi-extruder "
 "setups)"
@@ -3204,11 +3585,11 @@ msgstr ""
 "Einzug, wenn das Werkzeug deaktiviert ist (weiterführende Einstellungen für "
 "Multi-Extruder-Einrichtungen)"
 
-#: src/slic3r/GUI/Tab.cpp:2153
+#: src/slic3r/GUI/Tab.cpp:2216
 msgid "Preview"
 msgstr "Vorschau"
 
-#: src/slic3r/GUI/Tab.cpp:2284
+#: src/slic3r/GUI/Tab.cpp:2352
 msgid ""
 "The Wipe option is not available when using the Firmware Retraction mode.\n"
 "\n"
@@ -3219,93 +3600,89 @@ msgstr ""
 "\n"
 "Soll ich sie ausschalten, um den Firmware-Einzug zu aktivieren?"
 
-#: src/slic3r/GUI/Tab.cpp:2286
+#: src/slic3r/GUI/Tab.cpp:2354
 msgid "Firmware Retraction"
 msgstr "Firmware Einzug"
 
-#: src/slic3r/GUI/Tab.cpp:2565
+#: src/slic3r/GUI/Tab.cpp:2681
 #, c-format
 msgid "Default preset (%s)"
 msgstr "Standard Voreinstellung (%s)"
 
-#: src/slic3r/GUI/Tab.cpp:2566
+#: src/slic3r/GUI/Tab.cpp:2682
 #, c-format
 msgid "Preset (%s)"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2583
+#: src/slic3r/GUI/Tab.cpp:2699
 msgid "has the following unsaved changes:"
 msgstr "hat die folgenden ungesicherten Änderungen:"
 
-#: src/slic3r/GUI/Tab.cpp:2586
+#: src/slic3r/GUI/Tab.cpp:2702
 msgid "is not compatible with printer"
 msgstr "ist mit dem Drucker nicht kompatibel"
 
-#: src/slic3r/GUI/Tab.cpp:2587
+#: src/slic3r/GUI/Tab.cpp:2703
 msgid "is not compatible with print profile"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2589
+#: src/slic3r/GUI/Tab.cpp:2705
 msgid "and it has the following unsaved changes:"
 msgstr "und hat die folgenden ungesicherten Änderungen:"
 
-#: src/slic3r/GUI/Tab.cpp:2592
+#: src/slic3r/GUI/Tab.cpp:2708
 msgid "Discard changes and continue anyway?"
 msgstr "Änderungen verwerfen und fortfahren?"
 
-#: src/slic3r/GUI/Tab.cpp:2593
+#: src/slic3r/GUI/Tab.cpp:2709
 msgid "Unsaved Changes"
 msgstr "Nicht abgespeicherte Änderungen"
 
-#: src/slic3r/GUI/Tab.cpp:2604
-msgid "It's impossible to print multi-part object(s) with SLA technology."
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:2605
+#: src/slic3r/GUI/Tab.cpp:2721
 msgid "Please check your object list before preset changing."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2699
+#: src/slic3r/GUI/Tab.cpp:2801
+msgid "Copy"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2823
 msgid "The supplied name is empty. It can't be saved."
 msgstr "Der angegebene Name ist leer. Die Speicherung kann nicht erfolgen."
 
-#: src/slic3r/GUI/Tab.cpp:2704
+#: src/slic3r/GUI/Tab.cpp:2828
 msgid "Cannot overwrite a system profile."
 msgstr "Systemprofil kann nicht überschrieben werden."
 
-#: src/slic3r/GUI/Tab.cpp:2708
+#: src/slic3r/GUI/Tab.cpp:2832
 msgid "Cannot overwrite an external profile."
 msgstr "Ein externes Profil kann nicht überschrieben werden."
 
-#: src/slic3r/GUI/Tab.cpp:2734
+#: src/slic3r/GUI/Tab.cpp:2858
 msgid "remove"
 msgstr "Entfernen"
 
-#: src/slic3r/GUI/Tab.cpp:2734
+#: src/slic3r/GUI/Tab.cpp:2858
 msgid "delete"
 msgstr "löschen"
 
-#: src/slic3r/GUI/Tab.cpp:2735
+#: src/slic3r/GUI/Tab.cpp:2859
 msgid "Are you sure you want to "
 msgstr "Wollen Sie wirklich "
 
-#: src/slic3r/GUI/Tab.cpp:2735
+#: src/slic3r/GUI/Tab.cpp:2859
 msgid " the selected preset?"
 msgstr " die ausgewählte Voreinstellung?"
 
-#: src/slic3r/GUI/Tab.cpp:2736
+#: src/slic3r/GUI/Tab.cpp:2860
 msgid "Remove"
 msgstr "Entfernen"
 
-#: src/slic3r/GUI/Tab.cpp:2737
+#: src/slic3r/GUI/Tab.cpp:2861
 msgid " Preset"
 msgstr " Voreinstellung"
 
-#: src/slic3r/GUI/Tab.cpp:2791
-msgid "All"
-msgstr "Alle"
-
-#: src/slic3r/GUI/Tab.cpp:2869
+#: src/slic3r/GUI/Tab.cpp:2989
 msgid ""
 "LOCKED LOCK;indicates that the settings are the same as the system values "
 "for the current option group"
@@ -3313,7 +3690,7 @@ msgstr ""
 "GESCHLOSSENES SCHLOSS;zeigt an, dass die Einstellungen mit den Systemwerten "
 "der aktuellen Optionsgruppe übereinstimmen"
 
-#: src/slic3r/GUI/Tab.cpp:2872
+#: src/slic3r/GUI/Tab.cpp:2992
 msgid ""
 "UNLOCKED LOCK;indicates that some settings were changed and are not equal to "
 "the system values for the current option group.\n"
@@ -3326,7 +3703,7 @@ msgstr ""
 "Klicken Sie auf das Symbol mit dem GEÖFFNETEN SCHLOSS, um alle Einstellungen "
 "für die aktuelle Optionsgruppe auf die Systemeinstellungen zurückzusetzen."
 
-#: src/slic3r/GUI/Tab.cpp:2878
+#: src/slic3r/GUI/Tab.cpp:2998
 msgid ""
 "WHITE BULLET;for the left button: \tindicates a non-system preset,\n"
 "for the right button: \tindicates that the settings hasn't been modified."
@@ -3334,7 +3711,7 @@ msgstr ""
 "WEISSER PUNKT;Beim linken Knopf: zeigt eine Nicht-Systemeinstellung an. Beim "
 "rechten Knopf: zeigt an, dass die Einstellung nicht geändert wurde."
 
-#: src/slic3r/GUI/Tab.cpp:2882
+#: src/slic3r/GUI/Tab.cpp:3002
 msgid ""
 "BACK ARROW;indicates that the settings were changed and are not equal to the "
 "last saved preset for the current option group.\n"
@@ -3347,7 +3724,7 @@ msgstr ""
 "Klicken 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/Tab.cpp:2908
+#: src/slic3r/GUI/Tab.cpp:3028
 msgid ""
 "LOCKED LOCK icon indicates that the settings are the same as the system "
 "values for the current option group"
@@ -3355,7 +3732,7 @@ msgstr ""
 "GESCHLOSSENES SCHLOSS-Symbol zeigt an, dass die Einstellungen mit den "
 "Systemwerten der aktuellen Optionsgruppe übereinstimmen"
 
-#: src/slic3r/GUI/Tab.cpp:2910
+#: src/slic3r/GUI/Tab.cpp:3030
 msgid ""
 "UNLOCKED LOCK icon indicates that some settings were changed and are not "
 "equal to the system values for the current option group.\n"
@@ -3367,12 +3744,12 @@ msgstr ""
 "Klicken Sie, um alle Einstellungen für die aktuelle Optionsgruppe auf die "
 "Systemeinstellungen zurückzusetzen."
 
-#: src/slic3r/GUI/Tab.cpp:2913
+#: src/slic3r/GUI/Tab.cpp:3033
 msgid "WHITE BULLET icon indicates a non system preset."
 msgstr ""
 "Das Symbol mit dem WEISSEN PUNKT zeigt eine Nicht-Systemeinstellung an."
 
-#: src/slic3r/GUI/Tab.cpp:2916
+#: src/slic3r/GUI/Tab.cpp:3036
 msgid ""
 "WHITE BULLET icon indicates that the settings are the same as in the last "
 "saved preset for the current option group."
@@ -3380,7 +3757,7 @@ msgstr ""
 "Das Symbol WEISSER PUNKT zeigt an, dass die Einstellungen dieselben sind wie "
 "in der zuletzt gespeicherten Voreinstellung für die aktuelle Optionsgruppe."
 
-#: src/slic3r/GUI/Tab.cpp:2918
+#: src/slic3r/GUI/Tab.cpp:3038
 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"
@@ -3392,14 +3769,14 @@ msgstr ""
 "übereinstimmen. Klicken Sie hier, um alle Einstellungen für die aktuelle "
 "Optionsgruppe auf das zuletzt gespeicherte Preset zurückzusetzen."
 
-#: src/slic3r/GUI/Tab.cpp:2924
+#: src/slic3r/GUI/Tab.cpp:3044
 msgid ""
 "LOCKED LOCK icon indicates that the value is the same as the system value."
 msgstr ""
 "GESCHLOSSENES SCHLOSS-Symbol zeigt an, dass der Wert mit dem Systemwert "
 "übereinstimmt."
 
-#: src/slic3r/GUI/Tab.cpp:2925
+#: src/slic3r/GUI/Tab.cpp:3045
 msgid ""
 "UNLOCKED LOCK icon indicates that the value was changed and is not equal to "
 "the system value.\n"
@@ -3409,7 +3786,7 @@ msgstr ""
 "nicht  mit der Systemeinstellung identisch ist.\n"
 "Klicken Sie, um den aktuellen Wert auf die Systemeinstellung zurückzusetzen."
 
-#: src/slic3r/GUI/Tab.cpp:2931
+#: src/slic3r/GUI/Tab.cpp:3051
 msgid ""
 "WHITE BULLET icon indicates that the value is the same as in the last saved "
 "preset."
@@ -3417,7 +3794,7 @@ msgstr ""
 "Das Symbol WEISSER PUNKT zeigt an, dass der Wert identisch ist mit "
 "demjenigen in der zuletzt gespeicherten Voreinstellung."
 
-#: src/slic3r/GUI/Tab.cpp:2932
+#: src/slic3r/GUI/Tab.cpp:3052
 msgid ""
 "BACK ARROW icon indicates that the value was changed and is not equal to the "
 "last saved preset.\n"
@@ -3429,99 +3806,115 @@ msgstr ""
 "zurückzusetzen."
 
 # Used in this context: _("Save ") + title + _(" as:")
-#: src/slic3r/GUI/Tab.cpp:3031
+#: src/slic3r/GUI/Tab.cpp:3152
 msgid " as:"
 msgstr " als:"
 
-#: src/slic3r/GUI/Tab.cpp:3075
+#: src/slic3r/GUI/Tab.cpp:3196
 msgid "the following postfix are not allowed:"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:3079
+#: src/slic3r/GUI/Tab.cpp:3200
 msgid "The supplied name is not available."
 msgstr "Der angegebene Name ist nicht verfügbar."
 
-#: src/slic3r/GUI/Tab.cpp:3092
+#: src/slic3r/GUI/Tab.cpp:3213
 msgid "Material"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:3094 src/slic3r/GUI/Tab.cpp:3176
+#: src/slic3r/GUI/Tab.cpp:3215 src/slic3r/GUI/Tab.cpp:3305
 msgid "Layers"
 msgstr "Schichten"
 
-#: src/slic3r/GUI/Tab.cpp:3098
+#: src/slic3r/GUI/Tab.cpp:3219
 msgid "Exposure"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:3183
+#: src/slic3r/GUI/Tab.cpp:3313
 msgid "Support head"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:3188
+#: src/slic3r/GUI/Tab.cpp:3318
 msgid "Support pillar"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:3196
+#: src/slic3r/GUI/Tab.cpp:3328
 msgid "Connection of the support sticks and junctions"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:3200
+#: src/slic3r/GUI/Tab.cpp:3333
 msgid "Automatic generation"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.hpp:293 src/slic3r/GUI/Tab.hpp:381
+#: src/slic3r/GUI/Tab.cpp:3395
+msgid "Head penetration should not be greater than the head width."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:3396
+msgid "Invalid Head penetration"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:3408
+msgid "Pinhead diameter should be smaller than the pillar diameter."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:3409
+msgid "Invalid pinhead diameter"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.hpp:307 src/slic3r/GUI/Tab.hpp:395
 msgid "Print Settings"
 msgstr "Druckeinstellungen"
 
-#: src/slic3r/GUI/Tab.hpp:311
+#: src/slic3r/GUI/Tab.hpp:325
 msgid "Filament Settings"
 msgstr "Filamenteinstellungen"
 
-#: src/slic3r/GUI/Tab.hpp:344
+#: src/slic3r/GUI/Tab.hpp:358
 msgid "Printer Settings"
 msgstr "Druckereinstellungen"
 
-#: src/slic3r/GUI/Tab.hpp:367
+#: src/slic3r/GUI/Tab.hpp:381
 msgid "Material Settings"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.hpp:393
+#: src/slic3r/GUI/Tab.hpp:407
 msgid "Save preset"
 msgstr "Sichern der Voreinstellung"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:28
+#: src/slic3r/GUI/UpdateDialogs.cpp:29
 msgid "Update available"
 msgstr "Ein Update ist verfügbar"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:28
+#: src/slic3r/GUI/UpdateDialogs.cpp:29
 msgid "New version of Slic3r PE is available"
 msgstr "Eine neue Version von Slic3r PE ist verfügbar"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:35
+#: src/slic3r/GUI/UpdateDialogs.cpp:36
 msgid "To download, follow the link below."
 msgstr "Zum Herunterladen folgen Sie dem untenstehenden Link."
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:42
+#: src/slic3r/GUI/UpdateDialogs.cpp:44
 msgid "Current version:"
 msgstr "Aktuelle Version:"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:44
+#: src/slic3r/GUI/UpdateDialogs.cpp:46
 msgid "New version:"
 msgstr "Neue Version:"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:52
+#: src/slic3r/GUI/UpdateDialogs.cpp:54
 msgid "Don't notify about new releases any more"
 msgstr "Keine Benachrichtigung mehr über neue Releases"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:70 src/slic3r/GUI/UpdateDialogs.cpp:162
+#: src/slic3r/GUI/UpdateDialogs.cpp:72 src/slic3r/GUI/UpdateDialogs.cpp:164
 msgid "Configuration update"
 msgstr "Konfigurationsupdate"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:70
+#: src/slic3r/GUI/UpdateDialogs.cpp:72
 msgid "Configuration update is available"
 msgstr "Konfigurationsupdate ist verfügbar"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:73
+#: src/slic3r/GUI/UpdateDialogs.cpp:75
 msgid ""
 "Would you like to install it?\n"
 "\n"
@@ -3538,15 +3931,15 @@ msgstr ""
 "\n"
 "Aktualisierte Konfigurationssammlungen:"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:109
+#: src/slic3r/GUI/UpdateDialogs.cpp:111
 msgid "Slic3r incompatibility"
 msgstr "Slic3r-Inkompatibilität"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:109
+#: src/slic3r/GUI/UpdateDialogs.cpp:111
 msgid "Slic3r configuration is incompatible"
 msgstr "Slic3r Konfiguration ist nicht kompatibel"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:112
+#: src/slic3r/GUI/UpdateDialogs.cpp:114
 msgid ""
 "This version of Slic3r PE is not compatible with currently installed "
 "configuration bundles.\n"
@@ -3568,24 +3961,24 @@ msgstr ""
 "Konfiguration erstellt, bevor die mit dieser Slic3r-Version kompatiblen "
 "Dateien installiert werden.\n"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:121
+#: src/slic3r/GUI/UpdateDialogs.cpp:123
 #, c-format
 msgid "This Slic3r PE version: %s"
 msgstr "Diese Slic3r PE Version: %s"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:126
+#: src/slic3r/GUI/UpdateDialogs.cpp:128
 msgid "Incompatible bundles:"
 msgstr "Inkompatible Konfigurationssammlungen:"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:142
+#: src/slic3r/GUI/UpdateDialogs.cpp:144
 msgid "Exit Slic3r"
 msgstr "Slic3r beenden"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:145
+#: src/slic3r/GUI/UpdateDialogs.cpp:147
 msgid "Re-configure"
 msgstr "Neu konfigurieren"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:166
+#: src/slic3r/GUI/UpdateDialogs.cpp:168
 #, c-format
 msgid ""
 "Slic3r PE now uses an updated configuration structure.\n"
@@ -3614,15 +4007,15 @@ msgstr ""
 "einzurichten sowie auszuwählen, ob Einstellungen automatisch aktualisiert "
 "werden dürfen."
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:182
+#: src/slic3r/GUI/UpdateDialogs.cpp:184
 msgid "For more information please visit our wiki page:"
 msgstr "Für weitere Informationen besuchen Sie bitte unsere Wiki-Seite:"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:10
+#: src/slic3r/GUI/WipeTowerDialog.cpp:14
 msgid "Ramming customization"
 msgstr "Einstellungen für das Rammen"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:36
+#: 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 "
@@ -3647,27 +4040,27 @@ msgstr ""
 "werden sehr wahrscheinlich zu Verstopfungen führen oder dazu, dass die Zähne "
 "der Extruderwelle ins Filament einschneiden usw."
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:78
+#: src/slic3r/GUI/WipeTowerDialog.cpp:82
 msgid "Total ramming time"
 msgstr "Gesamte Rammdauer"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:80
+#: src/slic3r/GUI/WipeTowerDialog.cpp:84
 msgid "Total rammed volume"
 msgstr "Gesamtes Rammvolumen"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:84
+#: src/slic3r/GUI/WipeTowerDialog.cpp:88
 msgid "Ramming line width"
 msgstr "Breite der Rammlinie"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:86
+#: src/slic3r/GUI/WipeTowerDialog.cpp:90
 msgid "Ramming line spacing"
 msgstr "Abstand der Rammlinien"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:138
+#: src/slic3r/GUI/WipeTowerDialog.cpp:141
 msgid "Wipe tower - Purging volume adjustment"
 msgstr "Reinigungsturm - Anpassung des Reinigungsvolumens"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:219
+#: src/slic3r/GUI/WipeTowerDialog.cpp:225
 msgid ""
 "Here you can adjust required purging volume (mm³) for any given pair of "
 "tools."
@@ -3675,23 +4068,23 @@ msgstr ""
 "Hier können Sie das erforderliche Reinigungsvolumen (mm³) für ein beliebiges "
 "Werkzeugpaar einstellen."
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:220
+#: src/slic3r/GUI/WipeTowerDialog.cpp:226
 msgid "Extruder changed to"
 msgstr "Extruder geändert auf"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:228
+#: src/slic3r/GUI/WipeTowerDialog.cpp:234
 msgid "unloaded"
 msgstr "entladen wird"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:229
+#: src/slic3r/GUI/WipeTowerDialog.cpp:235
 msgid "loaded"
 msgstr "geladen wird"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:234
+#: src/slic3r/GUI/WipeTowerDialog.cpp:240
 msgid "Tool #"
 msgstr "Werkzeug #"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:241
+#: src/slic3r/GUI/WipeTowerDialog.cpp:247
 msgid ""
 "Total purging volume is calculated by summing two values below, depending on "
 "which tools are loaded/unloaded."
@@ -3699,15 +4092,15 @@ msgstr ""
 "Das gesamte Reinigungsvolumen wird durch die Addition folgender zwei Werte "
 "berechnet, je nachdem welche Werkzeuge geladen/entladen sind."
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:242
+#: src/slic3r/GUI/WipeTowerDialog.cpp:248
 msgid "Volume to purge (mm³) when the filament is being"
 msgstr "Volumen zum Reinigen (mm³) wenn das Filament ist"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:256
+#: src/slic3r/GUI/WipeTowerDialog.cpp:262
 msgid "From"
 msgstr "Von"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:321
+#: src/slic3r/GUI/WipeTowerDialog.cpp:327
 msgid ""
 "Switching to simple settings will discard changes done in the advanced "
 "mode!\n"
@@ -3719,57 +4112,87 @@ msgstr ""
 "\n"
 "Wollen Sie fortfahren?"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:333
+#: src/slic3r/GUI/WipeTowerDialog.cpp:339
 msgid "Show simplified settings"
 msgstr "Vereinfachte Einstellungen anzeigen"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:333
+#: src/slic3r/GUI/WipeTowerDialog.cpp:339
 msgid "Show advanced settings"
 msgstr "Ausführliche Einstellungen anzeigen"
 
-#: src/slic3r/Utils/OctoPrint.cpp:65
+#: src/slic3r/GUI/wxExtensions.cpp:2398
+#, c-format
+msgid "Switch to the %s mode"
+msgstr ""
+
+#: src/slic3r/GUI/wxExtensions.cpp:2399
+#, c-format
+msgid "Current mode is %s"
+msgstr ""
+
+#: src/slic3r/Utils/Duet.cpp:51
+msgid "Connection to Duet works correctly."
+msgstr ""
+
+#: src/slic3r/Utils/Duet.cpp:56
+msgid "Could not connect to Duet"
+msgstr ""
+
+#: src/slic3r/Utils/Duet.cpp:84 src/slic3r/Utils/Duet.cpp:154
+msgid "Unknown error occured"
+msgstr ""
+
+#: src/slic3r/Utils/Duet.cpp:148
+msgid "Wrong password"
+msgstr ""
+
+#: src/slic3r/Utils/Duet.cpp:151
+msgid "Could not get resources to create a new connection"
+msgstr ""
+
+#: src/slic3r/Utils/OctoPrint.cpp:69
 #, c-format
 msgid "Mismatched type of print host: %s"
 msgstr ""
 
-#: src/slic3r/Utils/OctoPrint.cpp:80
+#: src/slic3r/Utils/OctoPrint.cpp:84
 msgid "Connection to OctoPrint works correctly."
 msgstr "Verbindung zu Octoprint funktioniert einwandfrei."
 
-#: src/slic3r/Utils/OctoPrint.cpp:86
+#: src/slic3r/Utils/OctoPrint.cpp:90
 msgid "Could not connect to OctoPrint"
 msgstr "Ich konnte keine Verbindung zu OctoPrint herstellen"
 
-#: src/slic3r/Utils/OctoPrint.cpp:86
+#: src/slic3r/Utils/OctoPrint.cpp:90
 msgid "Note: OctoPrint version at least 1.1.0 is required."
 msgstr "Hinweis: Es ist mindestens die OctoPrint-Version 1.1.0 erforderlich."
 
-#: src/slic3r/Utils/OctoPrint.cpp:181
+#: src/slic3r/Utils/OctoPrint.cpp:195
 msgid "Connection to Prusa SLA works correctly."
 msgstr ""
 
-#: src/slic3r/Utils/OctoPrint.cpp:186
+#: src/slic3r/Utils/OctoPrint.cpp:200
 msgid "Could not connect to Prusa SLA"
 msgstr ""
 
-#: src/slic3r/Utils/PresetUpdater.cpp:571
+#: src/slic3r/Utils/PresetUpdater.cpp:583
 #, c-format
 msgid "requires min. %s and max. %s"
 msgstr "benötigt min. %s und max. %s"
 
-#: src/slic3r/Utils/PresetUpdater.cpp:576
+#: src/slic3r/Utils/PresetUpdater.cpp:588
 #, c-format
 msgid "requires min. %s"
 msgstr ""
 
-#: src/slic3r/Utils/PresetUpdater.cpp:578
+#: src/slic3r/Utils/PresetUpdater.cpp:590
 #, c-format
 msgid "requires max. %s"
 msgstr ""
 
 #: src/slic3r/Utils/FixModelByWin10.cpp:219
-#: src/slic3r/Utils/FixModelByWin10.cpp:349
-msgid "Exporting the source model"
+#: src/slic3r/Utils/FixModelByWin10.cpp:359
+msgid "Exporting source model"
 msgstr ""
 
 #: src/slic3r/Utils/FixModelByWin10.cpp:235
@@ -3777,7 +4200,7 @@ msgid "Failed loading the input model."
 msgstr ""
 
 #: src/slic3r/Utils/FixModelByWin10.cpp:242
-msgid "Repairing the model by the Netfabb service"
+msgid "Repairing model by the Netfabb service"
 msgstr ""
 
 #: src/slic3r/Utils/FixModelByWin10.cpp:248
@@ -3785,8 +4208,8 @@ msgid "Mesh repair failed."
 msgstr ""
 
 #: src/slic3r/Utils/FixModelByWin10.cpp:251
-#: src/slic3r/Utils/FixModelByWin10.cpp:367
-msgid "Loading the repaired model"
+#: src/slic3r/Utils/FixModelByWin10.cpp:378
+msgid "Loading repaired model"
 msgstr ""
 
 #: src/slic3r/Utils/FixModelByWin10.cpp:263
@@ -3795,124 +4218,308 @@ msgstr ""
 msgid "Saving mesh into the 3MF container failed."
 msgstr ""
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:334
+#: src/slic3r/Utils/FixModelByWin10.cpp:340
 msgid "Model fixing"
 msgstr ""
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:335
+#: src/slic3r/Utils/FixModelByWin10.cpp:341
 msgid "Exporting model..."
 msgstr ""
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:357
+#: src/slic3r/Utils/FixModelByWin10.cpp:368
 msgid "Export of a temporary 3mf file failed"
 msgstr ""
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:372
+#: src/slic3r/Utils/FixModelByWin10.cpp:383
 msgid "Import of the repaired 3mf file failed"
 msgstr ""
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:375
+#: src/slic3r/Utils/FixModelByWin10.cpp:385
+msgid "Repaired 3MF file does not contain any object"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:387
+msgid "Repaired 3MF file contains more than one object"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:389
+msgid "Repaired 3MF file does not contain any volume"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:391
+msgid "Repaired 3MF file contains more than one volume"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:400
 msgid "Model repair finished"
 msgstr ""
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:379
+#: src/slic3r/Utils/FixModelByWin10.cpp:406
 msgid "Model repair canceled"
 msgstr ""
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:396
+#: src/slic3r/Utils/FixModelByWin10.cpp:423
 msgid "Model repaired successfully"
 msgstr ""
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:396
-#: src/slic3r/Utils/FixModelByWin10.cpp:399
+#: src/slic3r/Utils/FixModelByWin10.cpp:423
+#: src/slic3r/Utils/FixModelByWin10.cpp:426
 msgid "Model Repair by the Netfabb service"
 msgstr ""
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:399
+#: src/slic3r/Utils/FixModelByWin10.cpp:426
 msgid "Model repair failed: \n"
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1175
+#: src/libslic3r/Zipper.cpp:35
+msgid "undefined error"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:37
+msgid "too many files"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:39
+msgid "file too large"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:41
+msgid "unsupported method"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:43
+msgid "unsupported encryption"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:45
+msgid "unsupported feature"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:47
+msgid "failed finding central directory"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:49
+msgid "not a ZIP archive"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:51
+msgid "invalid header or archive is corrupted"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:53
+msgid "unsupported multidisk archive"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:55
+msgid "decompression failed or archive is corrupted"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:57
+msgid "compression failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:59
+msgid "unexpected decompressed size"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:61
+msgid "CRC-32 check failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:63
+msgid "unsupported central directory size"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:65
+msgid "allocation failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:67
+msgid "file open failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:69
+msgid "file create failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:71
+msgid "file write failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:73
+msgid "file read failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:75
+msgid "file close failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:77
+msgid "file seek failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:79
+msgid "file stat failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:81
+msgid "invalid parameter"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:83
+msgid "invalid filename"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:85
+msgid "buffer too small"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:87
+msgid "internal error"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:89
+msgid "file not found"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:91
+msgid "archive is too large"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:93
+msgid "validation failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:95
+msgid "write calledback failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:105
+msgid "Error with zip archive"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2153
+msgid "Starting"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2154
+msgid "Filtering"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2155
+msgid "Generate pinheads"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2156
+msgid "Classification"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2157
+msgid "Routing to ground"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2158
+msgid "Routing supports to model surface"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2159
+msgid "Cascading pillars"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2160
+msgid "Processing small holes"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2161
+msgid "Done"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2162
+msgid "Abort"
+msgstr ""
+
+#: src/libslic3r/Print.cpp:1136
 msgid "All objects are outside of the print volume."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1201
+#: src/libslic3r/Print.cpp:1165
 msgid "Some objects are too close; your extruder will collide with them."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1216
+#: src/libslic3r/Print.cpp:1180
 msgid ""
 "Some objects are too tall and cannot be printed without extruder collisions."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1226
+#: src/libslic3r/Print.cpp:1190
 msgid "The Spiral Vase option can only be used when printing a single object."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1228
+#: src/libslic3r/Print.cpp:1192
 msgid ""
 "The Spiral Vase option can only be used when printing single material "
 "objects."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1234
+#: src/libslic3r/Print.cpp:1198
 msgid ""
 "All extruders must have the same diameter for single extruder multimaterial "
 "printer."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1239
+#: src/libslic3r/Print.cpp:1203
 msgid ""
 "The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter "
 "and Repetier G-code flavors."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1241
+#: src/libslic3r/Print.cpp:1205
 msgid ""
 "The Wipe Tower is currently only supported with the relative extruder "
 "addressing (use_relative_e_distances=1)."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1253
+#: src/libslic3r/Print.cpp:1226
 msgid ""
 "The Wipe Tower is only supported for multiple objects if they have equal "
 "layer heigths"
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1255
+#: src/libslic3r/Print.cpp:1228
 msgid ""
 "The Wipe Tower is only supported for multiple objects if they are printed "
 "over an equal number of raft layers"
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1257
+#: src/libslic3r/Print.cpp:1230
 msgid ""
 "The Wipe Tower is only supported for multiple objects if they are printed "
 "with the same support_material_contact_distance"
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1259
+#: src/libslic3r/Print.cpp:1232
 msgid ""
 "The Wipe Tower is only supported for multiple objects if they are sliced "
 "equally."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1281
+#: src/libslic3r/Print.cpp:1261
 msgid ""
 "The Wipe tower is only supported if all objects have the same layer height "
 "profile"
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1290
+#: src/libslic3r/Print.cpp:1271
 msgid "The supplied settings will cause an empty print."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1307
+#: src/libslic3r/Print.cpp:1288
 msgid ""
 "One or more object were assigned an extruder that the printer does not have."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1316
+#: src/libslic3r/Print.cpp:1297
 msgid ""
 "Printing with multiple extruders of differing nozzle diameters. If support "
 "is to be printed with the current extruder (support_material_extruder == 0 "
@@ -3920,13 +4527,13 @@ msgid ""
 "same diameter."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1324
+#: src/libslic3r/Print.cpp:1305
 msgid ""
 "For the Wipe Tower to work with the soluble supports, the support layers "
 "need to be synchronized with the object layers."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1328
+#: src/libslic3r/Print.cpp:1309
 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 "
@@ -3934,27 +4541,82 @@ msgid ""
 "set to 0)."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1335
+#: src/libslic3r/Print.cpp:1316
 msgid "first_layer_height"
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1350
+#: src/libslic3r/Print.cpp:1331
 msgid "First layer height can't be greater than nozzle diameter"
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1354
+#: src/libslic3r/Print.cpp:1335
 msgid "Layer height can't be greater than nozzle diameter"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:32 src/libslic3r/PrintConfig.cpp:33
+#: src/libslic3r/SLAPrint.cpp:55
+msgid "Slicing model"
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:56 src/libslic3r/SLAPrint.cpp:801
+msgid "Generating support points"
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:57
+msgid "Generating support tree"
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:58
+msgid "Generating pad"
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:59
+msgid "Slicing supports"
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:71
+msgid "Merging slices and calculating statistics"
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:72
+msgid "Rasterizing layers"
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:605
+msgid ""
+"Cannot proceed without support points! Add support points or disable support "
+"generation."
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:617
+msgid "Elevation is too low for object."
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:699
+msgid "Slicing had to be stopped due to an internal error."
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:849 src/libslic3r/SLAPrint.cpp:859
+#: src/libslic3r/SLAPrint.cpp:907
+msgid "Visualizing supports"
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:1449
+msgid "Slicing done"
+msgstr ""
+
+#: src/libslic3r/PrintBase.cpp:65
+msgid "Failed processing of the output_filename_format template."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:42 src/libslic3r/PrintConfig.cpp:43
 msgid "Printer technology"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:41
+#: src/libslic3r/PrintConfig.cpp:50
 msgid "Bed shape"
 msgstr "Druckbettkontur"
 
-#: src/libslic3r/PrintConfig.cpp:48
+#: src/libslic3r/PrintConfig.cpp:57
 msgid ""
 "This setting controls the height (and thus the total number) of the slices/"
 "layers. Thinner layers give better accuracy but take more time to print."
@@ -3963,11 +4625,11 @@ msgstr ""
 "Scheiben/Schichten.  Dünnere Schichten ergeben eine bessere Genauigkeit, "
 "benötigen aber mehr Zeit zum drucken."
 
-#: src/libslic3r/PrintConfig.cpp:56
+#: src/libslic3r/PrintConfig.cpp:64
 msgid "Max print height"
 msgstr "Max. Druckhöhe"
 
-#: src/libslic3r/PrintConfig.cpp:57
+#: src/libslic3r/PrintConfig.cpp:65
 msgid ""
 "Set this to the maximum height that can be reached by your extruder while "
 "printing."
@@ -3975,11 +4637,42 @@ msgstr ""
 "Stellen Sie hier die maximale Höhe ein, die Ihr Extruder beim Drucken "
 "erreichen kann."
 
+#: src/libslic3r/PrintConfig.cpp:71
+msgid "Slice gap closing radius"
+msgstr ""
+
 #: src/libslic3r/PrintConfig.cpp:73
+msgid ""
+"Cracks smaller than 2x gap closing radius are being filled during the "
+"triangle mesh slicing. The gap closing operation may reduce the final print "
+"resolution, therefore it is advisable to keep the value reasonably low."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:81
+msgid "Hostname, IP or URL"
+msgstr "Hostname, IP oder URL"
+
+#: src/libslic3r/PrintConfig.cpp:82
+msgid ""
+"Slic3r can upload G-code files to a printer host. This field should contain "
+"the hostname, IP address or URL of the printer host instance."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:88
+msgid "API Key / Password"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:89
+msgid ""
+"Slic3r can upload G-code files to a printer host. This field should contain "
+"the API Key or the password required for authentication."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:111
 msgid "Avoid crossing perimeters"
 msgstr "Kreuzen der Kontur vermeiden"
 
-#: src/libslic3r/PrintConfig.cpp:74
+#: src/libslic3r/PrintConfig.cpp:112
 msgid ""
 "Optimize travel moves in order to minimize the crossing of perimeters. This "
 "is mostly useful with Bowden extruders which suffer from oozing. This "
@@ -3990,11 +4683,11 @@ msgstr ""
 "sickerndem Material leiden. Diese Funktion verlangsamt sowohl den Druck als "
 "auch die Generierung des G-Codes."
 
-#: src/libslic3r/PrintConfig.cpp:82 src/libslic3r/PrintConfig.cpp:2080
+#: src/libslic3r/PrintConfig.cpp:119 src/libslic3r/PrintConfig.cpp:1976
 msgid "Other layers"
 msgstr "Andere Schichten"
 
-#: src/libslic3r/PrintConfig.cpp:83
+#: src/libslic3r/PrintConfig.cpp:120
 msgid ""
 "Bed temperature for layers after the first one. Set this to zero to disable "
 "bed temperature control commands in the output."
@@ -4003,11 +4696,11 @@ msgstr ""
 "diesen Wert auf Null, um die Befehle zur Steuerung der Betttemperatur im "
 "Output zu deaktivieren."
 
-#: src/libslic3r/PrintConfig.cpp:86
+#: src/libslic3r/PrintConfig.cpp:122
 msgid "Bed temperature"
 msgstr "Druckbetttemperatur"
 
-#: src/libslic3r/PrintConfig.cpp:93
+#: src/libslic3r/PrintConfig.cpp:129
 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 "
@@ -4017,11 +4710,11 @@ msgstr ""
 "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:104
+#: src/libslic3r/PrintConfig.cpp:139
 msgid "Between objects G-code"
 msgstr "G-Code zwischen Objekten"
 
-#: src/libslic3r/PrintConfig.cpp:105
+#: src/libslic3r/PrintConfig.cpp:140
 msgid ""
 "This code is inserted between objects when using sequential printing. By "
 "default extruder and bed temperature are reset using non-wait command; "
@@ -4038,24 +4731,19 @@ msgstr ""
 "alle Slic3r-Einstellungen verwenden können, so dass Sie einen \"M109 "
 "S[first_layer_temperature]\"-Befehl an beliebiger Stelle platzieren können."
 
-#: src/libslic3r/PrintConfig.cpp:114
-msgctxt "Layers"
-msgid "Bottom"
-msgstr "Unten"
-
-#: src/libslic3r/PrintConfig.cpp:116
+#: src/libslic3r/PrintConfig.cpp:150
 msgid "Number of solid layers to generate on bottom surfaces."
 msgstr "Anzahl der zu erzeugenden festen Schichten auf der Bodenfläche."
 
-#: src/libslic3r/PrintConfig.cpp:118
+#: src/libslic3r/PrintConfig.cpp:151
 msgid "Bottom solid layers"
 msgstr "Kompakte Basisschichten"
 
-#: src/libslic3r/PrintConfig.cpp:123
+#: src/libslic3r/PrintConfig.cpp:156
 msgid "Bridge"
 msgstr "Überbrückung"
 
-#: src/libslic3r/PrintConfig.cpp:124
+#: src/libslic3r/PrintConfig.cpp:157
 msgid ""
 "This is the acceleration your printer will use for bridges. Set zero to "
 "disable acceleration control for bridges."
@@ -4063,18 +4751,18 @@ msgstr ""
 "Die Beschleunigung, die Ihr Drucker für Brücken verwendet.  Setzen Sie dies "
 "auf Null, um die Beschleunigungskontrolle bei Brücken zu deaktivieren."
 
-#: src/libslic3r/PrintConfig.cpp:126 src/libslic3r/PrintConfig.cpp:274
-#: src/libslic3r/PrintConfig.cpp:819 src/libslic3r/PrintConfig.cpp:941
-#: src/libslic3r/PrintConfig.cpp:1100 src/libslic3r/PrintConfig.cpp:1145
-#: src/libslic3r/PrintConfig.cpp:1156 src/libslic3r/PrintConfig.cpp:1386
+#: src/libslic3r/PrintConfig.cpp:159 src/libslic3r/PrintConfig.cpp:302
+#: src/libslic3r/PrintConfig.cpp:814 src/libslic3r/PrintConfig.cpp:935
+#: src/libslic3r/PrintConfig.cpp:1088 src/libslic3r/PrintConfig.cpp:1133
+#: src/libslic3r/PrintConfig.cpp:1144 src/libslic3r/PrintConfig.cpp:1333
 msgid "mm/s²"
 msgstr "mm/s²"
 
-#: src/libslic3r/PrintConfig.cpp:133
+#: src/libslic3r/PrintConfig.cpp:165
 msgid "Bridging angle"
 msgstr "Überbrückungswinkel"
 
-#: src/libslic3r/PrintConfig.cpp:135
+#: src/libslic3r/PrintConfig.cpp:167
 msgid ""
 "Bridging angle override. If left to zero, the bridging angle will be "
 "calculated automatically. Otherwise the provided angle will be used for all "
@@ -4084,33 +4772,34 @@ msgstr ""
 "Überbrückungswinkel automatisch berechnet. Andernfalls wird der angegebene "
 "Winkel für alle Brücken verwendet. Verwenden Sie 180° für den Nullwinkel."
 
-#: src/libslic3r/PrintConfig.cpp:138 src/libslic3r/PrintConfig.cpp:734
-#: src/libslic3r/PrintConfig.cpp:1637 src/libslic3r/PrintConfig.cpp:1648
-#: src/libslic3r/PrintConfig.cpp:1896 src/libslic3r/PrintConfig.cpp:2063
-#: src/libslic3r/PrintConfig.cpp:2578
+#: src/libslic3r/PrintConfig.cpp:170 src/libslic3r/PrintConfig.cpp:732
+#: src/libslic3r/PrintConfig.cpp:1569 src/libslic3r/PrintConfig.cpp:1579
+#: src/libslic3r/PrintConfig.cpp:1807 src/libslic3r/PrintConfig.cpp:1961
+#: src/libslic3r/PrintConfig.cpp:2459
 msgid "°"
 msgstr "°"
 
-#: src/libslic3r/PrintConfig.cpp:145
+#: src/libslic3r/PrintConfig.cpp:176
 msgid "Bridges fan speed"
 msgstr "Brückenventilatorgeschwindigkeit"
 
-#: src/libslic3r/PrintConfig.cpp:146
+#: src/libslic3r/PrintConfig.cpp:177
 msgid "This fan speed is enforced during all bridges and overhangs."
 msgstr ""
 "Die Lüftergeschwindigkeit, die für Überbrückungen und Überhänge benutzt wird."
 
-#: src/libslic3r/PrintConfig.cpp:147 src/libslic3r/PrintConfig.cpp:747
-#: src/libslic3r/PrintConfig.cpp:1165 src/libslic3r/PrintConfig.cpp:1232
-#: src/libslic3r/PrintConfig.cpp:1517
+#: src/libslic3r/PrintConfig.cpp:178 src/libslic3r/PrintConfig.cpp:744
+#: src/libslic3r/PrintConfig.cpp:1153 src/libslic3r/PrintConfig.cpp:1216
+#: src/libslic3r/PrintConfig.cpp:1461 src/libslic3r/PrintConfig.cpp:2258
+#: src/libslic3r/PrintConfig.cpp:2498
 msgid "%"
 msgstr "%"
 
-#: src/libslic3r/PrintConfig.cpp:155
+#: src/libslic3r/PrintConfig.cpp:185
 msgid "Bridge flow ratio"
 msgstr "Brückenflussverhältnis"
 
-#: src/libslic3r/PrintConfig.cpp:157
+#: src/libslic3r/PrintConfig.cpp:187
 msgid ""
 "This factor affects the amount of plastic for bridging. You can decrease it "
 "slightly to pull the extrudates and prevent sagging, although default "
@@ -4123,32 +4812,32 @@ msgstr ""
 "ausreichend und Sie sollten zuerst mit der Lüftergeschwindigkeit "
 "experimentieren, bevor Sie diesen Wert verändern."
 
-#: src/libslic3r/PrintConfig.cpp:168
+#: src/libslic3r/PrintConfig.cpp:197
 msgid "Bridges"
 msgstr "Überbrückungen"
 
-#: src/libslic3r/PrintConfig.cpp:170
+#: src/libslic3r/PrintConfig.cpp:199
 msgid "Speed for printing bridges."
 msgstr "Brückendruckgeschwindigkeit."
 
-#: src/libslic3r/PrintConfig.cpp:171 src/libslic3r/PrintConfig.cpp:564
-#: src/libslic3r/PrintConfig.cpp:573 src/libslic3r/PrintConfig.cpp:583
-#: src/libslic3r/PrintConfig.cpp:592 src/libslic3r/PrintConfig.cpp:623
-#: src/libslic3r/PrintConfig.cpp:644 src/libslic3r/PrintConfig.cpp:884
-#: src/libslic3r/PrintConfig.cpp:1013 src/libslic3r/PrintConfig.cpp:1090
-#: src/libslic3r/PrintConfig.cpp:1110 src/libslic3r/PrintConfig.cpp:1123
-#: src/libslic3r/PrintConfig.cpp:1134 src/libslic3r/PrintConfig.cpp:1189
-#: src/libslic3r/PrintConfig.cpp:1252 src/libslic3r/PrintConfig.cpp:1418
-#: src/libslic3r/PrintConfig.cpp:1601 src/libslic3r/PrintConfig.cpp:1611
-#: src/libslic3r/PrintConfig.cpp:2041 src/libslic3r/PrintConfig.cpp:2160
+#: src/libslic3r/PrintConfig.cpp:200 src/libslic3r/PrintConfig.cpp:576
+#: src/libslic3r/PrintConfig.cpp:584 src/libslic3r/PrintConfig.cpp:593
+#: src/libslic3r/PrintConfig.cpp:601 src/libslic3r/PrintConfig.cpp:628
+#: src/libslic3r/PrintConfig.cpp:647 src/libslic3r/PrintConfig.cpp:873
+#: src/libslic3r/PrintConfig.cpp:1000 src/libslic3r/PrintConfig.cpp:1078
+#: src/libslic3r/PrintConfig.cpp:1098 src/libslic3r/PrintConfig.cpp:1111
+#: src/libslic3r/PrintConfig.cpp:1122 src/libslic3r/PrintConfig.cpp:1175
+#: src/libslic3r/PrintConfig.cpp:1234 src/libslic3r/PrintConfig.cpp:1362
+#: src/libslic3r/PrintConfig.cpp:1536 src/libslic3r/PrintConfig.cpp:1545
+#: src/libslic3r/PrintConfig.cpp:1940 src/libslic3r/PrintConfig.cpp:2051
 msgid "mm/s"
 msgstr "mm/s"
 
-#: src/libslic3r/PrintConfig.cpp:178
+#: src/libslic3r/PrintConfig.cpp:207
 msgid "Brim width"
 msgstr "Randbreite"
 
-#: src/libslic3r/PrintConfig.cpp:179
+#: src/libslic3r/PrintConfig.cpp:208
 msgid ""
 "Horizontal width of the brim that will be printed around each object on the "
 "first layer."
@@ -4156,11 +4845,11 @@ msgstr ""
 "Horizontalbreite des Randes, der um jedes Objekt auf der Bodenschicht "
 "gedruckt wird."
 
-#: src/libslic3r/PrintConfig.cpp:187
+#: src/libslic3r/PrintConfig.cpp:215
 msgid "Clip multi-part objects"
 msgstr "Beschneiden von Objekten aus mehreren Teilen"
 
-#: src/libslic3r/PrintConfig.cpp:188
+#: src/libslic3r/PrintConfig.cpp:216
 msgid ""
 "When printing multi-material objects, this settings will make slic3r to clip "
 "the overlapping object parts one by the other (2nd part will be clipped by "
@@ -4171,19 +4860,19 @@ msgstr ""
 "einschränken (zweiter Teil wird durch den ersten Teil eingeschränkt, dritter "
 "Teil wird durch den ersten und zweiten eingeschränkt usw.)."
 
-#: src/libslic3r/PrintConfig.cpp:196
+#: src/libslic3r/PrintConfig.cpp:223
 msgid "Colorprint height"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:197
+#: src/libslic3r/PrintConfig.cpp:224
 msgid "Heights at which a filament change is to occur. "
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:207
+#: src/libslic3r/PrintConfig.cpp:234
 msgid "Compatible printers condition"
 msgstr "Kompatible Druckerbedingung"
 
-#: src/libslic3r/PrintConfig.cpp:208
+#: src/libslic3r/PrintConfig.cpp:235
 msgid ""
 "A boolean expression using the configuration values of an active printer "
 "profile. If this expression evaluates to true, this profile is considered "
@@ -4193,22 +4882,22 @@ msgstr ""
 "Druckerprofils verwendet. Wenn dieser Ausdruck als wahr bewertet wird, wird "
 "dieses Profil als kompatibel mit dem aktiven Druckerprofil angesehen."
 
-#: src/libslic3r/PrintConfig.cpp:220
+#: src/libslic3r/PrintConfig.cpp:249
 msgid "Compatible print profiles condition"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:221
+#: src/libslic3r/PrintConfig.cpp:250
 msgid ""
 "A boolean expression using the configuration values of an active print "
 "profile. If this expression evaluates to true, this profile is considered "
 "compatible with the active print profile."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:235
+#: src/libslic3r/PrintConfig.cpp:267
 msgid "Complete individual objects"
 msgstr "Kompatible Einzelobjekte"
 
-#: src/libslic3r/PrintConfig.cpp:236
+#: src/libslic3r/PrintConfig.cpp:268
 msgid ""
 "When printing multiple objects or copies, this feature will complete each "
 "object before moving onto next one (and starting it from its bottom layer). "
@@ -4221,11 +4910,11 @@ msgstr ""
 "Fehldrucke zu vermeiden. Slic3r sollte vor Extruderkollisionen warnen und "
 "diese verhindern, aber seien Sie trotzdem aufmerksam."
 
-#: src/libslic3r/PrintConfig.cpp:245
+#: src/libslic3r/PrintConfig.cpp:276
 msgid "Enable auto cooling"
 msgstr "Automatische Kühlung aktivieren"
 
-#: src/libslic3r/PrintConfig.cpp:246
+#: src/libslic3r/PrintConfig.cpp:277
 msgid ""
 "This flag enables the automatic cooling logic that adjusts print speed and "
 "fan speed according to layer printing time."
@@ -4233,25 +4922,25 @@ msgstr ""
 "Diese Einstellung aktiviert the Logik, die die Druckgeschwindigkeit und "
 "Lüftergeschwindigkeit automatisch gemäß der Schichtdruckdauer regelt."
 
-#: src/libslic3r/PrintConfig.cpp:252
+#: src/libslic3r/PrintConfig.cpp:282
 msgid "Cooling tube position"
 msgstr "Position des Kühlschlauchs"
 
-#: src/libslic3r/PrintConfig.cpp:253
+#: src/libslic3r/PrintConfig.cpp:283
 msgid "Distance of the center-point of the cooling tube from the extruder tip "
 msgstr "Abstand des Mittelpunktes des Kühlrohres von der Extruderspitze "
 
-#: src/libslic3r/PrintConfig.cpp:261
+#: src/libslic3r/PrintConfig.cpp:290
 msgid "Cooling tube length"
 msgstr "Länge des Kühlschlauchs"
 
-#: src/libslic3r/PrintConfig.cpp:262
+#: src/libslic3r/PrintConfig.cpp:291
 msgid "Length of the cooling tube to limit space for cooling moves inside it "
 msgstr ""
 "Länge des Kühlschlauchs, um den Raum für Kühlbewegungen im Inneren zu "
 "begrenzen "
 
-#: src/libslic3r/PrintConfig.cpp:271
+#: src/libslic3r/PrintConfig.cpp:299
 msgid ""
 "This is the acceleration your printer will be reset to after the role-"
 "specific acceleration values are used (perimeter/infill). Set zero to "
@@ -4262,11 +4951,11 @@ msgstr ""
 "verwendet wurden. Setzen Sie dies auf Null, um ein Zurückstellen der "
 "Beschleunigungswerte zu deaktivieren."
 
-#: src/libslic3r/PrintConfig.cpp:281
+#: src/libslic3r/PrintConfig.cpp:308
 msgid "Default filament profile"
 msgstr "Standard-Filamentprofil"
 
-#: src/libslic3r/PrintConfig.cpp:282
+#: src/libslic3r/PrintConfig.cpp:309
 msgid ""
 "Default filament profile associated with the current printer profile. On "
 "selection of the current printer profile, this filament profile will be "
@@ -4275,12 +4964,12 @@ msgstr ""
 "Standard-Filamentprofil, das dem aktuellen Druckerprofil zugeordnet ist. Bei "
 "Auswahl des aktuellen Druckerprofils wird dieses Filamentprofil aktiviert."
 
-#: src/libslic3r/PrintConfig.cpp:287
+#: src/libslic3r/PrintConfig.cpp:315
 msgid "Default print profile"
 msgstr "Standard-Druckprofil"
 
-#: src/libslic3r/PrintConfig.cpp:288 src/libslic3r/PrintConfig.cpp:2469
-#: src/libslic3r/PrintConfig.cpp:2479
+#: src/libslic3r/PrintConfig.cpp:316 src/libslic3r/PrintConfig.cpp:2337
+#: src/libslic3r/PrintConfig.cpp:2348
 msgid ""
 "Default print profile associated with the current printer profile. On "
 "selection of the current printer profile, this print profile will be "
@@ -4289,11 +4978,11 @@ msgstr ""
 "Standarddruckprofil, das dem aktuellen Druckerprofil zugeordnet ist. Bei "
 "Auswahl des aktuellen Druckerprofils wird dieses Druckprofil aktiviert."
 
-#: src/libslic3r/PrintConfig.cpp:293
+#: src/libslic3r/PrintConfig.cpp:322
 msgid "Disable fan for the first"
 msgstr "Ventilator für die Ersten"
 
-#: src/libslic3r/PrintConfig.cpp:294
+#: src/libslic3r/PrintConfig.cpp:323
 msgid ""
 "You can set this to a positive value to disable fan at all during the first "
 "layers, so that it does not make adhesion worse."
@@ -4301,18 +4990,18 @@ msgstr ""
 "Sie können einen positiven Wert eingeben, um den Lüfter vollständig für die "
 "ersten Schichten auszuschalten, damit er die Haftung nicht beeinträchtigt."
 
-#: src/libslic3r/PrintConfig.cpp:296 src/libslic3r/PrintConfig.cpp:952
-#: src/libslic3r/PrintConfig.cpp:1487 src/libslic3r/PrintConfig.cpp:1691
-#: src/libslic3r/PrintConfig.cpp:1757 src/libslic3r/PrintConfig.cpp:1935
-#: src/libslic3r/PrintConfig.cpp:1985
+#: src/libslic3r/PrintConfig.cpp:325 src/libslic3r/PrintConfig.cpp:945
+#: src/libslic3r/PrintConfig.cpp:1434 src/libslic3r/PrintConfig.cpp:1619
+#: src/libslic3r/PrintConfig.cpp:1680 src/libslic3r/PrintConfig.cpp:1843
+#: src/libslic3r/PrintConfig.cpp:1888
 msgid "layers"
 msgstr "Schichten"
 
-#: src/libslic3r/PrintConfig.cpp:304
+#: src/libslic3r/PrintConfig.cpp:332
 msgid "Don't support bridges"
 msgstr "Brücken nicht unterstützen"
 
-#: src/libslic3r/PrintConfig.cpp:306
+#: src/libslic3r/PrintConfig.cpp:334
 msgid ""
 "Experimental option for preventing support material from being generated "
 "under bridged areas."
@@ -4320,19 +5009,19 @@ msgstr ""
 "Experimentelle Option zur Verhinderung der Bildung von Trägermaterial unter "
 "Überbrückungsflächen."
 
-#: src/libslic3r/PrintConfig.cpp:313
+#: src/libslic3r/PrintConfig.cpp:340
 msgid "Distance between copies"
 msgstr "Abstand zwischen Kopien"
 
-#: src/libslic3r/PrintConfig.cpp:314
+#: src/libslic3r/PrintConfig.cpp:341
 msgid "Distance used for the auto-arrange feature of the plater."
 msgstr "Abstand für die automatische Druckplattenbelegung."
 
-#: src/libslic3r/PrintConfig.cpp:322
+#: src/libslic3r/PrintConfig.cpp:348
 msgid "Elephant foot compensation"
 msgstr "Elefantenfuss Kompensation"
 
-#: src/libslic3r/PrintConfig.cpp:324
+#: src/libslic3r/PrintConfig.cpp:350
 msgid ""
 "The first layer will be shrunk in the XY plane by the configured value to "
 "compensate for the 1st layer squish aka an Elephant Foot effect."
@@ -4341,7 +5030,7 @@ msgstr ""
 "um das Ausquetschen in der ersten Schicht (\"Elephant Foot\"-Effekt) zu "
 "kompensieren."
 
-#: src/libslic3r/PrintConfig.cpp:334
+#: src/libslic3r/PrintConfig.cpp:359
 msgid ""
 "This end procedure is inserted at the end of the output file. Note that you "
 "can use placeholder variables for all Slic3r settings."
@@ -4349,7 +5038,7 @@ msgstr ""
 "Dieser G-Code wird am Ende der Ausgabedatei angehängt. Sie können "
 "Platzhaltervariablen für alle Slic3r-Einstellungen verwenden."
 
-#: src/libslic3r/PrintConfig.cpp:345
+#: src/libslic3r/PrintConfig.cpp:369
 msgid ""
 "This end procedure is inserted at the end of the output file, before the "
 "printer end gcode. Note that you can use placeholder variables for all "
@@ -4361,11 +5050,11 @@ msgstr ""
 "Einstellungen verwenden können. Wenn Sie über mehrere Extruder verfügen, "
 "wird der G-Code in der Extruderreihenfolge verarbeitet."
 
-#: src/libslic3r/PrintConfig.cpp:356
+#: src/libslic3r/PrintConfig.cpp:379
 msgid "Ensure vertical shell thickness"
 msgstr "Stelle die vertikale Hüllenstärke  sicher"
 
-#: src/libslic3r/PrintConfig.cpp:358
+#: src/libslic3r/PrintConfig.cpp:381
 msgid ""
 "Add solid infill near sloping surfaces to guarantee the vertical shell "
 "thickness (top+bottom solid layers)."
@@ -4374,45 +5063,52 @@ msgstr ""
 "vertikale Schalenstärke zu gewährleisten (obere und untere massive "
 "Schichten)."
 
-#: src/libslic3r/PrintConfig.cpp:365
-msgid "Top/bottom fill pattern"
-msgstr "Boden- und Deckenfüllmuster"
-
-#: src/libslic3r/PrintConfig.cpp:367
-msgid ""
-"Fill pattern for top/bottom infill. This only affects the external visible "
-"layer, and not its adjacent solid shells."
+#: src/libslic3r/PrintConfig.cpp:387
+msgid "Top fill pattern"
 msgstr ""
-"Füllmuster für die obere und untere Füllung. Dies wirkt sich nur auf die "
-"äußere sichtbare Schicht aus, nicht aber auf die angrenzenden soliden "
-"Konturen."
 
-#: src/libslic3r/PrintConfig.cpp:376 src/libslic3r/PrintConfig.cpp:800
-#: src/libslic3r/PrintConfig.cpp:2021
+#: src/libslic3r/PrintConfig.cpp:389
+msgid ""
+"Fill pattern for top infill. This only affects the top visible layer, and "
+"not its adjacent solid shells."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:397 src/libslic3r/PrintConfig.cpp:795
+#: src/libslic3r/PrintConfig.cpp:1921
 msgid "Rectilinear"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:377 src/libslic3r/PrintConfig.cpp:806
+#: src/libslic3r/PrintConfig.cpp:398 src/libslic3r/PrintConfig.cpp:801
 msgid "Concentric"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:378 src/libslic3r/PrintConfig.cpp:810
+#: src/libslic3r/PrintConfig.cpp:399 src/libslic3r/PrintConfig.cpp:805
 msgid "Hilbert Curve"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:379 src/libslic3r/PrintConfig.cpp:811
+#: src/libslic3r/PrintConfig.cpp:400 src/libslic3r/PrintConfig.cpp:806
 msgid "Archimedean Chords"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:380 src/libslic3r/PrintConfig.cpp:812
+#: src/libslic3r/PrintConfig.cpp:401 src/libslic3r/PrintConfig.cpp:807
 msgid "Octagram Spiral"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:386 src/libslic3r/PrintConfig.cpp:397
+#: src/libslic3r/PrintConfig.cpp:408
+msgid "Bottom fill pattern"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:409
+msgid ""
+"Fill pattern for bottom infill. This only affects the bottom external "
+"visible layer, and not its adjacent solid shells."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:414 src/libslic3r/PrintConfig.cpp:424
 msgid "External perimeters"
 msgstr "Aussenschichten"
 
-#: src/libslic3r/PrintConfig.cpp:388
+#: src/libslic3r/PrintConfig.cpp:416
 msgid ""
 "Set this to a non-zero value to set a manual extrusion width for external "
 "perimeters. If left zero, default extrusion width will be used if set, "
@@ -4425,14 +5121,14 @@ msgstr ""
 "Durchmesser der Druckdüse x 1,125 verwendet. Falls als Prozentwert (z.B. "
 "200%) angegeben, wird dieser ausgehend von der Schichthöhe berechnet."
 
-#: src/libslic3r/PrintConfig.cpp:391 src/libslic3r/PrintConfig.cpp:841
-#: src/libslic3r/PrintConfig.cpp:975 src/libslic3r/PrintConfig.cpp:1408
-#: src/libslic3r/PrintConfig.cpp:1769 src/libslic3r/PrintConfig.cpp:1958
-#: src/libslic3r/PrintConfig.cpp:2129
+#: src/libslic3r/PrintConfig.cpp:419 src/libslic3r/PrintConfig.cpp:834
+#: src/libslic3r/PrintConfig.cpp:966 src/libslic3r/PrintConfig.cpp:1353
+#: src/libslic3r/PrintConfig.cpp:1691 src/libslic3r/PrintConfig.cpp:1864
+#: src/libslic3r/PrintConfig.cpp:2022
 msgid "mm or % (leave 0 for default)"
 msgstr "mm oder % (für Standardwert auf Null belassen)"
 
-#: src/libslic3r/PrintConfig.cpp:399
+#: src/libslic3r/PrintConfig.cpp:426
 msgid ""
 "This separate setting will affect the speed of external perimeters (the "
 "visible ones). If expressed as percentage (for example: 80%) it will be "
@@ -4443,17 +5139,17 @@ msgstr ""
 "wird sie ausgehend von der obigen Geschwindigkeitseinstellung für "
 "Aussenschichten berechnet. Für die automatische Berechnung auf Null setzen."
 
-#: src/libslic3r/PrintConfig.cpp:402 src/libslic3r/PrintConfig.cpp:864
-#: src/libslic3r/PrintConfig.cpp:1725 src/libslic3r/PrintConfig.cpp:1780
-#: src/libslic3r/PrintConfig.cpp:2006 src/libslic3r/PrintConfig.cpp:2142
+#: src/libslic3r/PrintConfig.cpp:429 src/libslic3r/PrintConfig.cpp:855
+#: src/libslic3r/PrintConfig.cpp:1650 src/libslic3r/PrintConfig.cpp:1701
+#: src/libslic3r/PrintConfig.cpp:1907 src/libslic3r/PrintConfig.cpp:2034
 msgid "mm/s or %"
 msgstr "mm/s oder %"
 
-#: src/libslic3r/PrintConfig.cpp:409
+#: src/libslic3r/PrintConfig.cpp:436
 msgid "External perimeters first"
 msgstr "Aussenkonturen zuerst drucken"
 
-#: src/libslic3r/PrintConfig.cpp:411
+#: src/libslic3r/PrintConfig.cpp:438
 msgid ""
 "Print contour perimeters from the outermost one to the innermost one instead "
 "of the default inverse order."
@@ -4461,11 +5157,11 @@ msgstr ""
 "Drucken Sie Konturumfänge von der äußersten zur innersten Kontur anstatt der "
 "standardmäßigen umgekehrten Reihenfolge."
 
-#: src/libslic3r/PrintConfig.cpp:418
+#: src/libslic3r/PrintConfig.cpp:444
 msgid "Extra perimeters if needed"
 msgstr "Extra Konturen wenn notwendig"
 
-#: src/libslic3r/PrintConfig.cpp:420
+#: src/libslic3r/PrintConfig.cpp:446
 #, no-c-format
 msgid ""
 "Add more perimeters when needed for avoiding gaps in sloping walls. Slic3r "
@@ -4476,7 +5172,7 @@ msgstr ""
 "zu vermeiden. Slic3r fügt immer wieder Perimeter hinzu, bis mehr als 70% der "
 "unmittelbar darüber liegenden Schleife unterstützt werden."
 
-#: src/libslic3r/PrintConfig.cpp:431
+#: src/libslic3r/PrintConfig.cpp:456
 msgid ""
 "The extruder to use (unless more specific extruder settings are specified). "
 "This value overrides perimeter and infill extruders, but not the support "
@@ -4487,7 +5183,7 @@ msgstr ""
 "Aussenschicht- und Infill-Extruder, aber nicht die Angabe des Extruders für "
 "die Stützen."
 
-#: src/libslic3r/PrintConfig.cpp:444
+#: src/libslic3r/PrintConfig.cpp:468
 msgid ""
 "Set this to the vertical distance between your nozzle tip and (usually) the "
 "X carriage rods. In other words, this is the height of the clearance "
@@ -4499,11 +5195,11 @@ msgstr ""
 "des Abstandszylinders um Ihren Extruder herum und stellt die maximale Tiefe "
 "dar, die der Extruder vor der Kollision mit anderen Druckobjekten sehen kann."
 
-#: src/libslic3r/PrintConfig.cpp:455
+#: src/libslic3r/PrintConfig.cpp:478
 msgid "Radius"
 msgstr "Radius"
 
-#: src/libslic3r/PrintConfig.cpp:456
+#: src/libslic3r/PrintConfig.cpp:479
 msgid ""
 "Set this to the clearance radius around your extruder. If the extruder is "
 "not centered, choose the largest value for safety. This setting is used to "
@@ -4514,21 +5210,21 @@ msgstr ""
 "Diese Einstellung wird verwendet, um Kollisionen zu prüfen und die grafische "
 "Vorschau auf der  Druckplatte anzuzeigen."
 
-#: src/libslic3r/PrintConfig.cpp:467
+#: src/libslic3r/PrintConfig.cpp:489
 msgid "Extruder Color"
 msgstr "Extruder Farbe"
 
-#: src/libslic3r/PrintConfig.cpp:468 src/libslic3r/PrintConfig.cpp:535
+#: src/libslic3r/PrintConfig.cpp:490 src/libslic3r/PrintConfig.cpp:550
 msgid "This is only used in the Slic3r interface as a visual help."
 msgstr ""
 "Dies wird nur als visuelles Hilfsmittel in der Slic3r-Benutzeroberfläche "
 "verwendet."
 
-#: src/libslic3r/PrintConfig.cpp:475
+#: src/libslic3r/PrintConfig.cpp:496
 msgid "Extruder offset"
 msgstr "Extruder Offset"
 
-#: src/libslic3r/PrintConfig.cpp:476
+#: src/libslic3r/PrintConfig.cpp:497
 msgid ""
 "If your firmware doesn't handle the extruder displacement you need the G-"
 "code to take it into account. This option lets you specify the displacement "
@@ -4541,11 +5237,11 @@ msgstr ""
 "festlegen. Es erwartet positive Koordinaten (sie werden von der XY-"
 "Koordinate subtrahiert)."
 
-#: src/libslic3r/PrintConfig.cpp:486
+#: src/libslic3r/PrintConfig.cpp:506
 msgid "Extrusion axis"
 msgstr "Extrusionsachse"
 
-#: src/libslic3r/PrintConfig.cpp:487
+#: src/libslic3r/PrintConfig.cpp:507
 msgid ""
 "Use this option to set the axis letter associated to your printer's extruder "
 "(usually E but some printers use A)."
@@ -4554,11 +5250,11 @@ msgstr ""
 "mit Ihrem Extruder verknüpft ist (normalerweise E, aber bei manchen Druckern "
 "ist dies A)."
 
-#: src/libslic3r/PrintConfig.cpp:493
+#: src/libslic3r/PrintConfig.cpp:512
 msgid "Extrusion multiplier"
 msgstr "Extrusionsfaktor"
 
-#: src/libslic3r/PrintConfig.cpp:494
+#: src/libslic3r/PrintConfig.cpp:513
 msgid ""
 "This factor changes the amount of flow proportionally. You may need to tweak "
 "this setting to get nice surface finish and correct single wall widths. "
@@ -4571,11 +5267,11 @@ msgstr ""
 "1,1. Falls Sie grössere Anpassungen eingeben müssen, kontrollieren Sie auch "
 "den Filamentdurchmesser und die E-Schritte in Ihrer Firmware."
 
-#: src/libslic3r/PrintConfig.cpp:503
+#: src/libslic3r/PrintConfig.cpp:521
 msgid "Default extrusion width"
 msgstr "Standardextrusionsbreite"
 
-#: src/libslic3r/PrintConfig.cpp:505
+#: src/libslic3r/PrintConfig.cpp:523
 msgid ""
 "Set this to a non-zero value to allow a manual extrusion width. If left to "
 "zero, Slic3r derives extrusion widths from the nozzle diameter (see the "
@@ -4589,15 +5285,15 @@ msgstr ""
 "Extrusionsbreite für Aussenschichten, Infill usw.). Falls als Prozentwert (z."
 "B. 230%) angegeben, wird dieser ausgehend von der Schichthöhe berechnet."
 
-#: src/libslic3r/PrintConfig.cpp:509
+#: src/libslic3r/PrintConfig.cpp:527
 msgid "mm or % (leave 0 for auto)"
 msgstr "mm oder % (für automatischen Wert auf Null belassen)"
 
-#: src/libslic3r/PrintConfig.cpp:515
+#: src/libslic3r/PrintConfig.cpp:532
 msgid "Keep fan always on"
 msgstr "Ventilator ständig laufen lassen"
 
-#: src/libslic3r/PrintConfig.cpp:516
+#: src/libslic3r/PrintConfig.cpp:533
 msgid ""
 "If this is enabled, fan will never be disabled and will be kept running at "
 "least at its minimum speed. Useful for PLA, harmful for ABS."
@@ -4606,11 +5302,11 @@ msgstr ""
 "läuft mindestens mit seiner Minimaldrehzahl weiter. Sinnvoll für PLA, "
 "ungeignet für ABS."
 
-#: src/libslic3r/PrintConfig.cpp:522
+#: src/libslic3r/PrintConfig.cpp:538
 msgid "Enable fan if layer print time is below"
 msgstr "Ventilator anschalten wenn die Schichtdruckzeit geringer ist als"
 
-#: src/libslic3r/PrintConfig.cpp:523
+#: src/libslic3r/PrintConfig.cpp:539
 msgid ""
 "If layer print time is estimated below this number of seconds, fan will be "
 "enabled and its speed will be calculated by interpolating the minimum and "
@@ -4620,27 +5316,27 @@ msgstr ""
 "der Lüfter aktiviert und seine Geschwindigkeit durch Interpolation der "
 "minimalen und maximalen Geschwindigkeiten berechnet."
 
-#: src/libslic3r/PrintConfig.cpp:525 src/libslic3r/PrintConfig.cpp:1711
+#: src/libslic3r/PrintConfig.cpp:541 src/libslic3r/PrintConfig.cpp:1637
 msgid "approximate seconds"
 msgstr "ungefähre Sekunden"
 
-#: src/libslic3r/PrintConfig.cpp:534
+#: src/libslic3r/PrintConfig.cpp:549
 msgid "Color"
 msgstr "Farbe"
 
-#: src/libslic3r/PrintConfig.cpp:541
+#: src/libslic3r/PrintConfig.cpp:555
 msgid "Filament notes"
 msgstr "Filament Bemerkungen"
 
-#: src/libslic3r/PrintConfig.cpp:542
+#: src/libslic3r/PrintConfig.cpp:556
 msgid "You can put your notes regarding the filament here."
 msgstr "Sie können Ihre Notizen zum Filament hier eingeben."
 
-#: src/libslic3r/PrintConfig.cpp:551 src/libslic3r/PrintConfig.cpp:1196
+#: src/libslic3r/PrintConfig.cpp:564 src/libslic3r/PrintConfig.cpp:1181
 msgid "Max volumetric speed"
 msgstr "Maximale Volumengeschwindigkeit"
 
-#: src/libslic3r/PrintConfig.cpp:552
+#: src/libslic3r/PrintConfig.cpp:565
 msgid ""
 "Maximum volumetric speed allowed for this filament. Limits the maximum "
 "volumetric speed of a print to the minimum of print and filament volumetric "
@@ -4651,32 +5347,32 @@ msgstr ""
 "das Minimum von Druck- und Filament-Volumengeschwindigkeit. Wird auf Null "
 "gesetzt, wenn es keine Begrenzung gibt."
 
-#: src/libslic3r/PrintConfig.cpp:555 src/libslic3r/PrintConfig.cpp:1199
+#: src/libslic3r/PrintConfig.cpp:568 src/libslic3r/PrintConfig.cpp:1184
 msgid "mm³/s"
 msgstr "mm³/s"
 
-#: src/libslic3r/PrintConfig.cpp:562
+#: src/libslic3r/PrintConfig.cpp:574
 msgid "Loading speed"
 msgstr "Ladegeschwindigkeit"
 
-#: src/libslic3r/PrintConfig.cpp:563
+#: src/libslic3r/PrintConfig.cpp:575
 msgid "Speed used for loading the filament on the wipe tower. "
 msgstr ""
 "Geschwindigkeit, mit der Filament auf dem Reinigungsturm geladen wird. "
 
-#: src/libslic3r/PrintConfig.cpp:571
+#: src/libslic3r/PrintConfig.cpp:582
 msgid "Loading speed at the start"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:572
+#: src/libslic3r/PrintConfig.cpp:583
 msgid "Speed used at the very beginning of loading phase. "
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:580
+#: src/libslic3r/PrintConfig.cpp:590
 msgid "Unloading speed"
 msgstr "Entladegeschwindigkeit"
 
-#: src/libslic3r/PrintConfig.cpp:581
+#: src/libslic3r/PrintConfig.cpp:591
 msgid ""
 "Speed used for unloading the filament on the wipe tower (does not affect  "
 "initial part of unloading just after ramming). "
@@ -4684,20 +5380,20 @@ msgstr ""
 "Geschwindigkeit, mit der Filament auf dem Reinigungsturm entladen wird "
 "(betrifft nicht den ersten Teil des Entladens direkt nach dem Rammen). "
 
-#: src/libslic3r/PrintConfig.cpp:590
+#: src/libslic3r/PrintConfig.cpp:599
 msgid "Unloading speed at the start"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:591
+#: src/libslic3r/PrintConfig.cpp:600
 msgid ""
 "Speed used for unloading the tip of the filament immediately after ramming. "
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:599
+#: src/libslic3r/PrintConfig.cpp:607
 msgid "Delay after unloading"
 msgstr "Verzögerung nach dem Entladen"
 
-#: src/libslic3r/PrintConfig.cpp:600
+#: src/libslic3r/PrintConfig.cpp:608
 msgid ""
 "Time to wait after the filament is unloaded. May help to get reliable "
 "toolchanges with flexible materials that may need more time to shrink to "
@@ -4707,29 +5403,29 @@ msgstr ""
 "Werkzeugwechseln beitragen bei flexiblen Materialien, die mehr Zeit zum "
 "Schrumpfen auf ihre ursprüngliche Grösse brauchen. "
 
-#: src/libslic3r/PrintConfig.cpp:610
+#: src/libslic3r/PrintConfig.cpp:617
 msgid "Number of cooling moves"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:611
+#: src/libslic3r/PrintConfig.cpp:618
 msgid ""
 "Filament is cooled by being moved back and forth in the cooling tubes. "
 "Specify desired number of these moves "
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:620
+#: src/libslic3r/PrintConfig.cpp:626
 msgid "Speed of the first cooling move"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:621
+#: src/libslic3r/PrintConfig.cpp:627
 msgid "Cooling moves are gradually accelerating beginning at this speed. "
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:629
+#: src/libslic3r/PrintConfig.cpp:634
 msgid "Minimal purge on wipe tower"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:630
+#: src/libslic3r/PrintConfig.cpp:635
 msgid ""
 "After a tool change, the exact position of the newly loaded filament inside "
 "the nozzle may not be known, and the filament pressure is likely not yet "
@@ -4738,34 +5434,34 @@ msgid ""
 "to produce successive infill or sacrificial object extrusions reliably."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:635
+#: src/libslic3r/PrintConfig.cpp:639
 msgid "mm³"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:641
+#: src/libslic3r/PrintConfig.cpp:645
 msgid "Speed of the last cooling move"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:642
+#: src/libslic3r/PrintConfig.cpp:646
 msgid "Cooling moves are gradually accelerating towards this speed. "
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:650
+#: src/libslic3r/PrintConfig.cpp:653
 msgid "Filament load time"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:651
+#: src/libslic3r/PrintConfig.cpp:654
 msgid ""
 "Time for the printer firmware (or the Multi Material Unit 2.0) to load a new "
 "filament during a tool change (when executing the T code). This time is "
 "added to the total print time by the G-code time estimator."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:659
+#: src/libslic3r/PrintConfig.cpp:661
 msgid "Ramming parameters"
 msgstr "Rammparameter"
 
-#: src/libslic3r/PrintConfig.cpp:660
+#: src/libslic3r/PrintConfig.cpp:662
 msgid ""
 "This string is edited by RammingDialog and contains ramming specific "
 "parameters "
@@ -4773,11 +5469,11 @@ msgstr ""
 "Diese Zeichenfolge wird vom RammDialog angepasst und enthält für das Rammen "
 "spezifische Parameter "
 
-#: src/libslic3r/PrintConfig.cpp:667
+#: src/libslic3r/PrintConfig.cpp:668
 msgid "Filament unload time"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:668
+#: src/libslic3r/PrintConfig.cpp:669
 msgid ""
 "Time for the printer firmware (or the Multi Material Unit 2.0) to unload a "
 "filament during a tool change (when executing the T code). This time is "
@@ -4794,11 +5490,11 @@ msgstr ""
 "erforderlich, also verwenden Sie einen Messschieber und führen Sie mehrere "
 "Messungen entlang des Filaments durch, um dann den Mittelwert zu berechnen."
 
-#: src/libslic3r/PrintConfig.cpp:685
+#: src/libslic3r/PrintConfig.cpp:684
 msgid "Density"
 msgstr "Dichte"
 
-#: src/libslic3r/PrintConfig.cpp:686
+#: src/libslic3r/PrintConfig.cpp:685
 msgid ""
 "Enter your filament density here. This is only for statistical information. "
 "A decent way is to weigh a known length of filament and compute the ratio of "
@@ -4810,27 +5506,27 @@ msgstr ""
 "Filamentlänge zu wiegen und das Verhältnis von Länge zu Volumen zu "
 "berechnen. Besser ist es, das Volumen direkt durch Verdrängung zu berechnen."
 
-#: src/libslic3r/PrintConfig.cpp:689
+#: src/libslic3r/PrintConfig.cpp:688
 msgid "g/cm³"
 msgstr "g/cm³"
 
-#: src/libslic3r/PrintConfig.cpp:695
+#: src/libslic3r/PrintConfig.cpp:693
 msgid "Filament type"
 msgstr "Filament Typ"
 
-#: src/libslic3r/PrintConfig.cpp:696
+#: src/libslic3r/PrintConfig.cpp:694
 msgid "The filament material type for use in custom G-codes."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:712
+#: src/libslic3r/PrintConfig.cpp:710
 msgid "Soluble material"
 msgstr "Lösliches Material"
 
-#: src/libslic3r/PrintConfig.cpp:713
+#: src/libslic3r/PrintConfig.cpp:711
 msgid "Soluble material is most likely used for a soluble support."
 msgstr "Lösliches Material wird meistens für lösliche Stützen verwendet."
 
-#: src/libslic3r/PrintConfig.cpp:719
+#: src/libslic3r/PrintConfig.cpp:717
 msgid ""
 "Enter your filament cost per kg here. This is only for statistical "
 "information."
@@ -4838,15 +5534,15 @@ msgstr ""
 "Geben Sie hier Ihre Filamentkosten pro kg ein. Dies dient ausschließlich "
 "statistischen Zwecken."
 
-#: src/libslic3r/PrintConfig.cpp:720
+#: src/libslic3r/PrintConfig.cpp:718
 msgid "money/kg"
 msgstr "Kosten/kg"
 
-#: src/libslic3r/PrintConfig.cpp:729
+#: src/libslic3r/PrintConfig.cpp:727
 msgid "Fill angle"
 msgstr "Füllwinkel"
 
-#: src/libslic3r/PrintConfig.cpp:731
+#: src/libslic3r/PrintConfig.cpp:729
 msgid ""
 "Default base angle for infill orientation. Cross-hatching will be applied to "
 "this. Bridges will be infilled using the best direction Slic3r can detect, "
@@ -4856,60 +5552,60 @@ msgstr ""
 "Kreuzschraffuren verwendet. Brücken werden mit der besten Richtung gefüllt, "
 "die Slic3r erkennen kann, so dass diese Einstellung sie nicht beeinflusst."
 
-#: src/libslic3r/PrintConfig.cpp:744
+#: src/libslic3r/PrintConfig.cpp:741
 msgid "Fill density"
 msgstr "Fülldichte"
 
-#: src/libslic3r/PrintConfig.cpp:746
+#: src/libslic3r/PrintConfig.cpp:743
 msgid "Density of internal infill, expressed in the range 0% - 100%."
 msgstr "Infilldichte.  Als Prozentwert von 0% - 100% ausgedrückt."
 
-#: src/libslic3r/PrintConfig.cpp:782
+#: src/libslic3r/PrintConfig.cpp:778
 msgid "Fill pattern"
 msgstr "Füllmuster"
 
-#: src/libslic3r/PrintConfig.cpp:784
+#: src/libslic3r/PrintConfig.cpp:780
 msgid "Fill pattern for general low-density infill."
 msgstr "Füllmuster für allgemeines Infill mit niedriger Dichte."
 
-#: src/libslic3r/PrintConfig.cpp:801
+#: src/libslic3r/PrintConfig.cpp:796
 msgid "Grid"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:802
+#: src/libslic3r/PrintConfig.cpp:797
 msgid "Triangles"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:803
+#: src/libslic3r/PrintConfig.cpp:798
 msgid "Stars"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:804
+#: src/libslic3r/PrintConfig.cpp:799
 msgid "Cubic"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:805
+#: src/libslic3r/PrintConfig.cpp:800
 msgid "Line"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:807 src/libslic3r/PrintConfig.cpp:2023
+#: src/libslic3r/PrintConfig.cpp:802 src/libslic3r/PrintConfig.cpp:1923
 msgid "Honeycomb"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:808
+#: src/libslic3r/PrintConfig.cpp:803
 msgid "3D Honeycomb"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:809
+#: src/libslic3r/PrintConfig.cpp:804
 msgid "Gyroid"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:816 src/libslic3r/PrintConfig.cpp:826
-#: src/libslic3r/PrintConfig.cpp:835 src/libslic3r/PrintConfig.cpp:871
+#: src/libslic3r/PrintConfig.cpp:811 src/libslic3r/PrintConfig.cpp:820
+#: src/libslic3r/PrintConfig.cpp:828 src/libslic3r/PrintConfig.cpp:861
 msgid "First layer"
 msgstr "Erste Schicht"
 
-#: src/libslic3r/PrintConfig.cpp:817
+#: src/libslic3r/PrintConfig.cpp:812
 msgid ""
 "This is the acceleration your printer will use for first layer. Set zero to "
 "disable acceleration control for first layer."
@@ -4918,7 +5614,7 @@ msgstr ""
 "Sie dies auf Null, um die Beschleunigungskontrolle bei der ersten Schicht zu "
 "deaktivieren."
 
-#: src/libslic3r/PrintConfig.cpp:827
+#: src/libslic3r/PrintConfig.cpp:821
 msgid ""
 "Heated build plate temperature for the first layer. Set this to zero to "
 "disable bed temperature control commands in the output."
@@ -4926,7 +5622,7 @@ msgstr ""
 "Druckbetttemperatur für die erste Schicht. Setzen Sie diesen Wert auf Null, "
 "um die Befehle zur Steuerung der Betttemperatur im Ausgang zu deaktivieren."
 
-#: src/libslic3r/PrintConfig.cpp:837
+#: src/libslic3r/PrintConfig.cpp:830
 msgid ""
 "Set this to a non-zero value to set a manual extrusion width for first "
 "layer. You can use this to force fatter extrudates for better adhesion. If "
@@ -4939,11 +5635,11 @@ msgstr ""
 "Standard-Extrusionsbreite verwendet. Falls als Prozentwert (z.B. 120%) "
 "angegeben, wird dieser ausgehend von der Schichthöhe berechnet."
 
-#: src/libslic3r/PrintConfig.cpp:848
+#: src/libslic3r/PrintConfig.cpp:840
 msgid "First layer height"
 msgstr "Höhe der ersten Schicht"
 
-#: src/libslic3r/PrintConfig.cpp:850
+#: src/libslic3r/PrintConfig.cpp:842
 msgid ""
 "When printing with very low layer heights, you might still want to print a "
 "thicker bottom layer to improve adhesion and tolerance for non perfect build "
@@ -4956,16 +5652,16 @@ msgstr ""
 "kann als Absolutwert oder als Prozentwert (z.B. 150%) der "
 "Standardschichthöhe angegeben werden."
 
-#: src/libslic3r/PrintConfig.cpp:854 src/libslic3r/PrintConfig.cpp:1003
-#: src/libslic3r/PrintConfig.cpp:1884
+#: src/libslic3r/PrintConfig.cpp:846 src/libslic3r/PrintConfig.cpp:991
+#: src/libslic3r/PrintConfig.cpp:1796
 msgid "mm or %"
 msgstr "mm oder %"
 
-#: src/libslic3r/PrintConfig.cpp:860
+#: src/libslic3r/PrintConfig.cpp:851
 msgid "First layer speed"
 msgstr "Druckgeschwindigkeit der ersten Schicht"
 
-#: src/libslic3r/PrintConfig.cpp:861
+#: src/libslic3r/PrintConfig.cpp:852
 msgid ""
 "If expressed as absolute value in mm/s, this speed will be applied to all "
 "the print moves of the first layer, regardless of their type. If expressed "
@@ -4976,7 +5672,7 @@ msgstr ""
 "Typ. In Prozent ausgedrückt (z.B. 40%) skaliert es die voreingestellten "
 "Geschwindigkeiten."
 
-#: src/libslic3r/PrintConfig.cpp:872
+#: src/libslic3r/PrintConfig.cpp:862
 msgid ""
 "Extruder temperature for first layer. If you want to control temperature "
 "manually during print, set this to zero to disable temperature control "
@@ -4986,7 +5682,7 @@ msgstr ""
 "des Druckvorgangs manuell regeln möchten, setzen Sie diesen Wert auf Null, "
 "um die Temperatursteuerbefehle in der Ausgabedatei zu deaktivieren."
 
-#: src/libslic3r/PrintConfig.cpp:882
+#: src/libslic3r/PrintConfig.cpp:871
 msgid ""
 "Speed for filling small gaps using short zigzag moves. Keep this reasonably "
 "low to avoid too much shaking and resonance issues. Set zero to disable gaps "
@@ -4997,11 +5693,11 @@ msgstr ""
 "Rütteln und Resonanzprobleme zu vermeiden. Auf Null gesetzt, wird das Füllen "
 "kleiner Lücken deaktiviert."
 
-#: src/libslic3r/PrintConfig.cpp:890
+#: src/libslic3r/PrintConfig.cpp:879
 msgid "Verbose G-code"
 msgstr "Ausführlicher G-Code"
 
-#: src/libslic3r/PrintConfig.cpp:891
+#: src/libslic3r/PrintConfig.cpp:880
 msgid ""
 "Enable this to get a commented G-code file, with each line explained by a "
 "descriptive text. If you print from SD card, the additional weight of the "
@@ -5012,11 +5708,11 @@ msgstr ""
 "einer SD-Karte drucken, kann die zusätzliche Dateigröße dazu führen, dass "
 "Ihre Firmware langsamer wird."
 
-#: src/libslic3r/PrintConfig.cpp:899
+#: src/libslic3r/PrintConfig.cpp:887
 msgid "G-code flavor"
 msgstr "G-Code Typ"
 
-#: src/libslic3r/PrintConfig.cpp:900
+#: src/libslic3r/PrintConfig.cpp:888
 msgid ""
 "Some G/M-code commands, including temperature control and others, are not "
 "universal. Set this option to your printer's firmware to get a compatible "
@@ -5029,22 +5725,22 @@ msgstr ""
 "Extrusion\" verhindert, dass Slic3r überhaupt einen Extrusionswert "
 "exportiert."
 
-#: src/libslic3r/PrintConfig.cpp:924
+#: src/libslic3r/PrintConfig.cpp:911
 msgid "No extrusion"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:929
+#: src/libslic3r/PrintConfig.cpp:924
 msgid "High extruder current on filament swap"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:930
+#: src/libslic3r/PrintConfig.cpp:925
 msgid ""
 "It may be beneficial to increase the extruder motor current during the "
 "filament exchange sequence to allow for rapid ramming feed rates and to "
 "overcome resistance when loading a filament with an ugly shaped tip."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:939
+#: src/libslic3r/PrintConfig.cpp:933
 msgid ""
 "This is the acceleration your printer will use for infill. Set zero to "
 "disable acceleration control for infill."
@@ -5053,11 +5749,11 @@ msgstr ""
 "Sie dies auf Null, um die Beschleunigungskontrolle für Infill zu "
 "deaktivieren."
 
-#: src/libslic3r/PrintConfig.cpp:948
+#: src/libslic3r/PrintConfig.cpp:941
 msgid "Combine infill every"
 msgstr "Infill kombinieren alle"
 
-#: src/libslic3r/PrintConfig.cpp:950
+#: src/libslic3r/PrintConfig.cpp:943
 msgid ""
 "This feature allows to combine infill and speed up your print by extruding "
 "thicker infill layers while preserving thin perimeters, thus accuracy."
@@ -5067,19 +5763,19 @@ msgstr ""
 "gleichzeitig dünne Aussenschichten und damit die Genauigkeit erhalten "
 "bleiben."
 
-#: src/libslic3r/PrintConfig.cpp:954
+#: src/libslic3r/PrintConfig.cpp:946
 msgid "Combine infill every n layers"
 msgstr "Kombiniere das Infill all n Schichten"
 
-#: src/libslic3r/PrintConfig.cpp:960
+#: src/libslic3r/PrintConfig.cpp:952
 msgid "Infill extruder"
 msgstr "Infill Extruder"
 
-#: src/libslic3r/PrintConfig.cpp:962
+#: src/libslic3r/PrintConfig.cpp:954
 msgid "The extruder to use when printing infill."
 msgstr "Extruder der beim Infill benutzt wird."
 
-#: src/libslic3r/PrintConfig.cpp:971
+#: src/libslic3r/PrintConfig.cpp:962
 msgid ""
 "Set this to a non-zero value to set a manual extrusion width for infill. If "
 "left zero, default extrusion width will be used if set, otherwise 1.125 x "
@@ -5095,11 +5791,11 @@ msgstr ""
 "Prozentwert (z.B. 90%) angegeben, wird dieser ausgehend von der Schichthöhe "
 "berechnet."
 
-#: src/libslic3r/PrintConfig.cpp:981
+#: src/libslic3r/PrintConfig.cpp:971
 msgid "Infill before perimeters"
 msgstr "Infill vor Kontur"
 
-#: src/libslic3r/PrintConfig.cpp:982
+#: src/libslic3r/PrintConfig.cpp:972
 msgid ""
 "This option will switch the print order of perimeters and infill, making the "
 "latter first."
@@ -5107,11 +5803,11 @@ msgstr ""
 "Diese Einstellungen kehrt die Druckreihenfolge von Aussenschichten und "
 "Infill um, sodass der Infill zuerst gedruckt wird."
 
-#: src/libslic3r/PrintConfig.cpp:988
+#: src/libslic3r/PrintConfig.cpp:977
 msgid "Only infill where needed"
 msgstr "Infill nur wo es notwendig ist drucken"
 
-#: src/libslic3r/PrintConfig.cpp:990
+#: src/libslic3r/PrintConfig.cpp:979
 msgid ""
 "This option will limit infill to the areas actually needed for supporting "
 "ceilings (it will act as internal support material). If enabled, slows down "
@@ -5122,11 +5818,11 @@ msgstr ""
 "internes Stützmaterial). Falls aktiviert, kann dies die Erstellung des G-"
 "Codes wegen zusätzlichen Kontrollschritten verlangsamen."
 
-#: src/libslic3r/PrintConfig.cpp:998
+#: src/libslic3r/PrintConfig.cpp:986
 msgid "Infill/perimeters overlap"
 msgstr "Infill/Kontur Überlappung"
 
-#: src/libslic3r/PrintConfig.cpp:1000
+#: src/libslic3r/PrintConfig.cpp:988
 msgid ""
 "This setting applies an additional overlap between infill and perimeters for "
 "better bonding. Theoretically this shouldn't be needed, but backlash might "
@@ -5139,23 +5835,23 @@ msgstr ""
 "Prozentwert eingegeben (z.B. 15%) wird sie ausgehend von der "
 "Extrusionsbreite für die Aussenschicht ausgerechnet."
 
-#: src/libslic3r/PrintConfig.cpp:1012
+#: src/libslic3r/PrintConfig.cpp:999
 msgid "Speed for printing the internal fill. Set to zero for auto."
 msgstr "Druckgeschwindigkeit für den Infill. Für Automatik auf Null setzen."
 
-#: src/libslic3r/PrintConfig.cpp:1020
+#: src/libslic3r/PrintConfig.cpp:1007
 msgid "Inherits profile"
 msgstr "Übernimmt Profil"
 
-#: src/libslic3r/PrintConfig.cpp:1021
+#: src/libslic3r/PrintConfig.cpp:1008
 msgid "Name of the profile, from which this profile inherits."
 msgstr "Name des Profils, von dem dieses Profil abgeleitet wurde."
 
-#: src/libslic3r/PrintConfig.cpp:1032
+#: src/libslic3r/PrintConfig.cpp:1021
 msgid "Interface shells"
 msgstr "Schnittstellenshells"
 
-#: src/libslic3r/PrintConfig.cpp:1033
+#: src/libslic3r/PrintConfig.cpp:1022
 msgid ""
 "Force the generation of solid shells between adjacent materials/volumes. "
 "Useful for multi-extruder prints with translucent materials or manual "
@@ -5165,7 +5861,7 @@ msgstr ""
 "Volumina. Geeignet für Multiextruderdrucke mit transluzenten Materialien "
 "oder manuell löslichen Trägermaterialien."
 
-#: src/libslic3r/PrintConfig.cpp:1043
+#: src/libslic3r/PrintConfig.cpp:1031
 msgid ""
 "This custom code is inserted at every layer change, right after the Z move "
 "and before the extruder moves to the first layer point. Note that you can "
@@ -5177,11 +5873,11 @@ msgstr ""
 "fährt. Beachten Sie, dass Sie Platzhaltervariablen für alle Slic3r-"
 "Einstellungen sowie [layer_num] und [layer_z] verwenden können."
 
-#: src/libslic3r/PrintConfig.cpp:1054
+#: src/libslic3r/PrintConfig.cpp:1042
 msgid "Supports remaining times"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1055
+#: src/libslic3r/PrintConfig.cpp:1043
 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. "
@@ -5189,63 +5885,63 @@ msgid ""
 "firmware supports M73 Qxx Sxx for the silent mode."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1063
+#: src/libslic3r/PrintConfig.cpp:1051
 msgid "Supports silent mode"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1064
+#: src/libslic3r/PrintConfig.cpp:1052
 msgid "Set silent mode for the G-code flavor"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1087
+#: src/libslic3r/PrintConfig.cpp:1075
 msgid "Maximum feedrate %1%"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1089
+#: src/libslic3r/PrintConfig.cpp:1077
 msgid "Maximum feedrate of the %1% axis"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1097
+#: src/libslic3r/PrintConfig.cpp:1085
 msgid "Maximum acceleration %1%"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1099
+#: src/libslic3r/PrintConfig.cpp:1087
 msgid "Maximum acceleration of the %1% axis"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1107
+#: src/libslic3r/PrintConfig.cpp:1095
 msgid "Maximum jerk %1%"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1109
+#: src/libslic3r/PrintConfig.cpp:1097
 msgid "Maximum jerk of the %1% axis"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1120 src/libslic3r/PrintConfig.cpp:1122
+#: src/libslic3r/PrintConfig.cpp:1108 src/libslic3r/PrintConfig.cpp:1110
 msgid "Minimum feedrate when extruding"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1131 src/libslic3r/PrintConfig.cpp:1133
+#: src/libslic3r/PrintConfig.cpp:1119 src/libslic3r/PrintConfig.cpp:1121
 msgid "Minimum travel feedrate"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1142 src/libslic3r/PrintConfig.cpp:1144
+#: src/libslic3r/PrintConfig.cpp:1130 src/libslic3r/PrintConfig.cpp:1132
 msgid "Maximum acceleration when extruding"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1153 src/libslic3r/PrintConfig.cpp:1155
+#: src/libslic3r/PrintConfig.cpp:1141 src/libslic3r/PrintConfig.cpp:1143
 msgid "Maximum acceleration when retracting"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1163 src/libslic3r/PrintConfig.cpp:1173
+#: src/libslic3r/PrintConfig.cpp:1151 src/libslic3r/PrintConfig.cpp:1160
 msgid "Max"
 msgstr "Max"
 
-#: src/libslic3r/PrintConfig.cpp:1164
+#: src/libslic3r/PrintConfig.cpp:1152
 msgid "This setting represents the maximum speed of your fan."
 msgstr "Diese Einstellung bestimmt die maximale Geschwindigkeit Ihres Lüfters."
 
-#: src/libslic3r/PrintConfig.cpp:1174
+#: src/libslic3r/PrintConfig.cpp:1161
 #, no-c-format
 msgid ""
 "This is the highest printable layer height for this extruder, used to cap "
@@ -5259,11 +5955,11 @@ msgstr ""
 "Zwischenlagenhaftung zu erreichen. Bei Einstellung auf 0 ist die Lagenhöhe "
 "auf 75% des Düsendurchmessers begrenzt."
 
-#: src/libslic3r/PrintConfig.cpp:1185
+#: src/libslic3r/PrintConfig.cpp:1171
 msgid "Max print speed"
 msgstr "Maximale Druckgeschwindigkeit"
 
-#: src/libslic3r/PrintConfig.cpp:1186
+#: src/libslic3r/PrintConfig.cpp:1172
 msgid ""
 "When setting other speed settings to 0 Slic3r will autocalculate the optimal "
 "speed in order to keep constant extruder pressure. This experimental setting "
@@ -5274,7 +5970,7 @@ msgstr ""
 "Extruderdruck konstant zu halten. Diese experimentelle Einstellung erlaubt "
 "Ihnen, die höchste zulässige Druckgeschwindigkeit anzugeben."
 
-#: src/libslic3r/PrintConfig.cpp:1197
+#: src/libslic3r/PrintConfig.cpp:1182
 msgid ""
 "This experimental setting is used to set the maximum volumetric speed your "
 "extruder supports."
@@ -5282,11 +5978,11 @@ msgstr ""
 "Diese experimentelle Einstellung gibt die maximale volumetrische "
 "Geschwindigkeit an, die von Ihrem Extruder unterstützt wird."
 
-#: src/libslic3r/PrintConfig.cpp:1206
+#: src/libslic3r/PrintConfig.cpp:1191
 msgid "Max volumetric slope positive"
 msgstr "Max. volumetrische Steigung positiv"
 
-#: src/libslic3r/PrintConfig.cpp:1207 src/libslic3r/PrintConfig.cpp:1219
+#: src/libslic3r/PrintConfig.cpp:1192 src/libslic3r/PrintConfig.cpp:1203
 msgid ""
 "This experimental setting is used to limit the speed of change in extrusion "
 "rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate "
@@ -5299,25 +5995,25 @@ msgstr ""
 "Extrusionshöhe, Vorschub 20 mm/s) zu 5.4 mm³/s (Vorschub 60 mm/s) mindestens "
 "2 Sekunden dauern wird."
 
-#: src/libslic3r/PrintConfig.cpp:1211 src/libslic3r/PrintConfig.cpp:1223
+#: src/libslic3r/PrintConfig.cpp:1196 src/libslic3r/PrintConfig.cpp:1207
 msgid "mm³/s²"
 msgstr "mm³/s²"
 
-#: src/libslic3r/PrintConfig.cpp:1218
+#: src/libslic3r/PrintConfig.cpp:1202
 msgid "Max volumetric slope negative"
 msgstr "Max. volumetrische Steigung negativ"
 
-#: src/libslic3r/PrintConfig.cpp:1230 src/libslic3r/PrintConfig.cpp:1240
+#: src/libslic3r/PrintConfig.cpp:1214 src/libslic3r/PrintConfig.cpp:1223
 msgid "Min"
 msgstr "Min"
 
-#: src/libslic3r/PrintConfig.cpp:1231
+#: src/libslic3r/PrintConfig.cpp:1215
 msgid "This setting represents the minimum PWM your fan needs to work."
 msgstr ""
 "Diese Einstellung gibt den minimalen PWM-Wert an, den Ihr Lüfter für den "
 "Betrieb benötigt."
 
-#: src/libslic3r/PrintConfig.cpp:1241
+#: src/libslic3r/PrintConfig.cpp:1224
 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 "
@@ -5327,21 +6023,21 @@ msgstr ""
 "begrenzt die Auflösung bei variabler Schichthöhe. Typische Werte liegen "
 "zwischen 0,05 mm und 0,1 mm."
 
-#: src/libslic3r/PrintConfig.cpp:1250
+#: src/libslic3r/PrintConfig.cpp:1232
 msgid "Min print speed"
 msgstr "Minimale Druckgeschwindigkeit"
 
-#: src/libslic3r/PrintConfig.cpp:1251
+#: src/libslic3r/PrintConfig.cpp:1233
 msgid "Slic3r will not scale speed down below this speed."
 msgstr ""
 "Slic3r wird die Geschwindigkeit nicht unterhalb dieser Geschwindigkeit "
 "skalieren."
 
-#: src/libslic3r/PrintConfig.cpp:1259
+#: src/libslic3r/PrintConfig.cpp:1240
 msgid "Minimal filament extrusion length"
 msgstr "Minimale Filament Extrusionlänge"
 
-#: src/libslic3r/PrintConfig.cpp:1260
+#: src/libslic3r/PrintConfig.cpp:1241
 msgid ""
 "Generate no less than the number of skirt loops required to consume the "
 "specified amount of filament on the bottom layer. For multi-extruder "
@@ -5352,11 +6048,11 @@ msgstr ""
 "verbrauchen. Bei Multiextruder-Maschinen gilt dieses Minimum für jeden "
 "Extruder."
 
-#: src/libslic3r/PrintConfig.cpp:1270
+#: src/libslic3r/PrintConfig.cpp:1250
 msgid "Configuration notes"
 msgstr "Konfigurationsnotizen"
 
-#: src/libslic3r/PrintConfig.cpp:1271
+#: src/libslic3r/PrintConfig.cpp:1251
 msgid ""
 "You can put here your personal notes. This text will be added to the G-code "
 "header comments."
@@ -5364,50 +6060,30 @@ msgstr ""
 "Sie können hier Ihre persönlichen Notizen eingeben.  Der Text wird dem "
 "Header vom G-Code hinzugefügt."
 
-#: src/libslic3r/PrintConfig.cpp:1281
+#: src/libslic3r/PrintConfig.cpp:1260
 msgid "Nozzle diameter"
 msgstr "Düsendurchmesser"
 
-#: src/libslic3r/PrintConfig.cpp:1282
+#: src/libslic3r/PrintConfig.cpp:1261
 msgid ""
 "This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)"
 msgstr "Durchmesser der Extruderdüse (z.B.: 0.5, 0.35 usw.)"
 
-#: src/libslic3r/PrintConfig.cpp:1288
+#: src/libslic3r/PrintConfig.cpp:1266
 msgid "Host Type"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1289
+#: src/libslic3r/PrintConfig.cpp:1267
 msgid ""
 "Slic3r can upload G-code files to a printer host. This field must contain "
 "the kind of the host."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1301
-msgid "API Key / Password"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1302
-msgid ""
-"Slic3r can upload G-code files to a printer host. This field should contain "
-"the API Key or the password required for authentication."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1317
-msgid "Hostname, IP or URL"
-msgstr "Hostname, IP oder URL"
-
-#: src/libslic3r/PrintConfig.cpp:1318
-msgid ""
-"Slic3r can upload G-code files to a printer host. This field should contain "
-"the hostname, IP address or URL of the printer host instance."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1325
+#: src/libslic3r/PrintConfig.cpp:1278
 msgid "Only retract when crossing perimeters"
 msgstr "Nur bei Umfangsüberquerungen einziehen"
 
-#: src/libslic3r/PrintConfig.cpp:1326
+#: src/libslic3r/PrintConfig.cpp:1279
 msgid ""
 "Disables retraction when the travel path does not exceed the upper layer's "
 "perimeters (and thus any ooze will be probably invisible)."
@@ -5415,7 +6091,7 @@ msgstr ""
 "Deaktiviert den Einzug, wenn der Verfahrweg die Perimeter der oberen Schicht "
 "nicht überschreitet (und somit ist der Auslauf wahrscheinlich unsichtbar)."
 
-#: src/libslic3r/PrintConfig.cpp:1334
+#: src/libslic3r/PrintConfig.cpp:1286
 msgid ""
 "This option will drop the temperature of the inactive extruders to prevent "
 "oozing. It will enable a tall skirt automatically and move extruders outside "
@@ -5426,11 +6102,11 @@ msgstr ""
 "Schürze und bewegt die Extruder bei Temperaturänderungen ausserhalb dieser "
 "Schürze."
 
-#: src/libslic3r/PrintConfig.cpp:1342
+#: src/libslic3r/PrintConfig.cpp:1293
 msgid "Output filename format"
 msgstr "Ausgabe Dateinamen Format"
 
-#: src/libslic3r/PrintConfig.cpp:1343
+#: src/libslic3r/PrintConfig.cpp:1294
 msgid ""
 "You can use all configuration options as variables inside this template. For "
 "example: [layer_height], [fill_density] etc. You can also use [timestamp], "
@@ -5442,11 +6118,11 @@ msgstr ""
 "auch [timestamp], [year], [month], [day], [hour], [minute], [second], "
 "[version], [input_filename], und [input_filename_base] benutzen."
 
-#: src/libslic3r/PrintConfig.cpp:1353
+#: src/libslic3r/PrintConfig.cpp:1303
 msgid "Detect bridging perimeters"
 msgstr "Umfangbrücken entdecken"
 
-#: src/libslic3r/PrintConfig.cpp:1355
+#: src/libslic3r/PrintConfig.cpp:1305
 msgid ""
 "Experimental option to adjust flow for overhangs (bridge flow will be used), "
 "to apply bridge speed to them and enable fan."
@@ -5455,11 +6131,11 @@ msgstr ""
 "(Brückenvolumenfluss wird verwendet), zur Anwendung der "
 "Brückengeschwindigkeit und zur Aktivierung des Lüfters."
 
-#: src/libslic3r/PrintConfig.cpp:1362
+#: src/libslic3r/PrintConfig.cpp:1311
 msgid "Filament parking position"
 msgstr "Filament Parkposition"
 
-#: src/libslic3r/PrintConfig.cpp:1363
+#: src/libslic3r/PrintConfig.cpp:1312
 msgid ""
 "Distance of the extruder tip from the position where the filament is parked "
 "when unloaded. This should match the value in printer firmware. "
@@ -5468,11 +6144,11 @@ msgstr ""
 "Entladen abgestellt wird. Dies sollte mit dem Wert in der Drucker-Firmware "
 "übereinstimmen. "
 
-#: src/libslic3r/PrintConfig.cpp:1372
+#: src/libslic3r/PrintConfig.cpp:1320
 msgid "Extra loading distance"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1373
+#: src/libslic3r/PrintConfig.cpp:1321
 msgid ""
 "When set to zero, the distance the filament is moved from parking position "
 "during load is exactly the same as it was moved back during unload. When "
@@ -5480,12 +6156,12 @@ msgid ""
 "than unloading. "
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1382 src/libslic3r/PrintConfig.cpp:1402
-#: src/libslic3r/PrintConfig.cpp:1415 src/libslic3r/PrintConfig.cpp:1425
+#: src/libslic3r/PrintConfig.cpp:1329 src/libslic3r/PrintConfig.cpp:1347
+#: src/libslic3r/PrintConfig.cpp:1359 src/libslic3r/PrintConfig.cpp:1369
 msgid "Perimeters"
 msgstr "Konturen"
 
-#: src/libslic3r/PrintConfig.cpp:1383
+#: src/libslic3r/PrintConfig.cpp:1330
 msgid ""
 "This is the acceleration your printer will use for perimeters. A high value "
 "like 9000 usually gives good results if your hardware is up to the job. Set "
@@ -5496,18 +6172,18 @@ msgstr ""
 "Hardware mithalten kann. Setzen Sie dies auf Null, um die "
 "Beschleunigungskontrolle bei Aussenschichten zu deaktivieren."
 
-#: src/libslic3r/PrintConfig.cpp:1392
+#: src/libslic3r/PrintConfig.cpp:1338
 msgid "Perimeter extruder"
 msgstr "Umfang Extruder"
 
-#: src/libslic3r/PrintConfig.cpp:1394
+#: src/libslic3r/PrintConfig.cpp:1340
 msgid ""
 "The extruder to use when printing perimeters and brim. First extruder is 1."
 msgstr ""
 "Extruder der beim Umfang und Rand Drucken benutzt werden soll. Der erste "
 "Extruder ist 1."
 
-#: src/libslic3r/PrintConfig.cpp:1404
+#: src/libslic3r/PrintConfig.cpp:1349
 msgid ""
 "Set this to a non-zero value to set a manual extrusion width for perimeters. "
 "You may want to use thinner extrudates to get more accurate surfaces. If "
@@ -5522,14 +6198,14 @@ msgstr ""
 "Durchmesser der Druckdüse x 1,125 verwendet. Falls als Prozentwert (z.B. "
 "200%) angegeben, wird dieser ausgehend von der Schichthöhe berechnet."
 
-#: src/libslic3r/PrintConfig.cpp:1417
+#: src/libslic3r/PrintConfig.cpp:1361
 msgid ""
 "Speed for perimeters (contours, aka vertical shells). Set to zero for auto."
 msgstr ""
 "Geschwindigkeit für Aussenschichten (Konturen, bzw. vertikale Hüllen). Für "
 "Automatik auf Null setzen."
 
-#: src/libslic3r/PrintConfig.cpp:1427
+#: src/libslic3r/PrintConfig.cpp:1371
 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 "
@@ -5542,11 +6218,11 @@ msgstr ""
 "Aussenschichten besser drucken lassen, wenn die \"Zusätzliche "
 "Aussenschichten falls notwendig\" Option aktiviert ist."
 
-#: src/libslic3r/PrintConfig.cpp:1431
+#: src/libslic3r/PrintConfig.cpp:1375
 msgid "(minimum)"
 msgstr "(Minimum)"
 
-#: src/libslic3r/PrintConfig.cpp:1439
+#: src/libslic3r/PrintConfig.cpp:1383
 msgid ""
 "If you want to process the output G-code through custom scripts, just list "
 "their absolute paths here. Separate multiple scripts with a semicolon. "
@@ -5560,35 +6236,35 @@ msgstr ""
 "Code-Datei übergeben, und sie können auf die Slic3r-"
 "Konfigurationseinstellungen zugreifen, indem sie Umgebungsvariablen lesen."
 
-#: src/libslic3r/PrintConfig.cpp:1452
+#: src/libslic3r/PrintConfig.cpp:1395
 msgid "Printer type"
 msgstr "Druckertyp"
 
-#: src/libslic3r/PrintConfig.cpp:1453
+#: src/libslic3r/PrintConfig.cpp:1396
 msgid "Type of the printer."
 msgstr "Druckertyp."
 
-#: src/libslic3r/PrintConfig.cpp:1457
+#: src/libslic3r/PrintConfig.cpp:1401
 msgid "Printer notes"
 msgstr "Drucker Anmerkungen"
 
-#: src/libslic3r/PrintConfig.cpp:1458
+#: src/libslic3r/PrintConfig.cpp:1402
 msgid "You can put your notes regarding the printer here."
 msgstr "Sie können Ihre Bemerkungen zum Drucker hier eingeben."
 
-#: src/libslic3r/PrintConfig.cpp:1467
+#: src/libslic3r/PrintConfig.cpp:1410
 msgid "Printer vendor"
 msgstr "Druckerhersteller"
 
-#: src/libslic3r/PrintConfig.cpp:1468
+#: src/libslic3r/PrintConfig.cpp:1411
 msgid "Name of the printer vendor."
 msgstr "Name des Druckerherstellers."
 
-#: src/libslic3r/PrintConfig.cpp:1472
+#: src/libslic3r/PrintConfig.cpp:1416
 msgid "Printer variant"
 msgstr "Druckervariante"
 
-#: src/libslic3r/PrintConfig.cpp:1473
+#: src/libslic3r/PrintConfig.cpp:1417
 msgid ""
 "Name of the printer variant. For example, the printer variants may be "
 "differentiated by a nozzle diameter."
@@ -5596,11 +6272,11 @@ msgstr ""
 "Name der Druckervariante. Beispielsweise können die Druckervarianten durch "
 "einen Düsendurchmesser unterschieden werden."
 
-#: src/libslic3r/PrintConfig.cpp:1483
+#: src/libslic3r/PrintConfig.cpp:1430
 msgid "Raft layers"
 msgstr "Raft Schichten"
 
-#: src/libslic3r/PrintConfig.cpp:1485
+#: src/libslic3r/PrintConfig.cpp:1432
 msgid ""
 "The object will be raised by this number of layers, and support material "
 "will be generated under it."
@@ -5608,11 +6284,11 @@ msgstr ""
 "Das Objekt wird um diese Anzahl von Schichten angehoben, und darunter wird "
 "Trägermaterial erzeugt."
 
-#: src/libslic3r/PrintConfig.cpp:1494
+#: src/libslic3r/PrintConfig.cpp:1440
 msgid "Resolution"
 msgstr "Auflösung"
 
-#: src/libslic3r/PrintConfig.cpp:1495
+#: src/libslic3r/PrintConfig.cpp:1441
 msgid ""
 "Minimum detail resolution, used to simplify the input file for speeding up "
 "the slicing job and reducing memory usage. High-resolution models often "
@@ -5625,22 +6301,22 @@ msgstr ""
 "Drucker wiedergeben kann. Setzen Sie den Wert auf Null, um die Vereinfachung "
 "zu deaktivieren und die volle Auflösung des Eingangsdatei zu verwenden."
 
-#: src/libslic3r/PrintConfig.cpp:1506
+#: src/libslic3r/PrintConfig.cpp:1451
 msgid "Minimum travel after retraction"
 msgstr "Minimalbewegung nach Einziehen"
 
-#: src/libslic3r/PrintConfig.cpp:1507
+#: src/libslic3r/PrintConfig.cpp:1452
 msgid ""
 "Retraction is not triggered when travel moves are shorter than this length."
 msgstr ""
 "Der Einzug wird nicht ausgelöst, wenn die Fahrbewegungen kürzer als diese "
 "Länge sind."
 
-#: src/libslic3r/PrintConfig.cpp:1514
+#: src/libslic3r/PrintConfig.cpp:1458
 msgid "Retract amount before wipe"
 msgstr "Einzugslänge vor einer Reinigung"
 
-#: src/libslic3r/PrintConfig.cpp:1515
+#: src/libslic3r/PrintConfig.cpp:1459
 msgid ""
 "With bowden extruders, it may be wise to do some amount of quick retract "
 "before doing the wipe movement."
@@ -5648,23 +6324,23 @@ msgstr ""
 "Bei Bowden-Extrudern kann es ratsam sein, vor der Reinigungsbewegung einen "
 "kurzen Einzug auszuführen."
 
-#: src/libslic3r/PrintConfig.cpp:1523
+#: src/libslic3r/PrintConfig.cpp:1466
 msgid "Retract on layer change"
 msgstr "Bei Schichtwechsel Einziehen"
 
-#: src/libslic3r/PrintConfig.cpp:1524
+#: src/libslic3r/PrintConfig.cpp:1467
 msgid "This flag enforces a retraction whenever a Z move is done."
 msgstr "Diese Stellung erzwingt einen Einzug bei jeder Z-Bewegung."
 
-#: src/libslic3r/PrintConfig.cpp:1530 src/libslic3r/PrintConfig.cpp:1539
+#: src/libslic3r/PrintConfig.cpp:1472 src/libslic3r/PrintConfig.cpp:1480
 msgid "Length"
 msgstr "Länge"
 
-#: src/libslic3r/PrintConfig.cpp:1531
+#: src/libslic3r/PrintConfig.cpp:1473
 msgid "Retraction Length"
 msgstr "Einzugslänge"
 
-#: src/libslic3r/PrintConfig.cpp:1532
+#: src/libslic3r/PrintConfig.cpp:1474
 msgid ""
 "When retraction is triggered, filament is pulled back by the specified "
 "amount (the length is measured on raw filament, before it enters the "
@@ -5674,15 +6350,15 @@ msgstr ""
 "eingezogen.  (Die Länge wird am unverarbeiteten Filament vor dem Extruder "
 "gemessen)."
 
-#: src/libslic3r/PrintConfig.cpp:1534 src/libslic3r/PrintConfig.cpp:1544
+#: src/libslic3r/PrintConfig.cpp:1476 src/libslic3r/PrintConfig.cpp:1485
 msgid "mm (zero to disable)"
 msgstr "mm (Null eingeben zum deaktivieren)"
 
-#: src/libslic3r/PrintConfig.cpp:1540
+#: src/libslic3r/PrintConfig.cpp:1481
 msgid "Retraction Length (Toolchange)"
 msgstr "Einzugslänge (Werkzeugwechsel)"
 
-#: src/libslic3r/PrintConfig.cpp:1541
+#: src/libslic3r/PrintConfig.cpp:1482
 msgid ""
 "When retraction is triggered before changing tool, filament is pulled back "
 "by the specified amount (the length is measured on raw filament, before it "
@@ -5692,11 +6368,11 @@ msgstr ""
 "diese Länge eingezogen. (Die Länge wird am unverarbeiteten Filament vor dem "
 "Extruder gemessen)."
 
-#: src/libslic3r/PrintConfig.cpp:1550
+#: src/libslic3r/PrintConfig.cpp:1490
 msgid "Lift Z"
 msgstr "Z Hebung"
 
-#: src/libslic3r/PrintConfig.cpp:1551
+#: src/libslic3r/PrintConfig.cpp:1491
 msgid ""
 "If you set this to a positive value, Z is quickly raised every time a "
 "retraction is triggered. When using multiple extruders, only the setting for "
@@ -5706,15 +6382,15 @@ msgstr ""
 "Auslösen eines Einzugs schnell angehoben. Bei Verwendung mehrerer Extruder "
 "wird nur die Einstellung für den ersten Extruder berücksichtigt."
 
-#: src/libslic3r/PrintConfig.cpp:1559
+#: src/libslic3r/PrintConfig.cpp:1498
 msgid "Above Z"
 msgstr "Über Z"
 
-#: src/libslic3r/PrintConfig.cpp:1560
+#: src/libslic3r/PrintConfig.cpp:1499
 msgid "Only lift Z above"
 msgstr "Z nur Anheben über"
 
-#: src/libslic3r/PrintConfig.cpp:1561
+#: src/libslic3r/PrintConfig.cpp:1500
 msgid ""
 "If you set this to a positive value, Z lift will only take place above the "
 "specified absolute Z. You can tune this setting for skipping lift on the "
@@ -5724,15 +6400,15 @@ msgstr ""
 "oberhalb des angegebenen absoluten Z-Wertes. Sie können diese Einstellung "
 "für das Auslassen von Z-Hüben auf den ersten Ebenen einstellen."
 
-#: src/libslic3r/PrintConfig.cpp:1569
+#: src/libslic3r/PrintConfig.cpp:1507
 msgid "Below Z"
 msgstr "Unter Z"
 
-#: src/libslic3r/PrintConfig.cpp:1570
+#: src/libslic3r/PrintConfig.cpp:1508
 msgid "Only lift Z below"
 msgstr "Z anheben nur unter"
 
-#: src/libslic3r/PrintConfig.cpp:1571
+#: src/libslic3r/PrintConfig.cpp:1509
 msgid ""
 "If you set this to a positive value, Z lift will only take place below the "
 "specified absolute Z. You can tune this setting for limiting lift to the "
@@ -5742,11 +6418,11 @@ msgstr ""
 "unterhalb des angegebenen absoluten Z-Wertes. Sie können diese Einstellung "
 "so einstellen, dass der Z-Hub auf die ersten Lagen begrenzt wird."
 
-#: src/libslic3r/PrintConfig.cpp:1580 src/libslic3r/PrintConfig.cpp:1589
+#: src/libslic3r/PrintConfig.cpp:1517 src/libslic3r/PrintConfig.cpp:1525
 msgid "Extra length on restart"
 msgstr "Extra Länge bei Neustart"
 
-#: src/libslic3r/PrintConfig.cpp:1581
+#: src/libslic3r/PrintConfig.cpp:1518
 msgid ""
 "When the retraction is compensated after the travel move, the extruder will "
 "push this additional amount of filament. This setting is rarely needed."
@@ -5755,7 +6431,7 @@ msgstr ""
 "Extruder diese zusätzliche Menge an Filament ausgeben. Diese Einstellung "
 "wird selten benötigt."
 
-#: src/libslic3r/PrintConfig.cpp:1590
+#: src/libslic3r/PrintConfig.cpp:1526
 msgid ""
 "When the retraction is compensated after changing tool, the extruder will "
 "push this additional amount of filament."
@@ -5763,19 +6439,19 @@ msgstr ""
 "Wenn der Einzug nach dem Werkzeugwechsel kompensiert wurde, wird der "
 "Extruder diese zusätzliche Menge an Filament ausgeben."
 
-#: src/libslic3r/PrintConfig.cpp:1598 src/libslic3r/PrintConfig.cpp:1599
+#: src/libslic3r/PrintConfig.cpp:1533 src/libslic3r/PrintConfig.cpp:1534
 msgid "Retraction Speed"
 msgstr "Einzugsgeschwindigkeit"
 
-#: src/libslic3r/PrintConfig.cpp:1600
+#: src/libslic3r/PrintConfig.cpp:1535
 msgid "The speed for retractions (it only applies to the extruder motor)."
 msgstr "Die Einzugsgeschwindigkeit (sie betrifft nur den Extruderantrieb)."
 
-#: src/libslic3r/PrintConfig.cpp:1607 src/libslic3r/PrintConfig.cpp:1608
+#: src/libslic3r/PrintConfig.cpp:1541 src/libslic3r/PrintConfig.cpp:1542
 msgid "Deretraction Speed"
 msgstr "Wiedereinzugsgeschwindigkeit"
 
-#: src/libslic3r/PrintConfig.cpp:1609
+#: src/libslic3r/PrintConfig.cpp:1543
 msgid ""
 "The speed for loading of a filament into extruder after retraction (it only "
 "applies to the extruder motor). If left to zero, the retraction speed is "
@@ -5785,72 +6461,68 @@ msgstr ""
 "Extruder vorgeschoben wird. Falls Null, wird die Einzugsgeschwindigkeit "
 "verwendet."
 
-#: src/libslic3r/PrintConfig.cpp:1617
+#: src/libslic3r/PrintConfig.cpp:1550
 msgid "Seam position"
 msgstr "Nahtposition"
 
-#: src/libslic3r/PrintConfig.cpp:1619
+#: src/libslic3r/PrintConfig.cpp:1552
 msgid "Position of perimeters starting points."
 msgstr "Position des Startpunktes des Umfangs."
 
-#: src/libslic3r/PrintConfig.cpp:1626
+#: src/libslic3r/PrintConfig.cpp:1558
 msgid "Random"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1627
+#: src/libslic3r/PrintConfig.cpp:1559
 msgid "Nearest"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1628
+#: src/libslic3r/PrintConfig.cpp:1560
 msgid "Aligned"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1629
-msgid "Rear"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1636
+#: src/libslic3r/PrintConfig.cpp:1568
 msgid "Direction"
 msgstr "Richtung"
 
-#: src/libslic3r/PrintConfig.cpp:1638
+#: src/libslic3r/PrintConfig.cpp:1570
 msgid "Preferred direction of the seam"
 msgstr "Bevorzugte Richtung für die Naht"
 
-#: src/libslic3r/PrintConfig.cpp:1639
+#: src/libslic3r/PrintConfig.cpp:1571
 msgid "Seam preferred direction"
 msgstr "Bevorzugte Richtung für Nähte"
 
-#: src/libslic3r/PrintConfig.cpp:1647
+#: src/libslic3r/PrintConfig.cpp:1578
 msgid "Jitter"
 msgstr "Jitter"
 
-#: src/libslic3r/PrintConfig.cpp:1649
+#: src/libslic3r/PrintConfig.cpp:1580
 msgid "Seam preferred direction jitter"
 msgstr "Bevorzugte Zitterrichtung für Nähte"
 
-#: src/libslic3r/PrintConfig.cpp:1650
+#: src/libslic3r/PrintConfig.cpp:1581
 msgid "Preferred direction of the seam - jitter"
 msgstr "Bevorzugte Zitterrichtung für die Naht"
 
-#: src/libslic3r/PrintConfig.cpp:1661
+#: src/libslic3r/PrintConfig.cpp:1591
 msgid "USB/serial port for printer connection."
 msgstr "USB-/serielle Schnittstelle für den Druckeranschluss."
 
-#: src/libslic3r/PrintConfig.cpp:1669
+#: src/libslic3r/PrintConfig.cpp:1598
 msgid "Serial port speed"
 msgstr "Serielle Portgeschwindigkeit"
 
-#: src/libslic3r/PrintConfig.cpp:1670
+#: src/libslic3r/PrintConfig.cpp:1599
 msgid "Speed (baud) of USB/serial port for printer connection."
 msgstr ""
 "Geschwindigkeit (baud) des USB/seriellen Ports für den Drucker Anschluß."
 
-#: src/libslic3r/PrintConfig.cpp:1679
+#: src/libslic3r/PrintConfig.cpp:1608
 msgid "Distance from object"
 msgstr "Abstand vom Objekt"
 
-#: src/libslic3r/PrintConfig.cpp:1680
+#: src/libslic3r/PrintConfig.cpp:1609
 msgid ""
 "Distance between skirt and object(s). Set this to zero to attach the skirt "
 "to the object(s) and get a brim for better adhesion."
@@ -5858,11 +6530,11 @@ msgstr ""
 "Distanz zwischen Schürze und Objekt.  Auf Null stellen um die Schürze an das "
 "Objekt zu verbinden und einen Rand für bessere Haftung zu generieren."
 
-#: src/libslic3r/PrintConfig.cpp:1688
+#: src/libslic3r/PrintConfig.cpp:1616
 msgid "Skirt height"
 msgstr "Schürzenhöhe"
 
-#: src/libslic3r/PrintConfig.cpp:1689
+#: src/libslic3r/PrintConfig.cpp:1617
 msgid ""
 "Height of skirt expressed in layers. Set this to a tall value to use skirt "
 "as a shield against drafts."
@@ -5870,15 +6542,15 @@ msgstr ""
 "Höhe der Schürze in Schichten.  Eine hohe Schürze kann gegen Zugluft "
 "schützen."
 
-#: src/libslic3r/PrintConfig.cpp:1697
+#: src/libslic3r/PrintConfig.cpp:1624
 msgid "Loops (minimum)"
 msgstr "Schleifen (minimal)"
 
-#: src/libslic3r/PrintConfig.cpp:1698
+#: src/libslic3r/PrintConfig.cpp:1625
 msgid "Skirt Loops"
 msgstr "Schleifen für die Schürze"
 
-#: src/libslic3r/PrintConfig.cpp:1699
+#: src/libslic3r/PrintConfig.cpp:1626
 msgid ""
 "Number of loops for the skirt. If the Minimum Extrusion Length option is "
 "set, the number of loops might be greater than the one configured here. Set "
@@ -5889,11 +6561,11 @@ msgstr ""
 "die hier konfigurierte. Setzen Sie diesen Wert auf Null, um die Schürze "
 "komplett zu deaktivieren."
 
-#: src/libslic3r/PrintConfig.cpp:1708
+#: src/libslic3r/PrintConfig.cpp:1634
 msgid "Slow down if layer print time is below"
 msgstr "Langsamer drucken wenn die Schichtdruckzeit geringer ist als"
 
-#: src/libslic3r/PrintConfig.cpp:1709
+#: src/libslic3r/PrintConfig.cpp:1635
 msgid ""
 "If layer print time is estimated below this number of seconds, print moves "
 "speed will be scaled down to extend duration to this value."
@@ -5902,11 +6574,11 @@ msgstr ""
 "die Geschwindigkeit des Druckvorgangs verringert, um die Zeitdauer auf "
 "diesen Wert zu verlängern."
 
-#: src/libslic3r/PrintConfig.cpp:1720
+#: src/libslic3r/PrintConfig.cpp:1645
 msgid "Small perimeters"
 msgstr "Dünne Aussenschichten"
 
-#: src/libslic3r/PrintConfig.cpp:1722
+#: src/libslic3r/PrintConfig.cpp:1647
 msgid ""
 "This separate setting will affect the speed of perimeters having radius <= "
 "6.5mm (usually holes). If expressed as percentage (for example: 80%) it will "
@@ -5918,11 +6590,11 @@ msgstr ""
 "Geschwindigkeitseinstellung für Aussenschichten berechnet. Für eine "
 "automatische Berechnung setzen Sie dies auf Null."
 
-#: src/libslic3r/PrintConfig.cpp:1732
+#: src/libslic3r/PrintConfig.cpp:1657
 msgid "Solid infill threshold area"
 msgstr "Massives Infill Flächen Schwellwert"
 
-#: src/libslic3r/PrintConfig.cpp:1734
+#: src/libslic3r/PrintConfig.cpp:1659
 msgid ""
 "Force solid infill for regions having a smaller area than the specified "
 "threshold."
@@ -5930,23 +6602,23 @@ msgstr ""
 "Feste Füllung für Bereiche, die eine kleinere Fläche als die angegebene "
 "Schwelle aufweisen."
 
-#: src/libslic3r/PrintConfig.cpp:1735
+#: src/libslic3r/PrintConfig.cpp:1660
 msgid "mm²"
 msgstr "mm²"
 
-#: src/libslic3r/PrintConfig.cpp:1742
+#: src/libslic3r/PrintConfig.cpp:1666
 msgid "Solid infill extruder"
 msgstr "Massives Infill Extruder"
 
-#: src/libslic3r/PrintConfig.cpp:1744
+#: src/libslic3r/PrintConfig.cpp:1668
 msgid "The extruder to use when printing solid infill."
 msgstr "Der Extruder der beim Drucken von solidem Infill benutzt werden soll."
 
-#: src/libslic3r/PrintConfig.cpp:1751
+#: src/libslic3r/PrintConfig.cpp:1674
 msgid "Solid infill every"
 msgstr "Massives Infill alle"
 
-#: src/libslic3r/PrintConfig.cpp:1753
+#: src/libslic3r/PrintConfig.cpp:1676
 msgid ""
 "This feature allows to force a solid layer every given number of layers. "
 "Zero to disable. You can set this to any value (for example 9999); Slic3r "
@@ -5959,7 +6631,7 @@ msgstr ""
 "von Schichten wählen, die in Abhängigkeit von Düsendurchmesser und "
 "Schichthöhe kombiniert werden können."
 
-#: src/libslic3r/PrintConfig.cpp:1766
+#: src/libslic3r/PrintConfig.cpp:1688
 msgid ""
 "Set this to a non-zero value to set a manual extrusion width for infill for "
 "solid surfaces. If left zero, default extrusion width will be used if set, "
@@ -5972,7 +6644,7 @@ msgstr ""
 "Durchmesser der Druckdüse x 1,125 verwendet. Falls als Prozentwert (z.B. "
 "90%) angegeben, wird dieser ausgehend von der Schichthöhe berechnet."
 
-#: src/libslic3r/PrintConfig.cpp:1777
+#: src/libslic3r/PrintConfig.cpp:1698
 msgid ""
 "Speed for printing solid regions (top/bottom/internal horizontal shells). "
 "This can be expressed as a percentage (for example: 80%) over the default "
@@ -5983,16 +6655,16 @@ msgstr ""
 "eingegebenen standardmässigen Infill-Geschwindigkeit angegeben werden. Für "
 "Automatik auf Null setzen."
 
-#: src/libslic3r/PrintConfig.cpp:1789
+#: src/libslic3r/PrintConfig.cpp:1710
 msgid "Number of solid layers to generate on top and bottom surfaces."
 msgstr ""
 "Anzahl der zu erzeugenden festen Schichten auf der Ober- und Unterseite."
 
-#: src/libslic3r/PrintConfig.cpp:1796
+#: src/libslic3r/PrintConfig.cpp:1716
 msgid "Spiral vase"
 msgstr "Spiralvasenmodus"
 
-#: src/libslic3r/PrintConfig.cpp:1797
+#: src/libslic3r/PrintConfig.cpp:1717
 msgid ""
 "This feature will raise Z gradually while printing a single-walled object in "
 "order to remove any visible seam. This option requires a single perimeter, "
@@ -6008,11 +6680,11 @@ msgstr ""
 "einstellen. Die Methode funktioniert nicht, wenn mehr als ein Objekt "
 "gedruckt wird."
 
-#: src/libslic3r/PrintConfig.cpp:1806
+#: src/libslic3r/PrintConfig.cpp:1725
 msgid "Temperature variation"
 msgstr "Temperaturen"
 
-#: src/libslic3r/PrintConfig.cpp:1807
+#: src/libslic3r/PrintConfig.cpp:1726
 msgid ""
 "Temperature difference to be applied when an extruder is not active. Enables "
 "a full-height \"sacrificial\" skirt on which the nozzles are periodically "
@@ -6022,7 +6694,7 @@ msgstr ""
 "aktiviert eine \"Wegwerf-\"Schürze über die ganze Druckhöhe, auf der die "
 "Düsen periodisch gereinigt werden."
 
-#: src/libslic3r/PrintConfig.cpp:1818
+#: src/libslic3r/PrintConfig.cpp:1736
 msgid ""
 "This start procedure is inserted at the beginning, after bed has reached the "
 "target temperature and extruder just started heating, and before extruder "
@@ -6042,7 +6714,7 @@ msgstr ""
 "verwenden können, sodass Sie einen \"M109 S[first_layer_temperature]\"-"
 "Befehl an beliebiger Stelle platzieren können."
 
-#: src/libslic3r/PrintConfig.cpp:1834
+#: src/libslic3r/PrintConfig.cpp:1751
 msgid ""
 "This start procedure is inserted at the beginning, after any printer start "
 "gcode. This is used to override settings for a specific filament. If Slic3r "
@@ -6064,48 +6736,48 @@ msgstr ""
 "platzieren können. Falls Sie mehrere Extruder haben, wird der G-Code in der "
 "Reihenfolge der Extruder ausgeführt."
 
-#: src/libslic3r/PrintConfig.cpp:1850
+#: src/libslic3r/PrintConfig.cpp:1766
 msgid "Single Extruder Multi Material"
 msgstr "Einzelner Extruder mit Multi-Material"
 
-#: src/libslic3r/PrintConfig.cpp:1851
+#: src/libslic3r/PrintConfig.cpp:1767
 msgid "The printer multiplexes filaments into a single hot end."
 msgstr "Der Drucker multiplext mehrere Filamente in einem Hotend."
 
-#: src/libslic3r/PrintConfig.cpp:1857
+#: src/libslic3r/PrintConfig.cpp:1772
 msgid "Prime all printing extruders"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1858
+#: src/libslic3r/PrintConfig.cpp:1773
 msgid ""
 "If enabled, all printing extruders will be primed at the front edge of the "
 "print bed at the start of the print."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1864
+#: src/libslic3r/PrintConfig.cpp:1778
 msgid "Generate support material"
 msgstr "Generiere Stützstrukturen"
 
-#: src/libslic3r/PrintConfig.cpp:1866
+#: src/libslic3r/PrintConfig.cpp:1780
 msgid "Enable support material generation."
 msgstr "Aktiviert Generierung von Stützstrukturen."
 
-#: src/libslic3r/PrintConfig.cpp:1871
+#: src/libslic3r/PrintConfig.cpp:1784
 msgid "Auto generated supports"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1873
+#: src/libslic3r/PrintConfig.cpp:1786
 msgid ""
 "If checked, supports will be generated automatically based on the overhang "
 "threshold value. If unchecked, supports will be generated inside the "
 "\"Support Enforcer\" volumes only."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1880
+#: src/libslic3r/PrintConfig.cpp:1792
 msgid "XY separation between an object and its support"
 msgstr "XY-Abstand zwischen einem Objekt und seinen Stützen"
 
-#: src/libslic3r/PrintConfig.cpp:1882
+#: src/libslic3r/PrintConfig.cpp:1794
 msgid ""
 "XY separation between an object and its support. If expressed as percentage "
 "(for example 50%), it will be calculated over external perimeter width."
@@ -6114,11 +6786,11 @@ msgstr ""
 "angegeben (z.B. 50%), wird der Abstand von der Breite der Aussenschicht "
 "ausgehend berechnet."
 
-#: src/libslic3r/PrintConfig.cpp:1893
+#: src/libslic3r/PrintConfig.cpp:1804
 msgid "Pattern angle"
 msgstr "Muster Winkel"
 
-#: src/libslic3r/PrintConfig.cpp:1895
+#: src/libslic3r/PrintConfig.cpp:1806
 msgid ""
 "Use this setting to rotate the support material pattern on the horizontal "
 "plane."
@@ -6126,7 +6798,7 @@ msgstr ""
 "Verwenden Sie diese Einstellung, um das Muster für das Stützmaterial auf der "
 "horizontalen Ebene zu drehen."
 
-#: src/libslic3r/PrintConfig.cpp:1906
+#: src/libslic3r/PrintConfig.cpp:1816 src/libslic3r/PrintConfig.cpp:2421
 msgid ""
 "Only create support if it lies on a build plate. Don't create support on a "
 "print."
@@ -6134,11 +6806,11 @@ msgstr ""
 "Nur dann Stützen schaffen, wenn sie auf der Druckplattform aufbauen. "
 "Erstellt keine Stützstrukturen, die auf dem Ausdruck gründen würden."
 
-#: src/libslic3r/PrintConfig.cpp:1913
+#: src/libslic3r/PrintConfig.cpp:1822
 msgid "Contact Z distance"
 msgstr "Kontakt Z-Abstand"
 
-#: src/libslic3r/PrintConfig.cpp:1915
+#: src/libslic3r/PrintConfig.cpp:1824
 msgid ""
 "The vertical distance between object and support material interface. Setting "
 "this to 0 will also prevent Slic3r from using bridge flow and speed for the "
@@ -6148,19 +6820,19 @@ msgstr ""
 "Sie diesen Wert auf 0 setzen, wird Slic3r auch verhindern, dass Bridge-Flow "
 "und -Geschwindigkeit für die erste Objektschicht verwendet werden."
 
-#: src/libslic3r/PrintConfig.cpp:1923
+#: src/libslic3r/PrintConfig.cpp:1831
 msgid "soluble"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1924
+#: src/libslic3r/PrintConfig.cpp:1832
 msgid "detachable"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1929
+#: src/libslic3r/PrintConfig.cpp:1837
 msgid "Enforce support for the first"
 msgstr "Erzwinge Stützstrukturen bei den ersten"
 
-#: src/libslic3r/PrintConfig.cpp:1931
+#: src/libslic3r/PrintConfig.cpp:1839
 msgid ""
 "Generate support material for the specified number of layers counting from "
 "bottom, regardless of whether normal support material is enabled or not and "
@@ -6173,15 +6845,15 @@ msgstr ""
 "um die Haftung von Objekten mit einem sehr dünnen oder schlechten Standfuß "
 "auf der Bauplatte zu erhöhen."
 
-#: src/libslic3r/PrintConfig.cpp:1937
+#: src/libslic3r/PrintConfig.cpp:1844
 msgid "Enforce support for the first n layers"
 msgstr "Erzwinge Stützmaterial bei den ersten n Schichten"
 
-#: src/libslic3r/PrintConfig.cpp:1943
+#: src/libslic3r/PrintConfig.cpp:1850
 msgid "Support material/raft/skirt extruder"
 msgstr "Stützmaterial/Raft/Schürzen Extruder"
 
-#: src/libslic3r/PrintConfig.cpp:1945
+#: src/libslic3r/PrintConfig.cpp:1852
 msgid ""
 "The extruder to use when printing support material, raft and skirt (1+, 0 to "
 "use the current extruder to minimize tool changes)."
@@ -6190,7 +6862,7 @@ msgstr ""
 "verwendet wird (1+, oder Null um den aktuellen Extruder für die Minimierung "
 "von Werkzeugwechseln zu verwenden)."
 
-#: src/libslic3r/PrintConfig.cpp:1955
+#: src/libslic3r/PrintConfig.cpp:1861
 msgid ""
 "Set this to a non-zero value to set a manual extrusion width for support "
 "material. If left zero, default extrusion width will be used if set, "
@@ -6203,22 +6875,22 @@ msgstr ""
 "der Druckdüse verwendet. Als Prozentwert (z.B. 90%) angegeben, wird dieser "
 "ausgehend von der Schichthöhe berechnet."
 
-#: src/libslic3r/PrintConfig.cpp:1964
+#: src/libslic3r/PrintConfig.cpp:1869
 msgid "Interface loops"
 msgstr "Kontaktschleifen"
 
-#: src/libslic3r/PrintConfig.cpp:1966
+#: src/libslic3r/PrintConfig.cpp:1871
 msgid ""
 "Cover the top contact layer of the supports with loops. Disabled by default."
 msgstr ""
 "Decken Sie die obere Kontaktschicht der Stützen mit Schleifen ab. "
 "Standardmäßig deaktiviert."
 
-#: src/libslic3r/PrintConfig.cpp:1972
+#: src/libslic3r/PrintConfig.cpp:1876
 msgid "Support material/raft interface extruder"
 msgstr "Stützmaterial/Raft Schnittstellen Extruder"
 
-#: src/libslic3r/PrintConfig.cpp:1974
+#: src/libslic3r/PrintConfig.cpp:1878
 msgid ""
 "The extruder to use when printing support material interface (1+, 0 to use "
 "the current extruder to minimize tool changes). This affects raft too."
@@ -6227,11 +6899,11 @@ msgstr ""
 "verwendet wird (1+, oder Null um den aktuellen Extruder für die Minimierung "
 "von Werkzeugwechseln zu verwenden). Dies betrifft auch den Raft."
 
-#: src/libslic3r/PrintConfig.cpp:1982
+#: src/libslic3r/PrintConfig.cpp:1885
 msgid "Interface layers"
 msgstr "Schnittstellen Schichten"
 
-#: src/libslic3r/PrintConfig.cpp:1984
+#: src/libslic3r/PrintConfig.cpp:1887
 msgid ""
 "Number of interface layers to insert between the object(s) and support "
 "material."
@@ -6239,17 +6911,17 @@ msgstr ""
 "Anzahl der Schnittstellenschichten, die zwischen Objekt(en) und "
 "Trägermaterial eingefügt werden sollen."
 
-#: src/libslic3r/PrintConfig.cpp:1992
+#: src/libslic3r/PrintConfig.cpp:1894
 msgid "Interface pattern spacing"
 msgstr "Schnittstellenmuster Abstand"
 
-#: src/libslic3r/PrintConfig.cpp:1994
+#: src/libslic3r/PrintConfig.cpp:1896
 msgid "Spacing between interface lines. Set zero to get a solid interface."
 msgstr ""
 "Abstand zwischen den Schnittstellenlinien. Auf Null stellen, um ein solides "
 "Interface zu erhalten."
 
-#: src/libslic3r/PrintConfig.cpp:2004
+#: src/libslic3r/PrintConfig.cpp:1905
 msgid ""
 "Speed for printing support material interface layers. If expressed as "
 "percentage (for example 50%) it will be calculated over support material "
@@ -6259,35 +6931,35 @@ msgstr ""
 "Wenn es als Prozentsatz (z.B. 50%) ausgedrückt wird, wird es über die "
 "Geschwindigkeit des Trägermaterials berechnet."
 
-#: src/libslic3r/PrintConfig.cpp:2013
+#: src/libslic3r/PrintConfig.cpp:1914
 msgid "Pattern"
 msgstr "Muster"
 
-#: src/libslic3r/PrintConfig.cpp:2015
+#: src/libslic3r/PrintConfig.cpp:1916
 msgid "Pattern used to generate support material."
 msgstr "Unterstützungsmaterialmuster."
 
-#: src/libslic3r/PrintConfig.cpp:2022
+#: src/libslic3r/PrintConfig.cpp:1922
 msgid "Rectilinear grid"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2028
+#: src/libslic3r/PrintConfig.cpp:1928
 msgid "Pattern spacing"
 msgstr "Muster Abstand"
 
-#: src/libslic3r/PrintConfig.cpp:2030
+#: src/libslic3r/PrintConfig.cpp:1930
 msgid "Spacing between support material lines."
 msgstr "Abstand zwischen Stützmateriallinien."
 
-#: src/libslic3r/PrintConfig.cpp:2040
+#: src/libslic3r/PrintConfig.cpp:1939
 msgid "Speed for printing support material."
 msgstr "Druckgeschwindigkeit des Stützmaterials."
 
-#: src/libslic3r/PrintConfig.cpp:2047
+#: src/libslic3r/PrintConfig.cpp:1946
 msgid "Synchronize with object layers"
 msgstr "Mit Objektschichten synchronisieren"
 
-#: src/libslic3r/PrintConfig.cpp:2049
+#: src/libslic3r/PrintConfig.cpp:1948
 msgid ""
 "Synchronize support layers with the object print layers. This is useful with "
 "multi-material printers, where the extruder switch is expensive."
@@ -6296,11 +6968,11 @@ msgstr ""
 "nützlich bei Multi-Material-Druckern, bei denen der Wechsel des Extruders "
 "kostenaufwendig ist."
 
-#: src/libslic3r/PrintConfig.cpp:2056
+#: src/libslic3r/PrintConfig.cpp:1954
 msgid "Overhang threshold"
 msgstr "Überhangsschwellwert"
 
-#: src/libslic3r/PrintConfig.cpp:2058
+#: src/libslic3r/PrintConfig.cpp:1956
 msgid ""
 "Support material will not be generated for overhangs whose slope angle (90° "
 "= vertical) is above the given threshold. In other words, this value "
@@ -6314,11 +6986,11 @@ msgstr ""
 "horizontalen Ebene) dar, die Sie ohne Trägermaterial drucken können. Für die "
 "automatische Erkennung auf Null setzen (empfohlen)."
 
-#: src/libslic3r/PrintConfig.cpp:2071
+#: src/libslic3r/PrintConfig.cpp:1968
 msgid "With sheath around the support"
 msgstr "Mit Umhüllung der Stützen"
 
-#: src/libslic3r/PrintConfig.cpp:2073
+#: src/libslic3r/PrintConfig.cpp:1970
 msgid ""
 "Add a sheath (a single perimeter line) around the base support. This makes "
 "the support more reliable, but also more difficult to remove."
@@ -6327,7 +6999,7 @@ msgstr ""
 "hinzu. Das macht das Stützmaterial zuverlässiger, aber auch schwieriger zu "
 "entfernen."
 
-#: src/libslic3r/PrintConfig.cpp:2081
+#: src/libslic3r/PrintConfig.cpp:1977
 msgid ""
 "Extruder temperature for layers after the first one. Set this to zero to "
 "disable temperature control commands in the output."
@@ -6335,15 +7007,15 @@ msgstr ""
 "Extrudertemperatur für Schichten nach der ersten Schicht. Setzen Sie diesen "
 "Wert auf Null, um die Temperaturregelbefehle im Ausgabedatei zu deaktivieren."
 
-#: src/libslic3r/PrintConfig.cpp:2084
+#: src/libslic3r/PrintConfig.cpp:1979
 msgid "Temperature"
 msgstr "Temperatur"
 
-#: src/libslic3r/PrintConfig.cpp:2090
+#: src/libslic3r/PrintConfig.cpp:1985
 msgid "Detect thin walls"
 msgstr "Dünne Wände erkennen"
 
-#: src/libslic3r/PrintConfig.cpp:2092
+#: src/libslic3r/PrintConfig.cpp:1987
 msgid ""
 "Detect single-width walls (parts where two extrusions don't fit and we need "
 "to collapse them into a single trace)."
@@ -6351,11 +7023,11 @@ msgstr ""
 "Erkennen von Wänden mit einfacher Breite (Teile, bei denen zwei Extrusionen "
 "nicht passen und wir sie in eine einzige Druckspur zusammenfassen müssen)."
 
-#: src/libslic3r/PrintConfig.cpp:2099
+#: src/libslic3r/PrintConfig.cpp:1993
 msgid "Threads"
 msgstr "Threads"
 
-#: src/libslic3r/PrintConfig.cpp:2100
+#: src/libslic3r/PrintConfig.cpp:1994
 msgid ""
 "Threads are used to parallelize long-running tasks. Optimal threads number "
 "is slightly above the number of available cores/processors."
@@ -6364,7 +7036,7 @@ msgstr ""
 "auszuführen. Die optimale Anzahl beträgt etwas mehr als die Anzahl der "
 "verfügbaren Kerne/Prozessoren."
 
-#: src/libslic3r/PrintConfig.cpp:2112
+#: src/libslic3r/PrintConfig.cpp:2006
 msgid ""
 "This custom code is inserted right before every extruder change. Note that "
 "you can use placeholder variables for all Slic3r settings as well as "
@@ -6374,7 +7046,7 @@ msgstr ""
 "Sie, dass Sie Platzhaltervariablen für alle Slic3r-Einstellungen sowie für "
 "[previous_extruder] und [next_extruder] verwenden können."
 
-#: src/libslic3r/PrintConfig.cpp:2125
+#: src/libslic3r/PrintConfig.cpp:2018
 msgid ""
 "Set this to a non-zero value to set a manual extrusion width for infill for "
 "top surfaces. You may want to use thinner extrudates to fill all narrow "
@@ -6390,7 +7062,7 @@ msgstr ""
 "verwendet. Falls als Prozentwert (z.B. 90%) angegeben, wird dieser ausgehend "
 "von der Schichthöhe berechnet."
 
-#: src/libslic3r/PrintConfig.cpp:2137
+#: src/libslic3r/PrintConfig.cpp:2029
 msgid ""
 "Speed for printing top solid layers (it only applies to the uppermost "
 "external layers and not to their internal solid layers). You may want to "
@@ -6405,28 +7077,23 @@ msgstr ""
 "Geschwindigkeit für stabiles Infill angegeben werden. Für Automatik auf Null "
 "setzen."
 
-#: src/libslic3r/PrintConfig.cpp:2149
-msgctxt "Layers"
-msgid "Top"
-msgstr "Decke"
-
-#: src/libslic3r/PrintConfig.cpp:2151
+#: src/libslic3r/PrintConfig.cpp:2043
 msgid "Number of solid layers to generate on top surfaces."
 msgstr "Anzahl der zu erzeugenden festen Schichten auf der Oberseite."
 
-#: src/libslic3r/PrintConfig.cpp:2153
+#: src/libslic3r/PrintConfig.cpp:2044
 msgid "Top solid layers"
 msgstr "Obere stabile Schichten"
 
-#: src/libslic3r/PrintConfig.cpp:2159
+#: src/libslic3r/PrintConfig.cpp:2050
 msgid "Speed for travel moves (jumps between distant extrusion points)."
 msgstr "Bewegungsgeschwindigkeit (zwischen weit entfernten Extrusionsorten)."
 
-#: src/libslic3r/PrintConfig.cpp:2168
+#: src/libslic3r/PrintConfig.cpp:2058
 msgid "Use firmware retraction"
 msgstr "Firmware-Einzug aktivieren"
 
-#: src/libslic3r/PrintConfig.cpp:2169
+#: src/libslic3r/PrintConfig.cpp:2059
 msgid ""
 "This experimental setting uses G10 and G11 commands to have the firmware "
 "handle the retraction. This is only supported in recent Marlin."
@@ -6435,11 +7102,11 @@ msgstr ""
 "Druckerfirmware den Einzug übernimmt. Dies wird nur von neueren Marlin-"
 "Versionen unterstützt."
 
-#: src/libslic3r/PrintConfig.cpp:2176
+#: src/libslic3r/PrintConfig.cpp:2065
 msgid "Use relative E distances"
 msgstr "Relative Abstände für Extrusion benutzen"
 
-#: src/libslic3r/PrintConfig.cpp:2177
+#: src/libslic3r/PrintConfig.cpp:2066
 msgid ""
 "If your firmware requires relative E values, check this, otherwise leave it "
 "unchecked. Most firmwares use absolute values."
@@ -6448,11 +7115,11 @@ msgstr ""
 "ansonsten lassen Sie sie unmarkiert. Die meisten Firmwares verwenden "
 "absolute Werte."
 
-#: src/libslic3r/PrintConfig.cpp:2184
+#: src/libslic3r/PrintConfig.cpp:2072
 msgid "Use volumetric E"
 msgstr "Volumetrisches E benutzen"
 
-#: src/libslic3r/PrintConfig.cpp:2185
+#: src/libslic3r/PrintConfig.cpp:2073
 msgid ""
 "This experimental setting uses outputs the E values in cubic millimeters "
 "instead of linear millimeters. If your firmware doesn't already know "
@@ -6468,11 +7135,11 @@ msgstr ""
 "in Slic3r angegebenen Filamentdurchmesser zu benutzen. Dies wird nur von "
 "neueren Marlin-Versionen unterstützt."
 
-#: src/libslic3r/PrintConfig.cpp:2196
+#: src/libslic3r/PrintConfig.cpp:2083
 msgid "Enable variable layer height feature"
 msgstr "Variable Schichthöhen aktivieren"
 
-#: src/libslic3r/PrintConfig.cpp:2197
+#: src/libslic3r/PrintConfig.cpp:2084
 msgid ""
 "Some printers or printer setups may have difficulties printing with a "
 "variable layer height. Enabled by default."
@@ -6480,11 +7147,11 @@ msgstr ""
 "Mit einigen Druckern oder Druckerkonfigurationen ist es schwierig, mit einer "
 "variablen Schichthöhe zu drucken. Standardmässig aktiviert."
 
-#: src/libslic3r/PrintConfig.cpp:2204
+#: src/libslic3r/PrintConfig.cpp:2090
 msgid "Wipe while retracting"
 msgstr "Während Einzug reinigen"
 
-#: src/libslic3r/PrintConfig.cpp:2205
+#: src/libslic3r/PrintConfig.cpp:2091
 msgid ""
 "This flag will move the nozzle while retracting to minimize the possible "
 "blob on leaky extruders."
@@ -6492,7 +7159,7 @@ msgstr ""
 "Diese Einstellung wird die Düse während dem Einzug bewegen, um mögliche "
 "Tropfen bei einem undichten Extruder zu minimieren."
 
-#: src/libslic3r/PrintConfig.cpp:2213
+#: src/libslic3r/PrintConfig.cpp:2098
 msgid ""
 "Multi material printers may need to prime or purge extruders on tool "
 "changes. Extrude the excess material into the wipe tower."
@@ -6501,11 +7168,11 @@ msgstr ""
 "oder nachspülen. Extrudieren Sie das überschüssige Material in den "
 "Reinigungsturm."
 
-#: src/libslic3r/PrintConfig.cpp:2220
+#: src/libslic3r/PrintConfig.cpp:2104
 msgid "Purging volumes - load/unload volumes"
 msgstr "Reinigungsvolumen - Lade-/Entladevolumen"
 
-#: src/libslic3r/PrintConfig.cpp:2221
+#: src/libslic3r/PrintConfig.cpp:2105
 msgid ""
 "This vector saves required volumes to change from/to each tool used on the "
 "wipe tower. These values are used to simplify creation of the full purging "
@@ -6515,11 +7182,11 @@ msgstr ""
 "jedem am Reinigungsturm verwendeten Werkzeug. Diese Werte werden verwendet, "
 "um die Erstellung des vollen Reinigungsvolumens zu vereinfachen. "
 
-#: src/libslic3r/PrintConfig.cpp:2228
+#: src/libslic3r/PrintConfig.cpp:2111
 msgid "Purging volumes - matrix"
 msgstr "Reinigungsvolumen - Matrix"
 
-#: src/libslic3r/PrintConfig.cpp:2229
+#: src/libslic3r/PrintConfig.cpp:2112
 msgid ""
 "This matrix describes volumes (in cubic milimetres) required to purge the "
 "new filament on the wipe tower for any given pair of tools. "
@@ -6528,73 +7195,73 @@ msgstr ""
 "werden, um das neue Filament auf dem Reinigungsturm für ein bestimmtes "
 "Werkzeugpaar zu reinigen. "
 
-#: src/libslic3r/PrintConfig.cpp:2239
+#: src/libslic3r/PrintConfig.cpp:2121
 msgid "Position X"
 msgstr "X-Position"
 
-#: src/libslic3r/PrintConfig.cpp:2240
+#: src/libslic3r/PrintConfig.cpp:2122
 msgid "X coordinate of the left front corner of a wipe tower"
 msgstr "X-Koordinate der linken vorderen Ecke der Reinigungssäule"
 
-#: src/libslic3r/PrintConfig.cpp:2247
+#: src/libslic3r/PrintConfig.cpp:2128
 msgid "Position Y"
 msgstr "Y-Position"
 
-#: src/libslic3r/PrintConfig.cpp:2248
+#: src/libslic3r/PrintConfig.cpp:2129
 msgid "Y coordinate of the left front corner of a wipe tower"
 msgstr "Y-Koordinate der linken vorderen Ecke der Reinigungssäule"
 
-#: src/libslic3r/PrintConfig.cpp:2256
+#: src/libslic3r/PrintConfig.cpp:2136
 msgid "Width of a wipe tower"
 msgstr "Breite der Reinigungssäule"
 
-#: src/libslic3r/PrintConfig.cpp:2263
+#: src/libslic3r/PrintConfig.cpp:2142
 msgid "Wipe tower rotation angle"
 msgstr "Rotationswinkel des Reinigungsturms"
 
-#: src/libslic3r/PrintConfig.cpp:2264
+#: src/libslic3r/PrintConfig.cpp:2143
 msgid "Wipe tower rotation angle with respect to x-axis "
 msgstr "Rotationswinkel des Reinigungsturms bezogen auf die X-Achse "
 
-#: src/libslic3r/PrintConfig.cpp:2265
+#: src/libslic3r/PrintConfig.cpp:2144 src/libslic3r/PrintConfig.cpp:2565
 msgid "degrees"
 msgstr "Grad"
 
-#: src/libslic3r/PrintConfig.cpp:2272
+#: src/libslic3r/PrintConfig.cpp:2150
 msgid "Wipe into this object's infill"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2273
+#: src/libslic3r/PrintConfig.cpp:2151
 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."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2281
+#: src/libslic3r/PrintConfig.cpp:2158
 msgid "Wipe into this object"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2282
+#: src/libslic3r/PrintConfig.cpp:2159
 msgid ""
 "Object will be used to purge the nozzle after a toolchange to save material "
 "that would otherwise end up in the wipe tower and decrease print time. "
 "Colours of the objects will be mixed as a result."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2289
+#: src/libslic3r/PrintConfig.cpp:2165
 msgid "Maximal bridging distance"
 msgstr "Maximaler Überbrückungsabstand"
 
-#: src/libslic3r/PrintConfig.cpp:2290
+#: src/libslic3r/PrintConfig.cpp:2166
 msgid "Maximal distance between supports on sparse infill sections. "
 msgstr "Maximalabstand zwischen Stützen auf spärlichen Infill-Abschnitten. "
 
-#: src/libslic3r/PrintConfig.cpp:2297
+#: src/libslic3r/PrintConfig.cpp:2172
 msgid "XY Size Compensation"
 msgstr "XY-Grössenausgleich"
 
-#: src/libslic3r/PrintConfig.cpp:2299
+#: src/libslic3r/PrintConfig.cpp:2174
 msgid ""
 "The object will be grown/shrunk in the XY plane by the configured value "
 "(negative = inwards, positive = outwards). This might be useful for fine-"
@@ -6604,11 +7271,11 @@ msgstr ""
 "einwärts, positiv = auswärts) vergrößert/verkleinert. Dies kann bei der "
 "Feinabstimmung von Lochgrößen hilfreich sein."
 
-#: src/libslic3r/PrintConfig.cpp:2308
+#: src/libslic3r/PrintConfig.cpp:2182
 msgid "Z offset"
 msgstr "Z-Abstand"
 
-#: src/libslic3r/PrintConfig.cpp:2309
+#: src/libslic3r/PrintConfig.cpp:2183
 msgid ""
 "This value will be added (or subtracted) from all the Z coordinates in the "
 "output G-code. It is used to compensate for bad Z endstop position: for "
@@ -6621,425 +7288,578 @@ msgstr ""
 "Endanschlag 0.3mm über der Druckplatte befindet, setzen Sie diesen Wert auf "
 "-0.3 (oder stellen Sie Ihren Endanschlag neu ein)."
 
-#: src/libslic3r/PrintConfig.cpp:2319
-msgid "Bed size X"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2320 src/libslic3r/PrintConfig.cpp:2327
-#: src/libslic3r/PrintConfig.cpp:2334 src/libslic3r/PrintConfig.cpp:2343
-#: src/libslic3r/PrintConfig.cpp:2351 src/libslic3r/PrintConfig.cpp:2359
-msgid "Dwarf"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2326
-msgid "Bed size Y"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2333
-msgid "Picture resolution X"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2335 src/libslic3r/PrintConfig.cpp:2344
-msgid "px"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2342
-msgid "Picture resolution Y"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2350 src/libslic3r/PrintConfig.cpp:2430
-#: src/libslic3r/PrintConfig.cpp:2431
-msgid "Exposure time"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2358
-msgid "Exposure time first layers"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2373
+#: src/libslic3r/PrintConfig.cpp:2200
 msgid "Display width"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2374
+#: src/libslic3r/PrintConfig.cpp:2201
 msgid "Width of the display"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2380
+#: src/libslic3r/PrintConfig.cpp:2206
 msgid "Display height"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2381
+#: src/libslic3r/PrintConfig.cpp:2207
 msgid "Height of the display"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2387
+#: src/libslic3r/PrintConfig.cpp:2212
 msgid "Number of pixels in"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2389
+#: src/libslic3r/PrintConfig.cpp:2214
 msgid "Number of pixels in X"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2396
+#: src/libslic3r/PrintConfig.cpp:2220
 msgid "Number of pixels in Y"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2402
+#: src/libslic3r/PrintConfig.cpp:2225
 msgid "Display orientation"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2403
+#: src/libslic3r/PrintConfig.cpp:2226
 msgid ""
 "Set the actual LCD display orientation inside the SLA printer. Portrait mode "
 "will flip the meaning of display width and height parameters and the output "
 "images will be rotated by 90 degrees."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2410
+#: src/libslic3r/PrintConfig.cpp:2232
 msgid "Landscape"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2411
+#: src/libslic3r/PrintConfig.cpp:2233
 msgid "Portrait"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2415 src/libslic3r/PrintConfig.cpp:2416
+#: src/libslic3r/PrintConfig.cpp:2238
+msgid "Fast"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2239
+msgid "Fast tilt"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2240
+msgid "Time of the fast tilt"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2247
+msgid "Slow"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2248
+msgid "Slow tilt"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2249
+msgid "Time of the slow tilt"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2256
+msgid "Area fill"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2257
+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 ""
+
+#: src/libslic3r/PrintConfig.cpp:2264 src/libslic3r/PrintConfig.cpp:2265
+#: src/libslic3r/PrintConfig.cpp:2266
 msgid "Printer scaling correction"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2422 src/libslic3r/PrintConfig.cpp:2423
+#: src/libslic3r/PrintConfig.cpp:2272 src/libslic3r/PrintConfig.cpp:2273
+msgid "Printer absolute correction"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2274
+msgid ""
+"Will inflate or deflate the sliced 2D polygons according to the sign of the "
+"correction."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2280 src/libslic3r/PrintConfig.cpp:2281
+msgid "Printer gamma correction"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2282
+msgid "This will apply a gamm correction to the rasterized 2D polygons."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2291 src/libslic3r/PrintConfig.cpp:2292
 msgid "Initial layer height"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2438 src/libslic3r/PrintConfig.cpp:2439
+#: src/libslic3r/PrintConfig.cpp:2298
+msgid "Faded layers"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2299
+msgid ""
+"Number of the layers needed for the exposure time fade from initial exposure "
+"time to the exposure time"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2306 src/libslic3r/PrintConfig.cpp:2307
+msgid "Exposure time"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2313 src/libslic3r/PrintConfig.cpp:2314
 msgid "Initial exposure time"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2446 src/libslic3r/PrintConfig.cpp:2447
-msgid "Correction for expansion when printing"
+#: src/libslic3r/PrintConfig.cpp:2320 src/libslic3r/PrintConfig.cpp:2321
+msgid "Correction for expansion"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2452 src/libslic3r/PrintConfig.cpp:2453
-msgid "Correction for expansion after curing"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2458
+#: src/libslic3r/PrintConfig.cpp:2327
 msgid "SLA print material notes"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2459
+#: src/libslic3r/PrintConfig.cpp:2328
 msgid "You can put your notes regarding the SLA print material here."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2468 src/libslic3r/PrintConfig.cpp:2478
+#: src/libslic3r/PrintConfig.cpp:2336 src/libslic3r/PrintConfig.cpp:2347
 msgid "Default SLA material profile"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2487
+#: src/libslic3r/PrintConfig.cpp:2358
 msgid "Generate supports"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2489
+#: src/libslic3r/PrintConfig.cpp:2360
 msgid "Generate supports for the models"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2494
+#: src/libslic3r/PrintConfig.cpp:2365
 msgid "Support head front diameter"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2496
+#: src/libslic3r/PrintConfig.cpp:2367
 msgid "Diameter of the pointing side of the head"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2503
+#: src/libslic3r/PrintConfig.cpp:2374
 msgid "Support head penetration"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2505
+#: src/libslic3r/PrintConfig.cpp:2376
 msgid "How much the pinhead has to penetrate the model surface"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2512
+#: src/libslic3r/PrintConfig.cpp:2383
 msgid "Support head width"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2514
+#: src/libslic3r/PrintConfig.cpp:2385
 msgid "Width from the back sphere center to the front sphere center"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2521
+#: src/libslic3r/PrintConfig.cpp:2393
 msgid "Support pillar diameter"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2523
+#: src/libslic3r/PrintConfig.cpp:2395
 msgid "Diameter in mm of the support pillars"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2530
+#: src/libslic3r/PrintConfig.cpp:2403
 msgid "Support pillar connection mode"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2531
+#: src/libslic3r/PrintConfig.cpp:2404
 msgid ""
 "Controls the bridge type between two neigboring pillars. Can be zig-zag, "
 "cross (double zig-zag) or dynamic which will automatically switch between "
 "the first two depending on the distance of the two pillars."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2540
+#: src/libslic3r/PrintConfig.cpp:2412
 msgid "Zig-Zag"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2541
+#: src/libslic3r/PrintConfig.cpp:2413
 msgid "Cross"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2542
+#: src/libslic3r/PrintConfig.cpp:2414
 msgid "Dynamic"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2546
+#: src/libslic3r/PrintConfig.cpp:2426
 msgid "Pillar widening factor"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2548
+#: src/libslic3r/PrintConfig.cpp:2428
 msgid ""
 "Merging bridges or pillars into another pillars can increase the radius. "
 "Zero means no increase, one means full increase."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2557
+#: src/libslic3r/PrintConfig.cpp:2437
 msgid "Support base diameter"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2559
+#: src/libslic3r/PrintConfig.cpp:2439
 msgid "Diameter in mm of the pillar base"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2566
+#: src/libslic3r/PrintConfig.cpp:2447
 msgid "Support base height"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2568
+#: src/libslic3r/PrintConfig.cpp:2449
 msgid "The height of the pillar base cone"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2575
+#: src/libslic3r/PrintConfig.cpp:2456
 msgid "Critical angle"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2577
+#: src/libslic3r/PrintConfig.cpp:2458
 msgid "The default angle for connecting support sticks and junctions."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2584
+#: src/libslic3r/PrintConfig.cpp:2466
 msgid "Max bridge length"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2586
+#: src/libslic3r/PrintConfig.cpp:2468
 msgid "The max length of a bridge"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2593
+#: src/libslic3r/PrintConfig.cpp:2475
+msgid "Max pillar linking distance"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2477
+msgid ""
+"The max distance of two pillars to get linked with each other. A zero value "
+"will prohibit pillar cascading."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2485
 msgid "Object elevation"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2595
+#: src/libslic3r/PrintConfig.cpp:2487
 msgid "How much the supports should lift up the supported object."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2602
-msgid "Density on horizontal surfaces"
+#: src/libslic3r/PrintConfig.cpp:2495
+msgid "Support points density"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2604
-msgid ""
-"How many support points (approximately) should be placed on horizontal "
-"surface."
+#: src/libslic3r/PrintConfig.cpp:2497
+msgid "This is a relative measure of support points density."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2605 src/libslic3r/PrintConfig.cpp:2614
-msgid "points per square dm"
+#: src/libslic3r/PrintConfig.cpp:2503
+msgid "Minimal distance of the support points"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2611
-msgid "Density on surfaces at 45 degrees"
+#: src/libslic3r/PrintConfig.cpp:2505
+msgid "No support points will be placed closer than this threshold."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2613
-msgid ""
-"How many support points (approximately) should be placed on surface sloping "
-"at 45 degrees."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2620
-msgid "Minimal support point height"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2622
-msgid "No support points will be placed lower than this value from the bottom."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2629
+#: src/libslic3r/PrintConfig.cpp:2511
 msgid "Use pad"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2631
+#: src/libslic3r/PrintConfig.cpp:2513
 msgid "Add a pad underneath the supported model"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2636
+#: src/libslic3r/PrintConfig.cpp:2518
 msgid "Pad wall thickness"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2645
+#: src/libslic3r/PrintConfig.cpp:2520
+msgid "The thickness of the pad and its optional cavity walls."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2528
 msgid "Pad wall height"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2654
+#: src/libslic3r/PrintConfig.cpp:2529
+msgid "Defines the cavity depth. Set to zero to disable the cavity."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2539
 msgid "Max merge distance"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2663
+#: src/libslic3r/PrintConfig.cpp:2541
+msgid ""
+"Some objects can get along with a few smaller pads instead of a single big "
+"one. This parameter defines how far the center of two smaller pads should "
+"be. If theyare closer, they will get merged into one pad."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2552
 msgid "Pad edge radius"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3017
+#: src/libslic3r/PrintConfig.cpp:2561
+msgid "Pad wall slope"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2563
+msgid ""
+"The slope of the pad wall relative to the bed plane. 90 degrees means "
+"straight walls."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2924
+msgid "Export SVG"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2925
+msgid "Export the model(s) as OBJ."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2936
+msgid "Export SLA"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2937
+msgid "Slice the model and export SLA printing layers as PNG."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2942
+msgid "Export 3MF"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2943
+msgid "Export the model(s) as 3MF."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2947
+msgid "Export AMF"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2948
+msgid "Export the model(s) as AMF."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2952
+msgid "Export STL"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2953
+msgid "Export the model(s) as STL."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2958
+msgid "Slice the model and export toolpaths as G-code."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2963
+msgid "Slice"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2964
+msgid ""
+"Slice the model as FFF or SLA based on the printer_technology configuration "
+"value."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2969
+msgid "Help"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2970
+msgid "Show this help."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2975
+msgid "Help (FFF options)"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2976
+msgid "Show the full list of print/G-code configuration options."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2980
+msgid "Help (SLA options)"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2981
+msgid "Show the full list of SLA print configuration options."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2985
+msgid "Output Model Info"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2986
+msgid "Write information about the model to the console."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2990
+msgid "Save config file"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2991
+msgid "Save configuration to the specified file."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3001
+msgid "Align XY"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3002
+msgid "Align the model to the given point."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3007
 msgid "Cut model at the given Z."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3022
-msgid "Dont arrange"
+#: src/libslic3r/PrintConfig.cpp:3028
+msgid "Center"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3023
+#: src/libslic3r/PrintConfig.cpp:3029
+msgid "Center the print around the given center."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3033
+msgid "Don't arrange"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3034
 msgid ""
-"Don't arrange the objects on the build plate. The model coordinates define "
-"the absolute positions on the build plate. The option --center will be "
-"ignored."
+"Do not rearrange the given models before merging and keep their original XY "
+"coordinates."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3030
-msgid "User data directory"
+#: src/libslic3r/PrintConfig.cpp:3037
+msgid "Duplicate"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3031
+#: src/libslic3r/PrintConfig.cpp:3038
+msgid "Multiply copies by this factor."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3042
+msgid "Duplicate by grid"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3043
+msgid "Multiply copies by creating a grid."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3046
+msgid "Merge"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3047
+msgid ""
+"Arrange the supplied models in a plate and merge them in a single model in "
+"order to perform actions once."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3052
+msgid ""
+"Try to repair any non-manifold meshes (this option is implicitly added "
+"whenever we need to slice the model to perform the requested action)."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3056
+msgid "Rotation angle around the Z axis in degrees."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3060
+msgid "Rotate around X"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3061
+msgid "Rotation angle around the X axis in degrees."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3065
+msgid "Rotate around Y"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3066
+msgid "Rotation angle around the Y axis in degrees."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3071
+msgid "Scaling factor or percentage."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3076
+msgid ""
+"Detect unconnected parts in the given model(s) and split them into separate "
+"objects."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3079
+msgid "Scale to Fit"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3080
+msgid "Scale to fit the given volume."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3089
+msgid "Ignore non-existent config files"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3090
+msgid "Do not fail if a file supplied to --load does not exist."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3093
+msgid "Load config file"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3094
+msgid ""
+"Load configuration from the specified file. It can be used more than once to "
+"load options from multiple files."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3097
+msgid "Output File"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3098
+msgid ""
+"The file where the output will be written (if not specified, it will be "
+"based on the input file)."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3108
+msgid "Data directory"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3109
 msgid ""
 "Load and store settings at the given directory. This is useful for "
 "maintaining different profiles or including configurations from a network "
 "storage."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3038
-msgid "Export 3MF"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3039
-msgid "Slice the model and export slices as 3MF."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3044
-msgid "Slice"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3045
-msgid "Slice the model and export gcode."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3050
-msgid "Help"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3051
-msgid "Show this help."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3056
-msgid "Use GUI"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3057
-msgid ""
-"Forces the GUI launch instead of command line slicing (if you supply a model "
-"file, it will be loaded into the plater)"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3063
-msgid "Output Model Info"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3064
-msgid "Write information about the model to the console."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3069
-msgid "Load config file"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3070
-msgid ""
-"Load configuration from the specified file. It can be used more than once to "
-"load options from multiple files."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3075
-msgid "Do not use GUI"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3076
-msgid ""
-"Forces the command line slicing instead of gui. This takes precedence over --"
-"gui if both are present."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3081
-msgid "Output File"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3082
-msgid ""
-"The file where the output will be written (if not specified, it will be "
-"based on the input file)."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3088
-msgid "Rotation angle around the Z axis in degrees (0-360, default: 0)."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3093
-msgid "Rotate around X"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3094
-msgid "Rotation angle around the X axis in degrees (0-360, default: 0)."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3099
-msgid "Rotate around Y"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3100
-msgid "Rotation angle around the Y axis in degrees (0-360, default: 0)."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3105
-msgid "Save config file"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3106
-msgid "Save configuration to the specified file."
-msgstr ""
-
 #: src/libslic3r/PrintConfig.cpp:3112
-msgid "Scaling factor (default: 1)."
+msgid "Logging level"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3125
-msgid "Print center"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3126
-msgid "Center the print around the given center (default: 100, 100)."
+#: src/libslic3r/PrintConfig.cpp:3113
+msgid ""
+"Messages with severity lower or eqal to the loglevel will be printed out. 0:"
+"trace, 1:debug, 2:info, 3:warning, 4:error, 5:fatal"
 msgstr ""
 
 #: src/libslic3r/GCode/PreviewData.cpp:176
diff --git a/resources/localization/en_US/Slic3rPE.mo b/resources/localization/en_US/Slic3rPE.mo
index 6295b97d2682c8e0b32c14f0942b9a7a54be85d3..ba1966d28c7f4bbe7f875c1d3e51eb47c4cbcd7c 100644
GIT binary patch
delta 49306
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
bF~NB3CF8LhkG<is_nzXhTZiB9ch~w081mgJ

delta 34581
zcmeI)XLwZA;_vZ2JM`Xr8Cs};P^C+g-ivf0kO>4r5|Yr7p(=t%8DOX?NRuKZKoF^d
zq9RQ}1r!u3DA)y5^nQPPEzaY)_kUm9SNDzkdA6Um)?U5rnS`A4{g*lBf0I3Utw5$_
z4p;Zgj#CQPRCAoNSqb-1s^hE}>o{d_CC<VF*ae%WI8HX4hh%p`NEOa%%!KPu<u+k<
zd;^Q&ISk-8SlDrbPS;e&DNaHxD#JANVHoq^O3Z~@Y<wRk6F-Rsuzs53l*9H|8b@Jn
zoQvw%a#TIfqw3#*`S4B5O#9A<1eEa;EP`Kp4;<%Do9>QtoGhg0K#edzDt}SbNXueD
ztZ1J%w9lK{cw5ZL^UkP&^t0&!%t!mqXaZ_rs(mmERp1#^1IujsDpbQSqDHg@HMJSm
z<JQxthAv?w-oOaVKHj9~#-hYaU{Dp-A#e~I;}QH7+v45{jxz}VKo#gW(M)+Vs)1Rk
z@{6!6u0ZXH1J>i{C;kpr!EbRc7Mf(rubssFzeK`T5>&A3Wb>dejwT+9n%eVN2){se
z<UYn={wbydsi^W(P<vuFYBPs1iOsYZwZ|$xY4SHm%}CoPng8AdI+9QWUqFrQUF&7*
zSEv#EjGeI5G}DohSep2BRKw4s8rqF<cpAMKrX4L+V^qF2m>2s73A7?G0(0P2)JXPW
z1w3NYZ=gng8}no4>87EgSdw^cRL8rZW@-Q`UlRIp1}c3$s)HGL5rY>9EGMvOhU0vW
z&1QP%(kVB~Owl8#o;N}D{4vz=>1Wg9Q5{dUPD73C8D!R-l~@7`&o<?vQ8UsKi|G7!
zAP`N$P}Htpj9T-x7=gPn3+_XW=n(3BpG8&lu}%L1bt-<tbj&=*)blE4B7O$d(f6<d
zeuBAl{(VoG2J)bKUKlmvN~i+0Pz^T5^4K0L;b_#9FGfE;kInEXHpU02P1x{hP8jw<
z4R9`M&n(49Y2VpHpcejwOo>x|F6)VntfNtTVl8S9Y{JZV#Cj4{@jIv)`T(`o-=G?L
zfLimC&zO<dN6m153@XDI0@_6LF*|NXjeIv2!$VjYFQGc{tu<nvX{aQs!e|?BgXM_#
zN6pX_)ZUqkHE}go!FT2{{|fv}LL`=&Z!)&Vv&0|AtXSz;b4sF6Q=E*d@D)_U$I<H`
zY6iYVEztv1y%iRi8S04I3y)(99Jqk_FGFAr3Gy|pfmg6IW_`|Vs@|w6A8w6DjW7vy
z8Wv*~T#vc&Wz2;cs7-tlwFGaWmg)v(!#hC&+H`kOBh9+dY?{1yn0O7;l;1)vg}aF9
z!;+|xXIM|8X5cz5!(VND{$kUyb*P57U=G}ic`<mDfTr>ss=^znJ@Ff=Lxq-@DKCYZ
zp#i9oPeP4wH5R}vsB``rrr-ydA3KD2?czYxQcOpUd^1u{(Ah;mYxN#h#e3Kr%P%#X
zaRO@UX5buLjjFI5!&C!pQ624vd2lEe#3ZbSvrtR&3Th?~p-$aJETm9xUVlAFh{txy
zfX`y4Fh>v<qbfd)YzyZKuELQk%r1^tX{NpgYDQXNcI<}QGyPE=9D<sm5tz&8I5RPe
zda{t()Z^t?8MmU|Q19U({0%kYbQWG~_YrD|K1WTdZ;hGKDp;0yZS0FZP~~36dUzHa
zVZ>TGhs`kfJ%I%TXv2B(dDG)!FPOD1gC&*G+TW&+Lyc%D7R5E_Z7S3zJBowxG)~5<
zFPcrb0rL^xhMLhsFEan$)RLeIu3%yO618T3U<u5=&WxlYszV)6n=xSHvr+k9#6tKA
zYEPZ8@tfAaP%~X{y?I`FebDUQE+nX-p{U(C1y$i}o4y1K5Z{5S;20Lii>Mj6gL-vm
zdCAmM8dXn2)Qq%54YUiE#zClhCI<<qg6B}@aT9LG{WukeZ!nwbQ&a=DQ2BftO@;YU
zBle@x>!V&ok6~HtjF~V2wK>P4Hs>@O56&f^kuF2^_$Aaxx1)~NQB;pF;28YgJ|Dcv
zbRZcu6G7C7R-)?Lf$G?6sF9yXE%9|!M{XH|&RqgENXWF=ani6hsw11MJ5d!MKvn!M
zY7<>Sjrd#C6#s$hc-AdUJC;BVpciW90;rjuidk?e7S#D)O`r}5JG}(nfY^liZ#G`%
zWiy3sF`D#Fcoe7NL~Od%yg&9KMVxHg9A_Nv#sF4kJ+%Z2P&2T^x)#0jzlDHCwiC1A
zVa$qe;$b|CT7qYHn5o{1kv=|DP$T^I74rq;0cwP0cAC$M2AG|AH&ny@F&D<7W^615
zClGj&fO_~VY6^cxO;PS${M?3xa4=p$Cd_HL+dMyjs^}=j;c3+It+U6>RC`=Nd=jeu
ztm)>(lM5q>4@#%H+yrKkpq?(q{J0wX;SQUgWv`i;d{~h5;@AbFup3Un0eBi8!N`5)
zE7%iApPiMMof+%6pLYxK-Why8VB-S}=Qx3_2OQ@zCcNr68?fy`$9W3B#qOB$nt79*
zKox9$$Z?*=SMVw}V4W!H6ga|9zWA;+k&RNHhVva`6JlE$o6PgUubWfxQILS9>}xEE
z4^V4Z{Dk>VSQ|A}F{pfVQG4Ne%!`LG3%-lR@O_*99qL&AiJJN%C(WrTiK?dt7Q$dF
z0<8%2MRi~mR>S?MjGtjXyo+iu8yi9u7el4jL8Z4wZQfp34hP};I1P3DdcJAui$}E=
zMD|Y5d7VHO63(JF-z8Lq-&pVAXyVyUv3{6_ad;H9XCmJ+4M(GPcO$HWZBct=5@x{#
zsJ*rnbsE-VVQuFfUVsk^RE3wZ6n>5>=)6s3kQEj0ikYyFbpTc%J_Mt17OEq=aTy*#
z%~bDq%!gP26N%45zmC&=0wu7-X){&zQ4Mv*tk?_H^MR;*@z&X>nR)?p;!f17_BHD}
zn2q>l>kZWD`WCa}0}MtG$oj5%kQ228rBOYOMm5k9wds0TlTe#y0ctO-$7Xm4wF!U6
zidgWBnVE*D_#o7tnt>`GKEwR`32Y}pJv)PH_&RC{en4IUPVTd;BOXVsX_Is2YjrnN
z2YaD5-Eh<<o`WjC4)s;*2$m&&`n;V1RQ$nt=3mFH^aV5J^-)vY6su!j>n!U|R6|!W
zGd@7=g^2geNV8!s;x$ksZG_tW-E2G#)xoK#C0G$8pbFOGG~A5pKqP0U0Jg*!?2Wur
zoc)*|$6Yk#p2ktcpG8%C7aL%~OJ?tMMD2;5SP5fL9emmvTuML<uETbC2-TrXA2?23
z%#IpqGt{PRjas6Pm=_14W^gp>6wJczxEa;qdsq-NJ~T6O+WHwb(D}bhpg9?8eq<UP
zgGGq1Llr!L+GOvd8ve?r-^HB7b6z$xQWQ@TuZrr}9h?3ab|#+h3L6*)V=>%`Id%Tu
zBA_X~X#EN`RrgR8mAPsP)I@ct9oEBv)<wujoHsBM|HR5z;bXJQJE2a;P-Oo)&!g%e
z^9f5#`%Z{JN!)~*;@44A{x;^ubEq}@#Kv!-Mt%>~@l4lDya;OM%A?l25o!;$w+=+T
zPZCiB8IRuipGQC=ea`wks^BYF2#;e?`~cP99aKfmb<@FYsPaXy8b+cz*aNl82czm6
zfjMw8>U7Py&it!^-6Y62Q6spD8u?GC3Y|~Q%v4A1fjU?pTch4^ldLmQOE4c*eh;d_
zW7gAHnfM2&0sZx9&{R<5Gt=X;Se6IXu?lvw>1n7DPe;wbT+}97g{3gv#?PZ>;wCEJ
zebiFqykVBG1dbwJ8P$O$K?2IK6*U8|VqrXsYVZrxh`&RP=mD0%oS&O1jYRE@MyQ6{
zqUw7bf4~50DIWjAoT6c<cBZ11Cb*b@db%3bqaC;r-#}G3`b)E0r=Ui>&Uz44@%yN9
z*KPc+jYoWCo|nYTJg<ydFbXqaJ*0flX+%IHehe$S94k~0XMJNvxWc*(H4{fL3!X!b
z`~y@2pQ9?ii5l4*Y>D@<CpNxmI<&yL67$i%vyp%{-F`2D4<Rg1{2CTV-!0Q%Nvue`
zJZi?;VI=lPEy;B3fvZs+yp7fH7t{=u{nq#hY9QUPI_*0{38=ucsB;;@9Jm=(@g7tK
zXKebHs1E#qWzhZ3R9Fr>5wC+?aT?~tGpPD5V<Y?m^};H1oB8(>=tDpq7>`=>C#?%m
zGq4u3VFqe*9m5uQ&YJIziT6O&vjlbCS7I*Qj@j{5)E+v48qmjgnEwa@zmT9cyoYM&
zFVr5$`aK`TSPC`b{-~)Njass)SQSH<8xNy8d>VBuzqIKtM?o`@57lrfR0r$*!2Ek_
zNrKj@KdK|MQ9YiAs(2}?!u2+O6g84FsQ1NJs7;*ZNAvxl6sm#dsB%3pKPI9&I34xM
zUlk;vwb_rQ@i<n;>!=>*{K@pVC~B>1q4r2uY>dOO9<H_N@1fpsU)gw`pG`yMF)!)O
z(JPOtKRAp)egcW8wVG~SfLel8SP6IH5xj&t1xtV7BiqNCqJFaZ=2uPz{{0)97R%q`
z6Aqi*r<1ttca9<E`IDK&m<N2I>HLrWi|=n#*x_$e(OT3V*z5Sbr8tb*R3}j9`yJG&
zIEU)^E!1B46ANHLpU?Y!LL_SHd!d#p8MXG$*!Vguq4R&x3otU&)ct^(s$#AwPzAMS
zEl}wLunLYsbu46Eh53lDLoL-FRKpig`EQ{HP%y&h&1^BOO8ZU}0d2azs5Kdkc`zQe
zBok2u=h*alsE(|}io7vjMxBDQnT_{Q9Vws1=M2HRI2%Lw3>M2uIb4rHHE@bRS-gmv
z%3rV!=FDa~)*LnEZLk6kL7k3SSPmDUI<ONpfXk>4uP;%j=Qc*-ALw<A4WRV8*?mE8
zge^(X+I2-8qZrijn1JeF2vzV!Y=XP-2fU3f@mda__Z`ol)93x$@EB~ZbkvfT=Z65z
za7TOuyQAuzn=9z^eqLWjg4Xzv+&=FW+5^>*wWyAy<6%69%Wy#+GldoMnhv!`orc-i
zLizKV8T|#d7YgO~dEch%qB<}FC*cc00-XsIFJLxP9BK;3SSO)+J_pso`B)n_VqN?Y
zwO4W$H2F%PM&?K5k3tQg9coF2qfXao8xN)t&@q~d8u4>j5I3MII)JL+4b*P_47F6h
zqn0FhA+tBiU}I*W5o))m6*e=p7FGUrR7bC&X5=<<99e(f9_mp=R0C0{7f)N%t{sSe
z{1kOsd_{fUn{o!KgD;>4upI+<1Q%e%V)huK@?Ai$1E}}HZ7i)Ca}+mIUImr09<Iig
zs2TahrvHpOhI+lp%y=GiU|YP3U9o&gpHqvO7>l=wuPfzqM&QEIKJVxLyEuk;Tp9L&
zMs$%t5A0gj=RA%t;vBq-J@HAu&-)4KJnG!$E$4Gyz<Q`-cM&_`Usww}miIY}aWYQF
zToruYx8(&GL;M8J!%7vIQGL_dML_5KeS8V;U@R`F<nw-&dKYz!q9c7y2keJ^a6Pui
zd$<Z)R`z+n+xZx45-(fDyf3<9S>h=ejZ1Jlo~Xk4SHsCwea;f5Y(9QRyi9eUvmbNT
z@Hq$Yb-aaBqI}LwjN`0PhjSAL6E6_$^Zu|P85fX#ANgEzp02~5B0jaQ&-)&+te%;f
z_mC6s#MbBh_aHE~fzSI3h!c<aoNp;Ot)b5ukE0ryCHV{+6K~kqOkpZEA$|$>VE!gP
zXDpsXo$Cfoecta0cj3Fl{mp#dFRyMRV{sZbH%k}@KI-#+(U`e~&-tB<&*Bk$x~17%
zZCm-g-)t6b?Q=dPJq2%I$2LCaFN}K3=Y+6ETc7ux?ifBw{4PejywKWFFAa|D;PZYg
zAKr=6LVPc7Bwz5&&OT=?2?<@y3nE81)1d;WUA_{v%b&-ynAF|p{f4wT(^il8=cvzw
zVm*D{7n!E0<J=BazB}quvJdLLF$f!A5|S_IY$Bi+$xiDr<i+4zKpm5ts25V-UZ#T4
zs1KiMsEX&>_(IfsV<l?JU%`bqrMJ(yhB^C~<9rLXnVrWqV9s9^0{S?OM!gtXU~U|2
z(??sUU?tM$qdL6X#$QLhTED@e_=Ao2=xdH$f7GjbA*$miP_Otin3eXO%LFvy&#)QZ
zM;(_(`k9LRqTY-{P@8NbcE?+&jx_0S-hiF0PoQQZ8MOp+P%}6WbK&!-fo#KIHv$(3
zL}9rB=7rJ?^{SkN8rfXb3@t)c_#$fRH)3tvj`|XN4b|{X)J*<`>R`!%=G@o7G~$D?
z7rr-;^RG8i<RH_~ZtJV45g*6-cm?0XxWRm?u~{2ELB-f>h|k$ZdhAf2_eU)GVtmdW
z;+ye(Tt3X_{bTf~;pUWlf|*Gl8*4f|A(r#sl!Tci=v{vlHG)ev!!4WsE9z4#XTTJ!
zhLObUqdsN_p=M${s-7)45|5zDRgUvH7qBfVU$GHpZ*&Y2P=nL47B0gOzF{-;AL;Xc
zLRyG}NDra*$PZW-YsQ<eYQu0U@n!fo78qsn6&P(^#obX22eBXSMs+-xBf;nWP*@SQ
z37^0rI39J5KS1q)>(;Mr`uC_^d=K@m&osuAuZuc8olqZ6{jng<LhYe2YHw^d2Az`x
z)RWIpYyJmn3JWEgimG9L;tf$9>4@5VJyDykKdK|KsHsjyeWol#HM|wI>yMx|^=VW`
zu3$Eu|62rfE`LV7p&p<b$d}~veh*L-6>p3cu_daZIGaAl`Yft^$hrx613RyxmiQ2A
z02fdlyo{x3-}!}rj#YtV(~+X62Fsz+t5~CKdL7i#G(zp>RyN+=+5<Hs15owEp&A~8
znt^esnVXG4^=u&lRkQ(>aVu&K_n<~_3{}wy)Omi#dKI;n-yx^b$v)OJoD<bhQPk8&
zqUx<{ZGu|T)?+#U+9Z8Qh{PbOfla6pW}rH9%*M~6I`Sc^!fU98zC!JtUr}qGC&i4g
zJZb<@7=h8q2cc6BwS?1BIsdZ=tWEWK|Daed%`}{ZYG5L2W~QT-;we<Y`KUd!71i)w
z4B#2m=B+!<Z0ZiE=fhDmG!@n1X{ec55VQ%aFqwpxQJbj5c=MxG6qY954K)*EP#v3s
zs%RFffhDM!+lK1!AymHCu?W6n(?7H6U!!I+_`QAbn|<&nYNVMan5oQ;s<1Sw!U{HC
z9kt17qejxqrgubjq&upC7@Iy4l|K<x|74RM<X@mo#dA<2T7a6`HP%hmU8sf*qV~!u
z)SBM0=|7=fV1J`JT6CiMN>>(-5Wj+LapffQCjAtP>ijpGY^J;qs)3QH3dUhsd=j-8
z*IGBBpZHF!g6DBA-ba<6ImLX7UWh7JcdAKmild2lKyA`}SV-spZ361~HH^XEP#x&^
zq^V#iYEQ(Yj@wk^mEo*Jy*ab9iM^#k%}90ZjkT}_&PH`?xAlniGzK+-j|g-^-*nTF
zE~rfxKs7uI)zET`!(Hf2@eH$6Wl{O6qF${{u@!bky=WGqW?~gqz?W?LsTrJqjr=_l
z^g_6WYUoeY4~<1;nx5A|y{H~V<?D@pjI-%aqspzpi?|<`<NR4Z?~hu`&o;+0%N#R9
zrBHj!KZlX4=haBiu5D%?bVc>NpLIBDWQjNhr=i~AzoW_(e#*>9B<i@;#AtjBwd=>D
z)_f*viI$^I$EqL!jc6U}e5a$P_P9-d8+9tKVmjVJRrLJR<{0fkbu<GtwXdVr`YTie
zKchPSJ8Hx^=9>J4Q0)cF5-3j~3M*lER0ZSFkF!u;I5uEoyn)(;rJpfhJQ|}$I0m(6
zCgGzP##;CxYDTioGhaZ;Si2*8BIwK{pgk}j^`d#n`ZB8Gov0al4Ydc(pc=Y?T61T<
z8F>lR%rr+m?}^$&$*7S(i<+tBs5j<1^#1+-AOUsYy!9JYL(a3N!osL{RV;_iQ8P3Y
zwRgr~O`MK8O*^e0VI*<i0+X)_o+aJ{wZu7|<CN(97a*W1?t`i@gc`{v)Q8DI)C`<Q
zEzu2B#n~2`8LEYPr8dD9*aGz-HN*NM)*yZqJL7k#J=JIt=U-Fao`CF%8ewnLt{#ut
zL{FnO%X6rauR-nNmr+Zw1GQAAQ0M%8)Ta9wHPY`;d*&BBjQJOv89%p}^RKn|nuOJ;
zUjk_4YplCaGjI}@;T0QC4w;TUg=%;KYHe4d8s31K$-SuhPNDY1RaA%Wqh{Q<l=H8t
zdUUB7`4gxSPDfR+0Cmn^#1woDwG=g%neT!vP)iX&jr>{E3@$@0RR&hYPp~&;U2Znx
zAk@so1qsX{FdZvmmau7{I;yA5P;2!VY9zg}8jeIQNeH!h*P-^(tEkP|XodORQCDoI
z=lCq%#6~!NrKvZ#i@*XBj^ZlpvdZk@Z%|X8f3=yB%BW*h54BgCqdM3IHA9^-myh3U
zqV`PM8q?t^Sef`j)C(#D58+j0z(HrlTC;YCQET)TYD&LCO=<4u&Bt&N>`S}>YNnpU
zdYFzH(Kpx)%fH}rzQ+{QfQG$jI{W~&)Di2<d!f81bJm=I9t=Q@XcB5lXP~#KP@8N6
z4#r(L8S|_+BYg&SS{9*}YMpf#s{B#ZOumC!vQJSnb_XkJ&9c8_dQ=nDk&ZSVk18++
zwWcA|rrKiTXRV*3_QpN?Jl6)ZdF!AWdJHv_Ls9j`+w=(-)Gl8_Kox96?aEhCGw?p@
z-Tf`9B6p*ys5ELuB2go*gIc<lsCtH=%BP}^<9ytXt8pr}-(>dE8=E-)YTz6R%J>zk
z!rxFM&b-;Amq2Z*YFHL)quzKuP{;Lg)aD#+<6}@Gos1g!T+~1pqmJ(eREPI(=KPN#
zaM5OHwZ(Lx4{9c2Q6rj$s&EOaV=tmQx(~I+Cs7?aXZ;v!5Wk6OSmb5Xk@?o8sCw51
z38>=Ts7-VfH52DiQ~W8a=igyN{2MibhFi_jbVN;c3~GiZp(>t^b#SSTpTZ`@uiALg
zZDt08)d}dEN;DqD7@UaZwwo8oD%?W+HjcyPJIqfyxn409q@ZSCf^{aUBMVRiTZ&qO
z^{CUe4G&{FvIIf?3e`;YLX6}E@-lj#cDsCzpNuz9BaGN>KDSGv_aZ_y+#EIa9Z)m&
zI8MM}s6BE8HG|ht9s3F2!238@@64ln%&W6>y2-E>z4MN7WZZ>1zeV?&nTo;%#GgPl
z@Evx;A2AYJ?lU7FiR$Qh)PSaAKU`wdzr}1i|GyH@n*D`cu)uy(;ZPhvd>1}~IWx>x
zu-3SX_%zJUjMX~e^Zu%}(W~Z{&Sek!oZ~!Sh?lX)YvxzB)eo6p?ViW(r1w3{z$X*f
zLLdn%9PxR7)f&R9#7iFad4JV<7uONreazVFIKRE3;a{-`RzG3hh^<bVQ*jtIWACEA
zg55wZ;a^w_i@afGs_h$`e`Op)g3jYC)b3x0TC3ft?*|8L`UTXn{0ueqf1pl{^QQf<
zLLJY_s2@O@qB;=7YPcHJ-kYd$AHT`@SA(}nP{j}IgQBNQdKJ{}ZHVQtCBBctQ7^7X
z-ZB+-MKu_U+B=(314u`0zJsWC&R9Re(Zp{D33MdT|829`HlQ|5&UZ}1g;Be^4C*{r
zN9~m-Pz|J5C!xNQO-GGzwsjS%zFnxVU<Xm<KE$>dyk-+Boi<Zi!&)2ldEEe`Z~&?!
zb8#6iLrr1zcg@FfQ%octgMK`Z`pozdHB-6Hn1(B$-UHQ;_e0RBLqHi@SO=n}YCLKx
zpF+KAmsr=KmSmUpRn+l%9W~O6sF}EC({G@b;1^Vfvz|5e7envg|EhQaem9HSJh7;~
zFbSJs2(<|>U`4!znwh-kOuQ~?%KM?pC!!x`p*pq!)$o4Q5}d+x`~tmy|66h1tZ9J@
zrst8U8K{QZbd6EFco3?BiI~gB5}-Z}*S}|H02RN8I&Qz9);ibwW`+x5b>cOx12CwB
zrwFK_J*e+?7twolqDFchwe}Gg%}Dd1)-=+_o1r?`3$+AEsPdC=8cstk@dMOS6uV@8
z(NX;p=l=)^3rNsZb^gE<d;&)iAC9W{EH=PfsLfOEL$fEUqP`I|M0M~9>u6Mi6R{nJ
zP#wC8b@5ZwKnv+NADW^PADJ~Ohno62s3~lPnt=h>9jBo>d=7OCpSx^kWWDtOs-tJI
zIcC0M8f=4_v5Ba13sHOQr62)qj>GoBS=6q-ftry!coLnfreklQ(l23W{2F^;y^qZ%
zeF|0n1ysIm*2AcoI)@tIuc%EO%>0SzQ5md9LLKV})JWD~B)*T8@psfNFMrLPjz{n;
z@o}gI+FUnlJPNgRPoidcC2GoFM9#gl30bnBv)3jZNA>(1s^?d2{5ERp?xWrV`93ub
zl(p7D?TN=wQ`-e~{$o%h4OqvaHs2i709K&)`@bCo)ZiPaiatd3@H(o3+o%tZ2dEBK
z`ONI{dZ-GUV-D<r)o~E2fw|VTr~&Lj)%!N8z7Ns+-~YHb%pS;&^?6VN^@i(i?T=c5
zVW<k8K{Xh*u177+4%DW-gerd<)#2Yz?*;dB^P^pPRC*`${`dcV31|j}pf<%=)Qe`G
zjc-QH#4%L9^Qfh`fjV|S;wbzJ)q(gg%<~zjnOKB+LvBRP@N1||f8q<yzeaSC1fAC#
zs40DbsyN@5rs2}42BYu?Y>FB|)K}&hH9|Gi3-tmTiRx$yszbAJBd$RWq}A7Ev-bQt
zXhuAd1dV(#s^YDvg8Oa!tc_o>@t;t;`7hM&&h(9W!Q@1h&xaauDbyde)<Jb}z%4Vt
zB<su|0Zqj+R7IOmBj15);2`SFbqqDKH?Sq1!=9M`Thm~yH5pakRMe(hVB;IGJn?;~
z7tcqi_JThVs7T;GYRbxdXEs|jYDxNH4@^N7IEmW5r%^NXn>EjE({LnKC;bsr{^6)&
zISRFDr=jY71}PtOHrNM;P#rjhW$-d;B=@irX1`<pyrvIoiZ`Gt+=Y$sHPj31SM+0z
z?@b4~pw_&%H5N4kY3Tj?-*W`Cxx&~2H(9^7R{6nH6pz}R$*3iog<6tDsJ*iaH6!V$
z7tm?c5}rdH$4jU^a1EQ{&zN7||D%62BW;CRvtC#gN1;x~QdE!EqmJbvn|>KJ6JMhm
z{u$N5oIly6L@iY`sv`qY9gacOI~s$kaFR_}jvC1Z)C=P<Y8QWk`hM^;s)52kn~qdL
zE!ktJ4)#U8^T(o=W&!GJ{R-5c*pKS)4OEBk{LJ~+T4(viY?4aYn0O<shiNwbWz-w)
zu#JC-YUn;{Z43Wu%cB}-gkHx`OV!sJi&}!QSP7r{mGiI9^X(+)6pa3j-{tyPQ!Ii<
z?{aMLgL~{+ynmnH7hs`3eBNKR&is>ONc_tOOf5G2+o!*3<!1rc`wIuZ&-Lm_L+ye2
zuInwuQq<{K6(peZy$*FOHlccc9JLqTM@{)Htbq?uOI9ty^_Hp~YAT1?_(W7ai>=#H
zGj|F#Q{SWV|BYI*V9`wGL2ax;LQ7Q7Mp?(Aj^RYqQayv(BU@1UkD~@~3pKUhqc(4*
z%x0uDQA<(}b;??xmZTd}F6a!h4`NU~OvZ}5GN+>|+L+aN4%LzSI0SQKbG^S09EHyi
z{~oo3ld_uzo=0usZK#<%jdkz_>NFJ2p_$_Rl_a3=cnwg;V*r-JSX2j|LXBV->eK5G
z>iC?*NPG{yj@k4aIZX$Op_Z-^>J&9ZZQ8E(`6%@M|9>VBXu^ZJ_yeBAmbfpM>wU+&
zi^;^><aWKkYTbug)BC8Al*{9KzaOZKn%W__4iivooF}jAy+Ny>I+BL!$UF=lCa{UX
zGK|e<rto)Ehsx%6z0)udTM(aDz)b0B)L!@&>tc?ArUT7!67lia8Gk_SrDlc947Ra$
zM|FHqAvfsta2N@-NtlYN@D=pFVAza5qDFQXHKI&~%?Qe%mZUN2c(t<ePN-AV3pL^Z
z>O*J>s-A_Y8CX*|Xm;}f60}wqP;2=G>KOfsjXBr(ikRKrsi>KuG*ksEQ61ffnvs*J
z<MlbJLw}%7OQvGxbd<)~#Ot6RGlB%zgU&~&S7pEAribHEBbbE&T!stq5A=><36pON
zdL2N$7fzz;`3$vb|3-~CXGz!l7nWkE8QF_U557Y{=l4VF$9SIjXV@0^lybelYQ2xO
zn2GkKUGJ}2Czf%&ziN#u>v});pT#lcZ{|09U>o)zUa6ex{ZZ=#oJ0I9_Qc-hUHya<
zbT$*vx%~=Xz?>D#vD=27h+o25SdN#%V(fv_@pG(?v6WmW23O%c{1f#}=jlkZgj?|?
z;%{Iq#`ArwA)dv`n)|F(T<@=1YhfQAOv3hf4p(8Zs;<)t)3GN0hI(IAs%B0@2aF~j
zkK1t-YVWkG?s|XJIt;%f{%Z}_`=izyQLgt#tt)G~&MmEd&swfC6Pxh|n^l<NV>p=j
z&DyT_hXw8Gu=b>%$6rW)q8^)yc(3}d_eCP1fti_?F&F7g9%1USeM8s#qt;c8T<?!s
z`!sgFKWc5+#4O1H3^u01yiLs%c0`@~?YIZO!LhiynOW1^&0X*JgiqtUq~FDkc=Ay`
zoM<p_3$uhxTe{vKwSJ7h^L%(K*ZY)xqP5vurQ5jPFE;PA;rxF{h7OOp&J8Tr*7g3X
zHB&p+`zyGJ_OADxE{u=z{46p#PM!`_OoNYha=jnR8+YNf5TB15$+xzv>-|w{>u%=#
z@L6}$p_{19p4`K9WLyu<|5*~+_H@0!YAxK$^}cu<M6L1nsBba_dz<rI230|2)SIma
z>b+4H_2siI>fAqxdXGG14Wr%*TTrLu80v*oGuX#e&<ge8(+5@Y5F3v}eXJ&<rhE=A
z#Ga44-e0xeK%M8~ea&aWhp0E=->6U1to_V;p(yG@s~#%7l{MItKqV4}p?W;m##f>$
zI*LQ_l#N&EZ;o9w>Qx<w>i8<u3ugnW+%D9J4`4Gqk7Y5>0Q0;i@@5P=4G3tHb;Is>
z9MzEm1I-(-g0((sCfcEvU=V5wV=xzvLk(mmcEc?gh4)Y&<B@~Ro3cBqgF`T{&i@Dk
zs&E2o>Zf9DoP}EZeW-?yp<c0<P#ydUqcLKz>-`%~J?usNWz>u40ji<7PZ$@WJ_}ah
zeB6!i>HIev!lxR$H{Vby#%eLH_gAe=hPmEfv3!kp$Tw}c>;3Y1OswnuV|2@aIVF2B
zGtb+{nGScwro{WB_QrD50Jhub$8Gw%7}ST!4g0`1!hEC2h5DGSi<*fpsEUF(5|^RM
z{e>5>^hlHMd#q2qT)b(pFV-TSfFWFidLBK>^?pK%8^!q_M8YT%v`J2(HdW@)=DS)W
zoJu?a|HhlBd^Z!!tGMzQ)9~ZikMy~yj(>)Y@DJ1`te<GUGj>58&mE|x*`LVySKx?!
z@Fr>(pF_Rtuc9i*kz|ffdDLc#Ms2<UsN<A~+8fiXt5F>}fLinSP&4=~>KOWx&F0P<
zB%ltILv6mQs7)7*>PQpRRJTKYsKlWfo`Kr+%P<eFM|EU3YJ|s8$MPN23+f`O{;#n-
z-m&pu{;}rcw-~CSW~hvVtiw?ijIut7yn&rXs7)0@4PXnZgS)Uao<^Ojo2ZW5LDhTD
zrvGgWI+;?;gY2lD=R@u0;x=B^S_L&DwNVu{Lp9t6H3OYdGdB>`u{cycQ&9P4pr-yA
z)BwVmMdyDN0iEY{);*}TJb|1>=TlU}H&6}TK~4PwRK+<`jRi12@e-&#QUfFLaa8?J
zq6YXJsv}{=b^bRJ(1>0^Rk#n;&|%c(c^9?jU!q2MA2otZY33MZMRjx+x32z*aQ#50
zw@lFc@9X^c6V_xc?!rb)Pp}S=uZSd|)>&6J;?H3vjG?mUxzh<(p}+{z`6zJqNAN9~
z@Ez23OFiPMkL$>PhIEa(6lLmAR#yq+7h%o^<oUs*1-+karjpQ?2M0|)@4sjGuQp@?
z75$1?$a97JI0c*PCY*^fy2{eX2I9wvk0HJSBT3V>$M9eO9dBc|wf?&J#^mrL|9`Gx
zG&-8N*8L5_6_9t2^9YqbLHg&!YtxCpc=q@|%FQOc%GOep@Ccr_qudBHTBi$XuMxgO
zp39`y(cfRaM?i12mAIA+I|+Y=C5aa%^Q*e4XdJG=8KfWK*0qOxC%6Z5FW|YZ^*sB7
ze7fclZfMhgCp?||rj0MBOz=Ar{3JYuT`16tf-MM-^NQR5*r`<P9C^3nYWpaYZAcsQ
zpVt5?zeGLHbI;{oLpg2ke_p#InE$R+K8lBV$fRo{6_zEw4t0Do@qCPJ<Yn^ksp~u-
zKA8r(<Co-pcva@v1R{ytk8nR_pZ!JNo;>rDHp$lY0%3js@IIM7C2_Eq!0{pDP;Old
za0-Q65Kbq|7gz7nwmC!iTN*fz-E5`9NN-R6i6)zKoNzUsKgu9#b2s4bZl8Imq778?
zy{+I=;$<nIs~d$6*%9bdlJ5%+zprxI*fizoOgsy59~B>@jsxV$$9;@vuX5{EJdyYf
z@;$uLRELcO%M!Uk!SPhGpPO&u|8@C!K9%%2_$%t;If1aQ7m5G#dYedJJCMidP$j~#
z<Y`L&XYd5~Fk4pTe$)I{BQZcEn%hU?4Jmk!v_rNd`;^mOStz`p@ZUVENj_aq*$Sr+
zE={@6KN`^U*Z&bO#dBTTZ6^n1()@GTx|}0C2$AUt{EmVdJkw`^E`IgrUGY5o$poFP
zwnBdA>@>HP?EK$m&}Q{`lxKS=ub&kba$m9SJL^g0i>lL@3cEe*jV(ErXK~#635VZD
zIyG&hdr3P>cp~>1?&&uF9qO6Qt*>sGsf%Brdsi|J<Q~GaJ~k~lfl8{Apz9jpE>!gJ
z8bPLWr0pdk!seMnT-Wn9pT2hK<F+j6Z<F>K;nL)N)aGlChe;c4<2$LdGvOz>JMjBw
z$F)6~P2q#wf7*&~Q0N1~YsvTv_t)I|nXfP-+GF#O#rd7|6mDHbNS{FCxyaYf)@z>d
z)+1htvTJ!>(a!K+57+-XiFs@#<p}Gm)WeHk^*TH4Gkvb76aJZ-pGCbN*XPpcOzvCU
z^{Dt+(pPXFC4PajrEOym>yr<7ewb&Ag9I*6SywXuMtBX0&u||iZ7%B4kK_-p9i*Kj
zUuN!(go{$H6AgSw{5W?l?(CF(4(s!Lr7c+NVFkz|?@ut5q`!>uu0d84Gyl~u8IDnz
zuF5o|FC!;Znrk->!Rp+rY}!%62b7<CvQ3L3nw5H*bFbolo%GSvRS;j*@4ilxA)17z
zaXX0-WZFjfU7U<XxOHve?nA}=!<ToR!A!Q1?AC0|#FL~Cw4GMQ#>BHy{{zCS@CBY#
zAm2E=#?K#43j&+T^rx*P)fO&Bd_3tBxxc6IQXIguwiMoK^QwWiRGN+WM4r{)*#}Cr
z*PA>mLE3uCjwE~qBW(REi09Y;|I()v9zvu(8JFN=WO{(QX7a2gd8!j1Lb|T}gj*24
zWGniD_$1;{l+R_$wIV*8@F(Q2LLCJOk0k9w;uTeiy@JzukekRx+)9Rp-1(?@gRT5M
z(#KQ5XQ(ThMoN<B2cFj^eX2=z_|=ZXKmU5y9P%C`{v~<%n(zI}rh~0dUu<<9C2tSC
z|4$M5g-o5e|9K6gl2q<qBqme1rhR@D=aKe??a-%G#4km>>le~K<{rr1fV9rsE$Hy)
zl>d=@FO#ba;b_7ikta<1-nD?lr6%b8GNK9(b=9GQSv-4>0=v0&X~{No>-v@F0rCcj
zm!zRC#LE%Cz<r+Q?-Ng<+#J-^m%AVF1GfIIs!Z2ABvv4?F_j##4ZVe#?ekt#(AK6m
zuxX7+n?kra<sxm`XVk^NuKm{)WuIlYseh1vpbdNDKW}^U&r&NX^t(+zXDbX7ufbiP
zjN9$AcDB$*c7%%Zk7>>fp6?><JL>68+F8QOxXUxZUrGDM<PSR4$(%^SMiNRO|D@-v
zr0^&TjpY8Gc&~?z@q8Bfs*$Fv5yt76jdv&fA>lX4bAaTk#CzMa%Kz|so99{SNS{ne
zCaJ+cGSwsLV_V@d(!VD&zejNX;I2&vbmg_r7vSH-e<J-F2FUZAeb$xm!z(xSTqeCh
zXz`eW!QO=4C8Z~&#$Xd}T}4PgNvRy9=e8{s<Jk+Oe@ps$@;poWP;6n#%(waK^87i%
zd$2V5Ymi4jk2~Z$O`5K1+@~`=-1A-%pC-770$sVkAzXpX8wsDJvO@Uq`kso0+ln%*
zdKSSvZYEw3Gn4-X@^vO$7dvt5dX4nLxDB`SZ@&L^wIWkP8vDs+*2AoJRDTlwg760v
ztjC@5kA@#sGL~|!Y4Ar9UgY+ZrzT}S#~7P`9&sP#3z4sb_rG}|;}{ZjH8waO5#PYw
zlFZYnbO(jAP(VM_*W@nqj}EHHYVwxHoaE8f!Qd>R{8qwCY`iDsDv)=AEgyWJ2Uq`5
zS$)DqDOA9w)g`kw=JTZWBD{m}D?E!M%rA}|AL%^^=OJx6;j4t3qppsm)g_$GM4foz
z^9gU}evy3qR?5u(J~DNnvOKo;%D;}gDe1pa=qSFy^HLOgneZvn8e?<(nmdVfUEK)3
zg!joi!%N{uDAJ;c_ro0I<2Rw+9~3v``TG%e{rB<UaWd$tNQP$#zk@D~EJ9t+8k|_t
za?sH~@!=Iu;0f+;xgVjf)wZr!!dGp+lcfDbd@=DbP9yIwy>l<y%pIw;yKRhTP7^yD
z&2Sm{{5C#?{7uLgg&*qX*<a+pPq-H0;@ry#>#Ab#{#%Fi9^6H#XOev$EJZ~XiG*##
zSICe`?<#ZeBt19gw3)9HuFb8hD)~O<Zp(d>vg^1Pk$#=L{P~V|y~HzJ7r9&UJO%Gz
z8=F2u-??=)rAGxxe8e_XpYYE%{3w;V6w<YY^s40jns{sC@jSahxE$fb<bR3qLVS&U
zoo)GNZD)2_KOs*K?jO0m{Wllh=HUbGl7uhe7u?TLK{Xm{O?WC5>U!O(@Dc8l-0$-|
zH~EI+bnd&Py+-Bl;$q^nY)3}gvh7LVZPOmn`Y$F@1E-StEt{zjwjyIi(()26MgxCQ
zX*%&oNgqcz4WHyzT`}Abuk7S4%=1Q+^K(B=_%iC6M)`Q+f8s*Yg1!0A%hZsIhj~cU
z^^3u|ZwomTxJP&|&c%W@pRzUL{(|&YH2O7R{qis;ab15??>6oih*u)Mi10~UwwW>L
zwB_NaJka$e_f0RvwA0Xd?s_~sPv*RMkh~X3>q&foZKNFyKTesmq~9jbi@4lAn`IkI
zBdrg4rjdTu)-Mk0{O7cp^4mgsFq5?G+&>e3h5JV;(DfD#tR~!rMjMg;6~bk>zqDmf
z6YfO5XHZum@@M7Q0oz6#X+L;RI59lir=Ph76VP?oRx-pE{+P7o+($|O$v#s)m;CMN
zKxy)oC*5buFCxB$hB}g`rETza`|K4B<{x#eA^a|PaIej95r<L1M-<LR=CRz*6K-ZZ
zL(qAeJe4T)6={tK&$o@}StY{dxzBR{_Kz|l8=isr>2y2F{m4C9g&w~Di}2tZGEA~P
zj3mP{o^~Xjjr3LAr?_?f!99%hM4LAk=_%xY%05?~nKm3GeI)sg6E8!@mT-?Ee2cpw
z;Xx1I|0;BW`xP=zrqFvz;F`tV(+lwphG#Pg7sBswKKb6JqK8*C!YxVD)zILi;(qdf
z#<OcY`-(<&)xw3OuT>9q)gYlb2~Dt$&9sd|HEp;E;lH^bUR%g}g|c^T`G@JZY#@WY
zImq)h<;yX<w~22f-ktE%q<uxcqTIpZw!kJTs>Q=jwm~JQQ9#$b6dua0t33IJk|&mM
zX4`l@@~!4hvU&26o=Us`cU$tM5f4!2Nt?d{`Hm1?qxIis6Yr7XJP%glR}?&i-`Wb*
z@Oy-pa#yF5xp=-piCjep&!dhfF$wcgPS<VXpOAk9zCqd&+)a8L%3mX1oIAIE=8mAy
z6dopGGj3h)TMLjm!-g|qQS#}kNX47Db8_oyNxo-zRvdM`NVq@Gk|{HQ_+l@W;gWue
z`;x75v)2DE32$-NvWesD2p+TXHpDO43NDaO*A|}bPy@vK;nVoLdF15a*)-cRB~>9j
zpXYn2r!UVo5&n{J2))nWj|tqcjj6yp6zGbNl2(<B37D6WH6c9<_f~FQmGMpP1j_4r
zobWRkgWWJ1kK;H0sQVuAhu1QF{+FTRZd6bgo7;*i6aLN?x=!vV2xridm$^Tp(w5{q
zO<31Un3s5A(wo`xVZ!yeb(Q5#B7F`%#T{kKr4x?R`d=sGn?!W|&BGPMRo0~wx;AmY
zY6~S|D;{2?!cN#x8SS;yHeT4~EpMN7p!1_h8-V@EdxG@#gd<5Ctk3_Jwu06q4&|P0
z3*IL^7oAu}+GB(Za=&BqR;95CRFKbhQpqQ{Ymi=@@;xZim+)P}kvN-Yqi`N&9$u#i
zd+V=+56F0jLb_hUi#%M9<*)>IIiBxFU9nW8s|-Fy`scQsN#$)vdUx_Rw+Rgh4=3Nl
zt0B)z5r605&wop)pz_0~xRE=%t@H;9ALQO)<CA!{oWdoE$8cXJ{s#8~?gHfNj1RA;
z$+y8qHu3Bx@lS9vIyu^mONmd<Gvk~a`g&HiEUl8#(vrr6^3F~y(KaP1G0ll=A4o`c
zB0G#pPD&xxAvMW~46Xa5V8O`FfjAPn1}3KYn>&%+k^_mM7iQNf)iZv?NYZ=7j1TbN
zKtf=6nm;BX!HMjhlpMM_yK1)BKwQkYgtV%md~<rZUD}58S9A-fFPYQZ4So0Y=y106
zzFq09pBe589h|o|d(8Nh*m1D|e^PqC`73>)G7IL1_AiJGeZS!4(BbF8nNwmCM+8D=
z7S4?9lkBuiOACxiPV=WF`QuUo0spwflt5e{C6G8g5bIAJ9+ME05*oRvN$7(`g+k{S
z)l7eUaq)=!sqvEo{(ep?Wl^wy`lzLOeVP4_#|I{)uUr=A3l$764m}7*g<7wuT*zO=
zcD}K{c64+N{ikYZ)QXtU)fJ7?8?7whOHW!A?WUhtQ`8-xehg2DPac*OlM?H+PD)8(
zCgPJ4{c%Yt{=mfKn8Z}YV&c*QDgNOsLgI-3d#(v11Bw1*@}!Y1^z-v0L*riPx8%hx
zp~~yZg?~TjYnMGWkTx#aX+172bbVdz^s?)hxuN_U8-*rpT;809(kA(7Yh+SN{A3n2
zCc&RNE+sBzcp%kj6Zp^LhiU$pG=IJN{@B0>rZF{?W7Db7u+3#c12^YLKec(YFMZm}
z>)ov5QUm^WeL94;ZeLt9u`)}X;w^?hZ6vETY!qWn4YfE~sGh$!31gCC0}1}&Nl7WO
z@rf~MfmAAwi%$%AxnqW<CMAqZ3;2_h=qPjI6|CeHOiK2qEGlYvAW`!)AwD6&KP=#n
zACZ`p5{RuCnz5sG@&7dLv`LzfI3gt`HsG|G5R(!Y`gTX9^xCgnbkhs%ZWZB{^QTYR
zTiF-dysuj5_P&at*859_qtE-Yh0^xV%H?(0ACv0u)w^@(&i;O7z1gPEiE;5GoW~|=
z`_tX{RQ5^Yh=f2m=7O(w1fvZvzTm4|jJ}UcVLb6;0{*!8l+-kTLd>K<N@{wM1MA(;
z8wdTNvagj)@9^5QzEGFL(OGK^Gw1Bd!(~Ih!_7k14qpnLJ~G~|l$zf1=wUaQl)~D0
zv%?%y)wsmrBmMD-scC_jSbtI+-5N6{CNb8Zph-+kh#yX${8i%P{F9Q#v9`&{36uOW
zcG~0O69P5-@oE2=yo4lXD3<Ejp<1rw1ePSFs?+vAtq%R48~8^DMvRNE$qF$YX)&Ye
zYBIY!5UaE1Pa4lcMMaUrPlp)jNHzzpqy$n~#F`H8l`-jAU(f6-m_!#+{W0Ts<HV%J
zb3zj)g`!TBNRK)($d~@!$x?25<5TbZLUrGs6Z-h=+rgN`N#5AB63M1)m6+t@l%$FA
zln*3Ks_IW2nKUjTRy%}2>D>R1yS}E=K52rV3H*PmuhPQ`?KxrIlae*>|8-n4V!rUr
zi%9?EZ1o(Ws+V_%a$ULHfK8MZ!{jmL!_9lZpE_yGu%v`4sa0#{=#$FwBqs!7WKtq4
z7aKn!p5yb;mDkd5U)}2q`L9(BeYZG!#`L?sA-+(H>;7=|`@X8_o320QhO_<Yt576{
zV>QBC%alNJOgtw;Yaj0Yr>}i@=byeF8KoZh7P;X)fBPmb>+KdS5TEFDiMKBle`<0d
z5F7UU+#2CHpIfY`_jXA3_PaOB{*eK_(laLd+?#HAT_$%!jmIXYrSMu#Np-sLCXc7{
z{%$FBI+3#7Q^uvn_~YyPyL9Q}uTwKR+%B`*A^cKicYns(Ebd5OrG%sjY>>2(F^T+#
z4KzL`VH}5sUEz(uoQ#aJ+1#yeI69}BlCdwRdnQv3c4~@$d>}D4DLgHoyEa@szgsCh
zB)?lB^xNIbm4~P4__4+GD$#qjpVK}5|48f~9$dgJo=aOpJ40{4@QDI$k8qQMZnccL
z1>NkvaGt{M^O?Q3O?X3L_j<;GBJN~gxI;0wUB;PWZb4u8UU9cuL}VZ)qfH5SyBm%u
z?G_GKF70jzKbFaNH~d8zcVscGfz#7liiZp1y#mAMBHUsbZT#+0UpRYtcT>1(cHekD
zRidNnHsIsrKOZj9Rm0I0+^GNSlTzVH72N!V|EGdA!$&K)CBmOnaQj6>#-xU8RdoC1
z8W5k%TZvVQNo|}_E~hWrSAnsoC9#0LICkoziU0Ehu4+cpNH@Y4?oru|48K*`jfzN0
z3}h6l;zs$xU8=eRGx&4s;<>|@O8W|Dyz~gE87&*Ri?W3KNBYY8MufYyaEpfje$>s8
zTkj`c5xiUL@^QbZ1=ZDV=|*P6v~=I~g@?9wXJzbZ<NlI0ytA`gIO9-fcbA*7rkgw1
zS7cZqZ9;%gzPfGvdfRnR35@4+Is9XHN=Nl@JGvQ#db^pkh9~!OD`gZP=)M$@QDul*
z&X;jvsN2z(F?N_c!xygCz%7x{Cf41SJ)=~j+bVO$u2eT~M8>b<-CBjh7svV*W<)&e
zZt-P&xWJ9GpZwvz3*AbElkHntQ<vaRj^X=7N@94@LU&Kbfko~LH@{w_nmg|VIeiin
z!g>Gnl~_L6*C*r8kXzjs!OJ_N!!jx_oZ@iIQ~a?pX)zpceHBPbnUql?%#O=wxWa9l
zBjbbh?h|gtp839_nZvWTy7$A+ZF8ID9TqcuG#_QLss2Fhh(PM{?QWTjC$_tlefi@P
zV#csd9XjU)Qp4R}aodJxE%TMk$g$JS>B}{FazendpT*%GyWCRtg_}%AQpb+dOF4E-
zc=Rr}w3|FJ{PZq26t2G8?Nuq+&nb%62ZRRhj7u~h82rCf>N`!Pnsws*W5$G&_qapD
zeOLNA=dK-9`w@Tbx{d2LsvccC%>R8+Nt;x^addr>GCo@A+Ys^Z*UNvuUV2|S|NHau
z->;Yde!aBcU;q7j>3v`Q|M~TDEZ<B1{c8E|SId9DTK@ah^8fEw%dD^Oa$eun+WB8G
CEpbf%

diff --git a/resources/localization/en_US/Slic3rPE_en.po b/resources/localization/en_US/Slic3rPE_en.po
index ddf8ebe4c..9e5335586 100644
--- a/resources/localization/en_US/Slic3rPE_en.po
+++ b/resources/localization/en_US/Slic3rPE_en.po
@@ -7,8 +7,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-17 13:39+0100\n"
-"PO-Revision-Date: 2019-01-17 15:05+0100\n"
+"POT-Creation-Date: 2019-04-09 14:34+0200\n"
+"PO-Revision-Date: 2019-04-09 15:04+0200\n"
 "Language: en\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -17,11 +17,11 @@ msgstr ""
 "Language-Team: \n"
 "X-Generator: Poedit 2.0.8\n"
 
-#: src/slic3r/GUI/AboutDialog.cpp:33
+#: src/slic3r/GUI/AboutDialog.cpp:35
 msgid "About Slic3r"
 msgstr "About Slic3r"
 
-#: src/slic3r/GUI/AboutDialog.cpp:68 src/slic3r/GUI/MainFrame.cpp:51
+#: src/slic3r/GUI/AboutDialog.cpp:64 src/slic3r/GUI/MainFrame.cpp:52
 msgid "Version"
 msgstr "Version"
 
@@ -29,25 +29,25 @@ msgstr "Version"
 msgid "Shape"
 msgstr "Shape"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:50
+#: src/slic3r/GUI/BedShapeDialog.cpp:51
 msgid "Rectangular"
 msgstr "Rectangular"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:54
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:207 src/slic3r/GUI/Plater.cpp:125
-#: src/slic3r/GUI/Tab.cpp:2122
+#: src/slic3r/GUI/BedShapeDialog.cpp:55
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:118 src/slic3r/GUI/Plater.cpp:136
+#: src/slic3r/GUI/Tab.cpp:2185
 msgid "Size"
 msgstr "Size"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:55
+#: src/slic3r/GUI/BedShapeDialog.cpp:56
 msgid "Size in X and Y of the rectangular plate."
 msgstr "Size in X and Y of the rectangular plate."
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:61
+#: src/slic3r/GUI/BedShapeDialog.cpp:62
 msgid "Origin"
 msgstr "Origin"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:62
+#: src/slic3r/GUI/BedShapeDialog.cpp:63
 msgid ""
 "Distance of the 0,0 G-code coordinate from the front left corner of the "
 "rectangle."
@@ -55,47 +55,47 @@ msgstr ""
 "Distance of the 0,0 G-code coordinate from the front left corner of the "
 "rectangle."
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:66
+#: src/slic3r/GUI/BedShapeDialog.cpp:67
 msgid "Circular"
 msgstr "Circular"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:69 src/slic3r/GUI/ConfigWizard.cpp:92
-#: src/slic3r/GUI/ConfigWizard.cpp:456 src/slic3r/GUI/ConfigWizard.cpp:470
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:204
-#: src/slic3r/GUI/RammingChart.cpp:81 src/slic3r/GUI/WipeTowerDialog.cpp:80
-#: src/libslic3r/PrintConfig.cpp:50 src/libslic3r/PrintConfig.cpp:58
-#: src/libslic3r/PrintConfig.cpp:180 src/libslic3r/PrintConfig.cpp:254
-#: src/libslic3r/PrintConfig.cpp:263 src/libslic3r/PrintConfig.cpp:315
-#: src/libslic3r/PrintConfig.cpp:326 src/libslic3r/PrintConfig.cpp:448
-#: src/libslic3r/PrintConfig.cpp:460 src/libslic3r/PrintConfig.cpp:480
-#: src/libslic3r/PrintConfig.cpp:679 src/libslic3r/PrintConfig.cpp:1178
-#: src/libslic3r/PrintConfig.cpp:1243 src/libslic3r/PrintConfig.cpp:1263
-#: src/libslic3r/PrintConfig.cpp:1283 src/libslic3r/PrintConfig.cpp:1365
-#: src/libslic3r/PrintConfig.cpp:1376 src/libslic3r/PrintConfig.cpp:1499
-#: src/libslic3r/PrintConfig.cpp:1508 src/libslic3r/PrintConfig.cpp:1554
-#: src/libslic3r/PrintConfig.cpp:1563 src/libslic3r/PrintConfig.cpp:1574
-#: src/libslic3r/PrintConfig.cpp:1583 src/libslic3r/PrintConfig.cpp:1592
-#: src/libslic3r/PrintConfig.cpp:1682 src/libslic3r/PrintConfig.cpp:1918
-#: src/libslic3r/PrintConfig.cpp:1995 src/libslic3r/PrintConfig.cpp:2031
-#: src/libslic3r/PrintConfig.cpp:2241 src/libslic3r/PrintConfig.cpp:2249
-#: src/libslic3r/PrintConfig.cpp:2257 src/libslic3r/PrintConfig.cpp:2291
-#: src/libslic3r/PrintConfig.cpp:2302 src/libslic3r/PrintConfig.cpp:2313
-#: src/libslic3r/PrintConfig.cpp:2321 src/libslic3r/PrintConfig.cpp:2328
-#: src/libslic3r/PrintConfig.cpp:2424 src/libslic3r/PrintConfig.cpp:2497
-#: src/libslic3r/PrintConfig.cpp:2506 src/libslic3r/PrintConfig.cpp:2515
-#: src/libslic3r/PrintConfig.cpp:2524 src/libslic3r/PrintConfig.cpp:2560
-#: src/libslic3r/PrintConfig.cpp:2569 src/libslic3r/PrintConfig.cpp:2587
-#: src/libslic3r/PrintConfig.cpp:2596 src/libslic3r/PrintConfig.cpp:2623
-#: src/libslic3r/PrintConfig.cpp:2639 src/libslic3r/PrintConfig.cpp:2648
-#: src/libslic3r/PrintConfig.cpp:2657 src/libslic3r/PrintConfig.cpp:2666
+#: src/slic3r/GUI/BedShapeDialog.cpp:70 src/slic3r/GUI/ConfigWizard.cpp:111
+#: src/slic3r/GUI/ConfigWizard.cpp:544 src/slic3r/GUI/ConfigWizard.cpp:558
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:115
+#: src/slic3r/GUI/RammingChart.cpp:81 src/slic3r/GUI/WipeTowerDialog.cpp:84
+#: src/libslic3r/PrintConfig.cpp:59 src/libslic3r/PrintConfig.cpp:66
+#: src/libslic3r/PrintConfig.cpp:75 src/libslic3r/PrintConfig.cpp:209
+#: src/libslic3r/PrintConfig.cpp:284 src/libslic3r/PrintConfig.cpp:292
+#: src/libslic3r/PrintConfig.cpp:342 src/libslic3r/PrintConfig.cpp:352
+#: src/libslic3r/PrintConfig.cpp:472 src/libslic3r/PrintConfig.cpp:483
+#: src/libslic3r/PrintConfig.cpp:501 src/libslic3r/PrintConfig.cpp:679
+#: src/libslic3r/PrintConfig.cpp:1165 src/libslic3r/PrintConfig.cpp:1226
+#: src/libslic3r/PrintConfig.cpp:1244 src/libslic3r/PrintConfig.cpp:1262
+#: src/libslic3r/PrintConfig.cpp:1314 src/libslic3r/PrintConfig.cpp:1324
+#: src/libslic3r/PrintConfig.cpp:1445 src/libslic3r/PrintConfig.cpp:1453
+#: src/libslic3r/PrintConfig.cpp:1494 src/libslic3r/PrintConfig.cpp:1502
+#: src/libslic3r/PrintConfig.cpp:1512 src/libslic3r/PrintConfig.cpp:1520
+#: src/libslic3r/PrintConfig.cpp:1528 src/libslic3r/PrintConfig.cpp:1611
+#: src/libslic3r/PrintConfig.cpp:1827 src/libslic3r/PrintConfig.cpp:1897
+#: src/libslic3r/PrintConfig.cpp:1931 src/libslic3r/PrintConfig.cpp:2123
+#: src/libslic3r/PrintConfig.cpp:2130 src/libslic3r/PrintConfig.cpp:2137
+#: src/libslic3r/PrintConfig.cpp:2167 src/libslic3r/PrintConfig.cpp:2177
+#: src/libslic3r/PrintConfig.cpp:2187 src/libslic3r/PrintConfig.cpp:2293
+#: src/libslic3r/PrintConfig.cpp:2368 src/libslic3r/PrintConfig.cpp:2377
+#: src/libslic3r/PrintConfig.cpp:2386 src/libslic3r/PrintConfig.cpp:2396
+#: src/libslic3r/PrintConfig.cpp:2440 src/libslic3r/PrintConfig.cpp:2450
+#: src/libslic3r/PrintConfig.cpp:2469 src/libslic3r/PrintConfig.cpp:2479
+#: src/libslic3r/PrintConfig.cpp:2488 src/libslic3r/PrintConfig.cpp:2506
+#: src/libslic3r/PrintConfig.cpp:2521 src/libslic3r/PrintConfig.cpp:2532
+#: src/libslic3r/PrintConfig.cpp:2545 src/libslic3r/PrintConfig.cpp:2555
 msgid "mm"
 msgstr "mm"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:70 src/libslic3r/PrintConfig.cpp:676
+#: src/slic3r/GUI/BedShapeDialog.cpp:71 src/libslic3r/PrintConfig.cpp:676
 msgid "Diameter"
 msgstr "Diameter"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:71
+#: src/slic3r/GUI/BedShapeDialog.cpp:72
 msgid ""
 "Diameter of the print bed. It is assumed that origin (0,0) is located in the "
 "center."
@@ -103,66 +103,66 @@ msgstr ""
 "Diameter of the print bed. It is assumed that origin (0,0) is located in the "
 "center."
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:75 src/slic3r/GUI/GUI_Preview.cpp:265
+#: src/slic3r/GUI/BedShapeDialog.cpp:76 src/slic3r/GUI/GUI_Preview.cpp:239
 #: src/libslic3r/GCode/PreviewData.cpp:175
 msgid "Custom"
 msgstr "Custom"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:79
+#: src/slic3r/GUI/BedShapeDialog.cpp:80
 msgid "Load shape from STL..."
 msgstr "Load shape from STL..."
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:125
+#: src/slic3r/GUI/BedShapeDialog.cpp:126
 msgid "Settings"
 msgstr "Settings"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:298
+#: src/slic3r/GUI/BedShapeDialog.cpp:299
 msgid "Choose a file to import bed shape from (STL/OBJ/AMF/3MF/PRUSA):"
 msgstr "Choose a file to import bed shape from (STL/OBJ/AMF/3MF/PRUSA):"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:315 src/slic3r/GUI/GUI_ObjectList.cpp:835
+#: src/slic3r/GUI/BedShapeDialog.cpp:316 src/slic3r/GUI/GUI_ObjectList.cpp:1252
 msgid "Error! "
 msgstr "Error! "
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:324
+#: src/slic3r/GUI/BedShapeDialog.cpp:325
 msgid "The selected file contains no geometry."
 msgstr "The selected file contains no geometry."
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:328
+#: src/slic3r/GUI/BedShapeDialog.cpp:329
 msgid ""
 "The selected file contains several disjoint areas. This is not supported."
 msgstr ""
 "The selected file contains several disjoint areas. This is not supported."
 
-#: src/slic3r/GUI/BedShapeDialog.hpp:44 src/slic3r/GUI/ConfigWizard.cpp:419
+#: src/slic3r/GUI/BedShapeDialog.hpp:44 src/slic3r/GUI/ConfigWizard.cpp:507
 msgid "Bed Shape"
 msgstr "Bed Shape"
 
-#: src/slic3r/GUI/BonjourDialog.cpp:54
+#: src/slic3r/GUI/BonjourDialog.cpp:55
 msgid "Network lookup"
 msgstr "Network lookup"
 
-#: src/slic3r/GUI/BonjourDialog.cpp:67
+#: src/slic3r/GUI/BonjourDialog.cpp:72
 msgid "Address"
 msgstr "Address"
 
-#: src/slic3r/GUI/BonjourDialog.cpp:68
+#: src/slic3r/GUI/BonjourDialog.cpp:73
 msgid "Hostname"
 msgstr "Hostname"
 
-#: src/slic3r/GUI/BonjourDialog.cpp:69
+#: src/slic3r/GUI/BonjourDialog.cpp:74
 msgid "Service name"
 msgstr "Service name"
 
-#: src/slic3r/GUI/BonjourDialog.cpp:70
+#: src/slic3r/GUI/BonjourDialog.cpp:76
 msgid "OctoPrint version"
 msgstr "OctoPrint version"
 
-#: src/slic3r/GUI/BonjourDialog.cpp:188
+#: src/slic3r/GUI/BonjourDialog.cpp:218
 msgid "Searching for devices"
 msgstr "Searching for devices"
 
-#: src/slic3r/GUI/BonjourDialog.cpp:195
+#: src/slic3r/GUI/BonjourDialog.cpp:225
 msgid "Finished"
 msgstr "Finished"
 
@@ -182,113 +182,118 @@ msgstr ""
 "Value was changed and is not equal to the system value or the last saved "
 "preset"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:16
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:17
 msgid "Upgrade"
 msgstr "Upgrade"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:18
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:19
 msgid "Downgrade"
 msgstr "Downgrade"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:20
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:21
 msgid "Before roll back"
 msgstr "Before roll back"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:22
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:23
 msgid "User"
 msgstr "User"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:26
 msgid "Unknown"
 msgstr "Unknown"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:37
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:38
 msgid "Active: "
 msgstr "Active: "
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:43
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:44
 msgid "slic3r version"
 msgstr "slic3r version"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:44 src/slic3r/GUI/Preset.cpp:1156
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:45 src/slic3r/GUI/Preset.cpp:1250
 msgid "print"
 msgstr "print"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:45
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:46
 msgid "filaments"
 msgstr "filaments"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:46 src/slic3r/GUI/Preset.cpp:1160
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:47 src/slic3r/GUI/Preset.cpp:1254
 msgid "printer"
 msgstr "printer"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:50 src/slic3r/GUI/Tab.cpp:838
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:51 src/slic3r/GUI/Tab.cpp:872
 msgid "vendor"
 msgstr "vendor"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:50
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:51
 msgid "version"
 msgstr "version"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:51
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:52
 msgid "min slic3r version"
 msgstr "min slic3r version"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:53
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:54
 msgid "max slic3r version"
 msgstr "max slic3r version"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:56
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:57
 msgid "model"
 msgstr "model"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:56
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:57
 msgid "variants"
 msgstr "variants"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69
 msgid "Incompatible with this Slic3r"
 msgstr "Incompatible with this Slic3r"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:72
 msgid "Activate"
 msgstr "Activate"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:97
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:98
 msgid "Configuration Snapshots"
 msgstr "Configuration Snapshots"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:92
+#: src/slic3r/GUI/ConfigWizard.cpp:111
 msgid "nozzle"
 msgstr "nozzle"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:93
-msgid "(default)"
-msgstr "(default)"
+#: src/slic3r/GUI/ConfigWizard.cpp:115
+msgid "Alternate nozzles:"
+msgstr "Alternate nozzles:"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:116
-msgid "Select all"
-msgstr "Select all"
+#: src/slic3r/GUI/ConfigWizard.cpp:181
+msgid "All standard"
+msgstr "All standard"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:117
-msgid "Select none"
-msgstr "Select none"
+#: src/slic3r/GUI/ConfigWizard.cpp:182 src/slic3r/GUI/Tab.cpp:2909
+msgid "All"
+msgstr "All"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:226
+#: src/slic3r/GUI/ConfigWizard.cpp:183 src/slic3r/GUI/Plater.cpp:414
+#: src/libslic3r/GCode/PreviewData.cpp:162
+msgid "None"
+msgstr "None"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:284
 #, c-format
 msgid "Welcome to the Slic3r %s"
 msgstr "Welcome to the Slic3r %s"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:226
+#: src/slic3r/GUI/ConfigWizard.cpp:284
 msgid "Welcome"
 msgstr "Welcome"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:232 src/slic3r/GUI/GUI_App.cpp:606
+#: src/slic3r/GUI/ConfigWizard.cpp:288 src/slic3r/GUI/GUI_App.cpp:600
 #, c-format
 msgid "Run %s"
 msgstr "Run %s"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:234
+#: src/slic3r/GUI/ConfigWizard.cpp:290
 #, c-format
 msgid ""
 "Hello, welcome to Slic3r Prusa Edition! This %s helps you with the initial "
@@ -297,7 +302,7 @@ msgstr ""
 "Hello, welcome to Slic3r Prusa Edition! This %s helps you with the initial "
 "configuration; just a few settings and you will be ready to print."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:238
+#: src/slic3r/GUI/ConfigWizard.cpp:294
 msgid ""
 "Remove user profiles - install from scratch (a snapshot will be taken "
 "beforehand)"
@@ -305,27 +310,40 @@ msgstr ""
 "Remove user profiles - install from scratch (a snapshot will be taken "
 "beforehand)"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:263
-msgid "Other vendors"
-msgstr "Other vendors"
+#: src/slic3r/GUI/ConfigWizard.cpp:325
+#, c-format
+msgid "%s Family"
+msgstr "%s Family"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:265
-msgid "Custom setup"
-msgstr "Custom setup"
+#: src/slic3r/GUI/ConfigWizard.cpp:362
+msgid "Custom Printer Setup"
+msgstr "Custom Printer Setup"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:289
+#: src/slic3r/GUI/ConfigWizard.cpp:362
+msgid "Custom Printer"
+msgstr "Custom Printer"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:364
+msgid "Define a custom printer profile"
+msgstr "Define a custom printer profile"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:366
+msgid "Custom profile name:"
+msgstr "Custom profile name:"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:390
 msgid "Automatic updates"
 msgstr "Automatic updates"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:289
+#: src/slic3r/GUI/ConfigWizard.cpp:390
 msgid "Updates"
 msgstr "Updates"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:297 src/slic3r/GUI/Preferences.cpp:59
+#: src/slic3r/GUI/ConfigWizard.cpp:398 src/slic3r/GUI/Preferences.cpp:59
 msgid "Check for application updates"
 msgstr "Check for application updates"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:300 src/slic3r/GUI/Preferences.cpp:61
+#: src/slic3r/GUI/ConfigWizard.cpp:401 src/slic3r/GUI/Preferences.cpp:61
 msgid ""
 "If enabled, Slic3r checks for new versions of Slic3r PE online. When a new "
 "version becomes available a notification is displayed at the next "
@@ -337,11 +355,11 @@ msgstr ""
 "application startup (never during program usage). This is only a "
 "notification mechanisms, no automatic installation is done."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:304 src/slic3r/GUI/Preferences.cpp:67
+#: src/slic3r/GUI/ConfigWizard.cpp:405 src/slic3r/GUI/Preferences.cpp:67
 msgid "Update built-in Presets automatically"
 msgstr "Update built-in Presets automatically"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:307 src/slic3r/GUI/Preferences.cpp:69
+#: src/slic3r/GUI/ConfigWizard.cpp:408 src/slic3r/GUI/Preferences.cpp:69
 msgid ""
 "If enabled, Slic3r downloads updates of built-in system presets in the "
 "background. These updates are downloaded into a separate temporary location. "
@@ -353,7 +371,7 @@ msgstr ""
 "When a new preset version becomes available it is offered at application "
 "startup."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:308
+#: src/slic3r/GUI/ConfigWizard.cpp:409
 msgid ""
 "Updates are never applied without user's consent and never overwrite user's "
 "customized settings."
@@ -361,7 +379,7 @@ msgstr ""
 "Updates are never applied without user's consent and never overwrite user's "
 "customized settings."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:313
+#: src/slic3r/GUI/ConfigWizard.cpp:414
 msgid ""
 "Additionally a backup snapshot of the whole configuration is created before "
 "an update is applied."
@@ -369,55 +387,55 @@ msgstr ""
 "Additionally a backup snapshot of the whole configuration is created before "
 "an update is applied."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:320
+#: src/slic3r/GUI/ConfigWizard.cpp:421
 msgid "Other Vendors"
 msgstr "Other Vendors"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:322
+#: src/slic3r/GUI/ConfigWizard.cpp:423
 msgid "Pick another vendor supported by Slic3r PE:"
 msgstr "Pick another vendor supported by Slic3r PE:"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:381
+#: src/slic3r/GUI/ConfigWizard.cpp:469
 msgid "Firmware Type"
 msgstr "Firmware Type"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:381 src/slic3r/GUI/Tab.cpp:1820
+#: src/slic3r/GUI/ConfigWizard.cpp:469 src/slic3r/GUI/Tab.cpp:1870
 msgid "Firmware"
 msgstr "Firmware"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:385
+#: src/slic3r/GUI/ConfigWizard.cpp:473
 msgid "Choose the type of firmware used by your printer."
 msgstr "Choose the type of firmware used by your printer."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:419
+#: src/slic3r/GUI/ConfigWizard.cpp:507
 msgid "Bed Shape and Size"
 msgstr "Bed Shape and Size"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:422
+#: src/slic3r/GUI/ConfigWizard.cpp:510
 msgid "Set the shape of your printer's bed."
 msgstr "Set the shape of your printer's bed."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:436
+#: src/slic3r/GUI/ConfigWizard.cpp:524
 msgid "Filament and Nozzle Diameters"
 msgstr "Filament and Nozzle Diameters"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:436
+#: src/slic3r/GUI/ConfigWizard.cpp:524
 msgid "Print Diameters"
 msgstr "Print Diameters"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:452
+#: src/slic3r/GUI/ConfigWizard.cpp:540
 msgid "Enter the diameter of your printer's hot end nozzle."
 msgstr "Enter the diameter of your printer's hot end nozzle."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:455
+#: src/slic3r/GUI/ConfigWizard.cpp:543
 msgid "Nozzle Diameter:"
 msgstr "Nozzle Diameter:"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:465
+#: src/slic3r/GUI/ConfigWizard.cpp:553
 msgid "Enter the diameter of your filament."
 msgstr "Enter the diameter of your filament."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:466
+#: src/slic3r/GUI/ConfigWizard.cpp:554
 msgid ""
 "Good precision is required, so use a caliper and do multiple measurements "
 "along the filament, then compute the average."
@@ -425,35 +443,35 @@ msgstr ""
 "Good precision is required, so use a caliper and do multiple measurements "
 "along the filament, then compute the average."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:469
+#: src/slic3r/GUI/ConfigWizard.cpp:557
 msgid "Filament Diameter:"
 msgstr "Filament Diameter:"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:487
+#: src/slic3r/GUI/ConfigWizard.cpp:575
 msgid "Extruder and Bed Temperatures"
 msgstr "Extruder and Bed Temperatures"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:487
+#: src/slic3r/GUI/ConfigWizard.cpp:575
 msgid "Temperatures"
 msgstr "Temperatures"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:503
+#: src/slic3r/GUI/ConfigWizard.cpp:591
 msgid "Enter the temperature needed for extruding your filament."
 msgstr "Enter the temperature needed for extruding your filament."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:504
+#: src/slic3r/GUI/ConfigWizard.cpp:592
 msgid "A rule of thumb is 160 to 230 °C for PLA, and 215 to 250 °C for ABS."
 msgstr "A rule of thumb is 160 to 230 °C for PLA, and 215 to 250 °C for ABS."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:507
+#: src/slic3r/GUI/ConfigWizard.cpp:595
 msgid "Extrusion Temperature:"
 msgstr "Extrusion Temperature:"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:508 src/slic3r/GUI/ConfigWizard.cpp:522
+#: src/slic3r/GUI/ConfigWizard.cpp:596 src/slic3r/GUI/ConfigWizard.cpp:610
 msgid "°C"
 msgstr "°C"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:517
+#: src/slic3r/GUI/ConfigWizard.cpp:605
 msgid ""
 "Enter the bed temperature needed for getting your filament to stick to your "
 "heated bed."
@@ -461,7 +479,7 @@ msgstr ""
 "Enter the bed temperature needed for getting your filament to stick to your "
 "heated bed."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:518
+#: src/slic3r/GUI/ConfigWizard.cpp:606
 msgid ""
 "A rule of thumb is 60 °C for PLA and 110 °C for ABS. Leave zero if you have "
 "no heated bed."
@@ -469,64 +487,78 @@ msgstr ""
 "A rule of thumb is 60 °C for PLA and 110 °C for ABS. Leave zero if you have "
 "no heated bed."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:521
+#: src/slic3r/GUI/ConfigWizard.cpp:609
 msgid "Bed Temperature:"
 msgstr "Bed Temperature:"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:833
+#: src/slic3r/GUI/ConfigWizard.cpp:1001
+msgid "Select all standard printers"
+msgstr "Select all standard printers"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:1004
 msgid "< &Back"
 msgstr "< &Back"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:834
+#: src/slic3r/GUI/ConfigWizard.cpp:1005
 msgid "&Next >"
 msgstr "&Next >"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:835
+#: src/slic3r/GUI/ConfigWizard.cpp:1006
 msgid "&Finish"
 msgstr "&Finish"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:906
+#: src/slic3r/GUI/ConfigWizard.cpp:1007 src/slic3r/GUI/FirmwareDialog.cpp:142
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:37
+#: src/slic3r/GUI/ProgressStatusBar.cpp:28
+msgid "Cancel"
+msgstr "Cancel"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:1021
+msgid "Prusa FFF Technology Printers"
+msgstr "Prusa FFF Technology Printers"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:1024
+msgid "Prusa MSLA Technology Printers"
+msgstr "Prusa MSLA Technology Printers"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:1111
 msgid "Configuration Wizard"
 msgstr "Configuration Wizard"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:907
+#: src/slic3r/GUI/ConfigWizard.cpp:1112
 msgid "Configuration &Wizard"
 msgstr "Configuration &Wizard"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:909
+#: src/slic3r/GUI/ConfigWizard.cpp:1114
 msgid "Configuration Assistant"
 msgstr "Configuration Assistant"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:910
+#: src/slic3r/GUI/ConfigWizard.cpp:1115
 msgid "Configuration &Assistant"
 msgstr "Configuration &Assistant"
 
-#: src/slic3r/GUI/Field.cpp:109
+#: src/slic3r/GUI/Field.cpp:112
 msgid "default value"
 msgstr "default value"
 
-#: src/slic3r/GUI/Field.cpp:112
+#: src/slic3r/GUI/Field.cpp:115
 msgid "parameter name"
 msgstr "parameter name"
 
-#: src/slic3r/GUI/Field.cpp:140
+#: src/slic3r/GUI/Field.cpp:143
 #, c-format
 msgid "%s doesn't support percentage"
 msgstr "%s doesn't support percentage"
 
-#: src/slic3r/GUI/Field.cpp:148 src/slic3r/GUI/Field.cpp:168
-msgid ""
-"Input value contains incorrect symbol(s).\n"
-"Use, please, only digits"
-msgstr ""
-"Input value contains incorrect symbol(s).\n"
-"Use, please, only digits"
+#: src/slic3r/GUI/Field.cpp:157 src/slic3r/GUI/Field.cpp:180
+msgid "Invalid numeric input."
+msgstr "Invalid numeric input."
 
-#: src/slic3r/GUI/Field.cpp:153
+#: src/slic3r/GUI/Field.cpp:162
 msgid "Input value is out of range"
 msgstr "Input value is out of range"
 
-#: src/slic3r/GUI/Field.cpp:176
+#: src/slic3r/GUI/Field.cpp:188
 #, c-format
 msgid ""
 "Do you mean %d%% instead of %d %s?\n"
@@ -537,40 +569,35 @@ msgstr ""
 "Select YES if you want to change this value to %d%%, \n"
 "or NO if you are sure that %d %s is a correct value."
 
-#: src/slic3r/GUI/Field.cpp:179
+#: src/slic3r/GUI/Field.cpp:191
 msgid "Parameter validation"
 msgstr "Parameter validation"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:133
+#: src/slic3r/GUI/FirmwareDialog.cpp:141
 msgid "Flash!"
 msgstr "Flash!"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:134 src/slic3r/GUI/GLGizmo.cpp:2270
-msgid "Cancel"
-msgstr "Cancel"
-
-#: src/slic3r/GUI/FirmwareDialog.cpp:135
+#: src/slic3r/GUI/FirmwareDialog.cpp:143
 msgid "Flashing in progress. Please do not disconnect the printer!"
 msgstr "Flashing in progress. Please do not disconnect the printer!"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:245
+#: src/slic3r/GUI/FirmwareDialog.cpp:187
+msgid "Flashing failed: "
+msgstr "Flashing failed: "
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:268
 msgid "Flashing succeeded!"
 msgstr "Flashing succeeded!"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:246
+#: src/slic3r/GUI/FirmwareDialog.cpp:269
 msgid "Flashing failed. Please see the avrdude log below."
 msgstr "Flashing failed. Please see the avrdude log below."
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:247
+#: src/slic3r/GUI/FirmwareDialog.cpp:270
 msgid "Flashing cancelled."
 msgstr "Flashing cancelled."
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:279
-#, c-format
-msgid "Flashing failed: %s"
-msgstr "Flashing failed: %s"
-
-#: src/slic3r/GUI/FirmwareDialog.cpp:293
+#: src/slic3r/GUI/FirmwareDialog.cpp:308
 #, c-format
 msgid ""
 "This firmware hex file does not match the printer model.\n"
@@ -587,60 +614,81 @@ msgstr ""
 "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."
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:380 src/slic3r/GUI/FirmwareDialog.cpp:414
+#: src/slic3r/GUI/FirmwareDialog.cpp:395 src/slic3r/GUI/FirmwareDialog.cpp:431
+#, c-format
 msgid ""
-"Multiple Original Prusa i3 MMU 2.0 devices found. Please only connect one at "
-"a time for flashing."
+"Multiple %s devices found. Please only connect one at a time for flashing."
 msgstr ""
-"Multiple Original Prusa i3 MMU 2.0 devices found. Please only connect one at "
-"a time for flashing."
+"Multiple %s devices found. Please only connect one at a time for flashing."
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:508
-msgid "The device could not have been found"
-msgstr "The device could not have been found"
+#: src/slic3r/GUI/FirmwareDialog.cpp:412
+#, 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 ""
+"The %s device was not found.\n"
+"If the device is connected, please press the Reset button next to the USB "
+"connector ..."
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:581
+#: src/slic3r/GUI/FirmwareDialog.cpp:525
+#, c-format
+msgid "The %s device could not have been found"
+msgstr "The %s device could not have been found"
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:603
 #, c-format
 msgid "Error accessing port at %s: %s"
 msgstr "Error accessing port at %s: %s"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:690
+#: src/slic3r/GUI/FirmwareDialog.cpp:605
+#, c-format
+msgid "Error: %s"
+msgstr "Error: %s"
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:735
 msgid "Firmware flasher"
 msgstr "Firmware flasher"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:712
+#: src/slic3r/GUI/FirmwareDialog.cpp:762
 msgid "Firmware image:"
 msgstr "Firmware image:"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:716
+#: src/slic3r/GUI/FirmwareDialog.cpp:766
 msgid "Serial port:"
 msgstr "Serial port:"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:718
+#: src/slic3r/GUI/FirmwareDialog.cpp:768
 msgid "Autodetected"
 msgstr "Autodetected"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:719
+#: src/slic3r/GUI/FirmwareDialog.cpp:769
 msgid "Rescan"
 msgstr "Rescan"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:726
+#: src/slic3r/GUI/FirmwareDialog.cpp:776
 msgid "Progress:"
 msgstr "Progress:"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:729
+#: src/slic3r/GUI/FirmwareDialog.cpp:779
 msgid "Status:"
 msgstr "Status:"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:730
+#: src/slic3r/GUI/FirmwareDialog.cpp:780
 msgid "Ready"
 msgstr "Ready"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:750
-msgid "Advanced: avrdude output log"
-msgstr "Advanced: avrdude output log"
+#: src/slic3r/GUI/FirmwareDialog.cpp:800
+msgid "Advanced: Output log"
+msgstr "Advanced: Output log"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:809
+#: src/slic3r/GUI/FirmwareDialog.cpp:811
+#: src/slic3r/GUI/PrintHostDialogs.cpp:161
+msgid "Close"
+msgstr "Close"
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:859
 msgid ""
 "Are you sure you want to cancel firmware flashing?\n"
 "This could leave your printer in an unusable state!"
@@ -648,158 +696,251 @@ msgstr ""
 "Are you sure you want to cancel firmware flashing?\n"
 "This could leave your printer in an unusable state!"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:810
+#: src/slic3r/GUI/FirmwareDialog.cpp:860
 msgid "Confirmation"
 msgstr "Confirmation"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:813
+#: src/slic3r/GUI/FirmwareDialog.cpp:863
 msgid "Cancelling..."
 msgstr "Cancelling..."
 
-#: src/slic3r/GUI/GLCanvas3D.cpp:4640
+#: src/slic3r/GUI/GLCanvas3D.cpp:709
 msgid "Detected object outside print volume"
 msgstr "Detected object outside print volume"
 
-#: src/slic3r/GUI/GLCanvas3D.cpp:7962
+#: src/slic3r/GUI/GLCanvas3D.cpp:710
 msgid "Detected toolpath outside print volume"
 msgstr "Detected toolpath outside print volume"
 
-#: src/slic3r/GUI/GLGizmo.cpp:751 src/slic3r/GUI/GUI_ObjectManipulation.cpp:300
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:322
-#: src/libslic3r/PrintConfig.cpp:3087
-msgid "Rotate"
-msgstr "Rotate"
+#: src/slic3r/GUI/GLCanvas3D.cpp:711
+msgid "Some objects are not visible when editing supports"
+msgstr "Some objects are not visible when editing supports"
 
-#: src/slic3r/GUI/GLGizmo.cpp:785
-msgid "Rotation (deg)"
-msgstr "Rotation (deg)"
+#: src/slic3r/GUI/GLCanvas3D.cpp:713
+msgid ""
+"Detected object outside print volume\n"
+"Resolve a clash to continue slicing/export process correctly"
+msgstr ""
+"Detected object outside print volume\n"
+"Resolve a clash to continue slicing/export process correctly"
 
-#: src/slic3r/GUI/GLGizmo.cpp:841 src/slic3r/GUI/GUI_ObjectManipulation.cpp:206
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:301
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:323
-#: src/libslic3r/PrintConfig.cpp:3111
-msgid "Scale"
-msgstr "Scale"
-
-#: src/slic3r/GUI/GLGizmo.cpp:1072
-msgid "Scale (%)"
-msgstr "Scale (%)"
-
-#: src/slic3r/GUI/GLGizmo.cpp:1200
-msgid "Move"
-msgstr "Move"
-
-#: src/slic3r/GUI/GLGizmo.cpp:1326
-msgid "Position (mm)"
-msgstr "Position (mm)"
-
-#: src/slic3r/GUI/GLGizmo.cpp:1326
-msgid "Displacement (mm)"
-msgstr "Displacement (mm)"
-
-#: src/slic3r/GUI/GLGizmo.cpp:1430
-msgid "Place on face"
-msgstr "Place on face"
-
-#: src/slic3r/GUI/GLGizmo.cpp:2207
-msgid "Left mouse click - add point"
-msgstr "Left mouse click - add point"
-
-#: src/slic3r/GUI/GLGizmo.cpp:2208
-msgid "Right mouse click - remove point"
-msgstr "Right mouse click - remove point"
-
-#: src/slic3r/GUI/GLGizmo.cpp:2211
-msgid "Generate points automatically"
-msgstr "Generate points automatically"
-
-#: src/slic3r/GUI/GLGizmo.cpp:2212
-msgid "Remove all points"
-msgstr "Remove all points"
-
-#: src/slic3r/GUI/GLGizmo.cpp:2245
-msgid "SLA Support Points"
-msgstr "SLA Support Points"
-
-#: src/slic3r/GUI/GLGizmo.cpp:2268 src/slic3r/GUI/GLGizmo.cpp:2468
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:35
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:195
 msgid "Rotate lower part upwards"
 msgstr "Rotate lower part upwards"
 
-#: src/slic3r/GUI/GLGizmo.cpp:2269 src/slic3r/GUI/GLGizmo.cpp:2470
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:36
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:198
 msgid "Perform cut"
 msgstr "Perform cut"
 
-#: src/slic3r/GUI/GLGizmo.cpp:2276
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:43
 msgid "Cut object:"
 msgstr "Cut object:"
 
-#: src/slic3r/GUI/GLGizmo.cpp:2356 src/slic3r/GUI/GLGizmo.cpp:2461
-#: src/libslic3r/PrintConfig.cpp:3016
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:88
+msgid "Cut [C]"
+msgstr "Cut [C]"
+
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:188 src/libslic3r/PrintConfig.cpp:3006
 msgid "Cut"
 msgstr "Cut"
 
-#: src/slic3r/GUI/GLGizmo.cpp:2466
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:193
 msgid "Keep upper part"
 msgstr "Keep upper part"
 
-#: src/slic3r/GUI/GLGizmo.cpp:2467
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:194
 msgid "Keep lower part"
 msgstr "Keep lower part"
 
-#: src/slic3r/GUI/GUI.cpp:242
-msgid "Notice"
-msgstr "Notice"
+#: src/slic3r/GUI/Gizmos/GLGizmoFlatten.cpp:32
+msgid "Place on face [F]"
+msgstr "Place on face [F]"
 
-#: src/slic3r/GUI/GUI.cpp:248
-msgid "Attempt to free unreferenced scalar"
-msgstr "Attempt to free unreferenced scalar"
+#: src/slic3r/GUI/Gizmos/GLGizmoMove.cpp:51
+msgid "Move [M]"
+msgstr "Move [M]"
 
-#: src/slic3r/GUI/GUI.cpp:250 src/slic3r/GUI/WipeTowerDialog.cpp:40
-#: src/slic3r/GUI/WipeTowerDialog.cpp:322
+#: src/slic3r/GUI/Gizmos/GLGizmoMove.cpp:176
+msgid "Position (mm)"
+msgstr "Position (mm)"
+
+#: src/slic3r/GUI/Gizmos/GLGizmoMove.cpp:176
+msgid "Displacement (mm)"
+msgstr "Displacement (mm)"
+
+#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:458
+msgid "Rotate [R]"
+msgstr "Rotate [R]"
+
+#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:491
+msgid "Rotation (deg)"
+msgstr "Rotation (deg)"
+
+#: src/slic3r/GUI/Gizmos/GLGizmoScale.cpp:51
+msgid "Scale [S]"
+msgstr "Scale [S]"
+
+#: src/slic3r/GUI/Gizmos/GLGizmoScale.cpp:276
+msgid "Scale (%)"
+msgstr "Scale (%)"
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:597
+msgid "Left mouse click - add point"
+msgstr "Left mouse click - add point"
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:598
+msgid "Right mouse click - remove point"
+msgstr "Right mouse click - remove point"
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:599
+msgid "Shift + Left (+ drag) - select point(s)"
+msgstr "Shift + Left (+ drag) - select point(s)"
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:606
+msgid "Head diameter: "
+msgstr "Head diameter: "
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:618
+msgid "Lock supports under new islands"
+msgstr "Lock supports under new islands"
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:622
+msgid "Remove selected points"
+msgstr "Remove selected points"
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:626
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:679
+msgid "Remove all points"
+msgstr "Remove all points"
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:631
+msgid "Apply changes"
+msgstr "Apply changes"
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:636
+msgid "Discard changes"
+msgstr "Discard changes"
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:644
+msgid "Minimal points distance: "
+msgstr "Minimal points distance: "
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:655
+msgid "Support points density: "
+msgstr "Support points density: "
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:669
+msgid "Auto-generate points [A]"
+msgstr "Auto-generate points [A]"
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:675
+msgid "Manual editing [M]"
+msgstr "Manual editing [M]"
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:738
+msgid "SLA Support Points [L]"
+msgstr "SLA Support Points [L]"
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:767
+msgid "Do you want to save your manually edited support points ?\n"
+msgstr "Do you want to save your manually edited support points ?\n"
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:768
+msgid "Save changes?"
+msgstr "Save changes?"
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:897
+msgid ""
+"Autogeneration will erase all manually edited points.\n"
+"\n"
+"Are you sure you want to do it?\n"
+msgstr ""
+"Autogeneration will erase all manually edited points.\n"
+"\n"
+"Are you sure you want to do it?\n"
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:899 src/slic3r/GUI/GUI.cpp:288
+#: src/slic3r/GUI/WipeTowerDialog.cpp:44 src/slic3r/GUI/WipeTowerDialog.cpp:328
 msgid "Warning"
 msgstr "Warning"
 
-#: src/slic3r/GUI/GUI_App.cpp:377
+#: src/slic3r/GUI/GUI.cpp:147 src/slic3r/GUI/Tab.cpp:2720
+msgid "It's impossible to print multi-part object(s) with SLA technology."
+msgstr "It's impossible to print multi-part object(s) with SLA technology."
+
+#: src/slic3r/GUI/GUI.cpp:148
+msgid "Please check and fix your object list."
+msgstr "Please check and fix your object list."
+
+#: src/slic3r/GUI/GUI.cpp:149 src/slic3r/GUI/GUI_App.cpp:679
+#: src/slic3r/GUI/Tab.cpp:2722
+msgid "Attention!"
+msgstr "Attention!"
+
+#: src/slic3r/GUI/GUI.cpp:282
+msgid "Notice"
+msgstr "Notice"
+
+#: src/slic3r/GUI/GUI_App.cpp:318
+msgid "Changing of an application language"
+msgstr "Changing of an application language"
+
+#: src/slic3r/GUI/GUI_App.cpp:326 src/slic3r/GUI/GUI_App.cpp:335
+msgid "Recreating"
+msgstr "Recreating"
+
+#: src/slic3r/GUI/GUI_App.cpp:339
+msgid "Loading of a current presets"
+msgstr "Loading of a current presets"
+
+#: src/slic3r/GUI/GUI_App.cpp:347
+msgid "Loading of a mode view"
+msgstr "Loading of a mode view"
+
+#: src/slic3r/GUI/GUI_App.cpp:429
 msgid "Choose one file (3MF):"
 msgstr "Choose one file (3MF):"
 
-#: src/slic3r/GUI/GUI_App.cpp:389
+#: src/slic3r/GUI/GUI_App.cpp:441
 msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):"
 msgstr "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):"
 
-#: src/slic3r/GUI/GUI_App.cpp:451
+#: src/slic3r/GUI/GUI_App.cpp:454
 msgid "Array of language names and identifiers should have the same size."
 msgstr "Array of language names and identifiers should have the same size."
 
-#: src/slic3r/GUI/GUI_App.cpp:461
+#: src/slic3r/GUI/GUI_App.cpp:464
 msgid "Select the language"
 msgstr "Select the language"
 
-#: src/slic3r/GUI/GUI_App.cpp:461
+#: src/slic3r/GUI/GUI_App.cpp:464
 msgid "Language"
 msgstr "Language"
 
-#: src/slic3r/GUI/GUI_App.cpp:529 src/libslic3r/PrintConfig.cpp:270
+#: src/slic3r/GUI/GUI_App.cpp:534 src/slic3r/GUI/GUI_ObjectList.cpp:1067
+#: src/libslic3r/PrintConfig.cpp:298
 msgid "Default"
 msgstr "Default"
 
-#: src/slic3r/GUI/GUI_App.cpp:609
+#: src/slic3r/GUI/GUI_App.cpp:603
 msgid "&Configuration Snapshots"
 msgstr "&Configuration Snapshots"
 
-#: src/slic3r/GUI/GUI_App.cpp:609
+#: src/slic3r/GUI/GUI_App.cpp:603
 msgid "Inspect / activate configuration snapshots"
 msgstr "Inspect / activate configuration snapshots"
 
-#: src/slic3r/GUI/GUI_App.cpp:610
+#: src/slic3r/GUI/GUI_App.cpp:604
 msgid "Take Configuration &Snapshot"
 msgstr "Take Configuration &Snapshot"
 
-#: src/slic3r/GUI/GUI_App.cpp:610
+#: src/slic3r/GUI/GUI_App.cpp:604
 msgid "Capture a configuration snapshot"
 msgstr "Capture a configuration snapshot"
 
-#: src/slic3r/GUI/GUI_App.cpp:613
+#: src/slic3r/GUI/GUI_App.cpp:607
 msgid "&Preferences"
 msgstr "&Preferences"
 
@@ -807,7 +948,7 @@ msgstr "&Preferences"
 msgid "Application preferences"
 msgstr "Application preferences"
 
-#: src/slic3r/GUI/GUI_App.cpp:616
+#: src/slic3r/GUI/GUI_App.cpp:616 src/slic3r/GUI/wxExtensions.cpp:2446
 msgid "Simple"
 msgstr "Simple"
 
@@ -815,12 +956,14 @@ msgstr "Simple"
 msgid "Simple View Mode"
 msgstr "Simple View Mode"
 
-#: src/slic3r/GUI/GUI_App.cpp:617 src/slic3r/GUI/GUI_ObjectList.cpp:39
-#: src/slic3r/GUI/Tab.cpp:948 src/slic3r/GUI/Tab.cpp:962
-#: src/slic3r/GUI/Tab.cpp:1058 src/slic3r/GUI/Tab.cpp:1061
-#: src/slic3r/GUI/Tab.cpp:1425 src/slic3r/GUI/Tab.cpp:1840
-#: src/libslic3r/PrintConfig.cpp:156 src/libslic3r/PrintConfig.cpp:323
-#: src/libslic3r/PrintConfig.cpp:999 src/libslic3r/PrintConfig.cpp:2298
+#: src/slic3r/GUI/GUI_App.cpp:617 src/slic3r/GUI/GUI_ObjectList.cpp:73
+#: src/slic3r/GUI/Tab.cpp:977 src/slic3r/GUI/Tab.cpp:992
+#: src/slic3r/GUI/Tab.cpp:1090 src/slic3r/GUI/Tab.cpp:1093
+#: src/slic3r/GUI/Tab.cpp:1466 src/slic3r/GUI/Tab.cpp:1890
+#: src/slic3r/GUI/Tab.cpp:3347 src/slic3r/GUI/wxExtensions.cpp:2447
+#: src/libslic3r/PrintConfig.cpp:72 src/libslic3r/PrintConfig.cpp:186
+#: src/libslic3r/PrintConfig.cpp:349 src/libslic3r/PrintConfig.cpp:987
+#: src/libslic3r/PrintConfig.cpp:2173
 msgid "Advanced"
 msgstr "Advanced"
 
@@ -828,7 +971,7 @@ msgstr "Advanced"
 msgid "Advanced View Mode"
 msgstr "Advanced View Mode"
 
-#: src/slic3r/GUI/GUI_App.cpp:618
+#: src/slic3r/GUI/GUI_App.cpp:618 src/slic3r/GUI/wxExtensions.cpp:2448
 msgid "Expert"
 msgstr "Expert"
 
@@ -836,573 +979,716 @@ msgstr "Expert"
 msgid "Expert View Mode"
 msgstr "Expert View Mode"
 
-#: src/slic3r/GUI/GUI_App.cpp:620
+#: src/slic3r/GUI/GUI_App.cpp:623
 msgid "Mode"
 msgstr "Mode"
 
-#: src/slic3r/GUI/GUI_App.cpp:620
+#: src/slic3r/GUI/GUI_App.cpp:623
 msgid "Slic3r View Mode"
 msgstr "Slic3r View Mode"
 
-#: src/slic3r/GUI/GUI_App.cpp:622
+#: src/slic3r/GUI/GUI_App.cpp:625
 msgid "Change Application &Language"
 msgstr "Change Application &Language"
 
-#: src/slic3r/GUI/GUI_App.cpp:624
+#: src/slic3r/GUI/GUI_App.cpp:627
 msgid "Flash printer &firmware"
 msgstr "Flash printer &firmware"
 
-#: src/slic3r/GUI/GUI_App.cpp:624
+#: src/slic3r/GUI/GUI_App.cpp:627
 msgid "Upload a firmware image into an Arduino based printer"
 msgstr "Upload a firmware image into an Arduino based printer"
 
-#: src/slic3r/GUI/GUI_App.cpp:636
+#: src/slic3r/GUI/GUI_App.cpp:639
 msgid "Taking configuration snapshot"
 msgstr "Taking configuration snapshot"
 
-#: src/slic3r/GUI/GUI_App.cpp:636
+#: src/slic3r/GUI/GUI_App.cpp:639
 msgid "Snapshot name"
 msgstr "Snapshot name"
 
-#: src/slic3r/GUI/GUI_App.cpp:674
-msgid "Application will be restarted"
-msgstr "Application will be restarted"
+#: src/slic3r/GUI/GUI_App.cpp:676
+msgid "Application will be restarted after language change."
+msgstr "Application will be restarted after language change."
 
-#: src/slic3r/GUI/GUI_App.cpp:674 src/slic3r/GUI/Tab.cpp:2606
-msgid "Attention!"
-msgstr "Attention!"
+#: src/slic3r/GUI/GUI_App.cpp:677
+msgid "3D-Scene will be cleaned."
+msgstr "3D-Scene will be cleaned."
 
-#: src/slic3r/GUI/GUI_App.cpp:691
+#: src/slic3r/GUI/GUI_App.cpp:678
+msgid "Please, check your changes before."
+msgstr "Please, check your changes before."
+
+#: src/slic3r/GUI/GUI_App.cpp:706
 msgid "&Configuration"
 msgstr "&Configuration"
 
-#: src/slic3r/GUI/GUI_App.cpp:711
+#: src/slic3r/GUI/GUI_App.cpp:726
 msgid "You have unsaved changes "
 msgstr "You have unsaved changes "
 
-#: src/slic3r/GUI/GUI_App.cpp:711
+#: src/slic3r/GUI/GUI_App.cpp:726
 msgid ". Discard changes and continue anyway?"
 msgstr ". Discard changes and continue anyway?"
 
-#: src/slic3r/GUI/GUI_App.cpp:712
+#: src/slic3r/GUI/GUI_App.cpp:727
 msgid "Unsaved Presets"
 msgstr "Unsaved Presets"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:31 src/libslic3r/PrintConfig.cpp:47
-#: src/libslic3r/PrintConfig.cpp:115 src/libslic3r/PrintConfig.cpp:357
-#: src/libslic3r/PrintConfig.cpp:410 src/libslic3r/PrintConfig.cpp:419
-#: src/libslic3r/PrintConfig.cpp:849 src/libslic3r/PrintConfig.cpp:1037
-#: src/libslic3r/PrintConfig.cpp:1354 src/libslic3r/PrintConfig.cpp:1426
-#: src/libslic3r/PrintConfig.cpp:1618 src/libslic3r/PrintConfig.cpp:2091
-#: src/libslic3r/PrintConfig.cpp:2150
+#: src/slic3r/GUI/GUI_ObjectList.cpp:28 src/slic3r/GUI/GUI_ObjectList.cpp:65
+#: src/libslic3r/PrintConfig.cpp:56 src/libslic3r/PrintConfig.cpp:149
+#: src/libslic3r/PrintConfig.cpp:380 src/libslic3r/PrintConfig.cpp:437
+#: src/libslic3r/PrintConfig.cpp:445 src/libslic3r/PrintConfig.cpp:841
+#: src/libslic3r/PrintConfig.cpp:1025 src/libslic3r/PrintConfig.cpp:1304
+#: src/libslic3r/PrintConfig.cpp:1370 src/libslic3r/PrintConfig.cpp:1551
+#: src/libslic3r/PrintConfig.cpp:1986 src/libslic3r/PrintConfig.cpp:2042
 msgid "Layers and Perimeters"
 msgstr "Layers and Perimeters"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:32 src/slic3r/GUI/Tab.cpp:952
-#: src/slic3r/GUI/Tab.cpp:953 src/slic3r/GUI/Tab.cpp:1274
-#: src/libslic3r/PrintConfig.cpp:134 src/libslic3r/PrintConfig.cpp:366
-#: src/libslic3r/PrintConfig.cpp:730 src/libslic3r/PrintConfig.cpp:745
-#: src/libslic3r/PrintConfig.cpp:783 src/libslic3r/PrintConfig.cpp:938
-#: src/libslic3r/PrintConfig.cpp:949 src/libslic3r/PrintConfig.cpp:969
-#: src/libslic3r/PrintConfig.cpp:989 src/libslic3r/PrintConfig.cpp:1010
-#: src/libslic3r/PrintConfig.cpp:1733 src/libslic3r/PrintConfig.cpp:1752
+#: src/slic3r/GUI/GUI_ObjectList.cpp:29 src/slic3r/GUI/GUI_ObjectList.cpp:66
+#: src/slic3r/GUI/Plater.cpp:431 src/slic3r/GUI/Tab.cpp:981
+#: src/slic3r/GUI/Tab.cpp:982 src/slic3r/GUI/Tab.cpp:1311
+#: src/libslic3r/PrintConfig.cpp:166 src/libslic3r/PrintConfig.cpp:388
+#: src/libslic3r/PrintConfig.cpp:728 src/libslic3r/PrintConfig.cpp:742
+#: src/libslic3r/PrintConfig.cpp:779 src/libslic3r/PrintConfig.cpp:932
+#: src/libslic3r/PrintConfig.cpp:942 src/libslic3r/PrintConfig.cpp:960
+#: src/libslic3r/PrintConfig.cpp:978 src/libslic3r/PrintConfig.cpp:997
+#: src/libslic3r/PrintConfig.cpp:1658 src/libslic3r/PrintConfig.cpp:1675
 msgid "Infill"
 msgstr "Infill"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:33 src/slic3r/GUI/GUI_Preview.cpp:262
-#: src/slic3r/GUI/Tab.cpp:980 src/slic3r/GUI/Tab.cpp:981
-#: src/libslic3r/PrintConfig.cpp:305 src/libslic3r/PrintConfig.cpp:1484
-#: src/libslic3r/PrintConfig.cpp:1865 src/libslic3r/PrintConfig.cpp:1872
-#: src/libslic3r/PrintConfig.cpp:1881 src/libslic3r/PrintConfig.cpp:1894
-#: src/libslic3r/PrintConfig.cpp:1905 src/libslic3r/PrintConfig.cpp:1914
-#: src/libslic3r/PrintConfig.cpp:1930 src/libslic3r/PrintConfig.cpp:1953
-#: src/libslic3r/PrintConfig.cpp:1965 src/libslic3r/PrintConfig.cpp:1983
-#: src/libslic3r/PrintConfig.cpp:1993 src/libslic3r/PrintConfig.cpp:2003
-#: src/libslic3r/PrintConfig.cpp:2014 src/libslic3r/PrintConfig.cpp:2029
-#: src/libslic3r/PrintConfig.cpp:2038 src/libslic3r/PrintConfig.cpp:2039
-#: src/libslic3r/PrintConfig.cpp:2048 src/libslic3r/PrintConfig.cpp:2057
-#: src/libslic3r/PrintConfig.cpp:2072 src/libslic3r/GCode/PreviewData.cpp:172
+#: src/slic3r/GUI/GUI_ObjectList.cpp:30 src/slic3r/GUI/GUI_ObjectList.cpp:67
+#: src/slic3r/GUI/GUI_Preview.cpp:236 src/slic3r/GUI/Tab.cpp:1010
+#: src/slic3r/GUI/Tab.cpp:1011 src/libslic3r/PrintConfig.cpp:333
+#: src/libslic3r/PrintConfig.cpp:1431 src/libslic3r/PrintConfig.cpp:1779
+#: src/libslic3r/PrintConfig.cpp:1785 src/libslic3r/PrintConfig.cpp:1793
+#: src/libslic3r/PrintConfig.cpp:1805 src/libslic3r/PrintConfig.cpp:1815
+#: src/libslic3r/PrintConfig.cpp:1823 src/libslic3r/PrintConfig.cpp:1838
+#: src/libslic3r/PrintConfig.cpp:1859 src/libslic3r/PrintConfig.cpp:1870
+#: src/libslic3r/PrintConfig.cpp:1886 src/libslic3r/PrintConfig.cpp:1895
+#: src/libslic3r/PrintConfig.cpp:1904 src/libslic3r/PrintConfig.cpp:1915
+#: src/libslic3r/PrintConfig.cpp:1929 src/libslic3r/PrintConfig.cpp:1937
+#: src/libslic3r/PrintConfig.cpp:1938 src/libslic3r/PrintConfig.cpp:1947
+#: src/libslic3r/PrintConfig.cpp:1955 src/libslic3r/PrintConfig.cpp:1969
+#: src/libslic3r/GCode/PreviewData.cpp:172
 msgid "Support material"
 msgstr "Support material"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:34 src/slic3r/GUI/GUI_Preview.cpp:241
-#: src/slic3r/GUI/Tab.cpp:1005 src/libslic3r/PrintConfig.cpp:169
-#: src/libslic3r/PrintConfig.cpp:398 src/libslic3r/PrintConfig.cpp:881
-#: src/libslic3r/PrintConfig.cpp:1011 src/libslic3r/PrintConfig.cpp:1416
-#: src/libslic3r/PrintConfig.cpp:1668 src/libslic3r/PrintConfig.cpp:1721
-#: src/libslic3r/PrintConfig.cpp:1776 src/libslic3r/PrintConfig.cpp:2136
-msgid "Speed"
-msgstr "Speed"
-
-#: src/slic3r/GUI/GUI_ObjectList.cpp:35 src/slic3r/GUI/Tab.cpp:1038
-#: src/slic3r/GUI/Tab.cpp:1744 src/libslic3r/PrintConfig.cpp:430
-#: src/libslic3r/PrintConfig.cpp:961 src/libslic3r/PrintConfig.cpp:1393
-#: src/libslic3r/PrintConfig.cpp:1743 src/libslic3r/PrintConfig.cpp:1944
-#: src/libslic3r/PrintConfig.cpp:1973 src/libslic3r/PrintConfig.cpp:2271
-#: src/libslic3r/PrintConfig.cpp:2280
+#: src/slic3r/GUI/GUI_ObjectList.cpp:33 src/slic3r/GUI/GUI_ObjectList.cpp:69
+#: src/slic3r/GUI/Tab.cpp:1070 src/slic3r/GUI/Tab.cpp:1794
+#: src/libslic3r/PrintConfig.cpp:455 src/libslic3r/PrintConfig.cpp:953
+#: src/libslic3r/PrintConfig.cpp:1339 src/libslic3r/PrintConfig.cpp:1667
+#: src/libslic3r/PrintConfig.cpp:1851 src/libslic3r/PrintConfig.cpp:1877
+#: src/libslic3r/PrintConfig.cpp:2149 src/libslic3r/PrintConfig.cpp:2157
 msgid "Extruders"
 msgstr "Extruders"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:36 src/libslic3r/PrintConfig.cpp:387
-#: src/libslic3r/PrintConfig.cpp:504 src/libslic3r/PrintConfig.cpp:836
-#: src/libslic3r/PrintConfig.cpp:970 src/libslic3r/PrintConfig.cpp:1403
-#: src/libslic3r/PrintConfig.cpp:1765 src/libslic3r/PrintConfig.cpp:1954
-#: src/libslic3r/PrintConfig.cpp:2124
+#: src/slic3r/GUI/GUI_ObjectList.cpp:39
+msgid "Pad and Support"
+msgstr "Pad and Support"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:68 src/slic3r/GUI/GUI_Preview.cpp:215
+#: src/slic3r/GUI/Tab.cpp:1035 src/libslic3r/PrintConfig.cpp:198
+#: src/libslic3r/PrintConfig.cpp:425 src/libslic3r/PrintConfig.cpp:870
+#: src/libslic3r/PrintConfig.cpp:998 src/libslic3r/PrintConfig.cpp:1360
+#: src/libslic3r/PrintConfig.cpp:1597 src/libslic3r/PrintConfig.cpp:1646
+#: src/libslic3r/PrintConfig.cpp:1697 src/libslic3r/PrintConfig.cpp:2028
+msgid "Speed"
+msgstr "Speed"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:70 src/libslic3r/PrintConfig.cpp:415
+#: src/libslic3r/PrintConfig.cpp:522 src/libslic3r/PrintConfig.cpp:829
+#: src/libslic3r/PrintConfig.cpp:961 src/libslic3r/PrintConfig.cpp:1348
+#: src/libslic3r/PrintConfig.cpp:1687 src/libslic3r/PrintConfig.cpp:1860
+#: src/libslic3r/PrintConfig.cpp:2017
 msgid "Extrusion Width"
 msgstr "Extrusion Width"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:41 src/slic3r/GUI/Tab.cpp:3179
-#: src/slic3r/GUI/Tab.cpp:3180 src/libslic3r/PrintConfig.cpp:2488
-#: src/libslic3r/PrintConfig.cpp:2495 src/libslic3r/PrintConfig.cpp:2504
-#: src/libslic3r/PrintConfig.cpp:2513 src/libslic3r/PrintConfig.cpp:2522
-#: src/libslic3r/PrintConfig.cpp:2547 src/libslic3r/PrintConfig.cpp:2558
-#: src/libslic3r/PrintConfig.cpp:2567 src/libslic3r/PrintConfig.cpp:2576
-#: src/libslic3r/PrintConfig.cpp:2585 src/libslic3r/PrintConfig.cpp:2594
-#: src/libslic3r/PrintConfig.cpp:2603 src/libslic3r/PrintConfig.cpp:2612
-#: src/libslic3r/PrintConfig.cpp:2621
+#: src/slic3r/GUI/GUI_ObjectList.cpp:75 src/slic3r/GUI/Plater.cpp:410
+#: src/slic3r/GUI/Tab.cpp:3309 src/slic3r/GUI/Tab.cpp:3310
+#: src/libslic3r/PrintConfig.cpp:2359 src/libslic3r/PrintConfig.cpp:2366
+#: src/libslic3r/PrintConfig.cpp:2375 src/libslic3r/PrintConfig.cpp:2384
+#: src/libslic3r/PrintConfig.cpp:2394 src/libslic3r/PrintConfig.cpp:2420
+#: src/libslic3r/PrintConfig.cpp:2427 src/libslic3r/PrintConfig.cpp:2438
+#: src/libslic3r/PrintConfig.cpp:2448 src/libslic3r/PrintConfig.cpp:2457
+#: src/libslic3r/PrintConfig.cpp:2467 src/libslic3r/PrintConfig.cpp:2476
+#: src/libslic3r/PrintConfig.cpp:2486 src/libslic3r/PrintConfig.cpp:2496
+#: src/libslic3r/PrintConfig.cpp:2504
 msgid "Supports"
 msgstr "Supports"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:42 src/slic3r/GUI/Tab.cpp:3205
-#: src/slic3r/GUI/Tab.cpp:3206 src/libslic3r/PrintConfig.cpp:2630
-#: src/libslic3r/PrintConfig.cpp:2637 src/libslic3r/PrintConfig.cpp:2646
-#: src/libslic3r/PrintConfig.cpp:2655 src/libslic3r/PrintConfig.cpp:2664
+#: src/slic3r/GUI/GUI_ObjectList.cpp:76 src/slic3r/GUI/Tab.cpp:3337
+#: src/slic3r/GUI/Tab.cpp:3338 src/libslic3r/PrintConfig.cpp:2512
+#: src/libslic3r/PrintConfig.cpp:2519 src/libslic3r/PrintConfig.cpp:2530
+#: src/libslic3r/PrintConfig.cpp:2540 src/libslic3r/PrintConfig.cpp:2553
+#: src/libslic3r/PrintConfig.cpp:2562
 msgid "Pad"
 msgstr "Pad"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:115
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:129
+#: src/slic3r/GUI/GUI_ObjectList.cpp:173
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:45
 msgid "Name"
 msgstr "Name"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:134
+#: src/slic3r/GUI/GUI_ObjectList.cpp:201
 msgid "Right button click the icon to change the object settings"
 msgstr "Right button click the icon to change the object settings"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:142
+#: src/slic3r/GUI/GUI_ObjectList.cpp:209
 #, c-format
 msgid "Auto-repaired (%d errors):\n"
 msgstr "Auto-repaired (%d errors):\n"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:145
+#: src/slic3r/GUI/GUI_ObjectList.cpp:212
 msgid "degenerate facets"
 msgstr "degenerate facets"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:146
+#: src/slic3r/GUI/GUI_ObjectList.cpp:213
 msgid "edges fixed"
 msgstr "edges fixed"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:147
+#: src/slic3r/GUI/GUI_ObjectList.cpp:214
 msgid "facets removed"
 msgstr "facets removed"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:148
+#: src/slic3r/GUI/GUI_ObjectList.cpp:215
 msgid "facets added"
 msgstr "facets added"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:149
+#: src/slic3r/GUI/GUI_ObjectList.cpp:216
 msgid "facets reversed"
 msgstr "facets reversed"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:150
+#: src/slic3r/GUI/GUI_ObjectList.cpp:217
 msgid "backwards edges"
 msgstr "backwards edges"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:164
+#: src/slic3r/GUI/GUI_ObjectList.cpp:231
 msgid "Right button click the icon to fix STL through Netfabb"
 msgstr "Right button click the icon to fix STL through Netfabb"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:196 src/slic3r/GUI/Tab.cpp:1389
-#: src/libslic3r/PrintConfig.cpp:429
+#: src/slic3r/GUI/GUI_ObjectList.cpp:278 src/slic3r/GUI/Tab.cpp:1430
+#: src/libslic3r/PrintConfig.cpp:454
 msgid "Extruder"
 msgstr "Extruder"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:615
+#: src/slic3r/GUI/GUI_ObjectList.cpp:683 src/slic3r/GUI/GUI_ObjectList.cpp:963
+#: src/slic3r/GUI/GUI_ObjectList.cpp:969 src/slic3r/GUI/GUI_ObjectList.cpp:1199
+#, c-format
+msgid "Quick Add Settings (%s)"
+msgstr "Quick Add Settings (%s)"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:746
 msgid "Select showing settings"
 msgstr "Select showing settings"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:655
+#: src/slic3r/GUI/GUI_ObjectList.cpp:874
 msgid "Load"
 msgstr "Load"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:659 src/slic3r/GUI/GUI_ObjectList.cpp:688
-#: src/slic3r/GUI/GUI_ObjectList.cpp:691
+#: src/slic3r/GUI/GUI_ObjectList.cpp:879 src/slic3r/GUI/GUI_ObjectList.cpp:911
+#: src/slic3r/GUI/GUI_ObjectList.cpp:914
 msgid "Box"
 msgstr "Box"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:659
+#: src/slic3r/GUI/GUI_ObjectList.cpp:879
 msgid "Cylinder"
 msgstr "Cylinder"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:659
+#: src/slic3r/GUI/GUI_ObjectList.cpp:879
 msgid "Sphere"
 msgstr "Sphere"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:659
+#: src/slic3r/GUI/GUI_ObjectList.cpp:879
 msgid "Slab"
 msgstr "Slab"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:671 src/slic3r/GUI/GUI_ObjectList.cpp:685
+#: src/slic3r/GUI/GUI_ObjectList.cpp:890 src/slic3r/GUI/GUI_ObjectList.cpp:906
 msgid "Add part"
 msgstr "Add part"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:672
+#: src/slic3r/GUI/GUI_ObjectList.cpp:891
 msgid "Add modifier"
 msgstr "Add modifier"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:673 src/slic3r/GUI/GUI_ObjectList.cpp:687
+#: src/slic3r/GUI/GUI_ObjectList.cpp:892 src/slic3r/GUI/GUI_ObjectList.cpp:910
 msgid "Add support enforcer"
 msgstr "Add support enforcer"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:674 src/slic3r/GUI/GUI_ObjectList.cpp:690
+#: src/slic3r/GUI/GUI_ObjectList.cpp:893 src/slic3r/GUI/GUI_ObjectList.cpp:913
 msgid "Add support blocker"
 msgstr "Add support blocker"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:711
+#: src/slic3r/GUI/GUI_ObjectList.cpp:934
 msgid "Split to parts"
 msgstr "Split to parts"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:725
+#: src/slic3r/GUI/GUI_ObjectList.cpp:942
 msgid "Add settings"
 msgstr "Add settings"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:739
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1009
 msgid "Change type"
 msgstr "Change type"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1009
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1016
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1153
+msgid "Set as a Separated Object"
+msgstr "Set as a Separated Object"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1024
+msgid "Rename"
+msgstr "Rename"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1034
+msgid "Fix through the Netfabb"
+msgstr "Fix through the Netfabb"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1041 src/slic3r/GUI/Plater.cpp:2861
+msgid "Export as STL"
+msgstr "Export as STL"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1048
+msgid "Change extruder"
+msgstr "Change extruder"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1073
+msgid "Select new extruder for the object/part"
+msgstr "Select new extruder for the object/part"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1079 src/slic3r/GUI/Plater.cpp:2825
+#: src/slic3r/GUI/Plater.cpp:2843 src/slic3r/GUI/Tab.cpp:2860
+msgid "Delete"
+msgstr "Delete"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1153
+msgid "Set as a Separated Objects"
+msgstr "Set as a Separated Objects"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1374
+msgid "Generic"
+msgstr "Generic"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1516
 msgid "You can't delete the last solid part from object."
 msgstr "You can't delete the last solid part from object."
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1017
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1533
 msgid "You can't delete the last intance from object."
 msgstr "You can't delete the last intance from object."
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1044 src/slic3r/GUI/Plater.cpp:1825
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1560 src/slic3r/GUI/Plater.cpp:2219
 msgid ""
 "The selected object couldn't be split because it contains only one part."
 msgstr ""
 "The selected object couldn't be split because it contains only one part."
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1138
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1676
 msgid "Group manipulation"
 msgstr "Group manipulation"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1149
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1688
 msgid "Object manipulation"
 msgstr "Object manipulation"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1159
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1698
 msgid "Object Settings to modify"
 msgstr "Object Settings to modify"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1163
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1702
 msgid "Part Settings to modify"
 msgstr "Part Settings to modify"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1173
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1711
 msgid "Part manipulation"
 msgstr "Part manipulation"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1180
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1717
 msgid "Instance manipulation"
 msgstr "Instance manipulation"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1655
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2240
+msgid "Object or Instance"
+msgstr "Object or Instance"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2240
+msgid "Part"
+msgstr "Part"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2242
+msgid "Unsupported selection"
+msgstr "Unsupported selection"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2243
+#, c-format
+msgid "You started your selection with %s Item."
+msgstr "You started your selection with %s Item."
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2244
+#, c-format
+msgid "In this mode you can select only other %s Items%s"
+msgstr "In this mode you can select only other %s Items%s"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2247
+msgid "of a current Object"
+msgstr "of a current Object"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2252
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2325 src/slic3r/GUI/Plater.cpp:117
+msgid "Info"
+msgstr "Info"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2366
 msgid "You can't change a type of the last solid part of the object."
 msgstr "You can't change a type of the last solid part of the object."
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1662
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2373
 msgid "Select type of part"
 msgstr "Select type of part"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1744 src/slic3r/GUI/Tab.cpp:3070
-#: src/slic3r/GUI/Tab.cpp:3074
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2538
+msgid "Enter new name"
+msgstr "Enter new name"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2538
+msgid "Renaming"
+msgstr "Renaming"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2554
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2632 src/slic3r/GUI/Tab.cpp:3191
+#: src/slic3r/GUI/Tab.cpp:3195
 msgid "The supplied name is not valid;"
 msgstr "The supplied name is not valid;"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1745 src/slic3r/GUI/Tab.cpp:3071
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2555
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2633 src/slic3r/GUI/Tab.cpp:3192
 msgid "the following characters are not allowed:"
 msgstr "the following characters are not allowed:"
 
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:21
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2653
+msgid "Set extruder for selected items"
+msgstr "Set extruder for selected items"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2654
+msgid "Select extruder number for selected objects and/or parts"
+msgstr "Select extruder number for selected objects and/or parts"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2667
+msgid "Select extruder number:"
+msgstr "Select extruder number:"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2668
+msgid "This extruder will be set for selected items"
+msgstr "This extruder will be set for selected items"
+
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:25
 msgid "Object Manipulation"
 msgstr "Object Manipulation"
 
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:132
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:47
 msgid "Object name"
 msgstr "Object name"
 
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:204
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:252
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:115
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:160
 msgid "Position"
 msgstr "Position"
 
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:205
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:253
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:116
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:161
 msgid "Rotation"
 msgstr "Rotation"
 
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:254
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:117
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:201
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:221
+#: src/libslic3r/PrintConfig.cpp:3070
+msgid "Scale"
+msgstr "Scale"
+
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:162
 msgid "Scale factors"
 msgstr "Scale factors"
 
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:321
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:200
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:220
+#: src/libslic3r/PrintConfig.cpp:3055
+msgid "Rotate"
+msgstr "Rotate"
+
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:219
 msgid "Translate"
 msgstr "Translate"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:235
+#: src/slic3r/GUI/GUI_ObjectSettings.cpp:58
+msgid "Additional Settings"
+msgstr "Additional Settings"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:209
 msgid "View"
 msgstr "View"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:238 src/slic3r/GUI/GUI_Preview.cpp:550
+#: src/slic3r/GUI/GUI_Preview.cpp:212 src/slic3r/GUI/GUI_Preview.cpp:525
 #: src/libslic3r/GCode/PreviewData.cpp:394
 msgid "Feature type"
 msgstr "Feature type"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/PrintConfig.cpp:443
+#: src/slic3r/GUI/GUI_Preview.cpp:213 src/libslic3r/PrintConfig.cpp:467
 msgid "Height"
 msgstr "Height"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/PrintConfig.cpp:2255
+#: src/slic3r/GUI/GUI_Preview.cpp:214 src/libslic3r/PrintConfig.cpp:2135
 msgid "Width"
 msgstr "Width"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:242
+#: src/slic3r/GUI/GUI_Preview.cpp:216
 msgid "Volumetric flow rate"
 msgstr "Volumetric flow rate"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:243 src/slic3r/GUI/GUI_Preview.cpp:347
-#: src/slic3r/GUI/GUI_Preview.cpp:496 src/slic3r/GUI/GUI_Preview.cpp:718
-#: src/libslic3r/GCode/PreviewData.cpp:404
+#: src/slic3r/GUI/GUI_Preview.cpp:217 src/slic3r/GUI/GUI_Preview.cpp:315
+#: src/slic3r/GUI/GUI_Preview.cpp:469 src/slic3r/GUI/GUI_Preview.cpp:525
+#: src/slic3r/GUI/GUI_Preview.cpp:701 src/libslic3r/GCode/PreviewData.cpp:404
 msgid "Tool"
 msgstr "Tool"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:244 src/slic3r/GUI/GUI_Preview.cpp:550
+#: src/slic3r/GUI/GUI_Preview.cpp:218 src/slic3r/GUI/GUI_Preview.cpp:523
 #: src/libslic3r/GCode/PreviewData.cpp:406
 msgid "Color Print"
 msgstr "Color Print"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:247
+#: src/slic3r/GUI/GUI_Preview.cpp:221
 msgid "Show"
 msgstr "Show"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:250 src/slic3r/GUI/GUI_Preview.cpp:251
+#: src/slic3r/GUI/GUI_Preview.cpp:224 src/slic3r/GUI/GUI_Preview.cpp:225
 msgid "Feature types"
 msgstr "Feature types"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:253 src/libslic3r/GCode/PreviewData.cpp:163
+#: src/slic3r/GUI/GUI_Preview.cpp:227 src/libslic3r/GCode/PreviewData.cpp:163
 msgid "Perimeter"
 msgstr "Perimeter"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:254 src/libslic3r/GCode/PreviewData.cpp:164
+#: src/slic3r/GUI/GUI_Preview.cpp:228 src/libslic3r/GCode/PreviewData.cpp:164
 msgid "External perimeter"
 msgstr "External perimeter"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:255 src/libslic3r/GCode/PreviewData.cpp:165
+#: src/slic3r/GUI/GUI_Preview.cpp:229 src/libslic3r/GCode/PreviewData.cpp:165
 msgid "Overhang perimeter"
 msgstr "Overhang perimeter"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:256 src/libslic3r/GCode/PreviewData.cpp:166
+#: src/slic3r/GUI/GUI_Preview.cpp:230 src/libslic3r/GCode/PreviewData.cpp:166
 msgid "Internal infill"
 msgstr "Internal infill"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:257 src/libslic3r/PrintConfig.cpp:1764
-#: src/libslic3r/PrintConfig.cpp:1775 src/libslic3r/GCode/PreviewData.cpp:167
+#: src/slic3r/GUI/GUI_Preview.cpp:231 src/libslic3r/PrintConfig.cpp:1686
+#: src/libslic3r/PrintConfig.cpp:1696 src/libslic3r/GCode/PreviewData.cpp:167
 msgid "Solid infill"
 msgstr "Solid infill"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:258 src/libslic3r/PrintConfig.cpp:2123
-#: src/libslic3r/PrintConfig.cpp:2135 src/libslic3r/GCode/PreviewData.cpp:168
+#: src/slic3r/GUI/GUI_Preview.cpp:232 src/libslic3r/PrintConfig.cpp:2016
+#: src/libslic3r/PrintConfig.cpp:2027 src/libslic3r/GCode/PreviewData.cpp:168
 msgid "Top solid infill"
 msgstr "Top solid infill"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:259 src/libslic3r/GCode/PreviewData.cpp:169
+#: src/slic3r/GUI/GUI_Preview.cpp:233 src/libslic3r/GCode/PreviewData.cpp:169
 msgid "Bridge infill"
 msgstr "Bridge infill"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:260 src/libslic3r/PrintConfig.cpp:880
+#: src/slic3r/GUI/GUI_Preview.cpp:234 src/libslic3r/PrintConfig.cpp:869
 #: src/libslic3r/GCode/PreviewData.cpp:170
 msgid "Gap fill"
 msgstr "Gap fill"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:261 src/slic3r/GUI/Tab.cpp:971
+#: src/slic3r/GUI/GUI_Preview.cpp:235 src/slic3r/GUI/Tab.cpp:1001
 #: src/libslic3r/GCode/PreviewData.cpp:171
 msgid "Skirt"
 msgstr "Skirt"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:263 src/libslic3r/PrintConfig.cpp:2002
+#: src/slic3r/GUI/GUI_Preview.cpp:237 src/libslic3r/PrintConfig.cpp:1903
 #: src/libslic3r/GCode/PreviewData.cpp:173
 msgid "Support material interface"
 msgstr "Support material interface"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:264 src/slic3r/GUI/Tab.cpp:1049
+#: src/slic3r/GUI/GUI_Preview.cpp:238 src/slic3r/GUI/Tab.cpp:1081
 #: src/libslic3r/GCode/PreviewData.cpp:174
 msgid "Wipe tower"
 msgstr "Wipe tower"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:269 src/libslic3r/PrintConfig.cpp:2158
+#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/PrintConfig.cpp:2049
 msgid "Travel"
 msgstr "Travel"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:270
+#: src/slic3r/GUI/GUI_Preview.cpp:244
 msgid "Retractions"
 msgstr "Retractions"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:271
+#: src/slic3r/GUI/GUI_Preview.cpp:245
 msgid "Unretractions"
 msgstr "Unretractions"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:272
+#: src/slic3r/GUI/GUI_Preview.cpp:246
 msgid "Shells"
 msgstr "Shells"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:12
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:13
 msgid "Slic3r Prusa Edition - Keyboard Shortcuts"
 msgstr "Slic3r Prusa Edition - Keyboard Shortcuts"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:47
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:126
-msgid "Main Shortcuts"
-msgstr "Main Shortcuts"
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:101
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:100
 msgid "Open project STL/OBJ/AMF/3MF with config, delete bed"
 msgstr "Open project STL/OBJ/AMF/3MF with config, delete bed"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:102
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:101
 msgid "Import STL/OBJ/AMF/3MF without config, keep bed"
 msgstr "Import STL/OBJ/AMF/3MF without config, keep bed"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:103
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:102
 msgid "Load Config from .ini/amf/3mf/gcode"
 msgstr "Load Config from .ini/amf/3mf/gcode"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:104 src/slic3r/GUI/Plater.cpp:605
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:103 src/slic3r/GUI/Plater.cpp:725
+#: src/slic3r/GUI/Plater.cpp:3673 src/libslic3r/PrintConfig.cpp:2957
 msgid "Export G-code"
 msgstr "Export G-code"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:105
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:104
 msgid "Save project (3MF)"
 msgstr "Save project (3MF)"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:106
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:105
 msgid "Load Config from .ini/amf/3mf/gcode and merge"
 msgstr "Load Config from .ini/amf/3mf/gcode and merge"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:107
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:106
 msgid "(Re)slice"
 msgstr "(Re)slice"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:108
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:107
 msgid "Quick slice"
 msgstr "Quick slice"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:109 src/slic3r/GUI/MainFrame.cpp:289
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:108 src/slic3r/GUI/MainFrame.cpp:326
 msgid "Repeat last quick slice"
 msgstr "Repeat last quick slice"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:110
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:109
 msgid "Select Plater Tab"
 msgstr "Select Plater Tab"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:111
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:110
 msgid "Quick slice and Save as"
 msgstr "Quick slice and Save as"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:112
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:111
 msgid "Select Print Settings Tab"
 msgstr "Select Print Settings Tab"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:113
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:112
 msgid "Select Filament Settings Tab"
 msgstr "Select Filament Settings Tab"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:114
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:113
 msgid "Select Printer Settings Tab"
 msgstr "Select Printer Settings Tab"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:115
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:114
 msgid "Switch to 3D"
 msgstr "Switch to 3D"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:116
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:115
 msgid "Switch to Preview"
 msgstr "Switch to Preview"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:117 src/slic3r/GUI/Preferences.cpp:10
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:116 src/slic3r/GUI/Preferences.cpp:10
 msgid "Preferences"
 msgstr "Preferences"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:118
-#: src/slic3r/GUI/PrintHostDialogs.cpp:89
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:117
+#: src/slic3r/GUI/PrintHostDialogs.cpp:134
 msgid "Print host upload queue"
 msgstr "Print host upload queue"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:119
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:118
 msgid "Camera view "
 msgstr "Camera view "
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:120
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:119
 msgid "Add Instance to selected object "
 msgstr "Add Instance to selected object "
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:121
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:120
 msgid "Remove Instance from selected object"
 msgstr "Remove Instance from selected object"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:122
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:121
 msgid "Show keyboard shortcuts list"
 msgstr "Show keyboard shortcuts list"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:123
-msgid "Switch between 3D and Preview"
-msgstr "Switch between 3D and Preview"
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:124
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:122
 msgid "Select multiple object/Move multiple object"
 msgstr "Select multiple object/Move multiple object"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:132
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:124
+msgid "Main Shortcuts"
+msgstr "Main Shortcuts"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:130
 msgid "Arrange"
 msgstr "Arrange"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:133
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:131
 msgid "Select All objects"
 msgstr "Select All objects"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:134
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:132
 msgid "Delete selected"
 msgstr "Delete selected"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:135
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:133
 msgid "Delete All"
 msgstr "Delete All"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:136
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:134
 msgid "Gizmo move"
 msgstr "Gizmo move"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:137
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:135
 msgid "Gizmo scale"
 msgstr "Gizmo scale"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:138
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:136
 msgid "Gizmo rotate"
 msgstr "Gizmo rotate"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:139
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:137
 msgid "Gizmo cut"
 msgstr "Gizmo cut"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:140
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:138
 msgid "Gizmo Place face on bed"
 msgstr "Gizmo Place face on bed"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:141
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:139
 msgid "Gizmo SLA support points"
 msgstr "Gizmo SLA support points"
 
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:140
+#, no-c-format
+msgid ""
+"Press to snap by 5% in Gizmo scale\n"
+"or by 1mm in Gizmo move"
+msgstr ""
+"Press to snap by 5% in Gizmo scale\n"
+"or by 1mm in Gizmo move"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:141
+msgid ""
+"Press to scale or rotate selected objects\n"
+"around their own center"
+msgstr ""
+"Press to scale or rotate selected objects\n"
+"around their own center"
+
 #: src/slic3r/GUI/KBShortcutsDialog.cpp:142
 msgid "Zoom to Bed"
 msgstr "Zoom to Bed"
@@ -1431,591 +1717,637 @@ msgstr "Unselect gizmo, keep object selection"
 msgid "Plater Shortcuts"
 msgstr "Plater Shortcuts"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:155
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:164
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:175
 msgid "Arrow Up"
 msgstr "Arrow Up"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:155
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:164
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:166
 msgid "Upper Layer"
 msgstr "Upper Layer"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:156
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:165
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:176
 msgid "Arrow Down"
 msgstr "Arrow Down"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:156
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:165
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:167
 msgid "Lower Layer"
 msgstr "Lower Layer"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:158
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:169
 msgid "Preview Shortcuts"
 msgstr "Preview Shortcuts"
 
-#: src/slic3r/GUI/MainFrame.cpp:53
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:175
+msgid "Move current slider thump Up"
+msgstr "Move current slider thump Up"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:176
+msgid "Move current slider thump Down"
+msgstr "Move current slider thump Down"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:177
+msgid "Arrow Left"
+msgstr "Arrow Left"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:177
+msgid "Set upper thumb to current slider thumb"
+msgstr "Set upper thumb to current slider thumb"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:178
+msgid "Arrow Right"
+msgstr "Arrow Right"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:178
+msgid "Set lower thumb to current slider thumb"
+msgstr "Set lower thumb to current slider thumb"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:179
+msgid "Add color change marker for current layer"
+msgstr "Add color change marker for current layer"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:180
+msgid "Delete color change marker for current layer"
+msgstr "Delete color change marker for current layer"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:182
+msgid "Layers Slider Shortcuts"
+msgstr "Layers Slider Shortcuts"
+
+#: src/slic3r/GUI/MainFrame.cpp:54
 msgid ""
 " - Remember to check for updates at http://github.com/prusa3d/slic3r/releases"
 msgstr ""
 " - Remember to check for updates at http://github.com/prusa3d/slic3r/releases"
 
-#: src/slic3r/GUI/MainFrame.cpp:130
+#: src/slic3r/GUI/MainFrame.cpp:160
 msgid "Plater"
 msgstr "Plater"
 
-#: src/slic3r/GUI/MainFrame.cpp:236
-msgid "&Open"
-msgstr "&Open"
+#: src/slic3r/GUI/MainFrame.cpp:273
+msgid "&Open Project"
+msgstr "&Open Project"
 
-#: src/slic3r/GUI/MainFrame.cpp:236
+#: src/slic3r/GUI/MainFrame.cpp:273
 msgid "Open a project file"
 msgstr "Open a project file"
 
-#: src/slic3r/GUI/MainFrame.cpp:238
-msgid "&Save"
-msgstr "&Save"
+#: src/slic3r/GUI/MainFrame.cpp:275
+msgid "&Save Project"
+msgstr "&Save Project"
 
-#: src/slic3r/GUI/MainFrame.cpp:238
+#: src/slic3r/GUI/MainFrame.cpp:275
 msgid "Save current project file"
 msgstr "Save current project file"
 
-#: src/slic3r/GUI/MainFrame.cpp:240
-msgid "Save &as"
-msgstr "Save &as"
+#: src/slic3r/GUI/MainFrame.cpp:277
+msgid "Save Project &as"
+msgstr "Save Project &as"
 
-#: src/slic3r/GUI/MainFrame.cpp:240
+#: src/slic3r/GUI/MainFrame.cpp:277
 msgid "Save current project file as"
 msgstr "Save current project file as"
 
-#: src/slic3r/GUI/MainFrame.cpp:246
+#: src/slic3r/GUI/MainFrame.cpp:283
 msgid "Import STL/OBJ/AM&F/3MF"
 msgstr "Import STL/OBJ/AM&F/3MF"
 
-#: src/slic3r/GUI/MainFrame.cpp:246
+#: src/slic3r/GUI/MainFrame.cpp:283
 msgid "Load a model"
 msgstr "Load a model"
 
-#: src/slic3r/GUI/MainFrame.cpp:249
+#: src/slic3r/GUI/MainFrame.cpp:286
 msgid "Import &Config"
 msgstr "Import &Config"
 
-#: src/slic3r/GUI/MainFrame.cpp:249
+#: src/slic3r/GUI/MainFrame.cpp:286
 msgid "Load exported configuration file"
 msgstr "Load exported configuration file"
 
-#: src/slic3r/GUI/MainFrame.cpp:251
+#: src/slic3r/GUI/MainFrame.cpp:288
 msgid "Import Config from &project"
 msgstr "Import Config from &project"
 
-#: src/slic3r/GUI/MainFrame.cpp:251
+#: src/slic3r/GUI/MainFrame.cpp:288
 msgid "Load configuration from project file"
 msgstr "Load configuration from project file"
 
-#: src/slic3r/GUI/MainFrame.cpp:254
+#: src/slic3r/GUI/MainFrame.cpp:291
 msgid "Import Config &Bundle"
 msgstr "Import Config &Bundle"
 
-#: src/slic3r/GUI/MainFrame.cpp:254
+#: src/slic3r/GUI/MainFrame.cpp:291
 msgid "Load presets from a bundle"
 msgstr "Load presets from a bundle"
 
-#: src/slic3r/GUI/MainFrame.cpp:256
+#: src/slic3r/GUI/MainFrame.cpp:293
 msgid "&Import"
 msgstr "&Import"
 
-#: src/slic3r/GUI/MainFrame.cpp:259
+#: src/slic3r/GUI/MainFrame.cpp:296
 msgid "Export &G-code"
 msgstr "Export &G-code"
 
-#: src/slic3r/GUI/MainFrame.cpp:259
+#: src/slic3r/GUI/MainFrame.cpp:296
 msgid "Export current plate as G-code"
 msgstr "Export current plate as G-code"
 
-#: src/slic3r/GUI/MainFrame.cpp:262
+#: src/slic3r/GUI/MainFrame.cpp:299
 msgid "Export plate as &STL"
 msgstr "Export plate as &STL"
 
-#: src/slic3r/GUI/MainFrame.cpp:262
+#: src/slic3r/GUI/MainFrame.cpp:299
 msgid "Export current plate as STL"
 msgstr "Export current plate as STL"
 
-#: src/slic3r/GUI/MainFrame.cpp:264
+#: src/slic3r/GUI/MainFrame.cpp:301
 msgid "Export plate as &AMF"
 msgstr "Export plate as &AMF"
 
-#: src/slic3r/GUI/MainFrame.cpp:264
+#: src/slic3r/GUI/MainFrame.cpp:301
 msgid "Export current plate as AMF"
 msgstr "Export current plate as AMF"
 
-#: src/slic3r/GUI/MainFrame.cpp:267
+#: src/slic3r/GUI/MainFrame.cpp:304
 msgid "Export &Config"
 msgstr "Export &Config"
 
-#: src/slic3r/GUI/MainFrame.cpp:267
+#: src/slic3r/GUI/MainFrame.cpp:304
 msgid "Export current configuration to file"
 msgstr "Export current configuration to file"
 
-#: src/slic3r/GUI/MainFrame.cpp:269
+#: src/slic3r/GUI/MainFrame.cpp:306
 msgid "Export Config &Bundle"
 msgstr "Export Config &Bundle"
 
-#: src/slic3r/GUI/MainFrame.cpp:269
+#: src/slic3r/GUI/MainFrame.cpp:306
 msgid "Export all presets to file"
 msgstr "Export all presets to file"
 
-#: src/slic3r/GUI/MainFrame.cpp:271
+#: src/slic3r/GUI/MainFrame.cpp:308
 msgid "&Export"
 msgstr "&Export"
 
-#: src/slic3r/GUI/MainFrame.cpp:277
+#: src/slic3r/GUI/MainFrame.cpp:314
 msgid "Quick Slice"
 msgstr "Quick Slice"
 
-#: src/slic3r/GUI/MainFrame.cpp:277
+#: src/slic3r/GUI/MainFrame.cpp:314
 msgid "Slice a file into a G-code"
 msgstr "Slice a file into a G-code"
 
-#: src/slic3r/GUI/MainFrame.cpp:283
+#: src/slic3r/GUI/MainFrame.cpp:320
 msgid "Quick Slice and Save As"
 msgstr "Quick Slice and Save As"
 
-#: src/slic3r/GUI/MainFrame.cpp:283
+#: src/slic3r/GUI/MainFrame.cpp:320
 msgid "Slice a file into a G-code, save as"
 msgstr "Slice a file into a G-code, save as"
 
-#: src/slic3r/GUI/MainFrame.cpp:289
+#: src/slic3r/GUI/MainFrame.cpp:326
 msgid "Repeat Last Quick Slice"
 msgstr "Repeat Last Quick Slice"
 
-#: src/slic3r/GUI/MainFrame.cpp:297
+#: src/slic3r/GUI/MainFrame.cpp:334
 msgid "(Re)Slice &Now"
 msgstr "(Re)Slice &Now"
 
-#: src/slic3r/GUI/MainFrame.cpp:297
+#: src/slic3r/GUI/MainFrame.cpp:334
 msgid "Start new slicing process"
 msgstr "Start new slicing process"
 
-#: src/slic3r/GUI/MainFrame.cpp:300
+#: src/slic3r/GUI/MainFrame.cpp:337
 msgid "&Repair STL file"
 msgstr "&Repair STL file"
 
-#: src/slic3r/GUI/MainFrame.cpp:300
+#: src/slic3r/GUI/MainFrame.cpp:337
 msgid "Automatically repair an STL file"
 msgstr "Automatically repair an STL file"
 
-#: src/slic3r/GUI/MainFrame.cpp:303
+#: src/slic3r/GUI/MainFrame.cpp:340
 msgid "&Quit"
 msgstr "&Quit"
 
-#: src/slic3r/GUI/MainFrame.cpp:303
+#: src/slic3r/GUI/MainFrame.cpp:340
 msgid "Quit Slic3r"
 msgstr "Quit Slic3r"
 
-#: src/slic3r/GUI/MainFrame.cpp:321
+#: src/slic3r/GUI/MainFrame.cpp:374
 msgid "&Select all"
 msgstr "&Select all"
 
-#: src/slic3r/GUI/MainFrame.cpp:321
+#: src/slic3r/GUI/MainFrame.cpp:374
 msgid "Selects all objects"
 msgstr "Selects all objects"
 
-#: src/slic3r/GUI/MainFrame.cpp:324
+#: src/slic3r/GUI/MainFrame.cpp:377
 msgid "&Delete selected"
 msgstr "&Delete selected"
 
-#: src/slic3r/GUI/MainFrame.cpp:324
+#: src/slic3r/GUI/MainFrame.cpp:377
 msgid "Deletes the current selection"
 msgstr "Deletes the current selection"
 
-#: src/slic3r/GUI/MainFrame.cpp:326
+#: src/slic3r/GUI/MainFrame.cpp:379
 msgid "Delete &all"
 msgstr "Delete &all"
 
-#: src/slic3r/GUI/MainFrame.cpp:326
+#: src/slic3r/GUI/MainFrame.cpp:379
 msgid "Deletes all objects"
 msgstr "Deletes all objects"
 
-#: src/slic3r/GUI/MainFrame.cpp:339
+#: src/slic3r/GUI/MainFrame.cpp:392
 msgid "&Plater Tab"
 msgstr "&Plater Tab"
 
-#: src/slic3r/GUI/MainFrame.cpp:339
+#: src/slic3r/GUI/MainFrame.cpp:392
 msgid "Show the plater"
 msgstr "Show the plater"
 
-#: src/slic3r/GUI/MainFrame.cpp:346
+#: src/slic3r/GUI/MainFrame.cpp:399
 msgid "P&rint Settings Tab"
 msgstr "P&rint Settings Tab"
 
-#: src/slic3r/GUI/MainFrame.cpp:346
+#: src/slic3r/GUI/MainFrame.cpp:399
 msgid "Show the print settings"
 msgstr "Show the print settings"
 
-#: src/slic3r/GUI/MainFrame.cpp:348
+#: src/slic3r/GUI/MainFrame.cpp:401
 msgid "&Filament Settings Tab"
 msgstr "&Filament Settings Tab"
 
-#: src/slic3r/GUI/MainFrame.cpp:348
+#: src/slic3r/GUI/MainFrame.cpp:401
 msgid "Show the filament settings"
 msgstr "Show the filament settings"
 
-#: src/slic3r/GUI/MainFrame.cpp:350
+#: src/slic3r/GUI/MainFrame.cpp:403
 msgid "Print&er Settings Tab"
 msgstr "Print&er Settings Tab"
 
-#: src/slic3r/GUI/MainFrame.cpp:350
+#: src/slic3r/GUI/MainFrame.cpp:403
 msgid "Show the printer settings"
 msgstr "Show the printer settings"
 
-#: src/slic3r/GUI/MainFrame.cpp:354
+#: src/slic3r/GUI/MainFrame.cpp:407
 msgid "3&D"
 msgstr "3&D"
 
-#: src/slic3r/GUI/MainFrame.cpp:354
+#: src/slic3r/GUI/MainFrame.cpp:407
 msgid "Show the 3D editing view"
 msgstr "Show the 3D editing view"
 
-#: src/slic3r/GUI/MainFrame.cpp:356
+#: src/slic3r/GUI/MainFrame.cpp:409
 msgid "Pre&view"
 msgstr "Pre&view"
 
-#: src/slic3r/GUI/MainFrame.cpp:356
+#: src/slic3r/GUI/MainFrame.cpp:409
 msgid "Show the 3D slices preview"
 msgstr "Show the 3D slices preview"
 
-#: src/slic3r/GUI/MainFrame.cpp:377
+#: src/slic3r/GUI/MainFrame.cpp:430
 msgid "Print &Host Upload Queue"
 msgstr "Print &Host Upload Queue"
 
-#: src/slic3r/GUI/MainFrame.cpp:377
+#: src/slic3r/GUI/MainFrame.cpp:430
 msgid "Display the Print Host Upload Queue window"
 msgstr "Display the Print Host Upload Queue window"
 
-#: src/slic3r/GUI/MainFrame.cpp:388
-msgid "&Iso"
-msgstr "&Iso"
+#: src/slic3r/GUI/MainFrame.cpp:439
+msgid "Iso"
+msgstr "Iso"
 
-#: src/slic3r/GUI/MainFrame.cpp:388
+#: src/slic3r/GUI/MainFrame.cpp:439
 msgid "Iso View"
 msgstr "Iso View"
 
-#: src/slic3r/GUI/MainFrame.cpp:390
-msgid "&Top"
-msgstr "&Top"
+#: src/slic3r/GUI/MainFrame.cpp:441
+msgid "Top"
+msgstr "Top"
 
-#: src/slic3r/GUI/MainFrame.cpp:390
+#: src/libslic3r/PrintConfig.cpp:2041
+msgctxt "Layers"
+msgid "Top"
+msgstr "Top"
+
+#: src/slic3r/GUI/MainFrame.cpp:441
 msgid "Top View"
 msgstr "Top View"
 
-#: src/slic3r/GUI/MainFrame.cpp:391
-msgid "&Bottom"
-msgstr "&Bottom"
+#: src/slic3r/GUI/MainFrame.cpp:442
+msgid "Bottom"
+msgstr "Bottom"
 
-#: src/slic3r/GUI/MainFrame.cpp:391
+#: src/libslic3r/PrintConfig.cpp:148
+msgctxt "Layers"
+msgid "Bottom"
+msgstr "Bottom"
+
+#: src/slic3r/GUI/MainFrame.cpp:442
 msgid "Bottom View"
 msgstr "Bottom View"
 
-#: src/slic3r/GUI/MainFrame.cpp:392
-msgid "&Front"
-msgstr "&Front"
+#: src/slic3r/GUI/MainFrame.cpp:443
+msgid "Front"
+msgstr "Front"
 
-#: src/slic3r/GUI/MainFrame.cpp:392
+#: src/slic3r/GUI/MainFrame.cpp:443
 msgid "Front View"
 msgstr "Front View"
 
-#: src/slic3r/GUI/MainFrame.cpp:393
-msgid "R&ear"
-msgstr "R&ear"
+#: src/slic3r/GUI/MainFrame.cpp:444 src/libslic3r/PrintConfig.cpp:1561
+msgid "Rear"
+msgstr "Rear"
 
-#: src/slic3r/GUI/MainFrame.cpp:393
+#: src/slic3r/GUI/MainFrame.cpp:444
 msgid "Rear View"
 msgstr "Rear View"
 
-#: src/slic3r/GUI/MainFrame.cpp:394
-msgid "&Left"
-msgstr "&Left"
+#: src/slic3r/GUI/MainFrame.cpp:445
+msgid "Left"
+msgstr "Left"
 
-#: src/slic3r/GUI/MainFrame.cpp:394
+#: src/slic3r/GUI/MainFrame.cpp:445
 msgid "Left View"
 msgstr "Left View"
 
-#: src/slic3r/GUI/MainFrame.cpp:395
-msgid "&Right"
-msgstr "&Right"
+#: src/slic3r/GUI/MainFrame.cpp:446
+msgid "Right"
+msgstr "Right"
 
-#: src/slic3r/GUI/MainFrame.cpp:395
+#: src/slic3r/GUI/MainFrame.cpp:446
 msgid "Right View"
 msgstr "Right View"
 
-#: src/slic3r/GUI/MainFrame.cpp:409
+#: src/slic3r/GUI/MainFrame.cpp:460
 msgid "Prusa 3D &Drivers"
 msgstr "Prusa 3D &Drivers"
 
-#: src/slic3r/GUI/MainFrame.cpp:409
+#: src/slic3r/GUI/MainFrame.cpp:460
 msgid "Open the Prusa3D drivers download page in your browser"
 msgstr "Open the Prusa3D drivers download page in your browser"
 
-#: src/slic3r/GUI/MainFrame.cpp:411
+#: src/slic3r/GUI/MainFrame.cpp:462
 msgid "Prusa Edition &Releases"
 msgstr "Prusa Edition &Releases"
 
-#: src/slic3r/GUI/MainFrame.cpp:411
+#: src/slic3r/GUI/MainFrame.cpp:462
 msgid "Open the Prusa Edition releases page in your browser"
 msgstr "Open the Prusa Edition releases page in your browser"
 
-#: src/slic3r/GUI/MainFrame.cpp:417
+#: src/slic3r/GUI/MainFrame.cpp:468
 msgid "Slic3r &Website"
 msgstr "Slic3r &Website"
 
-#: src/slic3r/GUI/MainFrame.cpp:417
+#: src/slic3r/GUI/MainFrame.cpp:468
 msgid "Open the Slic3r website in your browser"
 msgstr "Open the Slic3r website in your browser"
 
-#: src/slic3r/GUI/MainFrame.cpp:419
+#: src/slic3r/GUI/MainFrame.cpp:470
 msgid "Slic3r &Manual"
 msgstr "Slic3r &Manual"
 
-#: src/slic3r/GUI/MainFrame.cpp:419
+#: src/slic3r/GUI/MainFrame.cpp:470
 msgid "Open the Slic3r manual in your browser"
 msgstr "Open the Slic3r manual in your browser"
 
-#: src/slic3r/GUI/MainFrame.cpp:422
+#: src/slic3r/GUI/MainFrame.cpp:473
 msgid "System &Info"
 msgstr "System &Info"
 
-#: src/slic3r/GUI/MainFrame.cpp:422
+#: src/slic3r/GUI/MainFrame.cpp:473
 msgid "Show system information"
 msgstr "Show system information"
 
-#: src/slic3r/GUI/MainFrame.cpp:424
+#: src/slic3r/GUI/MainFrame.cpp:475
 msgid "Show &Configuration Folder"
 msgstr "Show &Configuration Folder"
 
-#: src/slic3r/GUI/MainFrame.cpp:424
+#: src/slic3r/GUI/MainFrame.cpp:475
 msgid "Show user configuration folder (datadir)"
 msgstr "Show user configuration folder (datadir)"
 
-#: src/slic3r/GUI/MainFrame.cpp:426
+#: src/slic3r/GUI/MainFrame.cpp:477
 msgid "Report an I&ssue"
 msgstr "Report an I&ssue"
 
-#: src/slic3r/GUI/MainFrame.cpp:426
+#: src/slic3r/GUI/MainFrame.cpp:477
 msgid "Report an issue on the Slic3r Prusa Edition"
 msgstr "Report an issue on the Slic3r Prusa Edition"
 
-#: src/slic3r/GUI/MainFrame.cpp:428
+#: src/slic3r/GUI/MainFrame.cpp:479
 msgid "&About Slic3r"
 msgstr "&About Slic3r"
 
-#: src/slic3r/GUI/MainFrame.cpp:428
+#: src/slic3r/GUI/MainFrame.cpp:479
 msgid "Show about dialog"
 msgstr "Show about dialog"
 
-#: src/slic3r/GUI/MainFrame.cpp:431
-msgid "&Keyboard Shortcuts"
-msgstr "&Keyboard Shortcuts"
+#: src/slic3r/GUI/MainFrame.cpp:482
+msgid "Keyboard Shortcuts"
+msgstr "Keyboard Shortcuts"
 
-#: src/slic3r/GUI/MainFrame.cpp:431
+#: src/slic3r/GUI/MainFrame.cpp:482
 msgid "Show the list of the keyboard shortcuts"
 msgstr "Show the list of the keyboard shortcuts"
 
-#: src/slic3r/GUI/MainFrame.cpp:439
+#: src/slic3r/GUI/MainFrame.cpp:490
 msgid "&File"
 msgstr "&File"
 
-#: src/slic3r/GUI/MainFrame.cpp:440
+#: src/slic3r/GUI/MainFrame.cpp:491
 msgid "&Edit"
 msgstr "&Edit"
 
-#: src/slic3r/GUI/MainFrame.cpp:441
+#: src/slic3r/GUI/MainFrame.cpp:492
 msgid "&Window"
 msgstr "&Window"
 
-#: src/slic3r/GUI/MainFrame.cpp:442
+#: src/slic3r/GUI/MainFrame.cpp:493
 msgid "&View"
 msgstr "&View"
 
-#: src/slic3r/GUI/MainFrame.cpp:445
+#: src/slic3r/GUI/MainFrame.cpp:496
 msgid "&Help"
 msgstr "&Help"
 
-#: src/slic3r/GUI/MainFrame.cpp:472
+#: src/slic3r/GUI/MainFrame.cpp:524
 msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):"
 msgstr "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):"
 
-#: src/slic3r/GUI/MainFrame.cpp:486
+#: src/slic3r/GUI/MainFrame.cpp:538
 msgid "No previously sliced file."
 msgstr "No previously sliced file."
 
-#: src/slic3r/GUI/MainFrame.cpp:487 src/slic3r/GUI/PrintHostDialogs.cpp:173
+#: src/slic3r/GUI/MainFrame.cpp:539 src/slic3r/GUI/PrintHostDialogs.cpp:219
 msgid "Error"
 msgstr "Error"
 
-#: src/slic3r/GUI/MainFrame.cpp:492
+#: src/slic3r/GUI/MainFrame.cpp:544
 msgid "Previously sliced file ("
 msgstr "Previously sliced file ("
 
-#: src/slic3r/GUI/MainFrame.cpp:492
+#: src/slic3r/GUI/MainFrame.cpp:544
 msgid ") not found."
 msgstr ") not found."
 
-#: src/slic3r/GUI/MainFrame.cpp:493
+#: src/slic3r/GUI/MainFrame.cpp:545
 msgid "File Not Found"
 msgstr "File Not Found"
 
-#: src/slic3r/GUI/MainFrame.cpp:531 src/slic3r/GUI/Tab.cpp:3031
+#: src/slic3r/GUI/MainFrame.cpp:580 src/slic3r/GUI/Tab.cpp:3152
 msgid "Save "
 msgstr "Save "
 
-#: src/slic3r/GUI/MainFrame.cpp:531
+#: src/slic3r/GUI/MainFrame.cpp:580
 msgid "SVG"
 msgstr "SVG"
 
-#: src/slic3r/GUI/MainFrame.cpp:531
+#: src/slic3r/GUI/MainFrame.cpp:580
 msgid "G-code"
 msgstr "G-code"
 
-#: src/slic3r/GUI/MainFrame.cpp:531
+#: src/slic3r/GUI/MainFrame.cpp:580
 msgid " file as:"
 msgstr " file as:"
 
-#: src/slic3r/GUI/MainFrame.cpp:548
+#: src/slic3r/GUI/MainFrame.cpp:595
 msgid "Save zip file as:"
 msgstr "Save zip file as:"
 
-#: src/slic3r/GUI/MainFrame.cpp:560
+#: src/slic3r/GUI/MainFrame.cpp:607 src/slic3r/GUI/Plater.cpp:2352
+#: src/slic3r/GUI/Plater.cpp:3467 src/slic3r/GUI/Tab.cpp:1110
+#: src/slic3r/GUI/Tab.cpp:3348
 msgid "Slicing"
 msgstr "Slicing"
 
-#: src/slic3r/GUI/MainFrame.cpp:560
+#: src/slic3r/GUI/MainFrame.cpp:607
 msgid "Processing "
 msgstr "Processing "
 
-#: src/slic3r/GUI/MainFrame.cpp:583
+#: src/slic3r/GUI/MainFrame.cpp:630
 msgid " was successfully sliced."
 msgstr " was successfully sliced."
 
-#: src/slic3r/GUI/MainFrame.cpp:585
+#: src/slic3r/GUI/MainFrame.cpp:632
 msgid "Slicing Done!"
 msgstr "Slicing Done!"
 
-#: src/slic3r/GUI/MainFrame.cpp:600
+#: src/slic3r/GUI/MainFrame.cpp:647
 msgid "Select the STL file to repair:"
 msgstr "Select the STL file to repair:"
 
-#: src/slic3r/GUI/MainFrame.cpp:614
+#: src/slic3r/GUI/MainFrame.cpp:661
 msgid "Save OBJ file (less prone to coordinate errors than STL) as:"
 msgstr "Save OBJ file (less prone to coordinate errors than STL) as:"
 
-#: src/slic3r/GUI/MainFrame.cpp:629
+#: src/slic3r/GUI/MainFrame.cpp:676
 msgid "Your file was repaired."
 msgstr "Your file was repaired."
 
-#: src/slic3r/GUI/MainFrame.cpp:629
+#: src/slic3r/GUI/MainFrame.cpp:676 src/libslic3r/PrintConfig.cpp:3051
 msgid "Repair"
 msgstr "Repair"
 
-#: src/slic3r/GUI/MainFrame.cpp:643
+#: src/slic3r/GUI/MainFrame.cpp:690
 msgid "Save configuration as:"
 msgstr "Save configuration as:"
 
-#: src/slic3r/GUI/MainFrame.cpp:663 src/slic3r/GUI/MainFrame.cpp:727
+#: src/slic3r/GUI/MainFrame.cpp:710 src/slic3r/GUI/MainFrame.cpp:774
 msgid "Select configuration to load:"
 msgstr "Select configuration to load:"
 
-#: src/slic3r/GUI/MainFrame.cpp:700
+#: src/slic3r/GUI/MainFrame.cpp:747
 msgid "Save presets bundle as:"
 msgstr "Save presets bundle as:"
 
-#: src/slic3r/GUI/MainFrame.cpp:751
+#: src/slic3r/GUI/MainFrame.cpp:798
 #, c-format
 msgid "%d presets successfully imported."
 msgstr "%d presets successfully imported."
 
-#: src/slic3r/GUI/MsgDialog.cpp:66
+#: src/slic3r/GUI/MsgDialog.cpp:71
 msgid "Slic3r error"
 msgstr "Slic3r error"
 
-#: src/slic3r/GUI/MsgDialog.cpp:66
+#: src/slic3r/GUI/MsgDialog.cpp:71
 msgid "Slic3r has encountered an error"
 msgstr "Slic3r has encountered an error"
 
-#: src/slic3r/GUI/MsgDialog.cpp:84
-msgid "Copy to clipboard"
-msgstr "Copy to clipboard"
-
-#: src/slic3r/GUI/Plater.cpp:107
-msgid "Info"
-msgstr "Info"
-
-#: src/slic3r/GUI/Plater.cpp:126
+#: src/slic3r/GUI/Plater.cpp:137
 msgid "Volume"
 msgstr "Volume"
 
-#: src/slic3r/GUI/Plater.cpp:127
+#: src/slic3r/GUI/Plater.cpp:138
 msgid "Facets"
 msgstr "Facets"
 
-#: src/slic3r/GUI/Plater.cpp:128
+#: src/slic3r/GUI/Plater.cpp:139
 msgid "Materials"
 msgstr "Materials"
 
-#: src/slic3r/GUI/Plater.cpp:131
+#: src/slic3r/GUI/Plater.cpp:142
 msgid "Manifold"
 msgstr "Manifold"
 
-#: src/slic3r/GUI/Plater.cpp:174
+#: src/slic3r/GUI/Plater.cpp:188
 msgid "Sliced Info"
 msgstr "Sliced Info"
 
-#: src/slic3r/GUI/Plater.cpp:193 src/slic3r/GUI/Plater.cpp:823
+#: src/slic3r/GUI/Plater.cpp:207 src/slic3r/GUI/Plater.cpp:998
 msgid "Used Filament (m)"
 msgstr "Used Filament (m)"
 
-#: src/slic3r/GUI/Plater.cpp:194
+#: src/slic3r/GUI/Plater.cpp:208
 msgid "Used Filament (mm³)"
 msgstr "Used Filament (mm³)"
 
-#: src/slic3r/GUI/Plater.cpp:195
+#: src/slic3r/GUI/Plater.cpp:209
 msgid "Used Filament (g)"
 msgstr "Used Filament (g)"
 
-#: src/slic3r/GUI/Plater.cpp:196 src/slic3r/GUI/Plater.cpp:838
-#: src/libslic3r/PrintConfig.cpp:718
+#: src/slic3r/GUI/Plater.cpp:210
+msgid "Used Material (unit)"
+msgstr "Used Material (unit)"
+
+#: src/slic3r/GUI/Plater.cpp:211 src/slic3r/GUI/Plater.cpp:1013
+#: src/libslic3r/PrintConfig.cpp:716
 msgid "Cost"
 msgstr "Cost"
 
-#: src/slic3r/GUI/Plater.cpp:197 src/slic3r/GUI/Plater.cpp:852
+#: src/slic3r/GUI/Plater.cpp:212 src/slic3r/GUI/Plater.cpp:985
+#: src/slic3r/GUI/Plater.cpp:1027
 msgid "Estimated printing time"
 msgstr "Estimated printing time"
 
-#: src/slic3r/GUI/Plater.cpp:198
+#: src/slic3r/GUI/Plater.cpp:213
 msgid "Number of tool changes"
 msgstr "Number of tool changes"
 
-#: src/slic3r/GUI/Plater.cpp:361
-msgid "Support"
-msgstr "Support"
+#: src/slic3r/GUI/Plater.cpp:290
+msgid "Click to edit preset"
+msgstr "Click to edit preset"
 
-#: src/slic3r/GUI/Plater.cpp:364
+#: src/slic3r/GUI/Plater.cpp:413
 msgid "Select what kind of support do you need"
 msgstr "Select what kind of support do you need"
 
-#: src/slic3r/GUI/Plater.cpp:365 src/libslic3r/GCode/PreviewData.cpp:162
-msgid "None"
-msgstr "None"
-
-#: src/slic3r/GUI/Plater.cpp:366 src/libslic3r/PrintConfig.cpp:1904
+#: src/slic3r/GUI/Plater.cpp:415 src/libslic3r/PrintConfig.cpp:1814
+#: src/libslic3r/PrintConfig.cpp:2419
 msgid "Support on build plate only"
 msgstr "Support on build plate only"
 
-#: src/slic3r/GUI/Plater.cpp:367
+#: src/slic3r/GUI/Plater.cpp:416
 msgid "Everywhere"
 msgstr "Everywhere"
 
-#: src/slic3r/GUI/Plater.cpp:379 src/slic3r/GUI/Tab.cpp:977
+#: src/slic3r/GUI/Plater.cpp:438 src/slic3r/GUI/Tab.cpp:1007
 msgid "Brim"
 msgstr "Brim"
 
-#: src/slic3r/GUI/Plater.cpp:381
+#: src/slic3r/GUI/Plater.cpp:440
 msgid ""
 "This flag enables the brim that will be printed around each object on the "
 "first layer."
@@ -2023,50 +2355,55 @@ msgstr ""
 "This flag enables the brim that will be printed around each object on the "
 "first layer."
 
-#: src/slic3r/GUI/Plater.cpp:390
+#: src/slic3r/GUI/Plater.cpp:448
 msgid "Purging volumes"
 msgstr "Purging volumes"
 
-#: src/slic3r/GUI/Plater.cpp:556
+#: src/slic3r/GUI/Plater.cpp:673
 msgid "Print settings"
 msgstr "Print settings"
 
-#: src/slic3r/GUI/Plater.cpp:557 src/slic3r/GUI/Tab.cpp:1380
-#: src/slic3r/GUI/Tab.cpp:1381
+#: src/slic3r/GUI/Plater.cpp:674 src/slic3r/GUI/Tab.cpp:1421
+#: src/slic3r/GUI/Tab.cpp:1422
 msgid "Filament"
 msgstr "Filament"
 
-#: src/slic3r/GUI/Plater.cpp:558 src/slic3r/GUI/Preset.cpp:1158
+#: src/slic3r/GUI/Plater.cpp:675 src/slic3r/GUI/Preset.cpp:1252
 msgid "SLA print"
 msgstr "SLA print"
 
-#: src/slic3r/GUI/Plater.cpp:559 src/slic3r/GUI/Preset.cpp:1159
+#: src/slic3r/GUI/Plater.cpp:676 src/slic3r/GUI/Preset.cpp:1253
 msgid "SLA material"
 msgstr "SLA material"
 
-#: src/slic3r/GUI/Plater.cpp:560
+#: src/slic3r/GUI/Plater.cpp:677
 msgid "Printer"
 msgstr "Printer"
 
-#: src/slic3r/GUI/Plater.cpp:588
+#: src/slic3r/GUI/Plater.cpp:707 src/slic3r/GUI/Plater.cpp:3674
 msgid "Send to printer"
 msgstr "Send to printer"
 
-#: src/slic3r/GUI/Plater.cpp:607
+#: src/slic3r/GUI/Plater.cpp:727 src/slic3r/GUI/Plater.cpp:2352
+#: src/slic3r/GUI/Plater.cpp:3470
 msgid "Slice now"
 msgstr "Slice now"
 
-#: src/slic3r/GUI/Plater.cpp:787
+#: src/slic3r/GUI/Plater.cpp:860
+msgid "Hold Shift to Slice & Export G-code"
+msgstr "Hold Shift to Slice & Export G-code"
+
+#: src/slic3r/GUI/Plater.cpp:931
 #, c-format
 msgid "%d (%d shells)"
 msgstr "%d (%d shells)"
 
-#: src/slic3r/GUI/Plater.cpp:792
+#: src/slic3r/GUI/Plater.cpp:936
 #, c-format
 msgid "Auto-repaired (%d errors)"
 msgstr "Auto-repaired (%d errors)"
 
-#: src/slic3r/GUI/Plater.cpp:795
+#: src/slic3r/GUI/Plater.cpp:939
 #, c-format
 msgid ""
 "%d degenerate facets, %d edges fixed, %d facets removed, %d facets added, %d "
@@ -2075,36 +2412,48 @@ msgstr ""
 "%d degenerate facets, %d edges fixed, %d facets removed, %d facets added, %d "
 "facets reversed, %d backwards edges"
 
-#: src/slic3r/GUI/Plater.cpp:805
+#: src/slic3r/GUI/Plater.cpp:949
 msgid "Yes"
 msgstr "Yes"
 
-#: src/slic3r/GUI/Plater.cpp:825 src/slic3r/GUI/Plater.cpp:840
+#: src/slic3r/GUI/Plater.cpp:972
+msgid "Used Material (ml)"
+msgstr "Used Material (ml)"
+
+#: src/slic3r/GUI/Plater.cpp:975
+msgid "object(s)"
+msgstr "object(s)"
+
+#: src/slic3r/GUI/Plater.cpp:975
+msgid "supports and pad"
+msgstr "supports and pad"
+
+#: src/slic3r/GUI/Plater.cpp:1000 src/slic3r/GUI/Plater.cpp:1015
 msgid "objects"
 msgstr "objects"
 
-#: src/slic3r/GUI/Plater.cpp:825 src/slic3r/GUI/Plater.cpp:840
+#: src/slic3r/GUI/Plater.cpp:1000 src/slic3r/GUI/Plater.cpp:1015
 msgid "wipe tower"
 msgstr "wipe tower"
 
-#: src/slic3r/GUI/Plater.cpp:855
+#: src/slic3r/GUI/Plater.cpp:1030
 msgid "normal mode"
 msgstr "normal mode"
 
-#: src/slic3r/GUI/Plater.cpp:859
+#: src/slic3r/GUI/Plater.cpp:1034
 msgid "silent mode"
 msgstr "silent mode"
 
-#: src/slic3r/GUI/Plater.cpp:1304
+#: src/slic3r/GUI/Plater.cpp:1544
 msgid "Loading"
 msgstr "Loading"
 
-#: src/slic3r/GUI/Plater.cpp:1314
+#: src/slic3r/GUI/Plater.cpp:1554
 #, c-format
 msgid "Processing input file %s\n"
 msgstr "Processing input file %s\n"
 
-#: src/slic3r/GUI/Plater.cpp:1366
+#: src/slic3r/GUI/Plater.cpp:1612
 msgid ""
 "This file contains several objects positioned at multiple heights. Instead "
 "of considering them as multiple objects, should I consider\n"
@@ -2114,11 +2463,23 @@ msgstr ""
 "of considering them as multiple objects, should I consider\n"
 "this file as a single object having multiple parts?\n"
 
-#: src/slic3r/GUI/Plater.cpp:1369 src/slic3r/GUI/Plater.cpp:1411
+#: src/slic3r/GUI/Plater.cpp:1615 src/slic3r/GUI/Plater.cpp:1707
 msgid "Multi-part object detected"
 msgstr "Multi-part object detected"
 
-#: src/slic3r/GUI/Plater.cpp:1388
+#: src/slic3r/GUI/Plater.cpp:1650
+msgid ""
+"This file cannot be loaded in simple mode. Do you want to switch to expert "
+"mode?\n"
+msgstr ""
+"This file cannot be loaded in simple mode. Do you want to switch to expert "
+"mode?\n"
+
+#: src/slic3r/GUI/Plater.cpp:1651
+msgid "Detected advanced data"
+msgstr "Detected advanced data"
+
+#: src/slic3r/GUI/Plater.cpp:1684
 #, c-format
 msgid ""
 "You can't to add the object(s) from %s because of one or some of them "
@@ -2127,7 +2488,7 @@ msgstr ""
 "You can't to add the object(s) from %s because of one or some of them "
 "is(are) multi-part"
 
-#: src/slic3r/GUI/Plater.cpp:1408
+#: src/slic3r/GUI/Plater.cpp:1704
 msgid ""
 "Multiple objects were loaded for a multi-material printer.\n"
 "Instead of considering them as multiple objects, should I consider\n"
@@ -2137,11 +2498,11 @@ msgstr ""
 "Instead of considering them as multiple objects, should I consider\n"
 "these files to represent a single object having multiple parts?\n"
 
-#: src/slic3r/GUI/Plater.cpp:1424
+#: src/slic3r/GUI/Plater.cpp:1720
 msgid "Loaded"
 msgstr "Loaded"
 
-#: src/slic3r/GUI/Plater.cpp:1492
+#: src/slic3r/GUI/Plater.cpp:1812
 msgid ""
 "Your object appears to be too large, so it was automatically scaled down to "
 "fit your print bed."
@@ -2149,47 +2510,51 @@ msgstr ""
 "Your object appears to be too large, so it was automatically scaled down to "
 "fit your print bed."
 
-#: src/slic3r/GUI/Plater.cpp:1493
+#: src/slic3r/GUI/Plater.cpp:1813
 msgid "Object too large?"
 msgstr "Object too large?"
 
-#: src/slic3r/GUI/Plater.cpp:1536
-msgid "Export print config"
-msgstr "Export print config"
+#: src/slic3r/GUI/Plater.cpp:1863
+msgid "Export STL file:"
+msgstr "Export STL file:"
 
-#: src/slic3r/GUI/Plater.cpp:1538
+#: src/slic3r/GUI/Plater.cpp:1870
+msgid "Export AMF file:"
+msgstr "Export AMF file:"
+
+#: src/slic3r/GUI/Plater.cpp:1876
 msgid "Save file as:"
 msgstr "Save file as:"
 
-#: src/slic3r/GUI/Plater.cpp:1702
+#: src/slic3r/GUI/Plater.cpp:2042
 msgid "Arranging canceled"
 msgstr "Arranging canceled"
 
-#: src/slic3r/GUI/Plater.cpp:1705
+#: src/slic3r/GUI/Plater.cpp:2045
 msgid "Arranging"
 msgstr "Arranging"
 
-#: src/slic3r/GUI/Plater.cpp:1736
+#: src/slic3r/GUI/Plater.cpp:2079
 msgid "Could not arrange model objects! Some geometries may be invalid."
 msgstr "Could not arrange model objects! Some geometries may be invalid."
 
-#: src/slic3r/GUI/Plater.cpp:1740
+#: src/slic3r/GUI/Plater.cpp:2083
 msgid "Arranging done."
 msgstr "Arranging done."
 
-#: src/slic3r/GUI/Plater.cpp:1782
+#: src/slic3r/GUI/Plater.cpp:2124
 msgid "Orientation search canceled"
 msgstr "Orientation search canceled"
 
-#: src/slic3r/GUI/Plater.cpp:1787
+#: src/slic3r/GUI/Plater.cpp:2129
 msgid "Searching for optimal orientation"
 msgstr "Searching for optimal orientation"
 
-#: src/slic3r/GUI/Plater.cpp:1797
+#: src/slic3r/GUI/Plater.cpp:2190
 msgid "Orientation found."
 msgstr "Orientation found."
 
-#: src/slic3r/GUI/Plater.cpp:1818
+#: src/slic3r/GUI/Plater.cpp:2211
 msgid ""
 "The selected object can't be split because it contains more than one volume/"
 "material."
@@ -2197,170 +2562,179 @@ msgstr ""
 "The selected object can't be split because it contains more than one volume/"
 "material."
 
-#: src/slic3r/GUI/Plater.cpp:1945 src/slic3r/GUI/PrintHostDialogs.cpp:174
+#: src/slic3r/GUI/Plater.cpp:2337
+msgid "Invalid data"
+msgstr "Invalid data"
+
+#: src/slic3r/GUI/Plater.cpp:2346
+msgid "Ready to slice"
+msgstr "Ready to slice"
+
+#: src/slic3r/GUI/Plater.cpp:2379 src/slic3r/GUI/PrintHostDialogs.cpp:220
 msgid "Cancelling"
 msgstr "Cancelling"
 
-#: src/slic3r/GUI/Plater.cpp:1962
+#: src/slic3r/GUI/Plater.cpp:2396
 msgid "Another export job is currently running."
 msgstr "Another export job is currently running."
 
-#: src/slic3r/GUI/Plater.cpp:2215
+#: src/slic3r/GUI/Plater.cpp:2656
 msgid "Export failed"
 msgstr "Export failed"
 
-#: src/slic3r/GUI/Plater.cpp:2219 src/slic3r/GUI/PrintHostDialogs.cpp:175
+#: src/slic3r/GUI/Plater.cpp:2661 src/slic3r/GUI/PrintHostDialogs.cpp:221
 msgid "Cancelled"
 msgstr "Cancelled"
 
-#: src/slic3r/GUI/Plater.cpp:2346 src/slic3r/GUI/Tab.cpp:2736
-msgid "Delete"
-msgstr "Delete"
-
-#: src/slic3r/GUI/Plater.cpp:2346
-msgid "Remove the selected object"
-msgstr "Remove the selected object"
-
-#: src/slic3r/GUI/Plater.cpp:2349
+#: src/slic3r/GUI/Plater.cpp:2747 src/slic3r/GUI/Plater.cpp:2759
+#: src/slic3r/GUI/Plater.cpp:2831
 msgid "Increase copies"
 msgstr "Increase copies"
 
-#: src/slic3r/GUI/Plater.cpp:2349
+#: src/slic3r/GUI/Plater.cpp:2825 src/slic3r/GUI/Plater.cpp:2843
+msgid "Remove the selected object"
+msgstr "Remove the selected object"
+
+#: src/slic3r/GUI/Plater.cpp:2831
 msgid "Place one more copy of the selected object"
 msgstr "Place one more copy of the selected object"
 
-#: src/slic3r/GUI/Plater.cpp:2351
+#: src/slic3r/GUI/Plater.cpp:2833
 msgid "Decrease copies"
 msgstr "Decrease copies"
 
-#: src/slic3r/GUI/Plater.cpp:2351
+#: src/slic3r/GUI/Plater.cpp:2833
 msgid "Remove one copy of the selected object"
 msgstr "Remove one copy of the selected object"
 
-#: src/slic3r/GUI/Plater.cpp:2353
+#: src/slic3r/GUI/Plater.cpp:2835
 msgid "Set number of copies"
 msgstr "Set number of copies"
 
-#: src/slic3r/GUI/Plater.cpp:2353
+#: src/slic3r/GUI/Plater.cpp:2835
 msgid "Change the number of copies of the selected object"
 msgstr "Change the number of copies of the selected object"
 
-#: src/slic3r/GUI/Plater.cpp:2363
+#: src/slic3r/GUI/Plater.cpp:2858
 msgid "Reload from Disk"
 msgstr "Reload from Disk"
 
-#: src/slic3r/GUI/Plater.cpp:2363
+#: src/slic3r/GUI/Plater.cpp:2858
 msgid "Reload the selected file from Disk"
 msgstr "Reload the selected file from Disk"
 
-#: src/slic3r/GUI/Plater.cpp:2366
-msgid "Export object as STL"
-msgstr "Export object as STL"
+#: src/slic3r/GUI/Plater.cpp:2861
+msgid "Export the selected object as STL file"
+msgstr "Export the selected object as STL file"
 
-#: src/slic3r/GUI/Plater.cpp:2366
-msgid "Export this single object as STL file"
-msgstr "Export this single object as STL file"
-
-#: src/slic3r/GUI/Plater.cpp:2375
+#: src/slic3r/GUI/Plater.cpp:2873
 msgid "Along X axis"
 msgstr "Along X axis"
 
-#: src/slic3r/GUI/Plater.cpp:2375
+#: src/slic3r/GUI/Plater.cpp:2873
 msgid "Mirror the selected object along the X axis"
 msgstr "Mirror the selected object along the X axis"
 
-#: src/slic3r/GUI/Plater.cpp:2377
+#: src/slic3r/GUI/Plater.cpp:2875
 msgid "Along Y axis"
 msgstr "Along Y axis"
 
-#: src/slic3r/GUI/Plater.cpp:2377
+#: src/slic3r/GUI/Plater.cpp:2875
 msgid "Mirror the selected object along the Y axis"
 msgstr "Mirror the selected object along the Y axis"
 
-#: src/slic3r/GUI/Plater.cpp:2379
+#: src/slic3r/GUI/Plater.cpp:2877
 msgid "Along Z axis"
 msgstr "Along Z axis"
 
-#: src/slic3r/GUI/Plater.cpp:2379
+#: src/slic3r/GUI/Plater.cpp:2877
 msgid "Mirror the selected object along the Z axis"
 msgstr "Mirror the selected object along the Z axis"
 
-#: src/slic3r/GUI/Plater.cpp:2382
+#: src/slic3r/GUI/Plater.cpp:2880
 msgid "Mirror"
 msgstr "Mirror"
 
-#: src/slic3r/GUI/Plater.cpp:2382
+#: src/slic3r/GUI/Plater.cpp:2880
 msgid "Mirror the selected object"
 msgstr "Mirror the selected object"
 
-#: src/slic3r/GUI/Plater.cpp:2400
+#: src/slic3r/GUI/Plater.cpp:2898
 msgid "To objects"
 msgstr "To objects"
 
-#: src/slic3r/GUI/Plater.cpp:2400 src/slic3r/GUI/Plater.cpp:2431
+#: src/slic3r/GUI/Plater.cpp:2898 src/slic3r/GUI/Plater.cpp:2920
 msgid "Split the selected object into individual objects"
 msgstr "Split the selected object into individual objects"
 
-#: src/slic3r/GUI/Plater.cpp:2402
+#: src/slic3r/GUI/Plater.cpp:2900
 msgid "To parts"
 msgstr "To parts"
 
-#: src/slic3r/GUI/Plater.cpp:2402 src/slic3r/GUI/Plater.cpp:2451
+#: src/slic3r/GUI/Plater.cpp:2900 src/slic3r/GUI/Plater.cpp:2940
 msgid "Split the selected object into individual sub-parts"
 msgstr "Split the selected object into individual sub-parts"
 
-#: src/slic3r/GUI/Plater.cpp:2405 src/slic3r/GUI/Plater.cpp:2431
-#: src/slic3r/GUI/Plater.cpp:2451
+#: src/slic3r/GUI/Plater.cpp:2903 src/slic3r/GUI/Plater.cpp:2920
+#: src/slic3r/GUI/Plater.cpp:2940 src/libslic3r/PrintConfig.cpp:3075
 msgid "Split"
 msgstr "Split"
 
-#: src/slic3r/GUI/Plater.cpp:2405
+#: src/slic3r/GUI/Plater.cpp:2903
 msgid "Split the selected object"
 msgstr "Split the selected object"
 
-#: src/slic3r/GUI/Plater.cpp:2435
+#: src/slic3r/GUI/Plater.cpp:2926
 msgid "Optimize orientation"
 msgstr "Optimize orientation"
 
-#: src/slic3r/GUI/Plater.cpp:2435
+#: src/slic3r/GUI/Plater.cpp:2926
 msgid "Optimize the rotation of the object for better print results."
 msgstr "Optimize the rotation of the object for better print results."
 
-#: src/slic3r/GUI/Plater.cpp:2795
+#: src/slic3r/GUI/Plater.cpp:3342
 msgid "Save G-code file as:"
 msgstr "Save G-code file as:"
 
-#: src/slic3r/GUI/Plater.cpp:2795
-msgid "Save Zip file as:"
-msgstr "Save Zip file as:"
+#: src/slic3r/GUI/Plater.cpp:3342
+msgid "Save SL1 file as:"
+msgstr "Save SL1 file as:"
 
-#: src/slic3r/GUI/Plater.cpp:2845
+#: src/slic3r/GUI/Plater.cpp:3397
 #, c-format
 msgid "STL file exported to %s"
 msgstr "STL file exported to %s"
 
-#: src/slic3r/GUI/Plater.cpp:2861
+#: src/slic3r/GUI/Plater.cpp:3413
 #, c-format
 msgid "AMF file exported to %s"
 msgstr "AMF file exported to %s"
 
-#: src/slic3r/GUI/Plater.cpp:2864
+#: src/slic3r/GUI/Plater.cpp:3416
 #, c-format
 msgid "Error exporting AMF file %s"
 msgstr "Error exporting AMF file %s"
 
-#: src/slic3r/GUI/Plater.cpp:2891
+#: src/slic3r/GUI/Plater.cpp:3442
 #, c-format
 msgid "3MF file exported to %s"
 msgstr "3MF file exported to %s"
 
-#: src/slic3r/GUI/Plater.cpp:2894
+#: src/slic3r/GUI/Plater.cpp:3445
 #, c-format
 msgid "Error exporting 3MF file %s"
 msgstr "Error exporting 3MF file %s"
 
-#: src/slic3r/GUI/Preferences.cpp:17 src/slic3r/GUI/Tab.cpp:1712
-#: src/slic3r/GUI/Tab.cpp:1911
+#: src/slic3r/GUI/Plater.cpp:3673
+msgid "Export"
+msgstr "Export"
+
+#: src/slic3r/GUI/Plater.cpp:3674
+msgid "Send G-code"
+msgstr "Send G-code"
+
+#: src/slic3r/GUI/Preferences.cpp:17 src/slic3r/GUI/Tab.cpp:1762
+#: src/slic3r/GUI/Tab.cpp:1963
 msgid "General"
 msgstr "General"
 
@@ -2424,11 +2798,11 @@ msgstr ""
 "When checked, the print and filament presets are shown in the preset editor "
 "even if they are marked as incompatible with the active printer"
 
-#: src/slic3r/GUI/Preferences.cpp:90
+#: src/slic3r/GUI/Preferences.cpp:91
 msgid "Use legacy OpenGL 1.1 rendering"
 msgstr "Use legacy OpenGL 1.1 rendering"
 
-#: src/slic3r/GUI/Preferences.cpp:92
+#: src/slic3r/GUI/Preferences.cpp:93
 msgid ""
 "If you have rendering issues caused by a buggy OpenGL 2.0 driver, you may "
 "try to check this checkbox. This will disable the layer height editing and "
@@ -2438,26 +2812,42 @@ msgstr ""
 "try to check this checkbox. This will disable the layer height editing and "
 "anti aliasing, so it is likely better to upgrade your graphics driver."
 
-#: src/slic3r/GUI/Preferences.cpp:115
+#: src/slic3r/GUI/Preferences.cpp:101
+msgid "Use Retina resolution for the 3D scene"
+msgstr "Use Retina resolution for the 3D scene"
+
+#: src/slic3r/GUI/Preferences.cpp:103
+msgid ""
+"If enabled, the 3D scene will be rendered in Retina resolution. If you are "
+"experiencing 3D performance problems, disabling this option may help."
+msgstr ""
+"If enabled, the 3D scene will be rendered in Retina resolution. If you are "
+"experiencing 3D performance problems, disabling this option may help."
+
+#: src/slic3r/GUI/Preferences.cpp:126
 msgid "You need to restart Slic3r to make the changes effective."
 msgstr "You need to restart Slic3r to make the changes effective."
 
-#: src/slic3r/GUI/Preset.cpp:170
+#: src/slic3r/GUI/Preset.cpp:207
 msgid "modified"
 msgstr "modified"
 
-#: src/slic3r/GUI/Preset.cpp:862 src/slic3r/GUI/Preset.cpp:902
-#: src/slic3r/GUI/Preset.cpp:930 src/slic3r/GUI/Preset.cpp:962
-#: src/slic3r/GUI/PresetBundle.cpp:1459 src/slic3r/GUI/PresetBundle.cpp:1512
+#: src/slic3r/GUI/Preset.cpp:918 src/slic3r/GUI/Preset.cpp:958
+#: src/slic3r/GUI/Preset.cpp:1011 src/slic3r/GUI/Preset.cpp:1043
+#: src/slic3r/GUI/PresetBundle.cpp:1484 src/slic3r/GUI/PresetBundle.cpp:1537
 msgid "System presets"
 msgstr "System presets"
 
-#: src/slic3r/GUI/Preset.cpp:906 src/slic3r/GUI/Preset.cpp:966
-#: src/slic3r/GUI/PresetBundle.cpp:1517
+#: src/slic3r/GUI/Preset.cpp:962 src/slic3r/GUI/Preset.cpp:1047
+#: src/slic3r/GUI/PresetBundle.cpp:1542
 msgid "User presets"
 msgstr "User presets"
 
-#: src/slic3r/GUI/Preset.cpp:1157
+#: src/slic3r/GUI/Preset.cpp:991 src/slic3r/GUI/Tab.cpp:247
+msgid "Add a new printer"
+msgstr "Add a new printer"
+
+#: src/slic3r/GUI/Preset.cpp:1251
 msgid "filament"
 msgstr "filament"
 
@@ -2597,48 +2987,44 @@ msgstr "Recommended object thin wall thickness for layer height %.2f and "
 msgid "%d lines: %.2lf mm"
 msgstr "%d lines: %.2lf mm"
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:29
+#: src/slic3r/GUI/PrintHostDialogs.cpp:32
 msgid "Send G-Code to printer host"
 msgstr "Send G-Code to printer host"
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:29
+#: src/slic3r/GUI/PrintHostDialogs.cpp:32
 msgid "Upload to Printer Host with the following filename:"
 msgstr "Upload to Printer Host with the following filename:"
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:31
+#: src/slic3r/GUI/PrintHostDialogs.cpp:34
 msgid "Start printing after upload"
 msgstr "Start printing after upload"
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:33
+#: src/slic3r/GUI/PrintHostDialogs.cpp:41
 msgid "Use forward slashes ( / ) as a directory separator if needed."
 msgstr "Use forward slashes ( / ) as a directory separator if needed."
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:111
+#: src/slic3r/GUI/PrintHostDialogs.cpp:157
 msgid "Cancel selected"
 msgstr "Cancel selected"
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:113
+#: src/slic3r/GUI/PrintHostDialogs.cpp:159
 msgid "Show error message"
 msgstr "Show error message"
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:115
-msgid "Close"
-msgstr "Close"
-
-#: src/slic3r/GUI/PrintHostDialogs.cpp:152
-#: src/slic3r/GUI/PrintHostDialogs.cpp:171
+#: src/slic3r/GUI/PrintHostDialogs.cpp:198
+#: src/slic3r/GUI/PrintHostDialogs.cpp:217
 msgid "Enqueued"
 msgstr "Enqueued"
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:172
+#: src/slic3r/GUI/PrintHostDialogs.cpp:218
 msgid "Uploading"
 msgstr "Uploading"
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:176
+#: src/slic3r/GUI/PrintHostDialogs.cpp:222
 msgid "Completed"
 msgstr "Completed"
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:214
+#: src/slic3r/GUI/PrintHostDialogs.cpp:260
 msgid "Error uploading to print host:"
 msgstr "Error uploading to print host:"
 
@@ -2651,10 +3037,10 @@ msgid "Time"
 msgstr "Time"
 
 #: src/slic3r/GUI/RammingChart.cpp:76 src/slic3r/GUI/RammingChart.cpp:81
-#: src/slic3r/GUI/WipeTowerDialog.cpp:78 src/libslic3r/PrintConfig.cpp:603
-#: src/libslic3r/PrintConfig.cpp:653 src/libslic3r/PrintConfig.cpp:670
-#: src/libslic3r/PrintConfig.cpp:2352 src/libslic3r/PrintConfig.cpp:2360
-#: src/libslic3r/PrintConfig.cpp:2432 src/libslic3r/PrintConfig.cpp:2440
+#: src/slic3r/GUI/WipeTowerDialog.cpp:82 src/libslic3r/PrintConfig.cpp:611
+#: src/libslic3r/PrintConfig.cpp:655 src/libslic3r/PrintConfig.cpp:670
+#: src/libslic3r/PrintConfig.cpp:2241 src/libslic3r/PrintConfig.cpp:2250
+#: src/libslic3r/PrintConfig.cpp:2308 src/libslic3r/PrintConfig.cpp:2315
 msgid "s"
 msgstr "s"
 
@@ -2662,35 +3048,35 @@ msgstr "s"
 msgid "Volumetric speed"
 msgstr "Volumetric speed"
 
-#: src/slic3r/GUI/SysInfoDialog.cpp:40
+#: src/slic3r/GUI/SysInfoDialog.cpp:44
 msgid "Slic3r Prusa Edition - System Information"
 msgstr "Slic3r Prusa Edition - System Information"
 
-#: src/slic3r/GUI/Tab.cpp:49 src/libslic3r/PrintConfig.cpp:202
+#: src/slic3r/GUI/Tab.cpp:50 src/libslic3r/PrintConfig.cpp:228
 msgid "Compatible printers"
 msgstr "Compatible printers"
 
-#: src/slic3r/GUI/Tab.cpp:50
+#: src/slic3r/GUI/Tab.cpp:51
 msgid "Select the printers this profile is compatible with."
 msgstr "Select the printers this profile is compatible with."
 
-#: src/slic3r/GUI/Tab.cpp:55 src/libslic3r/PrintConfig.cpp:215
+#: src/slic3r/GUI/Tab.cpp:56 src/libslic3r/PrintConfig.cpp:243
 msgid "Compatible print profiles"
 msgstr "Compatible print profiles"
 
-#: src/slic3r/GUI/Tab.cpp:56
+#: src/slic3r/GUI/Tab.cpp:57
 msgid "Select the print profiles this profile is compatible with."
 msgstr "Select the print profiles this profile is compatible with."
 
-#: src/slic3r/GUI/Tab.cpp:118
+#: src/slic3r/GUI/Tab.cpp:132
 msgid "Save current "
 msgstr "Save current "
 
-#: src/slic3r/GUI/Tab.cpp:119
+#: src/slic3r/GUI/Tab.cpp:133
 msgid "Delete this preset"
 msgstr "Delete this preset"
 
-#: src/slic3r/GUI/Tab.cpp:131
+#: src/slic3r/GUI/Tab.cpp:145
 msgid ""
 "Hover the cursor over buttons to find more information \n"
 "or click this button."
@@ -2698,181 +3084,181 @@ msgstr ""
 "Hover the cursor over buttons to find more information \n"
 "or click this button."
 
-#: src/slic3r/GUI/Tab.cpp:824
+#: src/slic3r/GUI/Tab.cpp:858
 msgid "It's a default preset."
 msgstr "It's a default preset."
 
-#: src/slic3r/GUI/Tab.cpp:825
+#: src/slic3r/GUI/Tab.cpp:859
 msgid "It's a system preset."
 msgstr "It's a system preset."
 
-#: src/slic3r/GUI/Tab.cpp:826
+#: src/slic3r/GUI/Tab.cpp:860
 msgid "Current preset is inherited from "
 msgstr "Current preset is inherited from "
 
-#: src/slic3r/GUI/Tab.cpp:831
+#: src/slic3r/GUI/Tab.cpp:865
 msgid "It can't be deleted or modified. "
 msgstr "It can't be deleted or modified. "
 
-#: src/slic3r/GUI/Tab.cpp:832
+#: src/slic3r/GUI/Tab.cpp:866
 msgid ""
 "Any modifications should be saved as a new preset inherited from this one. "
 msgstr ""
 "Any modifications should be saved as a new preset inherited from this one. "
 
-#: src/slic3r/GUI/Tab.cpp:833
+#: src/slic3r/GUI/Tab.cpp:867
 msgid "To do that please specify a new name for the preset."
 msgstr "To do that please specify a new name for the preset."
 
-#: src/slic3r/GUI/Tab.cpp:837
+#: src/slic3r/GUI/Tab.cpp:871
 msgid "Additional information:"
 msgstr "Additional information:"
 
-#: src/slic3r/GUI/Tab.cpp:843
+#: src/slic3r/GUI/Tab.cpp:877
 msgid "printer model"
 msgstr "printer model"
 
-#: src/slic3r/GUI/Tab.cpp:851
+#: src/slic3r/GUI/Tab.cpp:885
 msgid "default print profile"
 msgstr "default print profile"
 
-#: src/slic3r/GUI/Tab.cpp:854
+#: src/slic3r/GUI/Tab.cpp:888
 msgid "default filament profile"
 msgstr "default filament profile"
 
-#: src/slic3r/GUI/Tab.cpp:868
+#: src/slic3r/GUI/Tab.cpp:902
 msgid "default SLA material profile"
 msgstr "default SLA material profile"
 
-#: src/slic3r/GUI/Tab.cpp:872
+#: src/slic3r/GUI/Tab.cpp:906
 msgid "default SLA print profile"
 msgstr "default SLA print profile"
 
-#: src/slic3r/GUI/Tab.cpp:919 src/slic3r/GUI/Tab.cpp:3174
+#: src/slic3r/GUI/Tab.cpp:948 src/slic3r/GUI/Tab.cpp:3303
 msgid "Layers and perimeters"
 msgstr "Layers and perimeters"
 
-#: src/slic3r/GUI/Tab.cpp:920 src/libslic3r/PrintConfig.cpp:46
+#: src/slic3r/GUI/Tab.cpp:949 src/libslic3r/PrintConfig.cpp:55
 msgid "Layer height"
 msgstr "Layer height"
 
-#: src/slic3r/GUI/Tab.cpp:924
+#: src/slic3r/GUI/Tab.cpp:953
 msgid "Vertical shells"
 msgstr "Vertical shells"
 
-#: src/slic3r/GUI/Tab.cpp:935
+#: src/slic3r/GUI/Tab.cpp:964
 msgid "Horizontal shells"
 msgstr "Horizontal shells"
 
-#: src/slic3r/GUI/Tab.cpp:936 src/libslic3r/PrintConfig.cpp:1788
+#: src/slic3r/GUI/Tab.cpp:965 src/libslic3r/PrintConfig.cpp:1709
 msgid "Solid layers"
 msgstr "Solid layers"
 
-#: src/slic3r/GUI/Tab.cpp:941
+#: src/slic3r/GUI/Tab.cpp:970
 msgid "Quality (slower slicing)"
 msgstr "Quality (slower slicing)"
 
-#: src/slic3r/GUI/Tab.cpp:958
+#: src/slic3r/GUI/Tab.cpp:988
 msgid "Reducing printing time"
 msgstr "Reducing printing time"
 
-#: src/slic3r/GUI/Tab.cpp:970
+#: src/slic3r/GUI/Tab.cpp:1000
 msgid "Skirt and brim"
 msgstr "Skirt and brim"
 
-#: src/slic3r/GUI/Tab.cpp:987
+#: src/slic3r/GUI/Tab.cpp:1017
 msgid "Raft"
 msgstr "Raft"
 
-#: src/slic3r/GUI/Tab.cpp:991
+#: src/slic3r/GUI/Tab.cpp:1021
 msgid "Options for support material and raft"
 msgstr "Options for support material and raft"
 
-#: src/slic3r/GUI/Tab.cpp:1006
+#: src/slic3r/GUI/Tab.cpp:1036
 msgid "Speed for print moves"
 msgstr "Speed for print moves"
 
-#: src/slic3r/GUI/Tab.cpp:1018
+#: src/slic3r/GUI/Tab.cpp:1048
 msgid "Speed for non-print moves"
 msgstr "Speed for non-print moves"
 
-#: src/slic3r/GUI/Tab.cpp:1021
+#: src/slic3r/GUI/Tab.cpp:1051
 msgid "Modifiers"
 msgstr "Modifiers"
 
-#: src/slic3r/GUI/Tab.cpp:1024
+#: src/slic3r/GUI/Tab.cpp:1054
 msgid "Acceleration control (advanced)"
 msgstr "Acceleration control (advanced)"
 
-#: src/slic3r/GUI/Tab.cpp:1031
+#: src/slic3r/GUI/Tab.cpp:1061
 msgid "Autospeed (advanced)"
 msgstr "Autospeed (advanced)"
 
-#: src/slic3r/GUI/Tab.cpp:1037
+#: src/slic3r/GUI/Tab.cpp:1069
 msgid "Multiple Extruders"
 msgstr "Multiple Extruders"
 
-#: src/slic3r/GUI/Tab.cpp:1045
+#: src/slic3r/GUI/Tab.cpp:1077
 msgid "Ooze prevention"
 msgstr "Ooze prevention"
 
-#: src/slic3r/GUI/Tab.cpp:1062
+#: src/slic3r/GUI/Tab.cpp:1094
 msgid "Extrusion width"
 msgstr "Extrusion width"
 
-#: src/slic3r/GUI/Tab.cpp:1072
+#: src/slic3r/GUI/Tab.cpp:1104
 msgid "Overlap"
 msgstr "Overlap"
 
-#: src/slic3r/GUI/Tab.cpp:1075
+#: src/slic3r/GUI/Tab.cpp:1107
 msgid "Flow"
 msgstr "Flow"
 
-#: src/slic3r/GUI/Tab.cpp:1078
+#: src/slic3r/GUI/Tab.cpp:1116
 msgid "Other"
 msgstr "Other"
 
-#: src/slic3r/GUI/Tab.cpp:1085 src/slic3r/GUI/Tab.cpp:3213
+#: src/slic3r/GUI/Tab.cpp:1119 src/slic3r/GUI/Tab.cpp:3351
 msgid "Output options"
 msgstr "Output options"
 
-#: src/slic3r/GUI/Tab.cpp:1086
+#: src/slic3r/GUI/Tab.cpp:1120
 msgid "Sequential printing"
 msgstr "Sequential printing"
 
-#: src/slic3r/GUI/Tab.cpp:1088
+#: src/slic3r/GUI/Tab.cpp:1122
 msgid "Extruder clearance (mm)"
 msgstr "Extruder clearance (mm)"
 
-#: src/slic3r/GUI/Tab.cpp:1097 src/slic3r/GUI/Tab.cpp:3214
+#: src/slic3r/GUI/Tab.cpp:1131 src/slic3r/GUI/Tab.cpp:3352
 msgid "Output file"
 msgstr "Output file"
 
-#: src/slic3r/GUI/Tab.cpp:1103 src/libslic3r/PrintConfig.cpp:1438
+#: src/slic3r/GUI/Tab.cpp:1138 src/libslic3r/PrintConfig.cpp:1382
 msgid "Post-processing scripts"
 msgstr "Post-processing scripts"
 
-#: src/slic3r/GUI/Tab.cpp:1109 src/slic3r/GUI/Tab.cpp:1110
-#: src/slic3r/GUI/Tab.cpp:1483 src/slic3r/GUI/Tab.cpp:1484
-#: src/slic3r/GUI/Tab.cpp:1883 src/slic3r/GUI/Tab.cpp:1884
-#: src/slic3r/GUI/Tab.cpp:1964 src/slic3r/GUI/Tab.cpp:1965
-#: src/slic3r/GUI/Tab.cpp:3119 src/slic3r/GUI/Tab.cpp:3120
+#: src/slic3r/GUI/Tab.cpp:1144 src/slic3r/GUI/Tab.cpp:1145
+#: src/slic3r/GUI/Tab.cpp:1527 src/slic3r/GUI/Tab.cpp:1528
+#: src/slic3r/GUI/Tab.cpp:1935 src/slic3r/GUI/Tab.cpp:1936
+#: src/slic3r/GUI/Tab.cpp:2027 src/slic3r/GUI/Tab.cpp:2028
+#: src/slic3r/GUI/Tab.cpp:3240 src/slic3r/GUI/Tab.cpp:3241
 msgid "Notes"
 msgstr "Notes"
 
-#: src/slic3r/GUI/Tab.cpp:1116 src/slic3r/GUI/Tab.cpp:1491
-#: src/slic3r/GUI/Tab.cpp:1890 src/slic3r/GUI/Tab.cpp:1971
-#: src/slic3r/GUI/Tab.cpp:3127 src/slic3r/GUI/Tab.cpp:3219
+#: src/slic3r/GUI/Tab.cpp:1151 src/slic3r/GUI/Tab.cpp:1535
+#: src/slic3r/GUI/Tab.cpp:1942 src/slic3r/GUI/Tab.cpp:2034
+#: src/slic3r/GUI/Tab.cpp:3248 src/slic3r/GUI/Tab.cpp:3357
 msgid "Dependencies"
 msgstr "Dependencies"
 
-#: src/slic3r/GUI/Tab.cpp:1117 src/slic3r/GUI/Tab.cpp:1492
-#: src/slic3r/GUI/Tab.cpp:1891 src/slic3r/GUI/Tab.cpp:1972
-#: src/slic3r/GUI/Tab.cpp:3128 src/slic3r/GUI/Tab.cpp:3220
+#: src/slic3r/GUI/Tab.cpp:1152 src/slic3r/GUI/Tab.cpp:1536
+#: src/slic3r/GUI/Tab.cpp:1943 src/slic3r/GUI/Tab.cpp:2035
+#: src/slic3r/GUI/Tab.cpp:3249 src/slic3r/GUI/Tab.cpp:3358
 msgid "Profile dependencies"
 msgstr "Profile dependencies"
 
-#: src/slic3r/GUI/Tab.cpp:1161
+#: src/slic3r/GUI/Tab.cpp:1198
 #, no-c-format
 msgid ""
 "The Spiral Vase mode requires:\n"
@@ -2893,11 +3279,11 @@ msgstr ""
 "\n"
 "Shall I adjust those settings in order to enable Spiral Vase?"
 
-#: src/slic3r/GUI/Tab.cpp:1168
+#: src/slic3r/GUI/Tab.cpp:1205
 msgid "Spiral Vase"
 msgstr "Spiral Vase"
 
-#: src/slic3r/GUI/Tab.cpp:1191
+#: src/slic3r/GUI/Tab.cpp:1228
 msgid ""
 "The Wipe Tower currently supports the non-soluble supports only\n"
 "if they are printed with the current extruder without triggering a tool "
@@ -2915,11 +3301,11 @@ msgstr ""
 "\n"
 "Shall I adjust those settings in order to enable the Wipe Tower?"
 
-#: src/slic3r/GUI/Tab.cpp:1195 src/slic3r/GUI/Tab.cpp:1212
+#: src/slic3r/GUI/Tab.cpp:1232 src/slic3r/GUI/Tab.cpp:1249
 msgid "Wipe Tower"
 msgstr "Wipe Tower"
 
-#: src/slic3r/GUI/Tab.cpp:1209
+#: src/slic3r/GUI/Tab.cpp:1246
 msgid ""
 "For the Wipe Tower to work with the soluble supports, the support layers\n"
 "need to be synchronized with the object layers.\n"
@@ -2931,7 +3317,7 @@ msgstr ""
 "\n"
 "Shall I synchronize support layers in order to enable the Wipe Tower?"
 
-#: src/slic3r/GUI/Tab.cpp:1227
+#: src/slic3r/GUI/Tab.cpp:1264
 msgid ""
 "Supports work better, if the following feature is enabled:\n"
 "- Detect bridging perimeters\n"
@@ -2943,15 +3329,15 @@ msgstr ""
 "\n"
 "Shall I adjust those settings for supports?"
 
-#: src/slic3r/GUI/Tab.cpp:1230
+#: src/slic3r/GUI/Tab.cpp:1267
 msgid "Support Generator"
 msgstr "Support Generator"
 
-#: src/slic3r/GUI/Tab.cpp:1272
+#: src/slic3r/GUI/Tab.cpp:1309
 msgid "The "
 msgstr "The "
 
-#: src/slic3r/GUI/Tab.cpp:1272
+#: src/slic3r/GUI/Tab.cpp:1309
 #, no-c-format
 msgid ""
 " infill pattern is not supposed to work at 100% density.\n"
@@ -2962,82 +3348,82 @@ msgstr ""
 "\n"
 "Shall I switch to rectilinear fill pattern?"
 
-#: src/slic3r/GUI/Tab.cpp:1388
+#: src/slic3r/GUI/Tab.cpp:1429
 msgid "Temperature "
 msgstr "Temperature "
 
-#: src/slic3r/GUI/Tab.cpp:1394
+#: src/slic3r/GUI/Tab.cpp:1435
 msgid "Bed"
 msgstr "Bed"
 
-#: src/slic3r/GUI/Tab.cpp:1399
+#: src/slic3r/GUI/Tab.cpp:1440
 msgid "Cooling"
 msgstr "Cooling"
 
-#: src/slic3r/GUI/Tab.cpp:1400 src/libslic3r/PrintConfig.cpp:1333
-#: src/libslic3r/PrintConfig.cpp:2212
+#: src/slic3r/GUI/Tab.cpp:1441 src/libslic3r/PrintConfig.cpp:1285
+#: src/libslic3r/PrintConfig.cpp:2097
 msgid "Enable"
 msgstr "Enable"
 
-#: src/slic3r/GUI/Tab.cpp:1411
+#: src/slic3r/GUI/Tab.cpp:1452
 msgid "Fan settings"
 msgstr "Fan settings"
 
-#: src/slic3r/GUI/Tab.cpp:1412
+#: src/slic3r/GUI/Tab.cpp:1453
 msgid "Fan speed"
 msgstr "Fan speed"
 
-#: src/slic3r/GUI/Tab.cpp:1420
+#: src/slic3r/GUI/Tab.cpp:1461
 msgid "Cooling thresholds"
 msgstr "Cooling thresholds"
 
-#: src/slic3r/GUI/Tab.cpp:1426
+#: src/slic3r/GUI/Tab.cpp:1467
 msgid "Filament properties"
 msgstr "Filament properties"
 
-#: src/slic3r/GUI/Tab.cpp:1430
+#: src/slic3r/GUI/Tab.cpp:1471
 msgid "Print speed override"
 msgstr "Print speed override"
 
-#: src/slic3r/GUI/Tab.cpp:1440
+#: src/slic3r/GUI/Tab.cpp:1481
 msgid "Toolchange parameters with single extruder MM printers"
 msgstr "Toolchange parameters with single extruder MM printers"
 
-#: src/slic3r/GUI/Tab.cpp:1455
+#: src/slic3r/GUI/Tab.cpp:1496
 msgid "Ramming settings"
 msgstr "Ramming settings"
 
-#: src/slic3r/GUI/Tab.cpp:1470 src/slic3r/GUI/Tab.cpp:1846
+#: src/slic3r/GUI/Tab.cpp:1514 src/slic3r/GUI/Tab.cpp:1898
 msgid "Custom G-code"
 msgstr "Custom G-code"
 
-#: src/slic3r/GUI/Tab.cpp:1471 src/slic3r/GUI/Tab.cpp:1847
-#: src/libslic3r/PrintConfig.cpp:1817 src/libslic3r/PrintConfig.cpp:1833
+#: src/slic3r/GUI/Tab.cpp:1515 src/slic3r/GUI/Tab.cpp:1899
+#: src/libslic3r/PrintConfig.cpp:1735 src/libslic3r/PrintConfig.cpp:1750
 msgid "Start G-code"
 msgstr "Start G-code"
 
-#: src/slic3r/GUI/Tab.cpp:1477 src/slic3r/GUI/Tab.cpp:1853
-#: src/libslic3r/PrintConfig.cpp:333 src/libslic3r/PrintConfig.cpp:344
+#: src/slic3r/GUI/Tab.cpp:1521 src/slic3r/GUI/Tab.cpp:1905
+#: src/libslic3r/PrintConfig.cpp:358 src/libslic3r/PrintConfig.cpp:368
 msgid "End G-code"
 msgstr "End G-code"
 
-#: src/slic3r/GUI/Tab.cpp:1588 src/slic3r/GUI/Tab.cpp:1642
+#: src/slic3r/GUI/Tab.cpp:1632 src/slic3r/GUI/Tab.cpp:1689
 msgid " Browse "
 msgstr " Browse "
 
-#: src/slic3r/GUI/Tab.cpp:1605 src/slic3r/GUI/Tab.cpp:1788
+#: src/slic3r/GUI/Tab.cpp:1651 src/slic3r/GUI/Tab.cpp:1838
 msgid "Test"
 msgstr "Test"
 
-#: src/slic3r/GUI/Tab.cpp:1615
+#: src/slic3r/GUI/Tab.cpp:1662
 msgid "Could not get a valid Printer Host reference"
 msgstr "Could not get a valid Printer Host reference"
 
-#: src/slic3r/GUI/Tab.cpp:1621 src/slic3r/GUI/Tab.cpp:1801
+#: src/slic3r/GUI/Tab.cpp:1668 src/slic3r/GUI/Tab.cpp:1851
 msgid "Success!"
 msgstr "Success!"
 
-#: src/slic3r/GUI/Tab.cpp:1636
+#: src/slic3r/GUI/Tab.cpp:1683
 msgid ""
 "HTTPS CA file is optional. It is only needed if you use HTTPS with a self-"
 "signed certificate."
@@ -3045,15 +3431,15 @@ msgstr ""
 "HTTPS CA file is optional. It is only needed if you use HTTPS with a self-"
 "signed certificate."
 
-#: src/slic3r/GUI/Tab.cpp:1648
+#: src/slic3r/GUI/Tab.cpp:1696
 msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*"
 msgstr "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*"
 
-#: src/slic3r/GUI/Tab.cpp:1649
+#: src/slic3r/GUI/Tab.cpp:1697
 msgid "Open CA certificate file"
 msgstr "Open CA certificate file"
 
-#: src/slic3r/GUI/Tab.cpp:1676
+#: src/slic3r/GUI/Tab.cpp:1725
 msgid ""
 "HTTPS CA File:\n"
 "\tOn this system, Slic3r uses HTTPS certificates from the system Certificate "
@@ -3067,141 +3453,149 @@ msgstr ""
 "\tTo use a custom CA file, please import your CA file into Certificate "
 "Store / Keychain."
 
-#: src/slic3r/GUI/Tab.cpp:1713 src/slic3r/GUI/Tab.cpp:1912
+#: src/slic3r/GUI/Tab.cpp:1763 src/slic3r/GUI/Tab.cpp:1964
 msgid "Size and coordinates"
 msgstr "Size and coordinates"
 
-#: src/slic3r/GUI/Tab.cpp:1717 src/slic3r/GUI/Tab.cpp:1916
-#: src/slic3r/GUI/Tab.cpp:2792
+#: src/slic3r/GUI/Tab.cpp:1767 src/slic3r/GUI/Tab.cpp:1968
+#: src/slic3r/GUI/Tab.cpp:2911
 msgid " Set "
 msgstr " Set "
 
-#: src/slic3r/GUI/Tab.cpp:1740
+#: src/slic3r/GUI/Tab.cpp:1790
 msgid "Capabilities"
 msgstr "Capabilities"
 
-#: src/slic3r/GUI/Tab.cpp:1745
+#: src/slic3r/GUI/Tab.cpp:1795
 msgid "Number of extruders of the printer."
 msgstr "Number of extruders of the printer."
 
-#: src/slic3r/GUI/Tab.cpp:1773
+#: src/slic3r/GUI/Tab.cpp:1823
 msgid "USB/Serial connection"
 msgstr "USB/Serial connection"
 
-#: src/slic3r/GUI/Tab.cpp:1774 src/libslic3r/PrintConfig.cpp:1660
+#: src/slic3r/GUI/Tab.cpp:1824 src/libslic3r/PrintConfig.cpp:1590
 msgid "Serial port"
 msgstr "Serial port"
 
-#: src/slic3r/GUI/Tab.cpp:1779
+#: src/slic3r/GUI/Tab.cpp:1829
 msgid "Rescan serial ports"
 msgstr "Rescan serial ports"
 
-#: src/slic3r/GUI/Tab.cpp:1801
+#: src/slic3r/GUI/Tab.cpp:1851
 msgid "Connection to printer works correctly."
 msgstr "Connection to printer works correctly."
 
-#: src/slic3r/GUI/Tab.cpp:1804
+#: src/slic3r/GUI/Tab.cpp:1854
 msgid "Connection failed."
 msgstr "Connection failed."
 
-#: src/slic3r/GUI/Tab.cpp:1817 src/slic3r/GUI/Tab.cpp:1961
+#: src/slic3r/GUI/Tab.cpp:1867 src/slic3r/GUI/Tab.cpp:2022
 msgid "Print Host upload"
 msgstr "Print Host upload"
 
-#: src/slic3r/GUI/Tab.cpp:1859 src/libslic3r/PrintConfig.cpp:92
+#: src/slic3r/GUI/Tab.cpp:1911 src/libslic3r/PrintConfig.cpp:128
 msgid "Before layer change G-code"
 msgstr "Before layer change G-code"
 
-#: src/slic3r/GUI/Tab.cpp:1865 src/libslic3r/PrintConfig.cpp:1042
+#: src/slic3r/GUI/Tab.cpp:1917 src/libslic3r/PrintConfig.cpp:1030
 msgid "After layer change G-code"
 msgstr "After layer change G-code"
 
-#: src/slic3r/GUI/Tab.cpp:1871 src/libslic3r/PrintConfig.cpp:2111
+#: src/slic3r/GUI/Tab.cpp:1923 src/libslic3r/PrintConfig.cpp:2005
 msgid "Tool change G-code"
 msgstr "Tool change G-code"
 
-#: src/slic3r/GUI/Tab.cpp:1877
+#: src/slic3r/GUI/Tab.cpp:1929
 msgid "Between objects G-code (for sequential printing)"
 msgstr "Between objects G-code (for sequential printing)"
 
-#: src/slic3r/GUI/Tab.cpp:1938
+#: src/slic3r/GUI/Tab.cpp:1990
 msgid "Display"
 msgstr "Display"
 
-#: src/slic3r/GUI/Tab.cpp:1949 src/slic3r/GUI/Tab.cpp:3102
+#: src/slic3r/GUI/Tab.cpp:2001
+msgid "Tilt"
+msgstr "Tilt"
+
+#: src/slic3r/GUI/Tab.cpp:2002
+msgid "Tilt time"
+msgstr "Tilt time"
+
+#: src/slic3r/GUI/Tab.cpp:2008 src/slic3r/GUI/Tab.cpp:3223
 msgid "Corrections"
 msgstr "Corrections"
 
-#: src/slic3r/GUI/Tab.cpp:2011 src/slic3r/GUI/Tab.cpp:2073
-#: src/libslic3r/PrintConfig.cpp:1088 src/libslic3r/PrintConfig.cpp:1098
-#: src/libslic3r/PrintConfig.cpp:1108 src/libslic3r/PrintConfig.cpp:1121
-#: src/libslic3r/PrintConfig.cpp:1132 src/libslic3r/PrintConfig.cpp:1143
-#: src/libslic3r/PrintConfig.cpp:1154
+#: src/slic3r/GUI/Tab.cpp:2074 src/slic3r/GUI/Tab.cpp:2136
+#: src/libslic3r/PrintConfig.cpp:1076 src/libslic3r/PrintConfig.cpp:1086
+#: src/libslic3r/PrintConfig.cpp:1096 src/libslic3r/PrintConfig.cpp:1109
+#: src/libslic3r/PrintConfig.cpp:1120 src/libslic3r/PrintConfig.cpp:1131
+#: src/libslic3r/PrintConfig.cpp:1142
 msgid "Machine limits"
 msgstr "Machine limits"
 
-#: src/slic3r/GUI/Tab.cpp:2025
+#: src/slic3r/GUI/Tab.cpp:2088
 msgid "Values in this column are for Full Power mode"
 msgstr "Values in this column are for Full Power mode"
 
-#: src/slic3r/GUI/Tab.cpp:2026
+#: src/slic3r/GUI/Tab.cpp:2089
 msgid "Full Power"
 msgstr "Full Power"
 
-#: src/slic3r/GUI/Tab.cpp:2031
+#: src/slic3r/GUI/Tab.cpp:2094
 msgid "Values in this column are for Silent mode"
 msgstr "Values in this column are for Silent mode"
 
-#: src/slic3r/GUI/Tab.cpp:2032
+#: src/slic3r/GUI/Tab.cpp:2095
 msgid "Silent"
 msgstr "Silent"
 
-#: src/slic3r/GUI/Tab.cpp:2040
+#: src/slic3r/GUI/Tab.cpp:2103
 msgid "Maximum feedrates"
 msgstr "Maximum feedrates"
 
-#: src/slic3r/GUI/Tab.cpp:2045
+#: src/slic3r/GUI/Tab.cpp:2108
 msgid "Maximum accelerations"
 msgstr "Maximum accelerations"
 
-#: src/slic3r/GUI/Tab.cpp:2052
+#: src/slic3r/GUI/Tab.cpp:2115
 msgid "Jerk limits"
 msgstr "Jerk limits"
 
-#: src/slic3r/GUI/Tab.cpp:2057
+#: src/slic3r/GUI/Tab.cpp:2120
 msgid "Minimum feedrates"
 msgstr "Minimum feedrates"
 
-#: src/slic3r/GUI/Tab.cpp:2095 src/slic3r/GUI/Tab.cpp:2103
+#: src/slic3r/GUI/Tab.cpp:2158 src/slic3r/GUI/Tab.cpp:2166
 msgid "Single extruder MM setup"
 msgstr "Single extruder MM setup"
 
-#: src/slic3r/GUI/Tab.cpp:2104
+#: src/slic3r/GUI/Tab.cpp:2167
 msgid "Single extruder multimaterial parameters"
 msgstr "Single extruder multimaterial parameters"
 
-#: src/slic3r/GUI/Tab.cpp:2118 src/libslic3r/GCode/PreviewData.cpp:475
+#: src/slic3r/GUI/Tab.cpp:2181 src/libslic3r/GCode/PreviewData.cpp:475
 #, c-format
 msgid "Extruder %d"
 msgstr "Extruder %d"
 
-#: src/slic3r/GUI/Tab.cpp:2125
+#: src/slic3r/GUI/Tab.cpp:2188
 msgid "Layer height limits"
 msgstr "Layer height limits"
 
-#: src/slic3r/GUI/Tab.cpp:2130
+#: src/slic3r/GUI/Tab.cpp:2193
 msgid "Position (for multi-extruder printers)"
 msgstr "Position (for multi-extruder printers)"
 
-#: src/slic3r/GUI/Tab.cpp:2133
+#: src/slic3r/GUI/Tab.cpp:2196
 msgid "Retraction"
 msgstr "Retraction"
 
-#: src/slic3r/GUI/Tab.cpp:2136
+#: src/slic3r/GUI/Tab.cpp:2199
 msgid "Only lift Z"
 msgstr "Only lift Z"
 
-#: src/slic3r/GUI/Tab.cpp:2149
+#: src/slic3r/GUI/Tab.cpp:2212
 msgid ""
 "Retraction when tool is disabled (advanced settings for multi-extruder "
 "setups)"
@@ -3209,11 +3603,11 @@ msgstr ""
 "Retraction when tool is disabled (advanced settings for multi-extruder "
 "setups)"
 
-#: src/slic3r/GUI/Tab.cpp:2153
+#: src/slic3r/GUI/Tab.cpp:2216
 msgid "Preview"
 msgstr "Preview"
 
-#: src/slic3r/GUI/Tab.cpp:2284
+#: src/slic3r/GUI/Tab.cpp:2352
 msgid ""
 "The Wipe option is not available when using the Firmware Retraction mode.\n"
 "\n"
@@ -3223,93 +3617,89 @@ msgstr ""
 "\n"
 "Shall I disable it in order to enable Firmware Retraction?"
 
-#: src/slic3r/GUI/Tab.cpp:2286
+#: src/slic3r/GUI/Tab.cpp:2354
 msgid "Firmware Retraction"
 msgstr "Firmware Retraction"
 
-#: src/slic3r/GUI/Tab.cpp:2565
+#: src/slic3r/GUI/Tab.cpp:2681
 #, c-format
 msgid "Default preset (%s)"
 msgstr "Default preset (%s)"
 
-#: src/slic3r/GUI/Tab.cpp:2566
+#: src/slic3r/GUI/Tab.cpp:2682
 #, c-format
 msgid "Preset (%s)"
 msgstr "Preset (%s)"
 
-#: src/slic3r/GUI/Tab.cpp:2583
+#: src/slic3r/GUI/Tab.cpp:2699
 msgid "has the following unsaved changes:"
 msgstr "has the following unsaved changes:"
 
-#: src/slic3r/GUI/Tab.cpp:2586
+#: src/slic3r/GUI/Tab.cpp:2702
 msgid "is not compatible with printer"
 msgstr "is not compatible with printer"
 
-#: src/slic3r/GUI/Tab.cpp:2587
+#: src/slic3r/GUI/Tab.cpp:2703
 msgid "is not compatible with print profile"
 msgstr "is not compatible with print profile"
 
-#: src/slic3r/GUI/Tab.cpp:2589
+#: src/slic3r/GUI/Tab.cpp:2705
 msgid "and it has the following unsaved changes:"
 msgstr "and it has the following unsaved changes:"
 
-#: src/slic3r/GUI/Tab.cpp:2592
+#: src/slic3r/GUI/Tab.cpp:2708
 msgid "Discard changes and continue anyway?"
 msgstr "Discard changes and continue anyway?"
 
-#: src/slic3r/GUI/Tab.cpp:2593
+#: src/slic3r/GUI/Tab.cpp:2709
 msgid "Unsaved Changes"
 msgstr "Unsaved Changes"
 
-#: src/slic3r/GUI/Tab.cpp:2604
-msgid "It's impossible to print multi-part object(s) with SLA technology."
-msgstr "It's impossible to print multi-part object(s) with SLA technology."
-
-#: src/slic3r/GUI/Tab.cpp:2605
+#: src/slic3r/GUI/Tab.cpp:2721
 msgid "Please check your object list before preset changing."
 msgstr "Please check your object list before preset changing."
 
-#: src/slic3r/GUI/Tab.cpp:2699
+#: src/slic3r/GUI/Tab.cpp:2801
+msgid "Copy"
+msgstr "Copy"
+
+#: src/slic3r/GUI/Tab.cpp:2823
 msgid "The supplied name is empty. It can't be saved."
 msgstr "The supplied name is empty. It can't be saved."
 
-#: src/slic3r/GUI/Tab.cpp:2704
+#: src/slic3r/GUI/Tab.cpp:2828
 msgid "Cannot overwrite a system profile."
 msgstr "Cannot overwrite a system profile."
 
-#: src/slic3r/GUI/Tab.cpp:2708
+#: src/slic3r/GUI/Tab.cpp:2832
 msgid "Cannot overwrite an external profile."
 msgstr "Cannot overwrite an external profile."
 
-#: src/slic3r/GUI/Tab.cpp:2734
+#: src/slic3r/GUI/Tab.cpp:2858
 msgid "remove"
 msgstr "remove"
 
-#: src/slic3r/GUI/Tab.cpp:2734
+#: src/slic3r/GUI/Tab.cpp:2858
 msgid "delete"
 msgstr "delete"
 
-#: src/slic3r/GUI/Tab.cpp:2735
+#: src/slic3r/GUI/Tab.cpp:2859
 msgid "Are you sure you want to "
 msgstr "Are you sure you want to "
 
-#: src/slic3r/GUI/Tab.cpp:2735
+#: src/slic3r/GUI/Tab.cpp:2859
 msgid " the selected preset?"
 msgstr " the selected preset?"
 
-#: src/slic3r/GUI/Tab.cpp:2736
+#: src/slic3r/GUI/Tab.cpp:2860
 msgid "Remove"
 msgstr "Remove"
 
-#: src/slic3r/GUI/Tab.cpp:2737
+#: src/slic3r/GUI/Tab.cpp:2861
 msgid " Preset"
 msgstr " Preset"
 
-#: src/slic3r/GUI/Tab.cpp:2791
-msgid "All"
-msgstr "All"
-
-#: src/slic3r/GUI/Tab.cpp:2869
+#: src/slic3r/GUI/Tab.cpp:2989
 msgid ""
 "LOCKED LOCK;indicates that the settings are the same as the system values "
 "for the current option group"
@@ -3317,7 +3707,7 @@ msgstr ""
 "LOCKED LOCK;indicates that the settings are the same as the system values "
 "for the current option group"
 
-#: src/slic3r/GUI/Tab.cpp:2872
+#: src/slic3r/GUI/Tab.cpp:2992
 msgid ""
 "UNLOCKED LOCK;indicates that some settings were changed and are not equal to "
 "the system values for the current option group.\n"
@@ -3329,7 +3719,7 @@ msgstr ""
 "Click the UNLOCKED LOCK icon to reset all settings for current option group "
 "to the system values."
 
-#: src/slic3r/GUI/Tab.cpp:2878
+#: src/slic3r/GUI/Tab.cpp:2998
 msgid ""
 "WHITE BULLET;for the left button: \tindicates a non-system preset,\n"
 "for the right button: \tindicates that the settings hasn't been modified."
@@ -3337,7 +3727,7 @@ msgstr ""
 "WHITE BULLET;for the left button: \tindicates a non-system preset,\n"
 "for the right button: \tindicates that the settings hasn't been modified."
 
-#: src/slic3r/GUI/Tab.cpp:2882
+#: src/slic3r/GUI/Tab.cpp:3002
 msgid ""
 "BACK ARROW;indicates that the settings were changed and are not equal to the "
 "last saved preset for the current option group.\n"
@@ -3349,7 +3739,7 @@ msgstr ""
 "Click the BACK ARROW icon to reset all settings for the current option group "
 "to the last saved preset."
 
-#: src/slic3r/GUI/Tab.cpp:2908
+#: src/slic3r/GUI/Tab.cpp:3028
 msgid ""
 "LOCKED LOCK icon indicates that the settings are the same as the system "
 "values for the current option group"
@@ -3357,7 +3747,7 @@ msgstr ""
 "LOCKED LOCK icon indicates that the settings are the same as the system "
 "values for the current option group"
 
-#: src/slic3r/GUI/Tab.cpp:2910
+#: src/slic3r/GUI/Tab.cpp:3030
 msgid ""
 "UNLOCKED LOCK icon indicates that some settings were changed and are not "
 "equal to the system values for the current option group.\n"
@@ -3367,11 +3757,11 @@ msgstr ""
 "equal to the system values for the current option group.\n"
 "Click to reset all settings for current option group to the system values."
 
-#: src/slic3r/GUI/Tab.cpp:2913
+#: src/slic3r/GUI/Tab.cpp:3033
 msgid "WHITE BULLET icon indicates a non system preset."
 msgstr "WHITE BULLET icon indicates a non system preset."
 
-#: src/slic3r/GUI/Tab.cpp:2916
+#: src/slic3r/GUI/Tab.cpp:3036
 msgid ""
 "WHITE BULLET icon indicates that the settings are the same as in the last "
 "saved preset for the current option group."
@@ -3379,7 +3769,7 @@ msgstr ""
 "WHITE BULLET icon indicates that the settings are the same as in the last "
 "saved preset for the current option group."
 
-#: src/slic3r/GUI/Tab.cpp:2918
+#: src/slic3r/GUI/Tab.cpp:3038
 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"
@@ -3391,13 +3781,13 @@ msgstr ""
 "Click to reset all settings for the current option group to the last saved "
 "preset."
 
-#: src/slic3r/GUI/Tab.cpp:2924
+#: src/slic3r/GUI/Tab.cpp:3044
 msgid ""
 "LOCKED LOCK icon indicates that the value is the same as the system value."
 msgstr ""
 "LOCKED LOCK icon indicates that the value is the same as the system value."
 
-#: src/slic3r/GUI/Tab.cpp:2925
+#: src/slic3r/GUI/Tab.cpp:3045
 msgid ""
 "UNLOCKED LOCK icon indicates that the value was changed and is not equal to "
 "the system value.\n"
@@ -3407,7 +3797,7 @@ msgstr ""
 "the system value.\n"
 "Click to reset current value to the system value."
 
-#: src/slic3r/GUI/Tab.cpp:2931
+#: src/slic3r/GUI/Tab.cpp:3051
 msgid ""
 "WHITE BULLET icon indicates that the value is the same as in the last saved "
 "preset."
@@ -3415,7 +3805,7 @@ msgstr ""
 "WHITE BULLET icon indicates that the value is the same as in the last saved "
 "preset."
 
-#: src/slic3r/GUI/Tab.cpp:2932
+#: src/slic3r/GUI/Tab.cpp:3052
 msgid ""
 "BACK ARROW icon indicates that the value was changed and is not equal to the "
 "last saved preset.\n"
@@ -3425,99 +3815,115 @@ msgstr ""
 "last saved preset.\n"
 "Click to reset current value to the last saved preset."
 
-#: src/slic3r/GUI/Tab.cpp:3031
+#: src/slic3r/GUI/Tab.cpp:3152
 msgid " as:"
 msgstr " as:"
 
-#: src/slic3r/GUI/Tab.cpp:3075
+#: src/slic3r/GUI/Tab.cpp:3196
 msgid "the following postfix are not allowed:"
 msgstr "the following postfix are not allowed:"
 
-#: src/slic3r/GUI/Tab.cpp:3079
+#: src/slic3r/GUI/Tab.cpp:3200
 msgid "The supplied name is not available."
 msgstr "The supplied name is not available."
 
-#: src/slic3r/GUI/Tab.cpp:3092
+#: src/slic3r/GUI/Tab.cpp:3213
 msgid "Material"
 msgstr "Material"
 
-#: src/slic3r/GUI/Tab.cpp:3094 src/slic3r/GUI/Tab.cpp:3176
+#: src/slic3r/GUI/Tab.cpp:3215 src/slic3r/GUI/Tab.cpp:3305
 msgid "Layers"
 msgstr "Layers"
 
-#: src/slic3r/GUI/Tab.cpp:3098
+#: src/slic3r/GUI/Tab.cpp:3219
 msgid "Exposure"
 msgstr "Exposure"
 
-#: src/slic3r/GUI/Tab.cpp:3183
+#: src/slic3r/GUI/Tab.cpp:3313
 msgid "Support head"
 msgstr "Support head"
 
-#: src/slic3r/GUI/Tab.cpp:3188
+#: src/slic3r/GUI/Tab.cpp:3318
 msgid "Support pillar"
 msgstr "Support pillar"
 
-#: src/slic3r/GUI/Tab.cpp:3196
+#: src/slic3r/GUI/Tab.cpp:3328
 msgid "Connection of the support sticks and junctions"
 msgstr "Connection of the support sticks and junctions"
 
-#: src/slic3r/GUI/Tab.cpp:3200
+#: src/slic3r/GUI/Tab.cpp:3333
 msgid "Automatic generation"
 msgstr "Automatic generation"
 
-#: src/slic3r/GUI/Tab.hpp:293 src/slic3r/GUI/Tab.hpp:381
+#: src/slic3r/GUI/Tab.cpp:3395
+msgid "Head penetration should not be greater than the head width."
+msgstr "Head penetration should not be greater than the head width."
+
+#: src/slic3r/GUI/Tab.cpp:3396
+msgid "Invalid Head penetration"
+msgstr "Invalid Head penetration"
+
+#: src/slic3r/GUI/Tab.cpp:3408
+msgid "Pinhead diameter should be smaller than the pillar diameter."
+msgstr "Pinhead diameter should be smaller than the pillar diameter."
+
+#: src/slic3r/GUI/Tab.cpp:3409
+msgid "Invalid pinhead diameter"
+msgstr "Invalid pinhead diameter"
+
+#: src/slic3r/GUI/Tab.hpp:307 src/slic3r/GUI/Tab.hpp:395
 msgid "Print Settings"
 msgstr "Print Settings"
 
-#: src/slic3r/GUI/Tab.hpp:311
+#: src/slic3r/GUI/Tab.hpp:325
 msgid "Filament Settings"
 msgstr "Filament Settings"
 
-#: src/slic3r/GUI/Tab.hpp:344
+#: src/slic3r/GUI/Tab.hpp:358
 msgid "Printer Settings"
 msgstr "Printer Settings"
 
-#: src/slic3r/GUI/Tab.hpp:367
+#: src/slic3r/GUI/Tab.hpp:381
 msgid "Material Settings"
 msgstr "Material Settings"
 
-#: src/slic3r/GUI/Tab.hpp:393
+#: src/slic3r/GUI/Tab.hpp:407
 msgid "Save preset"
 msgstr "Save preset"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:28
+#: src/slic3r/GUI/UpdateDialogs.cpp:29
 msgid "Update available"
 msgstr "Update available"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:28
+#: src/slic3r/GUI/UpdateDialogs.cpp:29
 msgid "New version of Slic3r PE is available"
 msgstr "New version of Slic3r PE is available"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:35
+#: src/slic3r/GUI/UpdateDialogs.cpp:36
 msgid "To download, follow the link below."
 msgstr "To download, follow the link below."
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:42
+#: src/slic3r/GUI/UpdateDialogs.cpp:44
 msgid "Current version:"
 msgstr "Current version:"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:44
+#: src/slic3r/GUI/UpdateDialogs.cpp:46
 msgid "New version:"
 msgstr "New version:"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:52
+#: src/slic3r/GUI/UpdateDialogs.cpp:54
 msgid "Don't notify about new releases any more"
 msgstr "Don't notify about new releases any more"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:70 src/slic3r/GUI/UpdateDialogs.cpp:162
+#: src/slic3r/GUI/UpdateDialogs.cpp:72 src/slic3r/GUI/UpdateDialogs.cpp:164
 msgid "Configuration update"
 msgstr "Configuration update"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:70
+#: src/slic3r/GUI/UpdateDialogs.cpp:72
 msgid "Configuration update is available"
 msgstr "Configuration update is available"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:73
+#: src/slic3r/GUI/UpdateDialogs.cpp:75
 msgid ""
 "Would you like to install it?\n"
 "\n"
@@ -3533,15 +3939,15 @@ msgstr ""
 "\n"
 "Updated configuration bundles:"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:109
+#: src/slic3r/GUI/UpdateDialogs.cpp:111
 msgid "Slic3r incompatibility"
 msgstr "Slic3r incompatibility"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:109
+#: src/slic3r/GUI/UpdateDialogs.cpp:111
 msgid "Slic3r configuration is incompatible"
 msgstr "Slic3r configuration is incompatible"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:112
+#: src/slic3r/GUI/UpdateDialogs.cpp:114
 msgid ""
 "This version of Slic3r PE is not compatible with currently installed "
 "configuration bundles.\n"
@@ -3561,24 +3967,24 @@ msgstr ""
 "run the initial configuration. Doing so will create a backup snapshot of the "
 "existing configuration before installing files compatible with this Slic3r.\n"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:121
+#: src/slic3r/GUI/UpdateDialogs.cpp:123
 #, c-format
 msgid "This Slic3r PE version: %s"
 msgstr "This Slic3r PE version: %s"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:126
+#: src/slic3r/GUI/UpdateDialogs.cpp:128
 msgid "Incompatible bundles:"
 msgstr "Incompatible bundles:"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:142
+#: src/slic3r/GUI/UpdateDialogs.cpp:144
 msgid "Exit Slic3r"
 msgstr "Exit Slic3r"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:145
+#: src/slic3r/GUI/UpdateDialogs.cpp:147
 msgid "Re-configure"
 msgstr "Re-configure"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:166
+#: src/slic3r/GUI/UpdateDialogs.cpp:168
 #, c-format
 msgid ""
 "Slic3r PE now uses an updated configuration structure.\n"
@@ -3605,15 +4011,15 @@ msgstr ""
 "Please proceed with the %s that follows to set up the new presets and to "
 "choose whether to enable automatic preset updates."
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:182
+#: src/slic3r/GUI/UpdateDialogs.cpp:184
 msgid "For more information please visit our wiki page:"
 msgstr "For more information please visit our wiki page:"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:10
+#: src/slic3r/GUI/WipeTowerDialog.cpp:14
 msgid "Ramming customization"
 msgstr "Ramming customization"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:36
+#: 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 "
@@ -3635,27 +4041,27 @@ msgstr ""
 "This is an expert-level setting, incorrect adjustment will likely lead to "
 "jams, extruder wheel grinding into filament etc."
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:78
+#: src/slic3r/GUI/WipeTowerDialog.cpp:82
 msgid "Total ramming time"
 msgstr "Total ramming time"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:80
+#: src/slic3r/GUI/WipeTowerDialog.cpp:84
 msgid "Total rammed volume"
 msgstr "Total rammed volume"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:84
+#: src/slic3r/GUI/WipeTowerDialog.cpp:88
 msgid "Ramming line width"
 msgstr "Ramming line width"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:86
+#: src/slic3r/GUI/WipeTowerDialog.cpp:90
 msgid "Ramming line spacing"
 msgstr "Ramming line spacing"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:138
+#: src/slic3r/GUI/WipeTowerDialog.cpp:141
 msgid "Wipe tower - Purging volume adjustment"
 msgstr "Wipe tower - Purging volume adjustment"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:219
+#: src/slic3r/GUI/WipeTowerDialog.cpp:225
 msgid ""
 "Here you can adjust required purging volume (mm³) for any given pair of "
 "tools."
@@ -3663,23 +4069,23 @@ msgstr ""
 "Here you can adjust required purging volume (mm³) for any given pair of "
 "tools."
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:220
+#: src/slic3r/GUI/WipeTowerDialog.cpp:226
 msgid "Extruder changed to"
 msgstr "Extruder changed to"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:228
+#: src/slic3r/GUI/WipeTowerDialog.cpp:234
 msgid "unloaded"
 msgstr "unloaded"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:229
+#: src/slic3r/GUI/WipeTowerDialog.cpp:235
 msgid "loaded"
 msgstr "loaded"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:234
+#: src/slic3r/GUI/WipeTowerDialog.cpp:240
 msgid "Tool #"
 msgstr "Tool #"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:241
+#: src/slic3r/GUI/WipeTowerDialog.cpp:247
 msgid ""
 "Total purging volume is calculated by summing two values below, depending on "
 "which tools are loaded/unloaded."
@@ -3687,15 +4093,15 @@ msgstr ""
 "Total purging volume is calculated by summing two values below, depending on "
 "which tools are loaded/unloaded."
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:242
+#: src/slic3r/GUI/WipeTowerDialog.cpp:248
 msgid "Volume to purge (mm³) when the filament is being"
 msgstr "Volume to purge (mm³) when the filament is being"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:256
+#: src/slic3r/GUI/WipeTowerDialog.cpp:262
 msgid "From"
 msgstr "From"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:321
+#: src/slic3r/GUI/WipeTowerDialog.cpp:327
 msgid ""
 "Switching to simple settings will discard changes done in the advanced "
 "mode!\n"
@@ -3707,75 +4113,105 @@ msgstr ""
 "\n"
 "Do you want to proceed?"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:333
+#: src/slic3r/GUI/WipeTowerDialog.cpp:339
 msgid "Show simplified settings"
 msgstr "Show simplified settings"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:333
+#: src/slic3r/GUI/WipeTowerDialog.cpp:339
 msgid "Show advanced settings"
 msgstr "Show advanced settings"
 
-#: src/slic3r/Utils/OctoPrint.cpp:65
+#: src/slic3r/GUI/wxExtensions.cpp:2398
+#, c-format
+msgid "Switch to the %s mode"
+msgstr "Switch to the %s mode"
+
+#: src/slic3r/GUI/wxExtensions.cpp:2399
+#, c-format
+msgid "Current mode is %s"
+msgstr "Current mode is %s"
+
+#: src/slic3r/Utils/Duet.cpp:51
+msgid "Connection to Duet works correctly."
+msgstr "Connection to Duet works correctly."
+
+#: src/slic3r/Utils/Duet.cpp:56
+msgid "Could not connect to Duet"
+msgstr "Could not connect to Duet"
+
+#: src/slic3r/Utils/Duet.cpp:84 src/slic3r/Utils/Duet.cpp:154
+msgid "Unknown error occured"
+msgstr "Unknown error occured"
+
+#: src/slic3r/Utils/Duet.cpp:148
+msgid "Wrong password"
+msgstr "Wrong password"
+
+#: src/slic3r/Utils/Duet.cpp:151
+msgid "Could not get resources to create a new connection"
+msgstr "Could not get resources to create a new connection"
+
+#: src/slic3r/Utils/OctoPrint.cpp:69
 #, c-format
 msgid "Mismatched type of print host: %s"
 msgstr "Mismatched type of print host: %s"
 
-#: src/slic3r/Utils/OctoPrint.cpp:80
+#: src/slic3r/Utils/OctoPrint.cpp:84
 msgid "Connection to OctoPrint works correctly."
 msgstr "Connection to OctoPrint works correctly."
 
-#: src/slic3r/Utils/OctoPrint.cpp:86
+#: src/slic3r/Utils/OctoPrint.cpp:90
 msgid "Could not connect to OctoPrint"
 msgstr "Could not connect to OctoPrint"
 
-#: src/slic3r/Utils/OctoPrint.cpp:86
+#: src/slic3r/Utils/OctoPrint.cpp:90
 msgid "Note: OctoPrint version at least 1.1.0 is required."
 msgstr "Note: OctoPrint version at least 1.1.0 is required."
 
-#: src/slic3r/Utils/OctoPrint.cpp:181
+#: src/slic3r/Utils/OctoPrint.cpp:195
 msgid "Connection to Prusa SLA works correctly."
 msgstr "Connection to Prusa SLA works correctly."
 
-#: src/slic3r/Utils/OctoPrint.cpp:186
+#: src/slic3r/Utils/OctoPrint.cpp:200
 msgid "Could not connect to Prusa SLA"
 msgstr "Could not connect to Prusa SLA"
 
-#: src/slic3r/Utils/PresetUpdater.cpp:571
+#: src/slic3r/Utils/PresetUpdater.cpp:583
 #, c-format
 msgid "requires min. %s and max. %s"
 msgstr "requires min. %s and max. %s"
 
-#: src/slic3r/Utils/PresetUpdater.cpp:576
+#: src/slic3r/Utils/PresetUpdater.cpp:588
 #, c-format
 msgid "requires min. %s"
 msgstr "requires min. %s"
 
-#: src/slic3r/Utils/PresetUpdater.cpp:578
+#: src/slic3r/Utils/PresetUpdater.cpp:590
 #, c-format
 msgid "requires max. %s"
 msgstr "requires max. %s"
 
 #: src/slic3r/Utils/FixModelByWin10.cpp:219
-#: src/slic3r/Utils/FixModelByWin10.cpp:349
-msgid "Exporting the source model"
-msgstr "Exporting the source model"
+#: src/slic3r/Utils/FixModelByWin10.cpp:359
+msgid "Exporting source model"
+msgstr "Exporting source model"
 
 #: src/slic3r/Utils/FixModelByWin10.cpp:235
 msgid "Failed loading the input model."
 msgstr "Failed loading the input model."
 
 #: src/slic3r/Utils/FixModelByWin10.cpp:242
-msgid "Repairing the model by the Netfabb service"
-msgstr "Repairing the model by the Netfabb service"
+msgid "Repairing model by the Netfabb service"
+msgstr "Repairing model by the Netfabb service"
 
 #: src/slic3r/Utils/FixModelByWin10.cpp:248
 msgid "Mesh repair failed."
 msgstr "Mesh repair failed."
 
 #: src/slic3r/Utils/FixModelByWin10.cpp:251
-#: src/slic3r/Utils/FixModelByWin10.cpp:367
-msgid "Loading the repaired model"
-msgstr "Loading the repaired model"
+#: src/slic3r/Utils/FixModelByWin10.cpp:378
+msgid "Loading repaired model"
+msgstr "Loading repaired model"
 
 #: src/slic3r/Utils/FixModelByWin10.cpp:263
 #: src/slic3r/Utils/FixModelByWin10.cpp:270
@@ -3783,110 +4219,294 @@ msgstr "Loading the repaired model"
 msgid "Saving mesh into the 3MF container failed."
 msgstr "Saving mesh into the 3MF container failed."
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:334
+#: src/slic3r/Utils/FixModelByWin10.cpp:340
 msgid "Model fixing"
 msgstr "Model fixing"
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:335
+#: src/slic3r/Utils/FixModelByWin10.cpp:341
 msgid "Exporting model..."
 msgstr "Exporting model..."
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:357
+#: src/slic3r/Utils/FixModelByWin10.cpp:368
 msgid "Export of a temporary 3mf file failed"
 msgstr "Export of a temporary 3mf file failed"
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:372
+#: src/slic3r/Utils/FixModelByWin10.cpp:383
 msgid "Import of the repaired 3mf file failed"
 msgstr "Import of the repaired 3mf file failed"
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:375
+#: src/slic3r/Utils/FixModelByWin10.cpp:385
+msgid "Repaired 3MF file does not contain any object"
+msgstr "Repaired 3MF file does not contain any object"
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:387
+msgid "Repaired 3MF file contains more than one object"
+msgstr "Repaired 3MF file contains more than one object"
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:389
+msgid "Repaired 3MF file does not contain any volume"
+msgstr "Repaired 3MF file does not contain any volume"
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:391
+msgid "Repaired 3MF file contains more than one volume"
+msgstr "Repaired 3MF file contains more than one volume"
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:400
 msgid "Model repair finished"
 msgstr "Model repair finished"
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:379
+#: src/slic3r/Utils/FixModelByWin10.cpp:406
 msgid "Model repair canceled"
 msgstr "Model repair canceled"
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:396
+#: src/slic3r/Utils/FixModelByWin10.cpp:423
 msgid "Model repaired successfully"
 msgstr "Model repaired successfully"
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:396
-#: src/slic3r/Utils/FixModelByWin10.cpp:399
+#: src/slic3r/Utils/FixModelByWin10.cpp:423
+#: src/slic3r/Utils/FixModelByWin10.cpp:426
 msgid "Model Repair by the Netfabb service"
 msgstr "Model Repair by the Netfabb service"
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:399
+#: src/slic3r/Utils/FixModelByWin10.cpp:426
 msgid "Model repair failed: \n"
 msgstr "Model repair failed: \n"
 
-#: src/libslic3r/Print.cpp:1175
+#: src/libslic3r/Zipper.cpp:35
+msgid "undefined error"
+msgstr "undefined error"
+
+#: src/libslic3r/Zipper.cpp:37
+msgid "too many files"
+msgstr "too many files"
+
+#: src/libslic3r/Zipper.cpp:39
+msgid "file too large"
+msgstr "file too large"
+
+#: src/libslic3r/Zipper.cpp:41
+msgid "unsupported method"
+msgstr "unsupported method"
+
+#: src/libslic3r/Zipper.cpp:43
+msgid "unsupported encryption"
+msgstr "unsupported encryption"
+
+#: src/libslic3r/Zipper.cpp:45
+msgid "unsupported feature"
+msgstr "unsupported feature"
+
+#: src/libslic3r/Zipper.cpp:47
+msgid "failed finding central directory"
+msgstr "failed finding central directory"
+
+#: src/libslic3r/Zipper.cpp:49
+msgid "not a ZIP archive"
+msgstr "not a ZIP archive"
+
+#: src/libslic3r/Zipper.cpp:51
+msgid "invalid header or archive is corrupted"
+msgstr "invalid header or archive is corrupted"
+
+#: src/libslic3r/Zipper.cpp:53
+msgid "unsupported multidisk archive"
+msgstr "unsupported multidisk archive"
+
+#: src/libslic3r/Zipper.cpp:55
+msgid "decompression failed or archive is corrupted"
+msgstr "decompression failed or archive is corrupted"
+
+#: src/libslic3r/Zipper.cpp:57
+msgid "compression failed"
+msgstr "compression failed"
+
+#: src/libslic3r/Zipper.cpp:59
+msgid "unexpected decompressed size"
+msgstr "unexpected decompressed size"
+
+#: src/libslic3r/Zipper.cpp:61
+msgid "CRC-32 check failed"
+msgstr "CRC-32 check failed"
+
+#: src/libslic3r/Zipper.cpp:63
+msgid "unsupported central directory size"
+msgstr "unsupported central directory size"
+
+#: src/libslic3r/Zipper.cpp:65
+msgid "allocation failed"
+msgstr "allocation failed"
+
+#: src/libslic3r/Zipper.cpp:67
+msgid "file open failed"
+msgstr "file open failed"
+
+#: src/libslic3r/Zipper.cpp:69
+msgid "file create failed"
+msgstr "file create failed"
+
+#: src/libslic3r/Zipper.cpp:71
+msgid "file write failed"
+msgstr "file write failed"
+
+#: src/libslic3r/Zipper.cpp:73
+msgid "file read failed"
+msgstr "file read failed"
+
+#: src/libslic3r/Zipper.cpp:75
+msgid "file close failed"
+msgstr "file close failed"
+
+#: src/libslic3r/Zipper.cpp:77
+msgid "file seek failed"
+msgstr "file seek failed"
+
+#: src/libslic3r/Zipper.cpp:79
+msgid "file stat failed"
+msgstr "file stat failed"
+
+#: src/libslic3r/Zipper.cpp:81
+msgid "invalid parameter"
+msgstr "invalid parameter"
+
+#: src/libslic3r/Zipper.cpp:83
+msgid "invalid filename"
+msgstr "invalid filename"
+
+#: src/libslic3r/Zipper.cpp:85
+msgid "buffer too small"
+msgstr "buffer too small"
+
+#: src/libslic3r/Zipper.cpp:87
+msgid "internal error"
+msgstr "internal error"
+
+#: src/libslic3r/Zipper.cpp:89
+msgid "file not found"
+msgstr "file not found"
+
+#: src/libslic3r/Zipper.cpp:91
+msgid "archive is too large"
+msgstr "archive is too large"
+
+#: src/libslic3r/Zipper.cpp:93
+msgid "validation failed"
+msgstr "validation failed"
+
+#: src/libslic3r/Zipper.cpp:95
+msgid "write calledback failed"
+msgstr "write calledback failed"
+
+#: src/libslic3r/Zipper.cpp:105
+msgid "Error with zip archive"
+msgstr "Error with zip archive"
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2153
+msgid "Starting"
+msgstr "Starting"
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2154
+msgid "Filtering"
+msgstr "Filtering"
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2155
+msgid "Generate pinheads"
+msgstr "Generate pinheads"
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2156
+msgid "Classification"
+msgstr "Classification"
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2157
+msgid "Routing to ground"
+msgstr "Routing to ground"
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2158
+msgid "Routing supports to model surface"
+msgstr "Routing supports to model surface"
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2159
+msgid "Cascading pillars"
+msgstr "Cascading pillars"
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2160
+msgid "Processing small holes"
+msgstr "Processing small holes"
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2161
+msgid "Done"
+msgstr "Done"
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2162
+msgid "Abort"
+msgstr "Abort"
+
+#: src/libslic3r/Print.cpp:1136
 msgid "All objects are outside of the print volume."
 msgstr "All objects are outside of the print volume."
 
-#: src/libslic3r/Print.cpp:1201
+#: src/libslic3r/Print.cpp:1165
 msgid "Some objects are too close; your extruder will collide with them."
 msgstr "Some objects are too close; your extruder will collide with them."
 
-#: src/libslic3r/Print.cpp:1216
+#: src/libslic3r/Print.cpp:1180
 msgid ""
 "Some objects are too tall and cannot be printed without extruder collisions."
 msgstr ""
 "Some objects are too tall and cannot be printed without extruder collisions."
 
-#: src/libslic3r/Print.cpp:1226
+#: src/libslic3r/Print.cpp:1190
 msgid "The Spiral Vase option can only be used when printing a single object."
 msgstr "The Spiral Vase option can only be used when printing a single object."
 
+#: src/libslic3r/Print.cpp:1192
+msgid ""
+"The Spiral Vase option can only be used when printing single material "
+"objects."
+msgstr ""
+"The Spiral Vase option can only be used when printing single material "
+"objects."
+
+#: src/libslic3r/Print.cpp:1198
+msgid ""
+"All extruders must have the same diameter for single extruder multimaterial "
+"printer."
+msgstr ""
+"All extruders must have the same diameter for single extruder multimaterial "
+"printer."
+
+#: src/libslic3r/Print.cpp:1203
+msgid ""
+"The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter "
+"and Repetier G-code flavors."
+msgstr ""
+"The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter "
+"and Repetier G-code flavors."
+
+#: src/libslic3r/Print.cpp:1205
+msgid ""
+"The Wipe Tower is currently only supported with the relative extruder "
+"addressing (use_relative_e_distances=1)."
+msgstr ""
+"The Wipe Tower is currently only supported with the relative extruder "
+"addressing (use_relative_e_distances=1)."
+
+#: src/libslic3r/Print.cpp:1226
+msgid ""
+"The Wipe Tower is only supported for multiple objects if they have equal "
+"layer heigths"
+msgstr ""
+"The Wipe Tower is only supported for multiple objects if they have equal "
+"layer heigths"
+
 #: src/libslic3r/Print.cpp:1228
 msgid ""
-"The Spiral Vase option can only be used when printing single material "
-"objects."
-msgstr ""
-"The Spiral Vase option can only be used when printing single material "
-"objects."
-
-#: src/libslic3r/Print.cpp:1234
-msgid ""
-"All extruders must have the same diameter for single extruder multimaterial "
-"printer."
-msgstr ""
-"All extruders must have the same diameter for single extruder multimaterial "
-"printer."
-
-#: src/libslic3r/Print.cpp:1239
-msgid ""
-"The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter "
-"and Repetier G-code flavors."
-msgstr ""
-"The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter "
-"and Repetier G-code flavors."
-
-#: src/libslic3r/Print.cpp:1241
-msgid ""
-"The Wipe Tower is currently only supported with the relative extruder "
-"addressing (use_relative_e_distances=1)."
-msgstr ""
-"The Wipe Tower is currently only supported with the relative extruder "
-"addressing (use_relative_e_distances=1)."
-
-#: src/libslic3r/Print.cpp:1253
-msgid ""
-"The Wipe Tower is only supported for multiple objects if they have equal "
-"layer heigths"
-msgstr ""
-"The Wipe Tower is only supported for multiple objects if they have equal "
-"layer heigths"
-
-#: src/libslic3r/Print.cpp:1255
-msgid ""
 "The Wipe Tower is only supported for multiple objects if they are printed "
 "over an equal number of raft layers"
 msgstr ""
 "The Wipe Tower is only supported for multiple objects if they are printed "
 "over an equal number of raft layers"
 
-#: src/libslic3r/Print.cpp:1257
+#: src/libslic3r/Print.cpp:1230
 msgid ""
 "The Wipe Tower is only supported for multiple objects if they are printed "
 "with the same support_material_contact_distance"
@@ -3894,7 +4514,7 @@ msgstr ""
 "The Wipe Tower is only supported for multiple objects if they are printed "
 "with the same support_material_contact_distance"
 
-#: src/libslic3r/Print.cpp:1259
+#: src/libslic3r/Print.cpp:1232
 msgid ""
 "The Wipe Tower is only supported for multiple objects if they are sliced "
 "equally."
@@ -3902,7 +4522,7 @@ msgstr ""
 "The Wipe Tower is only supported for multiple objects if they are sliced "
 "equally."
 
-#: src/libslic3r/Print.cpp:1281
+#: src/libslic3r/Print.cpp:1261
 msgid ""
 "The Wipe tower is only supported if all objects have the same layer height "
 "profile"
@@ -3910,69 +4530,126 @@ msgstr ""
 "The Wipe tower is only supported if all objects have the same layer height "
 "profile"
 
-#: src/libslic3r/Print.cpp:1290
+#: src/libslic3r/Print.cpp:1271
 msgid "The supplied settings will cause an empty print."
 msgstr "The supplied settings will cause an empty print."
 
-#: src/libslic3r/Print.cpp:1307
+#: src/libslic3r/Print.cpp:1288
 msgid ""
 "One or more object were assigned an extruder that the printer does not have."
 msgstr ""
 "One or more object were assigned an extruder that the printer does not have."
 
+#: src/libslic3r/Print.cpp:1297
+msgid ""
+"Printing with multiple extruders of differing nozzle diameters. If support "
+"is to be printed with the current extruder (support_material_extruder == 0 "
+"or support_material_interface_extruder == 0), all nozzles have to be of the "
+"same diameter."
+msgstr ""
+"Printing with multiple extruders of differing nozzle diameters. If support "
+"is to be printed with the current extruder (support_material_extruder == 0 "
+"or support_material_interface_extruder == 0), all nozzles have to be of the "
+"same diameter."
+
+#: src/libslic3r/Print.cpp:1305
+msgid ""
+"For the Wipe Tower to work with the soluble supports, the support layers "
+"need to be synchronized with the object layers."
+msgstr ""
+"For the Wipe Tower to work with the soluble supports, the support layers "
+"need to be synchronized with the object layers."
+
+#: src/libslic3r/Print.cpp:1309
+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)."
+msgstr ""
+"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)."
+
 #: src/libslic3r/Print.cpp:1316
-msgid ""
-"Printing with multiple extruders of differing nozzle diameters. If support "
-"is to be printed with the current extruder (support_material_extruder == 0 "
-"or support_material_interface_extruder == 0), all nozzles have to be of the "
-"same diameter."
-msgstr ""
-"Printing with multiple extruders of differing nozzle diameters. If support "
-"is to be printed with the current extruder (support_material_extruder == 0 "
-"or support_material_interface_extruder == 0), all nozzles have to be of the "
-"same diameter."
-
-#: src/libslic3r/Print.cpp:1324
-msgid ""
-"For the Wipe Tower to work with the soluble supports, the support layers "
-"need to be synchronized with the object layers."
-msgstr ""
-"For the Wipe Tower to work with the soluble supports, the support layers "
-"need to be synchronized with the object layers."
-
-#: src/libslic3r/Print.cpp:1328
-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)."
-msgstr ""
-"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)."
-
-#: src/libslic3r/Print.cpp:1335
 msgid "first_layer_height"
 msgstr "first_layer_height"
 
-#: src/libslic3r/Print.cpp:1350
+#: src/libslic3r/Print.cpp:1331
 msgid "First layer height can't be greater than nozzle diameter"
 msgstr "First layer height can't be greater than nozzle diameter"
 
-#: src/libslic3r/Print.cpp:1354
+#: src/libslic3r/Print.cpp:1335
 msgid "Layer height can't be greater than nozzle diameter"
 msgstr "Layer height can't be greater than nozzle diameter"
 
-#: src/libslic3r/PrintConfig.cpp:32 src/libslic3r/PrintConfig.cpp:33
+#: src/libslic3r/SLAPrint.cpp:55
+msgid "Slicing model"
+msgstr "Slicing model"
+
+#: src/libslic3r/SLAPrint.cpp:56 src/libslic3r/SLAPrint.cpp:801
+msgid "Generating support points"
+msgstr "Generating support points"
+
+#: src/libslic3r/SLAPrint.cpp:57
+msgid "Generating support tree"
+msgstr "Generating support tree"
+
+#: src/libslic3r/SLAPrint.cpp:58
+msgid "Generating pad"
+msgstr "Generating pad"
+
+#: src/libslic3r/SLAPrint.cpp:59
+msgid "Slicing supports"
+msgstr "Slicing supports"
+
+#: src/libslic3r/SLAPrint.cpp:71
+msgid "Merging slices and calculating statistics"
+msgstr "Merging slices and calculating statistics"
+
+#: src/libslic3r/SLAPrint.cpp:72
+msgid "Rasterizing layers"
+msgstr "Rasterizing layers"
+
+#: src/libslic3r/SLAPrint.cpp:605
+msgid ""
+"Cannot proceed without support points! Add support points or disable support "
+"generation."
+msgstr ""
+"Cannot proceed without support points! Add support points or disable support "
+"generation."
+
+#: src/libslic3r/SLAPrint.cpp:617
+msgid "Elevation is too low for object."
+msgstr "Elevation is too low for object."
+
+#: src/libslic3r/SLAPrint.cpp:699
+msgid "Slicing had to be stopped due to an internal error."
+msgstr "Slicing had to be stopped due to an internal error."
+
+#: src/libslic3r/SLAPrint.cpp:849 src/libslic3r/SLAPrint.cpp:859
+#: src/libslic3r/SLAPrint.cpp:907
+msgid "Visualizing supports"
+msgstr "Visualizing supports"
+
+#: src/libslic3r/SLAPrint.cpp:1449
+msgid "Slicing done"
+msgstr "Slicing done"
+
+#: src/libslic3r/PrintBase.cpp:65
+msgid "Failed processing of the output_filename_format template."
+msgstr "Failed processing of the output_filename_format template."
+
+#: src/libslic3r/PrintConfig.cpp:42 src/libslic3r/PrintConfig.cpp:43
 msgid "Printer technology"
 msgstr "Printer technology"
 
-#: src/libslic3r/PrintConfig.cpp:41
+#: src/libslic3r/PrintConfig.cpp:50
 msgid "Bed shape"
 msgstr "Bed shape"
 
-#: src/libslic3r/PrintConfig.cpp:48
+#: src/libslic3r/PrintConfig.cpp:57
 msgid ""
 "This setting controls the height (and thus the total number) of the slices/"
 "layers. Thinner layers give better accuracy but take more time to print."
@@ -3980,11 +4657,11 @@ msgstr ""
 "This setting controls the height (and thus the total number) of the slices/"
 "layers. Thinner layers give better accuracy but take more time to print."
 
-#: src/libslic3r/PrintConfig.cpp:56
+#: src/libslic3r/PrintConfig.cpp:64
 msgid "Max print height"
 msgstr "Max print height"
 
-#: src/libslic3r/PrintConfig.cpp:57
+#: src/libslic3r/PrintConfig.cpp:65
 msgid ""
 "Set this to the maximum height that can be reached by your extruder while "
 "printing."
@@ -3992,11 +4669,49 @@ msgstr ""
 "Set this to the maximum height that can be reached by your extruder while "
 "printing."
 
+#: src/libslic3r/PrintConfig.cpp:71
+msgid "Slice gap closing radius"
+msgstr "Slice gap closing radius"
+
 #: src/libslic3r/PrintConfig.cpp:73
+msgid ""
+"Cracks smaller than 2x gap closing radius are being filled during the "
+"triangle mesh slicing. The gap closing operation may reduce the final print "
+"resolution, therefore it is advisable to keep the value reasonably low."
+msgstr ""
+"Cracks smaller than 2x gap closing radius are being filled during the "
+"triangle mesh slicing. The gap closing operation may reduce the final print "
+"resolution, therefore it is advisable to keep the value reasonably low."
+
+#: src/libslic3r/PrintConfig.cpp:81
+msgid "Hostname, IP or URL"
+msgstr "Hostname, IP or URL"
+
+#: src/libslic3r/PrintConfig.cpp:82
+msgid ""
+"Slic3r can upload G-code files to a printer host. This field should contain "
+"the hostname, IP address or URL of the printer host instance."
+msgstr ""
+"Slic3r can upload G-code files to a printer host. This field should contain "
+"the hostname, IP address or URL of the printer host instance."
+
+#: src/libslic3r/PrintConfig.cpp:88
+msgid "API Key / Password"
+msgstr "API Key / Password"
+
+#: src/libslic3r/PrintConfig.cpp:89
+msgid ""
+"Slic3r can upload G-code files to a printer host. This field should contain "
+"the API Key or the password required for authentication."
+msgstr ""
+"Slic3r can upload G-code files to a printer host. This field should contain "
+"the API Key or the password required for authentication."
+
+#: src/libslic3r/PrintConfig.cpp:111
 msgid "Avoid crossing perimeters"
 msgstr "Avoid crossing perimeters"
 
-#: src/libslic3r/PrintConfig.cpp:74
+#: src/libslic3r/PrintConfig.cpp:112
 msgid ""
 "Optimize travel moves in order to minimize the crossing of perimeters. This "
 "is mostly useful with Bowden extruders which suffer from oozing. This "
@@ -4006,11 +4721,11 @@ msgstr ""
 "is mostly useful with Bowden extruders which suffer from oozing. This "
 "feature slows down both the print and the G-code generation."
 
-#: src/libslic3r/PrintConfig.cpp:82 src/libslic3r/PrintConfig.cpp:2080
+#: src/libslic3r/PrintConfig.cpp:119 src/libslic3r/PrintConfig.cpp:1976
 msgid "Other layers"
 msgstr "Other layers"
 
-#: src/libslic3r/PrintConfig.cpp:83
+#: src/libslic3r/PrintConfig.cpp:120
 msgid ""
 "Bed temperature for layers after the first one. Set this to zero to disable "
 "bed temperature control commands in the output."
@@ -4018,11 +4733,11 @@ msgstr ""
 "Bed temperature for layers after the first one. Set this to zero to disable "
 "bed temperature control commands in the output."
 
-#: src/libslic3r/PrintConfig.cpp:86
+#: src/libslic3r/PrintConfig.cpp:122
 msgid "Bed temperature"
 msgstr "Bed temperature"
 
-#: src/libslic3r/PrintConfig.cpp:93
+#: src/libslic3r/PrintConfig.cpp:129
 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 "
@@ -4032,11 +4747,11 @@ msgstr ""
 "Note that you can use placeholder variables for all Slic3r settings as well "
 "as [layer_num] and [layer_z]."
 
-#: src/libslic3r/PrintConfig.cpp:104
+#: src/libslic3r/PrintConfig.cpp:139
 msgid "Between objects G-code"
 msgstr "Between objects G-code"
 
-#: src/libslic3r/PrintConfig.cpp:105
+#: src/libslic3r/PrintConfig.cpp:140
 msgid ""
 "This code is inserted between objects when using sequential printing. By "
 "default extruder and bed temperature are reset using non-wait command; "
@@ -4052,24 +4767,19 @@ msgstr ""
 "variables for all Slic3r settings, so you can put a \"M109 "
 "S[first_layer_temperature]\" command wherever you want."
 
-#: src/libslic3r/PrintConfig.cpp:114
-msgctxt "Layers"
-msgid "Bottom"
-msgstr "Bottom"
-
-#: src/libslic3r/PrintConfig.cpp:116
+#: src/libslic3r/PrintConfig.cpp:150
 msgid "Number of solid layers to generate on bottom surfaces."
 msgstr "Number of solid layers to generate on bottom surfaces."
 
-#: src/libslic3r/PrintConfig.cpp:118
+#: src/libslic3r/PrintConfig.cpp:151
 msgid "Bottom solid layers"
 msgstr "Bottom solid layers"
 
-#: src/libslic3r/PrintConfig.cpp:123
+#: src/libslic3r/PrintConfig.cpp:156
 msgid "Bridge"
 msgstr "Bridge"
 
-#: src/libslic3r/PrintConfig.cpp:124
+#: src/libslic3r/PrintConfig.cpp:157
 msgid ""
 "This is the acceleration your printer will use for bridges. Set zero to "
 "disable acceleration control for bridges."
@@ -4077,18 +4787,18 @@ msgstr ""
 "This is the acceleration your printer will use for bridges. Set zero to "
 "disable acceleration control for bridges."
 
-#: src/libslic3r/PrintConfig.cpp:126 src/libslic3r/PrintConfig.cpp:274
-#: src/libslic3r/PrintConfig.cpp:819 src/libslic3r/PrintConfig.cpp:941
-#: src/libslic3r/PrintConfig.cpp:1100 src/libslic3r/PrintConfig.cpp:1145
-#: src/libslic3r/PrintConfig.cpp:1156 src/libslic3r/PrintConfig.cpp:1386
+#: src/libslic3r/PrintConfig.cpp:159 src/libslic3r/PrintConfig.cpp:302
+#: src/libslic3r/PrintConfig.cpp:814 src/libslic3r/PrintConfig.cpp:935
+#: src/libslic3r/PrintConfig.cpp:1088 src/libslic3r/PrintConfig.cpp:1133
+#: src/libslic3r/PrintConfig.cpp:1144 src/libslic3r/PrintConfig.cpp:1333
 msgid "mm/s²"
 msgstr "mm/s²"
 
-#: src/libslic3r/PrintConfig.cpp:133
+#: src/libslic3r/PrintConfig.cpp:165
 msgid "Bridging angle"
 msgstr "Bridging angle"
 
-#: src/libslic3r/PrintConfig.cpp:135
+#: src/libslic3r/PrintConfig.cpp:167
 msgid ""
 "Bridging angle override. If left to zero, the bridging angle will be "
 "calculated automatically. Otherwise the provided angle will be used for all "
@@ -4098,32 +4808,33 @@ msgstr ""
 "calculated automatically. Otherwise the provided angle will be used for all "
 "bridges. Use 180° for zero angle."
 
-#: src/libslic3r/PrintConfig.cpp:138 src/libslic3r/PrintConfig.cpp:734
-#: src/libslic3r/PrintConfig.cpp:1637 src/libslic3r/PrintConfig.cpp:1648
-#: src/libslic3r/PrintConfig.cpp:1896 src/libslic3r/PrintConfig.cpp:2063
-#: src/libslic3r/PrintConfig.cpp:2578
+#: src/libslic3r/PrintConfig.cpp:170 src/libslic3r/PrintConfig.cpp:732
+#: src/libslic3r/PrintConfig.cpp:1569 src/libslic3r/PrintConfig.cpp:1579
+#: src/libslic3r/PrintConfig.cpp:1807 src/libslic3r/PrintConfig.cpp:1961
+#: src/libslic3r/PrintConfig.cpp:2459
 msgid "°"
 msgstr "°"
 
-#: src/libslic3r/PrintConfig.cpp:145
+#: src/libslic3r/PrintConfig.cpp:176
 msgid "Bridges fan speed"
 msgstr "Bridges fan speed"
 
-#: src/libslic3r/PrintConfig.cpp:146
+#: src/libslic3r/PrintConfig.cpp:177
 msgid "This fan speed is enforced during all bridges and overhangs."
 msgstr "This fan speed is enforced during all bridges and overhangs."
 
-#: src/libslic3r/PrintConfig.cpp:147 src/libslic3r/PrintConfig.cpp:747
-#: src/libslic3r/PrintConfig.cpp:1165 src/libslic3r/PrintConfig.cpp:1232
-#: src/libslic3r/PrintConfig.cpp:1517
+#: src/libslic3r/PrintConfig.cpp:178 src/libslic3r/PrintConfig.cpp:744
+#: src/libslic3r/PrintConfig.cpp:1153 src/libslic3r/PrintConfig.cpp:1216
+#: src/libslic3r/PrintConfig.cpp:1461 src/libslic3r/PrintConfig.cpp:2258
+#: src/libslic3r/PrintConfig.cpp:2498
 msgid "%"
 msgstr "%"
 
-#: src/libslic3r/PrintConfig.cpp:155
+#: src/libslic3r/PrintConfig.cpp:185
 msgid "Bridge flow ratio"
 msgstr "Bridge flow ratio"
 
-#: src/libslic3r/PrintConfig.cpp:157
+#: src/libslic3r/PrintConfig.cpp:187
 msgid ""
 "This factor affects the amount of plastic for bridging. You can decrease it "
 "slightly to pull the extrudates and prevent sagging, although default "
@@ -4135,32 +4846,32 @@ msgstr ""
 "settings are usually good and you should experiment with cooling (use a fan) "
 "before tweaking this."
 
-#: src/libslic3r/PrintConfig.cpp:168
+#: src/libslic3r/PrintConfig.cpp:197
 msgid "Bridges"
 msgstr "Bridges"
 
-#: src/libslic3r/PrintConfig.cpp:170
+#: src/libslic3r/PrintConfig.cpp:199
 msgid "Speed for printing bridges."
 msgstr "Speed for printing bridges."
 
-#: src/libslic3r/PrintConfig.cpp:171 src/libslic3r/PrintConfig.cpp:564
-#: src/libslic3r/PrintConfig.cpp:573 src/libslic3r/PrintConfig.cpp:583
-#: src/libslic3r/PrintConfig.cpp:592 src/libslic3r/PrintConfig.cpp:623
-#: src/libslic3r/PrintConfig.cpp:644 src/libslic3r/PrintConfig.cpp:884
-#: src/libslic3r/PrintConfig.cpp:1013 src/libslic3r/PrintConfig.cpp:1090
-#: src/libslic3r/PrintConfig.cpp:1110 src/libslic3r/PrintConfig.cpp:1123
-#: src/libslic3r/PrintConfig.cpp:1134 src/libslic3r/PrintConfig.cpp:1189
-#: src/libslic3r/PrintConfig.cpp:1252 src/libslic3r/PrintConfig.cpp:1418
-#: src/libslic3r/PrintConfig.cpp:1601 src/libslic3r/PrintConfig.cpp:1611
-#: src/libslic3r/PrintConfig.cpp:2041 src/libslic3r/PrintConfig.cpp:2160
+#: src/libslic3r/PrintConfig.cpp:200 src/libslic3r/PrintConfig.cpp:576
+#: src/libslic3r/PrintConfig.cpp:584 src/libslic3r/PrintConfig.cpp:593
+#: src/libslic3r/PrintConfig.cpp:601 src/libslic3r/PrintConfig.cpp:628
+#: src/libslic3r/PrintConfig.cpp:647 src/libslic3r/PrintConfig.cpp:873
+#: src/libslic3r/PrintConfig.cpp:1000 src/libslic3r/PrintConfig.cpp:1078
+#: src/libslic3r/PrintConfig.cpp:1098 src/libslic3r/PrintConfig.cpp:1111
+#: src/libslic3r/PrintConfig.cpp:1122 src/libslic3r/PrintConfig.cpp:1175
+#: src/libslic3r/PrintConfig.cpp:1234 src/libslic3r/PrintConfig.cpp:1362
+#: src/libslic3r/PrintConfig.cpp:1536 src/libslic3r/PrintConfig.cpp:1545
+#: src/libslic3r/PrintConfig.cpp:1940 src/libslic3r/PrintConfig.cpp:2051
 msgid "mm/s"
 msgstr "mm/s"
 
-#: src/libslic3r/PrintConfig.cpp:178
+#: src/libslic3r/PrintConfig.cpp:207
 msgid "Brim width"
 msgstr "Brim width"
 
-#: src/libslic3r/PrintConfig.cpp:179
+#: src/libslic3r/PrintConfig.cpp:208
 msgid ""
 "Horizontal width of the brim that will be printed around each object on the "
 "first layer."
@@ -4168,11 +4879,11 @@ msgstr ""
 "Horizontal width of the brim that will be printed around each object on the "
 "first layer."
 
-#: src/libslic3r/PrintConfig.cpp:187
+#: src/libslic3r/PrintConfig.cpp:215
 msgid "Clip multi-part objects"
 msgstr "Clip multi-part objects"
 
-#: src/libslic3r/PrintConfig.cpp:188
+#: src/libslic3r/PrintConfig.cpp:216
 msgid ""
 "When printing multi-material objects, this settings will make slic3r to clip "
 "the overlapping object parts one by the other (2nd part will be clipped by "
@@ -4182,19 +4893,19 @@ msgstr ""
 "the overlapping object parts one by the other (2nd part will be clipped by "
 "the 1st, 3rd part will be clipped by the 1st and 2nd etc)."
 
-#: src/libslic3r/PrintConfig.cpp:196
+#: src/libslic3r/PrintConfig.cpp:223
 msgid "Colorprint height"
 msgstr "Colorprint height"
 
-#: src/libslic3r/PrintConfig.cpp:197
+#: src/libslic3r/PrintConfig.cpp:224
 msgid "Heights at which a filament change is to occur. "
 msgstr "Heights at which a filament change is to occur. "
 
-#: src/libslic3r/PrintConfig.cpp:207
+#: src/libslic3r/PrintConfig.cpp:234
 msgid "Compatible printers condition"
 msgstr "Compatible printers condition"
 
-#: src/libslic3r/PrintConfig.cpp:208
+#: src/libslic3r/PrintConfig.cpp:235
 msgid ""
 "A boolean expression using the configuration values of an active printer "
 "profile. If this expression evaluates to true, this profile is considered "
@@ -4204,11 +4915,11 @@ msgstr ""
 "profile. If this expression evaluates to true, this profile is considered "
 "compatible with the active printer profile."
 
-#: src/libslic3r/PrintConfig.cpp:220
+#: src/libslic3r/PrintConfig.cpp:249
 msgid "Compatible print profiles condition"
 msgstr "Compatible print profiles condition"
 
-#: src/libslic3r/PrintConfig.cpp:221
+#: src/libslic3r/PrintConfig.cpp:250
 msgid ""
 "A boolean expression using the configuration values of an active print "
 "profile. If this expression evaluates to true, this profile is considered "
@@ -4218,11 +4929,11 @@ msgstr ""
 "profile. If this expression evaluates to true, this profile is considered "
 "compatible with the active print profile."
 
-#: src/libslic3r/PrintConfig.cpp:235
+#: src/libslic3r/PrintConfig.cpp:267
 msgid "Complete individual objects"
 msgstr "Complete individual objects"
 
-#: src/libslic3r/PrintConfig.cpp:236
+#: src/libslic3r/PrintConfig.cpp:268
 msgid ""
 "When printing multiple objects or copies, this feature will complete each "
 "object before moving onto next one (and starting it from its bottom layer). "
@@ -4234,11 +4945,11 @@ msgstr ""
 "This feature is useful to avoid the risk of ruined prints. Slic3r should "
 "warn and prevent you from extruder collisions, but beware."
 
-#: src/libslic3r/PrintConfig.cpp:245
+#: src/libslic3r/PrintConfig.cpp:276
 msgid "Enable auto cooling"
 msgstr "Enable auto cooling"
 
-#: src/libslic3r/PrintConfig.cpp:246
+#: src/libslic3r/PrintConfig.cpp:277
 msgid ""
 "This flag enables the automatic cooling logic that adjusts print speed and "
 "fan speed according to layer printing time."
@@ -4246,24 +4957,24 @@ msgstr ""
 "This flag enables the automatic cooling logic that adjusts print speed and "
 "fan speed according to layer printing time."
 
-#: src/libslic3r/PrintConfig.cpp:252
+#: src/libslic3r/PrintConfig.cpp:282
 msgid "Cooling tube position"
 msgstr "Cooling tube position"
 
-#: src/libslic3r/PrintConfig.cpp:253
+#: src/libslic3r/PrintConfig.cpp:283
 msgid "Distance of the center-point of the cooling tube from the extruder tip "
 msgstr ""
 "Distance of the center-point of the cooling tube from the extruder tip "
 
-#: src/libslic3r/PrintConfig.cpp:261
+#: src/libslic3r/PrintConfig.cpp:290
 msgid "Cooling tube length"
 msgstr "Cooling tube length"
 
-#: src/libslic3r/PrintConfig.cpp:262
+#: src/libslic3r/PrintConfig.cpp:291
 msgid "Length of the cooling tube to limit space for cooling moves inside it "
 msgstr "Length of the cooling tube to limit space for cooling moves inside it "
 
-#: src/libslic3r/PrintConfig.cpp:271
+#: src/libslic3r/PrintConfig.cpp:299
 msgid ""
 "This is the acceleration your printer will be reset to after the role-"
 "specific acceleration values are used (perimeter/infill). Set zero to "
@@ -4273,11 +4984,11 @@ msgstr ""
 "specific acceleration values are used (perimeter/infill). Set zero to "
 "prevent resetting acceleration at all."
 
-#: src/libslic3r/PrintConfig.cpp:281
+#: src/libslic3r/PrintConfig.cpp:308
 msgid "Default filament profile"
 msgstr "Default filament profile"
 
-#: src/libslic3r/PrintConfig.cpp:282
+#: src/libslic3r/PrintConfig.cpp:309
 msgid ""
 "Default filament profile associated with the current printer profile. On "
 "selection of the current printer profile, this filament profile will be "
@@ -4287,12 +4998,12 @@ msgstr ""
 "selection of the current printer profile, this filament profile will be "
 "activated."
 
-#: src/libslic3r/PrintConfig.cpp:287
+#: src/libslic3r/PrintConfig.cpp:315
 msgid "Default print profile"
 msgstr "Default print profile"
 
-#: src/libslic3r/PrintConfig.cpp:288 src/libslic3r/PrintConfig.cpp:2469
-#: src/libslic3r/PrintConfig.cpp:2479
+#: src/libslic3r/PrintConfig.cpp:316 src/libslic3r/PrintConfig.cpp:2337
+#: src/libslic3r/PrintConfig.cpp:2348
 msgid ""
 "Default print profile associated with the current printer profile. On "
 "selection of the current printer profile, this print profile will be "
@@ -4302,11 +5013,11 @@ msgstr ""
 "selection of the current printer profile, this print profile will be "
 "activated."
 
-#: src/libslic3r/PrintConfig.cpp:293
+#: src/libslic3r/PrintConfig.cpp:322
 msgid "Disable fan for the first"
 msgstr "Disable fan for the first"
 
-#: src/libslic3r/PrintConfig.cpp:294
+#: src/libslic3r/PrintConfig.cpp:323
 msgid ""
 "You can set this to a positive value to disable fan at all during the first "
 "layers, so that it does not make adhesion worse."
@@ -4314,18 +5025,18 @@ msgstr ""
 "You can set this to a positive value to disable fan at all during the first "
 "layers, so that it does not make adhesion worse."
 
-#: src/libslic3r/PrintConfig.cpp:296 src/libslic3r/PrintConfig.cpp:952
-#: src/libslic3r/PrintConfig.cpp:1487 src/libslic3r/PrintConfig.cpp:1691
-#: src/libslic3r/PrintConfig.cpp:1757 src/libslic3r/PrintConfig.cpp:1935
-#: src/libslic3r/PrintConfig.cpp:1985
+#: src/libslic3r/PrintConfig.cpp:325 src/libslic3r/PrintConfig.cpp:945
+#: src/libslic3r/PrintConfig.cpp:1434 src/libslic3r/PrintConfig.cpp:1619
+#: src/libslic3r/PrintConfig.cpp:1680 src/libslic3r/PrintConfig.cpp:1843
+#: src/libslic3r/PrintConfig.cpp:1888
 msgid "layers"
 msgstr "layers"
 
-#: src/libslic3r/PrintConfig.cpp:304
+#: src/libslic3r/PrintConfig.cpp:332
 msgid "Don't support bridges"
 msgstr "Don't support bridges"
 
-#: src/libslic3r/PrintConfig.cpp:306
+#: src/libslic3r/PrintConfig.cpp:334
 msgid ""
 "Experimental option for preventing support material from being generated "
 "under bridged areas."
@@ -4333,19 +5044,19 @@ msgstr ""
 "Experimental option for preventing support material from being generated "
 "under bridged areas."
 
-#: src/libslic3r/PrintConfig.cpp:313
+#: src/libslic3r/PrintConfig.cpp:340
 msgid "Distance between copies"
 msgstr "Distance between copies"
 
-#: src/libslic3r/PrintConfig.cpp:314
+#: src/libslic3r/PrintConfig.cpp:341
 msgid "Distance used for the auto-arrange feature of the plater."
 msgstr "Distance used for the auto-arrange feature of the plater."
 
-#: src/libslic3r/PrintConfig.cpp:322
+#: src/libslic3r/PrintConfig.cpp:348
 msgid "Elephant foot compensation"
 msgstr "Elephant foot compensation"
 
-#: src/libslic3r/PrintConfig.cpp:324
+#: src/libslic3r/PrintConfig.cpp:350
 msgid ""
 "The first layer will be shrunk in the XY plane by the configured value to "
 "compensate for the 1st layer squish aka an Elephant Foot effect."
@@ -4353,7 +5064,7 @@ msgstr ""
 "The first layer will be shrunk in the XY plane by the configured value to "
 "compensate for the 1st layer squish aka an Elephant Foot effect."
 
-#: src/libslic3r/PrintConfig.cpp:334
+#: src/libslic3r/PrintConfig.cpp:359
 msgid ""
 "This end procedure is inserted at the end of the output file. Note that you "
 "can use placeholder variables for all Slic3r settings."
@@ -4361,7 +5072,7 @@ msgstr ""
 "This end procedure is inserted at the end of the output file. Note that you "
 "can use placeholder variables for all Slic3r settings."
 
-#: src/libslic3r/PrintConfig.cpp:345
+#: src/libslic3r/PrintConfig.cpp:369
 msgid ""
 "This end procedure is inserted at the end of the output file, before the "
 "printer end gcode. Note that you can use placeholder variables for all "
@@ -4373,11 +5084,11 @@ msgstr ""
 "Slic3r settings. If you have multiple extruders, the gcode is processed in "
 "extruder order."
 
-#: src/libslic3r/PrintConfig.cpp:356
+#: src/libslic3r/PrintConfig.cpp:379
 msgid "Ensure vertical shell thickness"
 msgstr "Ensure vertical shell thickness"
 
-#: src/libslic3r/PrintConfig.cpp:358
+#: src/libslic3r/PrintConfig.cpp:381
 msgid ""
 "Add solid infill near sloping surfaces to guarantee the vertical shell "
 "thickness (top+bottom solid layers)."
@@ -4385,44 +5096,56 @@ msgstr ""
 "Add solid infill near sloping surfaces to guarantee the vertical shell "
 "thickness (top+bottom solid layers)."
 
-#: src/libslic3r/PrintConfig.cpp:365
-msgid "Top/bottom fill pattern"
-msgstr "Top/bottom fill pattern"
+#: src/libslic3r/PrintConfig.cpp:387
+msgid "Top fill pattern"
+msgstr "Top fill pattern"
 
-#: src/libslic3r/PrintConfig.cpp:367
+#: src/libslic3r/PrintConfig.cpp:389
 msgid ""
-"Fill pattern for top/bottom infill. This only affects the external visible "
-"layer, and not its adjacent solid shells."
+"Fill pattern for top infill. This only affects the top visible layer, and "
+"not its adjacent solid shells."
 msgstr ""
-"Fill pattern for top/bottom infill. This only affects the external visible "
-"layer, and not its adjacent solid shells."
+"Fill pattern for top infill. This only affects the top visible layer, and "
+"not its adjacent solid shells."
 
-#: src/libslic3r/PrintConfig.cpp:376 src/libslic3r/PrintConfig.cpp:800
-#: src/libslic3r/PrintConfig.cpp:2021
+#: src/libslic3r/PrintConfig.cpp:397 src/libslic3r/PrintConfig.cpp:795
+#: src/libslic3r/PrintConfig.cpp:1921
 msgid "Rectilinear"
 msgstr "Rectilinear"
 
-#: src/libslic3r/PrintConfig.cpp:377 src/libslic3r/PrintConfig.cpp:806
+#: src/libslic3r/PrintConfig.cpp:398 src/libslic3r/PrintConfig.cpp:801
 msgid "Concentric"
 msgstr "Concentric"
 
-#: src/libslic3r/PrintConfig.cpp:378 src/libslic3r/PrintConfig.cpp:810
+#: src/libslic3r/PrintConfig.cpp:399 src/libslic3r/PrintConfig.cpp:805
 msgid "Hilbert Curve"
 msgstr "Hilbert Curve"
 
-#: src/libslic3r/PrintConfig.cpp:379 src/libslic3r/PrintConfig.cpp:811
+#: src/libslic3r/PrintConfig.cpp:400 src/libslic3r/PrintConfig.cpp:806
 msgid "Archimedean Chords"
 msgstr "Archimedean Chords"
 
-#: src/libslic3r/PrintConfig.cpp:380 src/libslic3r/PrintConfig.cpp:812
+#: src/libslic3r/PrintConfig.cpp:401 src/libslic3r/PrintConfig.cpp:807
 msgid "Octagram Spiral"
 msgstr "Octagram Spiral"
 
-#: src/libslic3r/PrintConfig.cpp:386 src/libslic3r/PrintConfig.cpp:397
+#: src/libslic3r/PrintConfig.cpp:408
+msgid "Bottom fill pattern"
+msgstr "Bottom fill pattern"
+
+#: src/libslic3r/PrintConfig.cpp:409
+msgid ""
+"Fill pattern for bottom infill. This only affects the bottom external "
+"visible layer, and not its adjacent solid shells."
+msgstr ""
+"Fill pattern for bottom infill. This only affects the bottom external "
+"visible layer, and not its adjacent solid shells."
+
+#: src/libslic3r/PrintConfig.cpp:414 src/libslic3r/PrintConfig.cpp:424
 msgid "External perimeters"
 msgstr "External perimeters"
 
-#: src/libslic3r/PrintConfig.cpp:388
+#: src/libslic3r/PrintConfig.cpp:416
 msgid ""
 "Set this to a non-zero value to set a manual extrusion width for external "
 "perimeters. If left zero, default extrusion width will be used if set, "
@@ -4434,14 +5157,14 @@ msgstr ""
 "otherwise 1.125 x nozzle diameter will be used. If expressed as percentage "
 "(for example 200%), it will be computed over layer height."
 
-#: src/libslic3r/PrintConfig.cpp:391 src/libslic3r/PrintConfig.cpp:841
-#: src/libslic3r/PrintConfig.cpp:975 src/libslic3r/PrintConfig.cpp:1408
-#: src/libslic3r/PrintConfig.cpp:1769 src/libslic3r/PrintConfig.cpp:1958
-#: src/libslic3r/PrintConfig.cpp:2129
+#: src/libslic3r/PrintConfig.cpp:419 src/libslic3r/PrintConfig.cpp:834
+#: src/libslic3r/PrintConfig.cpp:966 src/libslic3r/PrintConfig.cpp:1353
+#: src/libslic3r/PrintConfig.cpp:1691 src/libslic3r/PrintConfig.cpp:1864
+#: src/libslic3r/PrintConfig.cpp:2022
 msgid "mm or % (leave 0 for default)"
 msgstr "mm or % (leave 0 for default)"
 
-#: src/libslic3r/PrintConfig.cpp:399
+#: src/libslic3r/PrintConfig.cpp:426
 msgid ""
 "This separate setting will affect the speed of external perimeters (the "
 "visible ones). If expressed as percentage (for example: 80%) it will be "
@@ -4451,17 +5174,17 @@ msgstr ""
 "visible ones). If expressed as percentage (for example: 80%) it will be "
 "calculated on the perimeters speed setting above. Set to zero for auto."
 
-#: src/libslic3r/PrintConfig.cpp:402 src/libslic3r/PrintConfig.cpp:864
-#: src/libslic3r/PrintConfig.cpp:1725 src/libslic3r/PrintConfig.cpp:1780
-#: src/libslic3r/PrintConfig.cpp:2006 src/libslic3r/PrintConfig.cpp:2142
+#: src/libslic3r/PrintConfig.cpp:429 src/libslic3r/PrintConfig.cpp:855
+#: src/libslic3r/PrintConfig.cpp:1650 src/libslic3r/PrintConfig.cpp:1701
+#: src/libslic3r/PrintConfig.cpp:1907 src/libslic3r/PrintConfig.cpp:2034
 msgid "mm/s or %"
 msgstr "mm/s or %"
 
-#: src/libslic3r/PrintConfig.cpp:409
+#: src/libslic3r/PrintConfig.cpp:436
 msgid "External perimeters first"
 msgstr "External perimeters first"
 
-#: src/libslic3r/PrintConfig.cpp:411
+#: src/libslic3r/PrintConfig.cpp:438
 msgid ""
 "Print contour perimeters from the outermost one to the innermost one instead "
 "of the default inverse order."
@@ -4469,11 +5192,11 @@ msgstr ""
 "Print contour perimeters from the outermost one to the innermost one instead "
 "of the default inverse order."
 
-#: src/libslic3r/PrintConfig.cpp:418
+#: src/libslic3r/PrintConfig.cpp:444
 msgid "Extra perimeters if needed"
 msgstr "Extra perimeters if needed"
 
-#: src/libslic3r/PrintConfig.cpp:420
+#: src/libslic3r/PrintConfig.cpp:446
 #, no-c-format
 msgid ""
 "Add more perimeters when needed for avoiding gaps in sloping walls. Slic3r "
@@ -4484,7 +5207,7 @@ msgstr ""
 "keeps adding perimeters, until more than 70% of the loop immediately above "
 "is supported."
 
-#: src/libslic3r/PrintConfig.cpp:431
+#: src/libslic3r/PrintConfig.cpp:456
 msgid ""
 "The extruder to use (unless more specific extruder settings are specified). "
 "This value overrides perimeter and infill extruders, but not the support "
@@ -4494,7 +5217,7 @@ msgstr ""
 "This value overrides perimeter and infill extruders, but not the support "
 "extruders."
 
-#: src/libslic3r/PrintConfig.cpp:444
+#: src/libslic3r/PrintConfig.cpp:468
 msgid ""
 "Set this to the vertical distance between your nozzle tip and (usually) the "
 "X carriage rods. In other words, this is the height of the clearance "
@@ -4506,11 +5229,11 @@ msgstr ""
 "cylinder around your extruder, and it represents the maximum depth the "
 "extruder can peek before colliding with other printed objects."
 
-#: src/libslic3r/PrintConfig.cpp:455
+#: src/libslic3r/PrintConfig.cpp:478
 msgid "Radius"
 msgstr "Radius"
 
-#: src/libslic3r/PrintConfig.cpp:456
+#: src/libslic3r/PrintConfig.cpp:479
 msgid ""
 "Set this to the clearance radius around your extruder. If the extruder is "
 "not centered, choose the largest value for safety. This setting is used to "
@@ -4520,19 +5243,19 @@ msgstr ""
 "not centered, choose the largest value for safety. This setting is used to "
 "check for collisions and to display the graphical preview in the plater."
 
-#: src/libslic3r/PrintConfig.cpp:467
+#: src/libslic3r/PrintConfig.cpp:489
 msgid "Extruder Color"
 msgstr "Extruder Color"
 
-#: src/libslic3r/PrintConfig.cpp:468 src/libslic3r/PrintConfig.cpp:535
+#: src/libslic3r/PrintConfig.cpp:490 src/libslic3r/PrintConfig.cpp:550
 msgid "This is only used in the Slic3r interface as a visual help."
 msgstr "This is only used in the Slic3r interface as a visual help."
 
-#: src/libslic3r/PrintConfig.cpp:475
+#: src/libslic3r/PrintConfig.cpp:496
 msgid "Extruder offset"
 msgstr "Extruder offset"
 
-#: src/libslic3r/PrintConfig.cpp:476
+#: src/libslic3r/PrintConfig.cpp:497
 msgid ""
 "If your firmware doesn't handle the extruder displacement you need the G-"
 "code to take it into account. This option lets you specify the displacement "
@@ -4544,11 +5267,11 @@ msgstr ""
 "of each extruder with respect to the first one. It expects positive "
 "coordinates (they will be subtracted from the XY coordinate)."
 
-#: src/libslic3r/PrintConfig.cpp:486
+#: src/libslic3r/PrintConfig.cpp:506
 msgid "Extrusion axis"
 msgstr "Extrusion axis"
 
-#: src/libslic3r/PrintConfig.cpp:487
+#: src/libslic3r/PrintConfig.cpp:507
 msgid ""
 "Use this option to set the axis letter associated to your printer's extruder "
 "(usually E but some printers use A)."
@@ -4556,11 +5279,11 @@ msgstr ""
 "Use this option to set the axis letter associated to your printer's extruder "
 "(usually E but some printers use A)."
 
-#: src/libslic3r/PrintConfig.cpp:493
+#: src/libslic3r/PrintConfig.cpp:512
 msgid "Extrusion multiplier"
 msgstr "Extrusion multiplier"
 
-#: src/libslic3r/PrintConfig.cpp:494
+#: src/libslic3r/PrintConfig.cpp:513
 msgid ""
 "This factor changes the amount of flow proportionally. You may need to tweak "
 "this setting to get nice surface finish and correct single wall widths. "
@@ -4572,11 +5295,11 @@ msgstr ""
 "Usual values are between 0.9 and 1.1. If you think you need to change this "
 "more, check filament diameter and your firmware E steps."
 
-#: src/libslic3r/PrintConfig.cpp:503
+#: src/libslic3r/PrintConfig.cpp:521
 msgid "Default extrusion width"
 msgstr "Default extrusion width"
 
-#: src/libslic3r/PrintConfig.cpp:505
+#: src/libslic3r/PrintConfig.cpp:523
 msgid ""
 "Set this to a non-zero value to allow a manual extrusion width. If left to "
 "zero, Slic3r derives extrusion widths from the nozzle diameter (see the "
@@ -4590,15 +5313,15 @@ msgstr ""
 "expressed as percentage (for example: 230%), it will be computed over layer "
 "height."
 
-#: src/libslic3r/PrintConfig.cpp:509
+#: src/libslic3r/PrintConfig.cpp:527
 msgid "mm or % (leave 0 for auto)"
 msgstr "mm or % (leave 0 for auto)"
 
-#: src/libslic3r/PrintConfig.cpp:515
+#: src/libslic3r/PrintConfig.cpp:532
 msgid "Keep fan always on"
 msgstr "Keep fan always on"
 
-#: src/libslic3r/PrintConfig.cpp:516
+#: src/libslic3r/PrintConfig.cpp:533
 msgid ""
 "If this is enabled, fan will never be disabled and will be kept running at "
 "least at its minimum speed. Useful for PLA, harmful for ABS."
@@ -4606,11 +5329,11 @@ msgstr ""
 "If this is enabled, fan will never be disabled and will be kept running at "
 "least at its minimum speed. Useful for PLA, harmful for ABS."
 
-#: src/libslic3r/PrintConfig.cpp:522
+#: src/libslic3r/PrintConfig.cpp:538
 msgid "Enable fan if layer print time is below"
 msgstr "Enable fan if layer print time is below"
 
-#: src/libslic3r/PrintConfig.cpp:523
+#: src/libslic3r/PrintConfig.cpp:539
 msgid ""
 "If layer print time is estimated below this number of seconds, fan will be "
 "enabled and its speed will be calculated by interpolating the minimum and "
@@ -4620,27 +5343,27 @@ msgstr ""
 "enabled and its speed will be calculated by interpolating the minimum and "
 "maximum speeds."
 
-#: src/libslic3r/PrintConfig.cpp:525 src/libslic3r/PrintConfig.cpp:1711
+#: src/libslic3r/PrintConfig.cpp:541 src/libslic3r/PrintConfig.cpp:1637
 msgid "approximate seconds"
 msgstr "approximate seconds"
 
-#: src/libslic3r/PrintConfig.cpp:534
+#: src/libslic3r/PrintConfig.cpp:549
 msgid "Color"
 msgstr "Color"
 
-#: src/libslic3r/PrintConfig.cpp:541
+#: src/libslic3r/PrintConfig.cpp:555
 msgid "Filament notes"
 msgstr "Filament notes"
 
-#: src/libslic3r/PrintConfig.cpp:542
+#: src/libslic3r/PrintConfig.cpp:556
 msgid "You can put your notes regarding the filament here."
 msgstr "You can put your notes regarding the filament here."
 
-#: src/libslic3r/PrintConfig.cpp:551 src/libslic3r/PrintConfig.cpp:1196
+#: src/libslic3r/PrintConfig.cpp:564 src/libslic3r/PrintConfig.cpp:1181
 msgid "Max volumetric speed"
 msgstr "Max volumetric speed"
 
-#: src/libslic3r/PrintConfig.cpp:552
+#: src/libslic3r/PrintConfig.cpp:565
 msgid ""
 "Maximum volumetric speed allowed for this filament. Limits the maximum "
 "volumetric speed of a print to the minimum of print and filament volumetric "
@@ -4650,31 +5373,31 @@ msgstr ""
 "volumetric speed of a print to the minimum of print and filament volumetric "
 "speed. Set to zero for no limit."
 
-#: src/libslic3r/PrintConfig.cpp:555 src/libslic3r/PrintConfig.cpp:1199
+#: src/libslic3r/PrintConfig.cpp:568 src/libslic3r/PrintConfig.cpp:1184
 msgid "mm³/s"
 msgstr "mm³/s"
 
-#: src/libslic3r/PrintConfig.cpp:562
+#: src/libslic3r/PrintConfig.cpp:574
 msgid "Loading speed"
 msgstr "Loading speed"
 
-#: src/libslic3r/PrintConfig.cpp:563
+#: src/libslic3r/PrintConfig.cpp:575
 msgid "Speed used for loading the filament on the wipe tower. "
 msgstr "Speed used for loading the filament on the wipe tower. "
 
-#: src/libslic3r/PrintConfig.cpp:571
+#: src/libslic3r/PrintConfig.cpp:582
 msgid "Loading speed at the start"
 msgstr "Loading speed at the start"
 
-#: src/libslic3r/PrintConfig.cpp:572
+#: src/libslic3r/PrintConfig.cpp:583
 msgid "Speed used at the very beginning of loading phase. "
 msgstr "Speed used at the very beginning of loading phase. "
 
-#: src/libslic3r/PrintConfig.cpp:580
+#: src/libslic3r/PrintConfig.cpp:590
 msgid "Unloading speed"
 msgstr "Unloading speed"
 
-#: src/libslic3r/PrintConfig.cpp:581
+#: src/libslic3r/PrintConfig.cpp:591
 msgid ""
 "Speed used for unloading the filament on the wipe tower (does not affect  "
 "initial part of unloading just after ramming). "
@@ -4682,21 +5405,21 @@ msgstr ""
 "Speed used for unloading the filament on the wipe tower (does not affect  "
 "initial part of unloading just after ramming). "
 
-#: src/libslic3r/PrintConfig.cpp:590
+#: src/libslic3r/PrintConfig.cpp:599
 msgid "Unloading speed at the start"
 msgstr "Unloading speed at the start"
 
-#: src/libslic3r/PrintConfig.cpp:591
+#: src/libslic3r/PrintConfig.cpp:600
 msgid ""
 "Speed used for unloading the tip of the filament immediately after ramming. "
 msgstr ""
 "Speed used for unloading the tip of the filament immediately after ramming. "
 
-#: src/libslic3r/PrintConfig.cpp:599
+#: src/libslic3r/PrintConfig.cpp:607
 msgid "Delay after unloading"
 msgstr "Delay after unloading"
 
-#: src/libslic3r/PrintConfig.cpp:600
+#: src/libslic3r/PrintConfig.cpp:608
 msgid ""
 "Time to wait after the filament is unloaded. May help to get reliable "
 "toolchanges with flexible materials that may need more time to shrink to "
@@ -4706,11 +5429,11 @@ msgstr ""
 "toolchanges with flexible materials that may need more time to shrink to "
 "original dimensions. "
 
-#: src/libslic3r/PrintConfig.cpp:610
+#: src/libslic3r/PrintConfig.cpp:617
 msgid "Number of cooling moves"
 msgstr "Number of cooling moves"
 
-#: src/libslic3r/PrintConfig.cpp:611
+#: src/libslic3r/PrintConfig.cpp:618
 msgid ""
 "Filament is cooled by being moved back and forth in the cooling tubes. "
 "Specify desired number of these moves "
@@ -4718,19 +5441,19 @@ msgstr ""
 "Filament is cooled by being moved back and forth in the cooling tubes. "
 "Specify desired number of these moves "
 
-#: src/libslic3r/PrintConfig.cpp:620
+#: src/libslic3r/PrintConfig.cpp:626
 msgid "Speed of the first cooling move"
 msgstr "Speed of the first cooling move"
 
-#: src/libslic3r/PrintConfig.cpp:621
+#: src/libslic3r/PrintConfig.cpp:627
 msgid "Cooling moves are gradually accelerating beginning at this speed. "
 msgstr "Cooling moves are gradually accelerating beginning at this speed. "
 
-#: src/libslic3r/PrintConfig.cpp:629
+#: src/libslic3r/PrintConfig.cpp:634
 msgid "Minimal purge on wipe tower"
 msgstr "Minimal purge on wipe tower"
 
-#: src/libslic3r/PrintConfig.cpp:630
+#: src/libslic3r/PrintConfig.cpp:635
 msgid ""
 "After a tool change, the exact position of the newly loaded filament inside "
 "the nozzle may not be known, and the filament pressure is likely not yet "
@@ -4744,23 +5467,23 @@ msgstr ""
 "object, Slic3r will always prime this amount of material into the wipe tower "
 "to produce successive infill or sacrificial object extrusions reliably."
 
-#: src/libslic3r/PrintConfig.cpp:635
+#: src/libslic3r/PrintConfig.cpp:639
 msgid "mm³"
 msgstr "mm³"
 
-#: src/libslic3r/PrintConfig.cpp:641
+#: src/libslic3r/PrintConfig.cpp:645
 msgid "Speed of the last cooling move"
 msgstr "Speed of the last cooling move"
 
-#: src/libslic3r/PrintConfig.cpp:642
+#: src/libslic3r/PrintConfig.cpp:646
 msgid "Cooling moves are gradually accelerating towards this speed. "
 msgstr "Cooling moves are gradually accelerating towards this speed. "
 
-#: src/libslic3r/PrintConfig.cpp:650
+#: src/libslic3r/PrintConfig.cpp:653
 msgid "Filament load time"
 msgstr "Filament load time"
 
-#: src/libslic3r/PrintConfig.cpp:651
+#: src/libslic3r/PrintConfig.cpp:654
 msgid ""
 "Time for the printer firmware (or the Multi Material Unit 2.0) to load a new "
 "filament during a tool change (when executing the T code). This time is "
@@ -4770,11 +5493,11 @@ msgstr ""
 "filament during a tool change (when executing the T code). This time is "
 "added to the total print time by the G-code time estimator."
 
-#: src/libslic3r/PrintConfig.cpp:659
+#: src/libslic3r/PrintConfig.cpp:661
 msgid "Ramming parameters"
 msgstr "Ramming parameters"
 
-#: src/libslic3r/PrintConfig.cpp:660
+#: src/libslic3r/PrintConfig.cpp:662
 msgid ""
 "This string is edited by RammingDialog and contains ramming specific "
 "parameters "
@@ -4782,11 +5505,11 @@ msgstr ""
 "This string is edited by RammingDialog and contains ramming specific "
 "parameters "
 
-#: src/libslic3r/PrintConfig.cpp:667
+#: src/libslic3r/PrintConfig.cpp:668
 msgid "Filament unload time"
 msgstr "Filament unload time"
 
-#: src/libslic3r/PrintConfig.cpp:668
+#: src/libslic3r/PrintConfig.cpp:669
 msgid ""
 "Time for the printer firmware (or the Multi Material Unit 2.0) to unload a "
 "filament during a tool change (when executing the T code). This time is "
@@ -4806,11 +5529,11 @@ msgstr ""
 "caliper and do multiple measurements along the filament, then compute the "
 "average."
 
-#: src/libslic3r/PrintConfig.cpp:685
+#: src/libslic3r/PrintConfig.cpp:684
 msgid "Density"
 msgstr "Density"
 
-#: src/libslic3r/PrintConfig.cpp:686
+#: src/libslic3r/PrintConfig.cpp:685
 msgid ""
 "Enter your filament density here. This is only for statistical information. "
 "A decent way is to weigh a known length of filament and compute the ratio of "
@@ -4822,27 +5545,27 @@ msgstr ""
 "the length to volume. Better is to calculate the volume directly through "
 "displacement."
 
-#: src/libslic3r/PrintConfig.cpp:689
+#: src/libslic3r/PrintConfig.cpp:688
 msgid "g/cm³"
 msgstr "g/cm³"
 
-#: src/libslic3r/PrintConfig.cpp:695
+#: src/libslic3r/PrintConfig.cpp:693
 msgid "Filament type"
 msgstr "Filament type"
 
-#: src/libslic3r/PrintConfig.cpp:696
+#: src/libslic3r/PrintConfig.cpp:694
 msgid "The filament material type for use in custom G-codes."
 msgstr "The filament material type for use in custom G-codes."
 
-#: src/libslic3r/PrintConfig.cpp:712
+#: src/libslic3r/PrintConfig.cpp:710
 msgid "Soluble material"
 msgstr "Soluble material"
 
-#: src/libslic3r/PrintConfig.cpp:713
+#: src/libslic3r/PrintConfig.cpp:711
 msgid "Soluble material is most likely used for a soluble support."
 msgstr "Soluble material is most likely used for a soluble support."
 
-#: src/libslic3r/PrintConfig.cpp:719
+#: src/libslic3r/PrintConfig.cpp:717
 msgid ""
 "Enter your filament cost per kg here. This is only for statistical "
 "information."
@@ -4850,15 +5573,15 @@ msgstr ""
 "Enter your filament cost per kg here. This is only for statistical "
 "information."
 
-#: src/libslic3r/PrintConfig.cpp:720
+#: src/libslic3r/PrintConfig.cpp:718
 msgid "money/kg"
 msgstr "money/kg"
 
-#: src/libslic3r/PrintConfig.cpp:729
+#: src/libslic3r/PrintConfig.cpp:727
 msgid "Fill angle"
 msgstr "Fill angle"
 
-#: src/libslic3r/PrintConfig.cpp:731
+#: src/libslic3r/PrintConfig.cpp:729
 msgid ""
 "Default base angle for infill orientation. Cross-hatching will be applied to "
 "this. Bridges will be infilled using the best direction Slic3r can detect, "
@@ -4868,60 +5591,60 @@ msgstr ""
 "this. Bridges will be infilled using the best direction Slic3r can detect, "
 "so this setting does not affect them."
 
-#: src/libslic3r/PrintConfig.cpp:744
+#: src/libslic3r/PrintConfig.cpp:741
 msgid "Fill density"
 msgstr "Fill density"
 
-#: src/libslic3r/PrintConfig.cpp:746
+#: src/libslic3r/PrintConfig.cpp:743
 msgid "Density of internal infill, expressed in the range 0% - 100%."
 msgstr "Density of internal infill, expressed in the range 0% - 100%."
 
-#: src/libslic3r/PrintConfig.cpp:782
+#: src/libslic3r/PrintConfig.cpp:778
 msgid "Fill pattern"
 msgstr "Fill pattern"
 
-#: src/libslic3r/PrintConfig.cpp:784
+#: src/libslic3r/PrintConfig.cpp:780
 msgid "Fill pattern for general low-density infill."
 msgstr "Fill pattern for general low-density infill."
 
-#: src/libslic3r/PrintConfig.cpp:801
+#: src/libslic3r/PrintConfig.cpp:796
 msgid "Grid"
 msgstr "Grid"
 
-#: src/libslic3r/PrintConfig.cpp:802
+#: src/libslic3r/PrintConfig.cpp:797
 msgid "Triangles"
 msgstr "Triangles"
 
-#: src/libslic3r/PrintConfig.cpp:803
+#: src/libslic3r/PrintConfig.cpp:798
 msgid "Stars"
 msgstr "Stars"
 
-#: src/libslic3r/PrintConfig.cpp:804
+#: src/libslic3r/PrintConfig.cpp:799
 msgid "Cubic"
 msgstr "Cubic"
 
-#: src/libslic3r/PrintConfig.cpp:805
+#: src/libslic3r/PrintConfig.cpp:800
 msgid "Line"
 msgstr "Line"
 
-#: src/libslic3r/PrintConfig.cpp:807 src/libslic3r/PrintConfig.cpp:2023
+#: src/libslic3r/PrintConfig.cpp:802 src/libslic3r/PrintConfig.cpp:1923
 msgid "Honeycomb"
 msgstr "Honeycomb"
 
-#: src/libslic3r/PrintConfig.cpp:808
+#: src/libslic3r/PrintConfig.cpp:803
 msgid "3D Honeycomb"
 msgstr "3D Honeycomb"
 
-#: src/libslic3r/PrintConfig.cpp:809
+#: src/libslic3r/PrintConfig.cpp:804
 msgid "Gyroid"
 msgstr "Gyroid"
 
-#: src/libslic3r/PrintConfig.cpp:816 src/libslic3r/PrintConfig.cpp:826
-#: src/libslic3r/PrintConfig.cpp:835 src/libslic3r/PrintConfig.cpp:871
+#: src/libslic3r/PrintConfig.cpp:811 src/libslic3r/PrintConfig.cpp:820
+#: src/libslic3r/PrintConfig.cpp:828 src/libslic3r/PrintConfig.cpp:861
 msgid "First layer"
 msgstr "First layer"
 
-#: src/libslic3r/PrintConfig.cpp:817
+#: src/libslic3r/PrintConfig.cpp:812
 msgid ""
 "This is the acceleration your printer will use for first layer. Set zero to "
 "disable acceleration control for first layer."
@@ -4929,7 +5652,7 @@ msgstr ""
 "This is the acceleration your printer will use for first layer. Set zero to "
 "disable acceleration control for first layer."
 
-#: src/libslic3r/PrintConfig.cpp:827
+#: src/libslic3r/PrintConfig.cpp:821
 msgid ""
 "Heated build plate temperature for the first layer. Set this to zero to "
 "disable bed temperature control commands in the output."
@@ -4937,7 +5660,7 @@ msgstr ""
 "Heated build plate temperature for the first layer. Set this to zero to "
 "disable bed temperature control commands in the output."
 
-#: src/libslic3r/PrintConfig.cpp:837
+#: src/libslic3r/PrintConfig.cpp:830
 msgid ""
 "Set this to a non-zero value to set a manual extrusion width for first "
 "layer. You can use this to force fatter extrudates for better adhesion. If "
@@ -4949,11 +5672,11 @@ msgstr ""
 "expressed as percentage (for example 120%) it will be computed over first "
 "layer height. If set to zero, it will use the default extrusion width."
 
-#: src/libslic3r/PrintConfig.cpp:848
+#: src/libslic3r/PrintConfig.cpp:840
 msgid "First layer height"
 msgstr "First layer height"
 
-#: src/libslic3r/PrintConfig.cpp:850
+#: src/libslic3r/PrintConfig.cpp:842
 msgid ""
 "When printing with very low layer heights, you might still want to print a "
 "thicker bottom layer to improve adhesion and tolerance for non perfect build "
@@ -4965,16 +5688,16 @@ msgstr ""
 "plates. This can be expressed as an absolute value or as a percentage (for "
 "example: 150%) over the default layer height."
 
-#: src/libslic3r/PrintConfig.cpp:854 src/libslic3r/PrintConfig.cpp:1003
-#: src/libslic3r/PrintConfig.cpp:1884
+#: src/libslic3r/PrintConfig.cpp:846 src/libslic3r/PrintConfig.cpp:991
+#: src/libslic3r/PrintConfig.cpp:1796
 msgid "mm or %"
 msgstr "mm or %"
 
-#: src/libslic3r/PrintConfig.cpp:860
+#: src/libslic3r/PrintConfig.cpp:851
 msgid "First layer speed"
 msgstr "First layer speed"
 
-#: src/libslic3r/PrintConfig.cpp:861
+#: src/libslic3r/PrintConfig.cpp:852
 msgid ""
 "If expressed as absolute value in mm/s, this speed will be applied to all "
 "the print moves of the first layer, regardless of their type. If expressed "
@@ -4984,7 +5707,7 @@ msgstr ""
 "the print moves of the first layer, regardless of their type. If expressed "
 "as a percentage (for example: 40%) it will scale the default speeds."
 
-#: src/libslic3r/PrintConfig.cpp:872
+#: src/libslic3r/PrintConfig.cpp:862
 msgid ""
 "Extruder temperature for first layer. If you want to control temperature "
 "manually during print, set this to zero to disable temperature control "
@@ -4994,7 +5717,7 @@ msgstr ""
 "manually during print, set this to zero to disable temperature control "
 "commands in the output file."
 
-#: src/libslic3r/PrintConfig.cpp:882
+#: src/libslic3r/PrintConfig.cpp:871
 msgid ""
 "Speed for filling small gaps using short zigzag moves. Keep this reasonably "
 "low to avoid too much shaking and resonance issues. Set zero to disable gaps "
@@ -5004,11 +5727,11 @@ msgstr ""
 "low to avoid too much shaking and resonance issues. Set zero to disable gaps "
 "filling."
 
-#: src/libslic3r/PrintConfig.cpp:890
+#: src/libslic3r/PrintConfig.cpp:879
 msgid "Verbose G-code"
 msgstr "Verbose G-code"
 
-#: src/libslic3r/PrintConfig.cpp:891
+#: src/libslic3r/PrintConfig.cpp:880
 msgid ""
 "Enable this to get a commented G-code file, with each line explained by a "
 "descriptive text. If you print from SD card, the additional weight of the "
@@ -5018,11 +5741,11 @@ msgstr ""
 "descriptive text. If you print from SD card, the additional weight of the "
 "file could make your firmware slow down."
 
-#: src/libslic3r/PrintConfig.cpp:899
+#: src/libslic3r/PrintConfig.cpp:887
 msgid "G-code flavor"
 msgstr "G-code flavor"
 
-#: src/libslic3r/PrintConfig.cpp:900
+#: src/libslic3r/PrintConfig.cpp:888
 msgid ""
 "Some G/M-code commands, including temperature control and others, are not "
 "universal. Set this option to your printer's firmware to get a compatible "
@@ -5034,15 +5757,15 @@ msgstr ""
 "output. The \"No extrusion\" flavor prevents Slic3r from exporting any "
 "extrusion value at all."
 
-#: src/libslic3r/PrintConfig.cpp:924
+#: src/libslic3r/PrintConfig.cpp:911
 msgid "No extrusion"
 msgstr "No extrusion"
 
-#: src/libslic3r/PrintConfig.cpp:929
+#: src/libslic3r/PrintConfig.cpp:924
 msgid "High extruder current on filament swap"
 msgstr "High extruder current on filament swap"
 
-#: src/libslic3r/PrintConfig.cpp:930
+#: src/libslic3r/PrintConfig.cpp:925
 msgid ""
 "It may be beneficial to increase the extruder motor current during the "
 "filament exchange sequence to allow for rapid ramming feed rates and to "
@@ -5052,7 +5775,7 @@ msgstr ""
 "filament exchange sequence to allow for rapid ramming feed rates and to "
 "overcome resistance when loading a filament with an ugly shaped tip."
 
-#: src/libslic3r/PrintConfig.cpp:939
+#: src/libslic3r/PrintConfig.cpp:933
 msgid ""
 "This is the acceleration your printer will use for infill. Set zero to "
 "disable acceleration control for infill."
@@ -5060,11 +5783,11 @@ msgstr ""
 "This is the acceleration your printer will use for infill. Set zero to "
 "disable acceleration control for infill."
 
-#: src/libslic3r/PrintConfig.cpp:948
+#: src/libslic3r/PrintConfig.cpp:941
 msgid "Combine infill every"
 msgstr "Combine infill every"
 
-#: src/libslic3r/PrintConfig.cpp:950
+#: src/libslic3r/PrintConfig.cpp:943
 msgid ""
 "This feature allows to combine infill and speed up your print by extruding "
 "thicker infill layers while preserving thin perimeters, thus accuracy."
@@ -5072,19 +5795,19 @@ msgstr ""
 "This feature allows to combine infill and speed up your print by extruding "
 "thicker infill layers while preserving thin perimeters, thus accuracy."
 
-#: src/libslic3r/PrintConfig.cpp:954
+#: src/libslic3r/PrintConfig.cpp:946
 msgid "Combine infill every n layers"
 msgstr "Combine infill every n layers"
 
-#: src/libslic3r/PrintConfig.cpp:960
+#: src/libslic3r/PrintConfig.cpp:952
 msgid "Infill extruder"
 msgstr "Infill extruder"
 
-#: src/libslic3r/PrintConfig.cpp:962
+#: src/libslic3r/PrintConfig.cpp:954
 msgid "The extruder to use when printing infill."
 msgstr "The extruder to use when printing infill."
 
-#: src/libslic3r/PrintConfig.cpp:971
+#: src/libslic3r/PrintConfig.cpp:962
 msgid ""
 "Set this to a non-zero value to set a manual extrusion width for infill. If "
 "left zero, default extrusion width will be used if set, otherwise 1.125 x "
@@ -5098,11 +5821,11 @@ msgstr ""
 "up the infill and make your parts stronger. If expressed as percentage (for "
 "example 90%) it will be computed over layer height."
 
-#: src/libslic3r/PrintConfig.cpp:981
+#: src/libslic3r/PrintConfig.cpp:971
 msgid "Infill before perimeters"
 msgstr "Infill before perimeters"
 
-#: src/libslic3r/PrintConfig.cpp:982
+#: src/libslic3r/PrintConfig.cpp:972
 msgid ""
 "This option will switch the print order of perimeters and infill, making the "
 "latter first."
@@ -5110,11 +5833,11 @@ msgstr ""
 "This option will switch the print order of perimeters and infill, making the "
 "latter first."
 
-#: src/libslic3r/PrintConfig.cpp:988
+#: src/libslic3r/PrintConfig.cpp:977
 msgid "Only infill where needed"
 msgstr "Only infill where needed"
 
-#: src/libslic3r/PrintConfig.cpp:990
+#: src/libslic3r/PrintConfig.cpp:979
 msgid ""
 "This option will limit infill to the areas actually needed for supporting "
 "ceilings (it will act as internal support material). If enabled, slows down "
@@ -5124,11 +5847,11 @@ msgstr ""
 "ceilings (it will act as internal support material). If enabled, slows down "
 "the G-code generation due to the multiple checks involved."
 
-#: src/libslic3r/PrintConfig.cpp:998
+#: src/libslic3r/PrintConfig.cpp:986
 msgid "Infill/perimeters overlap"
 msgstr "Infill/perimeters overlap"
 
-#: src/libslic3r/PrintConfig.cpp:1000
+#: src/libslic3r/PrintConfig.cpp:988
 msgid ""
 "This setting applies an additional overlap between infill and perimeters for "
 "better bonding. Theoretically this shouldn't be needed, but backlash might "
@@ -5140,23 +5863,23 @@ msgstr ""
 "cause gaps. If expressed as percentage (example: 15%) it is calculated over "
 "perimeter extrusion width."
 
-#: src/libslic3r/PrintConfig.cpp:1012
+#: src/libslic3r/PrintConfig.cpp:999
 msgid "Speed for printing the internal fill. Set to zero for auto."
 msgstr "Speed for printing the internal fill. Set to zero for auto."
 
-#: src/libslic3r/PrintConfig.cpp:1020
+#: src/libslic3r/PrintConfig.cpp:1007
 msgid "Inherits profile"
 msgstr "Inherits profile"
 
-#: src/libslic3r/PrintConfig.cpp:1021
+#: src/libslic3r/PrintConfig.cpp:1008
 msgid "Name of the profile, from which this profile inherits."
 msgstr "Name of the profile, from which this profile inherits."
 
-#: src/libslic3r/PrintConfig.cpp:1032
+#: src/libslic3r/PrintConfig.cpp:1021
 msgid "Interface shells"
 msgstr "Interface shells"
 
-#: src/libslic3r/PrintConfig.cpp:1033
+#: src/libslic3r/PrintConfig.cpp:1022
 msgid ""
 "Force the generation of solid shells between adjacent materials/volumes. "
 "Useful for multi-extruder prints with translucent materials or manual "
@@ -5166,7 +5889,7 @@ msgstr ""
 "Useful for multi-extruder prints with translucent materials or manual "
 "soluble support material."
 
-#: src/libslic3r/PrintConfig.cpp:1043
+#: src/libslic3r/PrintConfig.cpp:1031
 msgid ""
 "This custom code is inserted at every layer change, right after the Z move "
 "and before the extruder moves to the first layer point. Note that you can "
@@ -5178,11 +5901,11 @@ msgstr ""
 "use placeholder variables for all Slic3r settings as well as [layer_num] and "
 "[layer_z]."
 
-#: src/libslic3r/PrintConfig.cpp:1054
+#: src/libslic3r/PrintConfig.cpp:1042
 msgid "Supports remaining times"
 msgstr "Supports remaining times"
 
-#: src/libslic3r/PrintConfig.cpp:1055
+#: src/libslic3r/PrintConfig.cpp:1043
 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. "
@@ -5194,63 +5917,63 @@ msgstr ""
 "As of now only the Prusa i3 MK3 firmware recognizes M73. Also the i3 MK3 "
 "firmware supports M73 Qxx Sxx for the silent mode."
 
-#: src/libslic3r/PrintConfig.cpp:1063
+#: src/libslic3r/PrintConfig.cpp:1051
 msgid "Supports silent mode"
 msgstr "Supports silent mode"
 
-#: src/libslic3r/PrintConfig.cpp:1064
+#: src/libslic3r/PrintConfig.cpp:1052
 msgid "Set silent mode for the G-code flavor"
 msgstr "Set silent mode for the G-code flavor"
 
-#: src/libslic3r/PrintConfig.cpp:1087
+#: src/libslic3r/PrintConfig.cpp:1075
 msgid "Maximum feedrate %1%"
 msgstr "Maximum feedrate %1%"
 
-#: src/libslic3r/PrintConfig.cpp:1089
+#: src/libslic3r/PrintConfig.cpp:1077
 msgid "Maximum feedrate of the %1% axis"
 msgstr "Maximum feedrate of the %1% axis"
 
-#: src/libslic3r/PrintConfig.cpp:1097
+#: src/libslic3r/PrintConfig.cpp:1085
 msgid "Maximum acceleration %1%"
 msgstr "Maximum acceleration %1%"
 
-#: src/libslic3r/PrintConfig.cpp:1099
+#: src/libslic3r/PrintConfig.cpp:1087
 msgid "Maximum acceleration of the %1% axis"
 msgstr "Maximum acceleration of the %1% axis"
 
-#: src/libslic3r/PrintConfig.cpp:1107
+#: src/libslic3r/PrintConfig.cpp:1095
 msgid "Maximum jerk %1%"
 msgstr "Maximum jerk %1%"
 
-#: src/libslic3r/PrintConfig.cpp:1109
+#: src/libslic3r/PrintConfig.cpp:1097
 msgid "Maximum jerk of the %1% axis"
 msgstr "Maximum jerk of the %1% axis"
 
-#: src/libslic3r/PrintConfig.cpp:1120 src/libslic3r/PrintConfig.cpp:1122
+#: src/libslic3r/PrintConfig.cpp:1108 src/libslic3r/PrintConfig.cpp:1110
 msgid "Minimum feedrate when extruding"
 msgstr "Minimum feedrate when extruding"
 
-#: src/libslic3r/PrintConfig.cpp:1131 src/libslic3r/PrintConfig.cpp:1133
+#: src/libslic3r/PrintConfig.cpp:1119 src/libslic3r/PrintConfig.cpp:1121
 msgid "Minimum travel feedrate"
 msgstr "Minimum travel feedrate"
 
-#: src/libslic3r/PrintConfig.cpp:1142 src/libslic3r/PrintConfig.cpp:1144
+#: src/libslic3r/PrintConfig.cpp:1130 src/libslic3r/PrintConfig.cpp:1132
 msgid "Maximum acceleration when extruding"
 msgstr "Maximum acceleration when extruding"
 
-#: src/libslic3r/PrintConfig.cpp:1153 src/libslic3r/PrintConfig.cpp:1155
+#: src/libslic3r/PrintConfig.cpp:1141 src/libslic3r/PrintConfig.cpp:1143
 msgid "Maximum acceleration when retracting"
 msgstr "Maximum acceleration when retracting"
 
-#: src/libslic3r/PrintConfig.cpp:1163 src/libslic3r/PrintConfig.cpp:1173
+#: src/libslic3r/PrintConfig.cpp:1151 src/libslic3r/PrintConfig.cpp:1160
 msgid "Max"
 msgstr "Max"
 
-#: src/libslic3r/PrintConfig.cpp:1164
+#: src/libslic3r/PrintConfig.cpp:1152
 msgid "This setting represents the maximum speed of your fan."
 msgstr "This setting represents the maximum speed of your fan."
 
-#: src/libslic3r/PrintConfig.cpp:1174
+#: src/libslic3r/PrintConfig.cpp:1161
 #, no-c-format
 msgid ""
 "This is the highest printable layer height for this extruder, used to cap "
@@ -5263,11 +5986,11 @@ msgstr ""
 "layer height is 75% of the extrusion width to achieve reasonable inter-layer "
 "adhesion. If set to 0, layer height is limited to 75% of the nozzle diameter."
 
-#: src/libslic3r/PrintConfig.cpp:1185
+#: src/libslic3r/PrintConfig.cpp:1171
 msgid "Max print speed"
 msgstr "Max print speed"
 
-#: src/libslic3r/PrintConfig.cpp:1186
+#: src/libslic3r/PrintConfig.cpp:1172
 msgid ""
 "When setting other speed settings to 0 Slic3r will autocalculate the optimal "
 "speed in order to keep constant extruder pressure. This experimental setting "
@@ -5277,7 +6000,7 @@ msgstr ""
 "speed in order to keep constant extruder pressure. This experimental setting "
 "is used to set the highest print speed you want to allow."
 
-#: src/libslic3r/PrintConfig.cpp:1197
+#: src/libslic3r/PrintConfig.cpp:1182
 msgid ""
 "This experimental setting is used to set the maximum volumetric speed your "
 "extruder supports."
@@ -5285,11 +6008,11 @@ msgstr ""
 "This experimental setting is used to set the maximum volumetric speed your "
 "extruder supports."
 
-#: src/libslic3r/PrintConfig.cpp:1206
+#: src/libslic3r/PrintConfig.cpp:1191
 msgid "Max volumetric slope positive"
 msgstr "Max volumetric slope positive"
 
-#: src/libslic3r/PrintConfig.cpp:1207 src/libslic3r/PrintConfig.cpp:1219
+#: src/libslic3r/PrintConfig.cpp:1192 src/libslic3r/PrintConfig.cpp:1203
 msgid ""
 "This experimental setting is used to limit the speed of change in extrusion "
 "rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate "
@@ -5301,23 +6024,23 @@ msgstr ""
 "of 1.8 mm³/s (0.45mm extrusion width, 0.2mm extrusion height, feedrate 20 mm/"
 "s) to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds."
 
-#: src/libslic3r/PrintConfig.cpp:1211 src/libslic3r/PrintConfig.cpp:1223
+#: src/libslic3r/PrintConfig.cpp:1196 src/libslic3r/PrintConfig.cpp:1207
 msgid "mm³/s²"
 msgstr "mm³/s²"
 
-#: src/libslic3r/PrintConfig.cpp:1218
+#: src/libslic3r/PrintConfig.cpp:1202
 msgid "Max volumetric slope negative"
 msgstr "Max volumetric slope negative"
 
-#: src/libslic3r/PrintConfig.cpp:1230 src/libslic3r/PrintConfig.cpp:1240
+#: src/libslic3r/PrintConfig.cpp:1214 src/libslic3r/PrintConfig.cpp:1223
 msgid "Min"
 msgstr "Min"
 
-#: src/libslic3r/PrintConfig.cpp:1231
+#: src/libslic3r/PrintConfig.cpp:1215
 msgid "This setting represents the minimum PWM your fan needs to work."
 msgstr "This setting represents the minimum PWM your fan needs to work."
 
-#: src/libslic3r/PrintConfig.cpp:1241
+#: src/libslic3r/PrintConfig.cpp:1224
 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 "
@@ -5327,19 +6050,19 @@ msgstr ""
 "resolution for variable layer height. Typical values are between 0.05 mm and "
 "0.1 mm."
 
-#: src/libslic3r/PrintConfig.cpp:1250
+#: src/libslic3r/PrintConfig.cpp:1232
 msgid "Min print speed"
 msgstr "Min print speed"
 
-#: src/libslic3r/PrintConfig.cpp:1251
+#: src/libslic3r/PrintConfig.cpp:1233
 msgid "Slic3r will not scale speed down below this speed."
 msgstr "Slic3r will not scale speed down below this speed."
 
-#: src/libslic3r/PrintConfig.cpp:1259
+#: src/libslic3r/PrintConfig.cpp:1240
 msgid "Minimal filament extrusion length"
 msgstr "Minimal filament extrusion length"
 
-#: src/libslic3r/PrintConfig.cpp:1260
+#: src/libslic3r/PrintConfig.cpp:1241
 msgid ""
 "Generate no less than the number of skirt loops required to consume the "
 "specified amount of filament on the bottom layer. For multi-extruder "
@@ -5349,11 +6072,11 @@ msgstr ""
 "specified amount of filament on the bottom layer. For multi-extruder "
 "machines, this minimum applies to each extruder."
 
-#: src/libslic3r/PrintConfig.cpp:1270
+#: src/libslic3r/PrintConfig.cpp:1250
 msgid "Configuration notes"
 msgstr "Configuration notes"
 
-#: src/libslic3r/PrintConfig.cpp:1271
+#: src/libslic3r/PrintConfig.cpp:1251
 msgid ""
 "You can put here your personal notes. This text will be added to the G-code "
 "header comments."
@@ -5361,21 +6084,21 @@ msgstr ""
 "You can put here your personal notes. This text will be added to the G-code "
 "header comments."
 
-#: src/libslic3r/PrintConfig.cpp:1281
+#: src/libslic3r/PrintConfig.cpp:1260
 msgid "Nozzle diameter"
 msgstr "Nozzle diameter"
 
-#: src/libslic3r/PrintConfig.cpp:1282
+#: src/libslic3r/PrintConfig.cpp:1261
 msgid ""
 "This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)"
 msgstr ""
 "This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)"
 
-#: src/libslic3r/PrintConfig.cpp:1288
+#: src/libslic3r/PrintConfig.cpp:1266
 msgid "Host Type"
 msgstr "Host Type"
 
-#: src/libslic3r/PrintConfig.cpp:1289
+#: src/libslic3r/PrintConfig.cpp:1267
 msgid ""
 "Slic3r can upload G-code files to a printer host. This field must contain "
 "the kind of the host."
@@ -5383,35 +6106,11 @@ msgstr ""
 "Slic3r can upload G-code files to a printer host. This field must contain "
 "the kind of the host."
 
-#: src/libslic3r/PrintConfig.cpp:1301
-msgid "API Key / Password"
-msgstr "API Key / Password"
-
-#: src/libslic3r/PrintConfig.cpp:1302
-msgid ""
-"Slic3r can upload G-code files to a printer host. This field should contain "
-"the API Key or the password required for authentication."
-msgstr ""
-"Slic3r can upload G-code files to a printer host. This field should contain "
-"the API Key or the password required for authentication."
-
-#: src/libslic3r/PrintConfig.cpp:1317
-msgid "Hostname, IP or URL"
-msgstr "Hostname, IP or URL"
-
-#: src/libslic3r/PrintConfig.cpp:1318
-msgid ""
-"Slic3r can upload G-code files to a printer host. This field should contain "
-"the hostname, IP address or URL of the printer host instance."
-msgstr ""
-"Slic3r can upload G-code files to a printer host. This field should contain "
-"the hostname, IP address or URL of the printer host instance."
-
-#: src/libslic3r/PrintConfig.cpp:1325
+#: src/libslic3r/PrintConfig.cpp:1278
 msgid "Only retract when crossing perimeters"
 msgstr "Only retract when crossing perimeters"
 
-#: src/libslic3r/PrintConfig.cpp:1326
+#: src/libslic3r/PrintConfig.cpp:1279
 msgid ""
 "Disables retraction when the travel path does not exceed the upper layer's "
 "perimeters (and thus any ooze will be probably invisible)."
@@ -5419,7 +6118,7 @@ msgstr ""
 "Disables retraction when the travel path does not exceed the upper layer's "
 "perimeters (and thus any ooze will be probably invisible)."
 
-#: src/libslic3r/PrintConfig.cpp:1334
+#: src/libslic3r/PrintConfig.cpp:1286
 msgid ""
 "This option will drop the temperature of the inactive extruders to prevent "
 "oozing. It will enable a tall skirt automatically and move extruders outside "
@@ -5429,11 +6128,11 @@ msgstr ""
 "oozing. It will enable a tall skirt automatically and move extruders outside "
 "such skirt when changing temperatures."
 
-#: src/libslic3r/PrintConfig.cpp:1342
+#: src/libslic3r/PrintConfig.cpp:1293
 msgid "Output filename format"
 msgstr "Output filename format"
 
-#: src/libslic3r/PrintConfig.cpp:1343
+#: src/libslic3r/PrintConfig.cpp:1294
 msgid ""
 "You can use all configuration options as variables inside this template. For "
 "example: [layer_height], [fill_density] etc. You can also use [timestamp], "
@@ -5445,11 +6144,11 @@ msgstr ""
 "[year], [month], [day], [hour], [minute], [second], [version], "
 "[input_filename], [input_filename_base]."
 
-#: src/libslic3r/PrintConfig.cpp:1353
+#: src/libslic3r/PrintConfig.cpp:1303
 msgid "Detect bridging perimeters"
 msgstr "Detect bridging perimeters"
 
-#: src/libslic3r/PrintConfig.cpp:1355
+#: src/libslic3r/PrintConfig.cpp:1305
 msgid ""
 "Experimental option to adjust flow for overhangs (bridge flow will be used), "
 "to apply bridge speed to them and enable fan."
@@ -5457,11 +6156,11 @@ msgstr ""
 "Experimental option to adjust flow for overhangs (bridge flow will be used), "
 "to apply bridge speed to them and enable fan."
 
-#: src/libslic3r/PrintConfig.cpp:1362
+#: src/libslic3r/PrintConfig.cpp:1311
 msgid "Filament parking position"
 msgstr "Filament parking position"
 
-#: src/libslic3r/PrintConfig.cpp:1363
+#: src/libslic3r/PrintConfig.cpp:1312
 msgid ""
 "Distance of the extruder tip from the position where the filament is parked "
 "when unloaded. This should match the value in printer firmware. "
@@ -5469,11 +6168,11 @@ msgstr ""
 "Distance of the extruder tip from the position where the filament is parked "
 "when unloaded. This should match the value in printer firmware. "
 
-#: src/libslic3r/PrintConfig.cpp:1372
+#: src/libslic3r/PrintConfig.cpp:1320
 msgid "Extra loading distance"
 msgstr "Extra loading distance"
 
-#: src/libslic3r/PrintConfig.cpp:1373
+#: src/libslic3r/PrintConfig.cpp:1321
 msgid ""
 "When set to zero, the distance the filament is moved from parking position "
 "during load is exactly the same as it was moved back during unload. When "
@@ -5485,12 +6184,12 @@ msgstr ""
 "positive, it is loaded further,  if negative, the loading move is shorter "
 "than unloading. "
 
-#: src/libslic3r/PrintConfig.cpp:1382 src/libslic3r/PrintConfig.cpp:1402
-#: src/libslic3r/PrintConfig.cpp:1415 src/libslic3r/PrintConfig.cpp:1425
+#: src/libslic3r/PrintConfig.cpp:1329 src/libslic3r/PrintConfig.cpp:1347
+#: src/libslic3r/PrintConfig.cpp:1359 src/libslic3r/PrintConfig.cpp:1369
 msgid "Perimeters"
 msgstr "Perimeters"
 
-#: src/libslic3r/PrintConfig.cpp:1383
+#: src/libslic3r/PrintConfig.cpp:1330
 msgid ""
 "This is the acceleration your printer will use for perimeters. A high value "
 "like 9000 usually gives good results if your hardware is up to the job. Set "
@@ -5500,17 +6199,17 @@ msgstr ""
 "like 9000 usually gives good results if your hardware is up to the job. Set "
 "zero to disable acceleration control for perimeters."
 
-#: src/libslic3r/PrintConfig.cpp:1392
+#: src/libslic3r/PrintConfig.cpp:1338
 msgid "Perimeter extruder"
 msgstr "Perimeter extruder"
 
-#: src/libslic3r/PrintConfig.cpp:1394
+#: src/libslic3r/PrintConfig.cpp:1340
 msgid ""
 "The extruder to use when printing perimeters and brim. First extruder is 1."
 msgstr ""
 "The extruder to use when printing perimeters and brim. First extruder is 1."
 
-#: src/libslic3r/PrintConfig.cpp:1404
+#: src/libslic3r/PrintConfig.cpp:1349
 msgid ""
 "Set this to a non-zero value to set a manual extrusion width for perimeters. "
 "You may want to use thinner extrudates to get more accurate surfaces. If "
@@ -5524,13 +6223,13 @@ msgstr ""
 "nozzle diameter will be used. If expressed as percentage (for example 200%) "
 "it will be computed over layer height."
 
-#: src/libslic3r/PrintConfig.cpp:1417
+#: src/libslic3r/PrintConfig.cpp:1361
 msgid ""
 "Speed for perimeters (contours, aka vertical shells). Set to zero for auto."
 msgstr ""
 "Speed for perimeters (contours, aka vertical shells). Set to zero for auto."
 
-#: src/libslic3r/PrintConfig.cpp:1427
+#: src/libslic3r/PrintConfig.cpp:1371
 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 "
@@ -5542,11 +6241,11 @@ msgstr ""
 "surfaces which benefit from a higher number of perimeters if the Extra "
 "Perimeters option is enabled."
 
-#: src/libslic3r/PrintConfig.cpp:1431
+#: src/libslic3r/PrintConfig.cpp:1375
 msgid "(minimum)"
 msgstr "(minimum)"
 
-#: src/libslic3r/PrintConfig.cpp:1439
+#: src/libslic3r/PrintConfig.cpp:1383
 msgid ""
 "If you want to process the output G-code through custom scripts, just list "
 "their absolute paths here. Separate multiple scripts with a semicolon. "
@@ -5560,35 +6259,35 @@ msgstr ""
 "argument, and they can access the Slic3r config settings by reading "
 "environment variables."
 
-#: src/libslic3r/PrintConfig.cpp:1452
+#: src/libslic3r/PrintConfig.cpp:1395
 msgid "Printer type"
 msgstr "Printer type"
 
-#: src/libslic3r/PrintConfig.cpp:1453
+#: src/libslic3r/PrintConfig.cpp:1396
 msgid "Type of the printer."
 msgstr "Type of the printer."
 
-#: src/libslic3r/PrintConfig.cpp:1457
+#: src/libslic3r/PrintConfig.cpp:1401
 msgid "Printer notes"
 msgstr "Printer notes"
 
-#: src/libslic3r/PrintConfig.cpp:1458
+#: src/libslic3r/PrintConfig.cpp:1402
 msgid "You can put your notes regarding the printer here."
 msgstr "You can put your notes regarding the printer here."
 
-#: src/libslic3r/PrintConfig.cpp:1467
+#: src/libslic3r/PrintConfig.cpp:1410
 msgid "Printer vendor"
 msgstr "Printer vendor"
 
-#: src/libslic3r/PrintConfig.cpp:1468
+#: src/libslic3r/PrintConfig.cpp:1411
 msgid "Name of the printer vendor."
 msgstr "Name of the printer vendor."
 
-#: src/libslic3r/PrintConfig.cpp:1472
+#: src/libslic3r/PrintConfig.cpp:1416
 msgid "Printer variant"
 msgstr "Printer variant"
 
-#: src/libslic3r/PrintConfig.cpp:1473
+#: src/libslic3r/PrintConfig.cpp:1417
 msgid ""
 "Name of the printer variant. For example, the printer variants may be "
 "differentiated by a nozzle diameter."
@@ -5596,11 +6295,11 @@ msgstr ""
 "Name of the printer variant. For example, the printer variants may be "
 "differentiated by a nozzle diameter."
 
-#: src/libslic3r/PrintConfig.cpp:1483
+#: src/libslic3r/PrintConfig.cpp:1430
 msgid "Raft layers"
 msgstr "Raft layers"
 
-#: src/libslic3r/PrintConfig.cpp:1485
+#: src/libslic3r/PrintConfig.cpp:1432
 msgid ""
 "The object will be raised by this number of layers, and support material "
 "will be generated under it."
@@ -5608,11 +6307,11 @@ msgstr ""
 "The object will be raised by this number of layers, and support material "
 "will be generated under it."
 
-#: src/libslic3r/PrintConfig.cpp:1494
+#: src/libslic3r/PrintConfig.cpp:1440
 msgid "Resolution"
 msgstr "Resolution"
 
-#: src/libslic3r/PrintConfig.cpp:1495
+#: src/libslic3r/PrintConfig.cpp:1441
 msgid ""
 "Minimum detail resolution, used to simplify the input file for speeding up "
 "the slicing job and reducing memory usage. High-resolution models often "
@@ -5624,21 +6323,21 @@ msgstr ""
 "carry more detail than printers can render. Set to zero to disable any "
 "simplification and use full resolution from input."
 
-#: src/libslic3r/PrintConfig.cpp:1506
+#: src/libslic3r/PrintConfig.cpp:1451
 msgid "Minimum travel after retraction"
 msgstr "Minimum travel after retraction"
 
-#: src/libslic3r/PrintConfig.cpp:1507
+#: src/libslic3r/PrintConfig.cpp:1452
 msgid ""
 "Retraction is not triggered when travel moves are shorter than this length."
 msgstr ""
 "Retraction is not triggered when travel moves are shorter than this length."
 
-#: src/libslic3r/PrintConfig.cpp:1514
+#: src/libslic3r/PrintConfig.cpp:1458
 msgid "Retract amount before wipe"
 msgstr "Retract amount before wipe"
 
-#: src/libslic3r/PrintConfig.cpp:1515
+#: src/libslic3r/PrintConfig.cpp:1459
 msgid ""
 "With bowden extruders, it may be wise to do some amount of quick retract "
 "before doing the wipe movement."
@@ -5646,23 +6345,23 @@ msgstr ""
 "With bowden extruders, it may be wise to do some amount of quick retract "
 "before doing the wipe movement."
 
-#: src/libslic3r/PrintConfig.cpp:1523
+#: src/libslic3r/PrintConfig.cpp:1466
 msgid "Retract on layer change"
 msgstr "Retract on layer change"
 
-#: src/libslic3r/PrintConfig.cpp:1524
+#: src/libslic3r/PrintConfig.cpp:1467
 msgid "This flag enforces a retraction whenever a Z move is done."
 msgstr "This flag enforces a retraction whenever a Z move is done."
 
-#: src/libslic3r/PrintConfig.cpp:1530 src/libslic3r/PrintConfig.cpp:1539
+#: src/libslic3r/PrintConfig.cpp:1472 src/libslic3r/PrintConfig.cpp:1480
 msgid "Length"
 msgstr "Length"
 
-#: src/libslic3r/PrintConfig.cpp:1531
+#: src/libslic3r/PrintConfig.cpp:1473
 msgid "Retraction Length"
 msgstr "Retraction Length"
 
-#: src/libslic3r/PrintConfig.cpp:1532
+#: src/libslic3r/PrintConfig.cpp:1474
 msgid ""
 "When retraction is triggered, filament is pulled back by the specified "
 "amount (the length is measured on raw filament, before it enters the "
@@ -5672,15 +6371,15 @@ msgstr ""
 "amount (the length is measured on raw filament, before it enters the "
 "extruder)."
 
-#: src/libslic3r/PrintConfig.cpp:1534 src/libslic3r/PrintConfig.cpp:1544
+#: src/libslic3r/PrintConfig.cpp:1476 src/libslic3r/PrintConfig.cpp:1485
 msgid "mm (zero to disable)"
 msgstr "mm (zero to disable)"
 
-#: src/libslic3r/PrintConfig.cpp:1540
+#: src/libslic3r/PrintConfig.cpp:1481
 msgid "Retraction Length (Toolchange)"
 msgstr "Retraction Length (Toolchange)"
 
-#: src/libslic3r/PrintConfig.cpp:1541
+#: src/libslic3r/PrintConfig.cpp:1482
 msgid ""
 "When retraction is triggered before changing tool, filament is pulled back "
 "by the specified amount (the length is measured on raw filament, before it "
@@ -5690,11 +6389,11 @@ msgstr ""
 "by the specified amount (the length is measured on raw filament, before it "
 "enters the extruder)."
 
-#: src/libslic3r/PrintConfig.cpp:1550
+#: src/libslic3r/PrintConfig.cpp:1490
 msgid "Lift Z"
 msgstr "Lift Z"
 
-#: src/libslic3r/PrintConfig.cpp:1551
+#: src/libslic3r/PrintConfig.cpp:1491
 msgid ""
 "If you set this to a positive value, Z is quickly raised every time a "
 "retraction is triggered. When using multiple extruders, only the setting for "
@@ -5704,15 +6403,15 @@ msgstr ""
 "retraction is triggered. When using multiple extruders, only the setting for "
 "the first extruder will be considered."
 
-#: src/libslic3r/PrintConfig.cpp:1559
+#: src/libslic3r/PrintConfig.cpp:1498
 msgid "Above Z"
 msgstr "Above Z"
 
-#: src/libslic3r/PrintConfig.cpp:1560
+#: src/libslic3r/PrintConfig.cpp:1499
 msgid "Only lift Z above"
 msgstr "Only lift Z above"
 
-#: src/libslic3r/PrintConfig.cpp:1561
+#: src/libslic3r/PrintConfig.cpp:1500
 msgid ""
 "If you set this to a positive value, Z lift will only take place above the "
 "specified absolute Z. You can tune this setting for skipping lift on the "
@@ -5722,15 +6421,15 @@ msgstr ""
 "specified absolute Z. You can tune this setting for skipping lift on the "
 "first layers."
 
-#: src/libslic3r/PrintConfig.cpp:1569
+#: src/libslic3r/PrintConfig.cpp:1507
 msgid "Below Z"
 msgstr "Below Z"
 
-#: src/libslic3r/PrintConfig.cpp:1570
+#: src/libslic3r/PrintConfig.cpp:1508
 msgid "Only lift Z below"
 msgstr "Only lift Z below"
 
-#: src/libslic3r/PrintConfig.cpp:1571
+#: src/libslic3r/PrintConfig.cpp:1509
 msgid ""
 "If you set this to a positive value, Z lift will only take place below the "
 "specified absolute Z. You can tune this setting for limiting lift to the "
@@ -5740,11 +6439,11 @@ msgstr ""
 "specified absolute Z. You can tune this setting for limiting lift to the "
 "first layers."
 
-#: src/libslic3r/PrintConfig.cpp:1580 src/libslic3r/PrintConfig.cpp:1589
+#: src/libslic3r/PrintConfig.cpp:1517 src/libslic3r/PrintConfig.cpp:1525
 msgid "Extra length on restart"
 msgstr "Extra length on restart"
 
-#: src/libslic3r/PrintConfig.cpp:1581
+#: src/libslic3r/PrintConfig.cpp:1518
 msgid ""
 "When the retraction is compensated after the travel move, the extruder will "
 "push this additional amount of filament. This setting is rarely needed."
@@ -5752,7 +6451,7 @@ msgstr ""
 "When the retraction is compensated after the travel move, the extruder will "
 "push this additional amount of filament. This setting is rarely needed."
 
-#: src/libslic3r/PrintConfig.cpp:1590
+#: src/libslic3r/PrintConfig.cpp:1526
 msgid ""
 "When the retraction is compensated after changing tool, the extruder will "
 "push this additional amount of filament."
@@ -5760,19 +6459,19 @@ msgstr ""
 "When the retraction is compensated after changing tool, the extruder will "
 "push this additional amount of filament."
 
-#: src/libslic3r/PrintConfig.cpp:1598 src/libslic3r/PrintConfig.cpp:1599
+#: src/libslic3r/PrintConfig.cpp:1533 src/libslic3r/PrintConfig.cpp:1534
 msgid "Retraction Speed"
 msgstr "Retraction Speed"
 
-#: src/libslic3r/PrintConfig.cpp:1600
+#: src/libslic3r/PrintConfig.cpp:1535
 msgid "The speed for retractions (it only applies to the extruder motor)."
 msgstr "The speed for retractions (it only applies to the extruder motor)."
 
-#: src/libslic3r/PrintConfig.cpp:1607 src/libslic3r/PrintConfig.cpp:1608
+#: src/libslic3r/PrintConfig.cpp:1541 src/libslic3r/PrintConfig.cpp:1542
 msgid "Deretraction Speed"
 msgstr "Deretraction Speed"
 
-#: src/libslic3r/PrintConfig.cpp:1609
+#: src/libslic3r/PrintConfig.cpp:1543
 msgid ""
 "The speed for loading of a filament into extruder after retraction (it only "
 "applies to the extruder motor). If left to zero, the retraction speed is "
@@ -5782,71 +6481,67 @@ msgstr ""
 "applies to the extruder motor). If left to zero, the retraction speed is "
 "used."
 
-#: src/libslic3r/PrintConfig.cpp:1617
+#: src/libslic3r/PrintConfig.cpp:1550
 msgid "Seam position"
 msgstr "Seam position"
 
-#: src/libslic3r/PrintConfig.cpp:1619
+#: src/libslic3r/PrintConfig.cpp:1552
 msgid "Position of perimeters starting points."
 msgstr "Position of perimeters starting points."
 
-#: src/libslic3r/PrintConfig.cpp:1626
+#: src/libslic3r/PrintConfig.cpp:1558
 msgid "Random"
 msgstr "Random"
 
-#: src/libslic3r/PrintConfig.cpp:1627
+#: src/libslic3r/PrintConfig.cpp:1559
 msgid "Nearest"
 msgstr "Nearest"
 
-#: src/libslic3r/PrintConfig.cpp:1628
+#: src/libslic3r/PrintConfig.cpp:1560
 msgid "Aligned"
 msgstr "Aligned"
 
-#: src/libslic3r/PrintConfig.cpp:1629
-msgid "Rear"
-msgstr "Rear"
-
-#: src/libslic3r/PrintConfig.cpp:1636
+#: src/libslic3r/PrintConfig.cpp:1568
 msgid "Direction"
 msgstr "Direction"
 
-#: src/libslic3r/PrintConfig.cpp:1638
+#: src/libslic3r/PrintConfig.cpp:1570
 msgid "Preferred direction of the seam"
 msgstr "Preferred direction of the seam"
 
-#: src/libslic3r/PrintConfig.cpp:1639
+#: src/libslic3r/PrintConfig.cpp:1571
 msgid "Seam preferred direction"
 msgstr "Seam preferred direction"
 
-#: src/libslic3r/PrintConfig.cpp:1647
+#: src/libslic3r/PrintConfig.cpp:1578
 msgid "Jitter"
 msgstr "Jitter"
 
-#: src/libslic3r/PrintConfig.cpp:1649
+#: src/libslic3r/PrintConfig.cpp:1580
 msgid "Seam preferred direction jitter"
 msgstr "Seam preferred direction jitter"
 
-#: src/libslic3r/PrintConfig.cpp:1650
+#: src/libslic3r/PrintConfig.cpp:1581
 msgid "Preferred direction of the seam - jitter"
 msgstr "Preferred direction of the seam - jitter"
 
-#: src/libslic3r/PrintConfig.cpp:1661
+#: src/libslic3r/PrintConfig.cpp:1591
 msgid "USB/serial port for printer connection."
 msgstr "USB/serial port for printer connection."
 
-#: src/libslic3r/PrintConfig.cpp:1669
+#: src/libslic3r/PrintConfig.cpp:1598
 msgid "Serial port speed"
 msgstr "Serial port speed"
 
-#: src/libslic3r/PrintConfig.cpp:1670
+#: src/libslic3r/PrintConfig.cpp:1599
 msgid "Speed (baud) of USB/serial port for printer connection."
 msgstr "Speed (baud) of USB/serial port for printer connection."
 
-#: src/libslic3r/PrintConfig.cpp:1679
+#: src/libslic3r/PrintConfig.cpp:1608
 msgid "Distance from object"
 msgstr "Distance from object"
 
-#: src/libslic3r/PrintConfig.cpp:1680
+#: src/libslic3r/PrintConfig.cpp:1609
 msgid ""
 "Distance between skirt and object(s). Set this to zero to attach the skirt "
 "to the object(s) and get a brim for better adhesion."
@@ -5854,11 +6549,11 @@ msgstr ""
 "Distance between skirt and object(s). Set this to zero to attach the skirt "
 "to the object(s) and get a brim for better adhesion."
 
-#: src/libslic3r/PrintConfig.cpp:1688
+#: src/libslic3r/PrintConfig.cpp:1616
 msgid "Skirt height"
 msgstr "Skirt height"
 
-#: src/libslic3r/PrintConfig.cpp:1689
+#: src/libslic3r/PrintConfig.cpp:1617
 msgid ""
 "Height of skirt expressed in layers. Set this to a tall value to use skirt "
 "as a shield against drafts."
@@ -5866,15 +6561,15 @@ msgstr ""
 "Height of skirt expressed in layers. Set this to a tall value to use skirt "
 "as a shield against drafts."
 
-#: src/libslic3r/PrintConfig.cpp:1697
+#: src/libslic3r/PrintConfig.cpp:1624
 msgid "Loops (minimum)"
 msgstr "Loops (minimum)"
 
-#: src/libslic3r/PrintConfig.cpp:1698
+#: src/libslic3r/PrintConfig.cpp:1625
 msgid "Skirt Loops"
 msgstr "Skirt Loops"
 
-#: src/libslic3r/PrintConfig.cpp:1699
+#: src/libslic3r/PrintConfig.cpp:1626
 msgid ""
 "Number of loops for the skirt. If the Minimum Extrusion Length option is "
 "set, the number of loops might be greater than the one configured here. Set "
@@ -5884,11 +6579,11 @@ msgstr ""
 "set, the number of loops might be greater than the one configured here. Set "
 "this to zero to disable skirt completely."
 
-#: src/libslic3r/PrintConfig.cpp:1708
+#: src/libslic3r/PrintConfig.cpp:1634
 msgid "Slow down if layer print time is below"
 msgstr "Slow down if layer print time is below"
 
-#: src/libslic3r/PrintConfig.cpp:1709
+#: src/libslic3r/PrintConfig.cpp:1635
 msgid ""
 "If layer print time is estimated below this number of seconds, print moves "
 "speed will be scaled down to extend duration to this value."
@@ -5896,11 +6591,11 @@ msgstr ""
 "If layer print time is estimated below this number of seconds, print moves "
 "speed will be scaled down to extend duration to this value."
 
-#: src/libslic3r/PrintConfig.cpp:1720
+#: src/libslic3r/PrintConfig.cpp:1645
 msgid "Small perimeters"
 msgstr "Small perimeters"
 
-#: src/libslic3r/PrintConfig.cpp:1722
+#: src/libslic3r/PrintConfig.cpp:1647
 msgid ""
 "This separate setting will affect the speed of perimeters having radius <= "
 "6.5mm (usually holes). If expressed as percentage (for example: 80%) it will "
@@ -5910,11 +6605,11 @@ msgstr ""
 "6.5mm (usually holes). If expressed as percentage (for example: 80%) it will "
 "be calculated on the perimeters speed setting above. Set to zero for auto."
 
-#: src/libslic3r/PrintConfig.cpp:1732
+#: src/libslic3r/PrintConfig.cpp:1657
 msgid "Solid infill threshold area"
 msgstr "Solid infill threshold area"
 
-#: src/libslic3r/PrintConfig.cpp:1734
+#: src/libslic3r/PrintConfig.cpp:1659
 msgid ""
 "Force solid infill for regions having a smaller area than the specified "
 "threshold."
@@ -5922,23 +6617,23 @@ msgstr ""
 "Force solid infill for regions having a smaller area than the specified "
 "threshold."
 
-#: src/libslic3r/PrintConfig.cpp:1735
+#: src/libslic3r/PrintConfig.cpp:1660
 msgid "mm²"
 msgstr "mm²"
 
-#: src/libslic3r/PrintConfig.cpp:1742
+#: src/libslic3r/PrintConfig.cpp:1666
 msgid "Solid infill extruder"
 msgstr "Solid infill extruder"
 
-#: src/libslic3r/PrintConfig.cpp:1744
+#: src/libslic3r/PrintConfig.cpp:1668
 msgid "The extruder to use when printing solid infill."
 msgstr "The extruder to use when printing solid infill."
 
-#: src/libslic3r/PrintConfig.cpp:1751
+#: src/libslic3r/PrintConfig.cpp:1674
 msgid "Solid infill every"
 msgstr "Solid infill every"
 
-#: src/libslic3r/PrintConfig.cpp:1753
+#: src/libslic3r/PrintConfig.cpp:1676
 msgid ""
 "This feature allows to force a solid layer every given number of layers. "
 "Zero to disable. You can set this to any value (for example 9999); Slic3r "
@@ -5950,7 +6645,7 @@ msgstr ""
 "will automatically choose the maximum possible number of layers to combine "
 "according to nozzle diameter and layer height."
 
-#: src/libslic3r/PrintConfig.cpp:1766
+#: src/libslic3r/PrintConfig.cpp:1688
 msgid ""
 "Set this to a non-zero value to set a manual extrusion width for infill for "
 "solid surfaces. If left zero, default extrusion width will be used if set, "
@@ -5962,7 +6657,7 @@ msgstr ""
 "otherwise 1.125 x nozzle diameter will be used. If expressed as percentage "
 "(for example 90%) it will be computed over layer height."
 
-#: src/libslic3r/PrintConfig.cpp:1777
+#: src/libslic3r/PrintConfig.cpp:1698
 msgid ""
 "Speed for printing solid regions (top/bottom/internal horizontal shells). "
 "This can be expressed as a percentage (for example: 80%) over the default "
@@ -5972,15 +6667,15 @@ msgstr ""
 "This can be expressed as a percentage (for example: 80%) over the default "
 "infill speed above. Set to zero for auto."
 
-#: src/libslic3r/PrintConfig.cpp:1789
+#: src/libslic3r/PrintConfig.cpp:1710
 msgid "Number of solid layers to generate on top and bottom surfaces."
 msgstr "Number of solid layers to generate on top and bottom surfaces."
 
-#: src/libslic3r/PrintConfig.cpp:1796
+#: src/libslic3r/PrintConfig.cpp:1716
 msgid "Spiral vase"
 msgstr "Spiral vase"
 
-#: src/libslic3r/PrintConfig.cpp:1797
+#: src/libslic3r/PrintConfig.cpp:1717
 msgid ""
 "This feature will raise Z gradually while printing a single-walled object in "
 "order to remove any visible seam. This option requires a single perimeter, "
@@ -5994,11 +6689,11 @@ msgstr ""
 "any number of bottom solid layers as well as skirt/brim loops. It won't work "
 "when printing more than an object."
 
-#: src/libslic3r/PrintConfig.cpp:1806
+#: src/libslic3r/PrintConfig.cpp:1725
 msgid "Temperature variation"
 msgstr "Temperature variation"
 
-#: src/libslic3r/PrintConfig.cpp:1807
+#: src/libslic3r/PrintConfig.cpp:1726
 msgid ""
 "Temperature difference to be applied when an extruder is not active. Enables "
 "a full-height \"sacrificial\" skirt on which the nozzles are periodically "
@@ -6008,7 +6703,7 @@ msgstr ""
 "a full-height \"sacrificial\" skirt on which the nozzles are periodically "
 "wiped."
 
-#: src/libslic3r/PrintConfig.cpp:1818
+#: src/libslic3r/PrintConfig.cpp:1736
 msgid ""
 "This start procedure is inserted at the beginning, after bed has reached the "
 "target temperature and extruder just started heating, and before extruder "
@@ -6026,7 +6721,7 @@ msgstr ""
 "you can use placeholder variables for all Slic3r settings, so you can put a "
 "\"M109 S[first_layer_temperature]\" command wherever you want."
 
-#: src/libslic3r/PrintConfig.cpp:1834
+#: src/libslic3r/PrintConfig.cpp:1751
 msgid ""
 "This start procedure is inserted at the beginning, after any printer start "
 "gcode. This is used to override settings for a specific filament. If Slic3r "
@@ -6046,19 +6741,19 @@ msgstr ""
 "S[first_layer_temperature]\" command wherever you want. If you have multiple "
 "extruders, the gcode is processed in extruder order."
 
-#: src/libslic3r/PrintConfig.cpp:1850
+#: src/libslic3r/PrintConfig.cpp:1766
 msgid "Single Extruder Multi Material"
 msgstr "Single Extruder Multi Material"
 
-#: src/libslic3r/PrintConfig.cpp:1851
+#: src/libslic3r/PrintConfig.cpp:1767
 msgid "The printer multiplexes filaments into a single hot end."
 msgstr "The printer multiplexes filaments into a single hot end."
 
-#: src/libslic3r/PrintConfig.cpp:1857
+#: src/libslic3r/PrintConfig.cpp:1772
 msgid "Prime all printing extruders"
 msgstr "Prime all printing extruders"
 
-#: src/libslic3r/PrintConfig.cpp:1858
+#: src/libslic3r/PrintConfig.cpp:1773
 msgid ""
 "If enabled, all printing extruders will be primed at the front edge of the "
 "print bed at the start of the print."
@@ -6066,19 +6761,19 @@ msgstr ""
 "If enabled, all printing extruders will be primed at the front edge of the "
 "print bed at the start of the print."
 
-#: src/libslic3r/PrintConfig.cpp:1864
+#: src/libslic3r/PrintConfig.cpp:1778
 msgid "Generate support material"
 msgstr "Generate support material"
 
-#: src/libslic3r/PrintConfig.cpp:1866
+#: src/libslic3r/PrintConfig.cpp:1780
 msgid "Enable support material generation."
 msgstr "Enable support material generation."
 
-#: src/libslic3r/PrintConfig.cpp:1871
+#: src/libslic3r/PrintConfig.cpp:1784
 msgid "Auto generated supports"
 msgstr "Auto generated supports"
 
-#: src/libslic3r/PrintConfig.cpp:1873
+#: src/libslic3r/PrintConfig.cpp:1786
 msgid ""
 "If checked, supports will be generated automatically based on the overhang "
 "threshold value. If unchecked, supports will be generated inside the "
@@ -6088,11 +6783,11 @@ msgstr ""
 "threshold value. If unchecked, supports will be generated inside the "
 "\"Support Enforcer\" volumes only."
 
-#: src/libslic3r/PrintConfig.cpp:1880
+#: src/libslic3r/PrintConfig.cpp:1792
 msgid "XY separation between an object and its support"
 msgstr "XY separation between an object and its support"
 
-#: src/libslic3r/PrintConfig.cpp:1882
+#: src/libslic3r/PrintConfig.cpp:1794
 msgid ""
 "XY separation between an object and its support. If expressed as percentage "
 "(for example 50%), it will be calculated over external perimeter width."
@@ -6100,11 +6795,11 @@ msgstr ""
 "XY separation between an object and its support. If expressed as percentage "
 "(for example 50%), it will be calculated over external perimeter width."
 
-#: src/libslic3r/PrintConfig.cpp:1893
+#: src/libslic3r/PrintConfig.cpp:1804
 msgid "Pattern angle"
 msgstr "Pattern angle"
 
-#: src/libslic3r/PrintConfig.cpp:1895
+#: src/libslic3r/PrintConfig.cpp:1806
 msgid ""
 "Use this setting to rotate the support material pattern on the horizontal "
 "plane."
@@ -6112,7 +6807,7 @@ msgstr ""
 "Use this setting to rotate the support material pattern on the horizontal "
 "plane."
 
-#: src/libslic3r/PrintConfig.cpp:1906
+#: src/libslic3r/PrintConfig.cpp:1816 src/libslic3r/PrintConfig.cpp:2421
 msgid ""
 "Only create support if it lies on a build plate. Don't create support on a "
 "print."
@@ -6120,11 +6815,11 @@ msgstr ""
 "Only create support if it lies on a build plate. Don't create support on a "
 "print."
 
-#: src/libslic3r/PrintConfig.cpp:1913
+#: src/libslic3r/PrintConfig.cpp:1822
 msgid "Contact Z distance"
 msgstr "Contact Z distance"
 
-#: src/libslic3r/PrintConfig.cpp:1915
+#: src/libslic3r/PrintConfig.cpp:1824
 msgid ""
 "The vertical distance between object and support material interface. Setting "
 "this to 0 will also prevent Slic3r from using bridge flow and speed for the "
@@ -6134,19 +6829,19 @@ msgstr ""
 "this to 0 will also prevent Slic3r from using bridge flow and speed for the "
 "first object layer."
 
-#: src/libslic3r/PrintConfig.cpp:1923
+#: src/libslic3r/PrintConfig.cpp:1831
 msgid "soluble"
 msgstr "soluble"
 
-#: src/libslic3r/PrintConfig.cpp:1924
+#: src/libslic3r/PrintConfig.cpp:1832
 msgid "detachable"
 msgstr "detachable"
 
-#: src/libslic3r/PrintConfig.cpp:1929
+#: src/libslic3r/PrintConfig.cpp:1837
 msgid "Enforce support for the first"
 msgstr "Enforce support for the first"
 
-#: src/libslic3r/PrintConfig.cpp:1931
+#: src/libslic3r/PrintConfig.cpp:1839
 msgid ""
 "Generate support material for the specified number of layers counting from "
 "bottom, regardless of whether normal support material is enabled or not and "
@@ -6158,15 +6853,15 @@ msgstr ""
 "regardless of any angle threshold. This is useful for getting more adhesion "
 "of objects having a very thin or poor footprint on the build plate."
 
-#: src/libslic3r/PrintConfig.cpp:1937
+#: src/libslic3r/PrintConfig.cpp:1844
 msgid "Enforce support for the first n layers"
 msgstr "Enforce support for the first n layers"
 
-#: src/libslic3r/PrintConfig.cpp:1943
+#: src/libslic3r/PrintConfig.cpp:1850
 msgid "Support material/raft/skirt extruder"
 msgstr "Support material/raft/skirt extruder"
 
-#: src/libslic3r/PrintConfig.cpp:1945
+#: src/libslic3r/PrintConfig.cpp:1852
 msgid ""
 "The extruder to use when printing support material, raft and skirt (1+, 0 to "
 "use the current extruder to minimize tool changes)."
@@ -6174,7 +6869,7 @@ msgstr ""
 "The extruder to use when printing support material, raft and skirt (1+, 0 to "
 "use the current extruder to minimize tool changes)."
 
-#: src/libslic3r/PrintConfig.cpp:1955
+#: src/libslic3r/PrintConfig.cpp:1861
 msgid ""
 "Set this to a non-zero value to set a manual extrusion width for support "
 "material. If left zero, default extrusion width will be used if set, "
@@ -6186,21 +6881,21 @@ msgstr ""
 "otherwise nozzle diameter will be used. If expressed as percentage (for "
 "example 90%) it will be computed over layer height."
 
-#: src/libslic3r/PrintConfig.cpp:1964
+#: src/libslic3r/PrintConfig.cpp:1869
 msgid "Interface loops"
 msgstr "Interface loops"
 
-#: src/libslic3r/PrintConfig.cpp:1966
+#: src/libslic3r/PrintConfig.cpp:1871
 msgid ""
 "Cover the top contact layer of the supports with loops. Disabled by default."
 msgstr ""
 "Cover the top contact layer of the supports with loops. Disabled by default."
 
-#: src/libslic3r/PrintConfig.cpp:1972
+#: src/libslic3r/PrintConfig.cpp:1876
 msgid "Support material/raft interface extruder"
 msgstr "Support material/raft interface extruder"
 
-#: src/libslic3r/PrintConfig.cpp:1974
+#: src/libslic3r/PrintConfig.cpp:1878
 msgid ""
 "The extruder to use when printing support material interface (1+, 0 to use "
 "the current extruder to minimize tool changes). This affects raft too."
@@ -6208,11 +6903,11 @@ msgstr ""
 "The extruder to use when printing support material interface (1+, 0 to use "
 "the current extruder to minimize tool changes). This affects raft too."
 
-#: src/libslic3r/PrintConfig.cpp:1982
+#: src/libslic3r/PrintConfig.cpp:1885
 msgid "Interface layers"
 msgstr "Interface layers"
 
-#: src/libslic3r/PrintConfig.cpp:1984
+#: src/libslic3r/PrintConfig.cpp:1887
 msgid ""
 "Number of interface layers to insert between the object(s) and support "
 "material."
@@ -6220,15 +6915,15 @@ msgstr ""
 "Number of interface layers to insert between the object(s) and support "
 "material."
 
-#: src/libslic3r/PrintConfig.cpp:1992
+#: src/libslic3r/PrintConfig.cpp:1894
 msgid "Interface pattern spacing"
 msgstr "Interface pattern spacing"
 
-#: src/libslic3r/PrintConfig.cpp:1994
+#: src/libslic3r/PrintConfig.cpp:1896
 msgid "Spacing between interface lines. Set zero to get a solid interface."
 msgstr "Spacing between interface lines. Set zero to get a solid interface."
 
-#: src/libslic3r/PrintConfig.cpp:2004
+#: src/libslic3r/PrintConfig.cpp:1905
 msgid ""
 "Speed for printing support material interface layers. If expressed as "
 "percentage (for example 50%) it will be calculated over support material "
@@ -6238,35 +6933,35 @@ msgstr ""
 "percentage (for example 50%) it will be calculated over support material "
 "speed."
 
-#: src/libslic3r/PrintConfig.cpp:2013
+#: src/libslic3r/PrintConfig.cpp:1914
 msgid "Pattern"
 msgstr "Pattern"
 
-#: src/libslic3r/PrintConfig.cpp:2015
+#: src/libslic3r/PrintConfig.cpp:1916
 msgid "Pattern used to generate support material."
 msgstr "Pattern used to generate support material."
 
-#: src/libslic3r/PrintConfig.cpp:2022
+#: src/libslic3r/PrintConfig.cpp:1922
 msgid "Rectilinear grid"
 msgstr "Rectilinear grid"
 
-#: src/libslic3r/PrintConfig.cpp:2028
+#: src/libslic3r/PrintConfig.cpp:1928
 msgid "Pattern spacing"
 msgstr "Pattern spacing"
 
-#: src/libslic3r/PrintConfig.cpp:2030
+#: src/libslic3r/PrintConfig.cpp:1930
 msgid "Spacing between support material lines."
 msgstr "Spacing between support material lines."
 
-#: src/libslic3r/PrintConfig.cpp:2040
+#: src/libslic3r/PrintConfig.cpp:1939
 msgid "Speed for printing support material."
 msgstr "Speed for printing support material."
 
-#: src/libslic3r/PrintConfig.cpp:2047
+#: src/libslic3r/PrintConfig.cpp:1946
 msgid "Synchronize with object layers"
 msgstr "Synchronize with object layers"
 
-#: src/libslic3r/PrintConfig.cpp:2049
+#: src/libslic3r/PrintConfig.cpp:1948
 msgid ""
 "Synchronize support layers with the object print layers. This is useful with "
 "multi-material printers, where the extruder switch is expensive."
@@ -6274,11 +6969,11 @@ msgstr ""
 "Synchronize support layers with the object print layers. This is useful with "
 "multi-material printers, where the extruder switch is expensive."
 
-#: src/libslic3r/PrintConfig.cpp:2056
+#: src/libslic3r/PrintConfig.cpp:1954
 msgid "Overhang threshold"
 msgstr "Overhang threshold"
 
-#: src/libslic3r/PrintConfig.cpp:2058
+#: src/libslic3r/PrintConfig.cpp:1956
 msgid ""
 "Support material will not be generated for overhangs whose slope angle (90° "
 "= vertical) is above the given threshold. In other words, this value "
@@ -6292,11 +6987,11 @@ msgstr ""
 "that you can print without support material. Set to zero for automatic "
 "detection (recommended)."
 
-#: src/libslic3r/PrintConfig.cpp:2071
+#: src/libslic3r/PrintConfig.cpp:1968
 msgid "With sheath around the support"
 msgstr "With sheath around the support"
 
-#: src/libslic3r/PrintConfig.cpp:2073
+#: src/libslic3r/PrintConfig.cpp:1970
 msgid ""
 "Add a sheath (a single perimeter line) around the base support. This makes "
 "the support more reliable, but also more difficult to remove."
@@ -6304,7 +6999,7 @@ msgstr ""
 "Add a sheath (a single perimeter line) around the base support. This makes "
 "the support more reliable, but also more difficult to remove."
 
-#: src/libslic3r/PrintConfig.cpp:2081
+#: src/libslic3r/PrintConfig.cpp:1977
 msgid ""
 "Extruder temperature for layers after the first one. Set this to zero to "
 "disable temperature control commands in the output."
@@ -6312,15 +7007,15 @@ msgstr ""
 "Extruder temperature for layers after the first one. Set this to zero to "
 "disable temperature control commands in the output."
 
-#: src/libslic3r/PrintConfig.cpp:2084
+#: src/libslic3r/PrintConfig.cpp:1979
 msgid "Temperature"
 msgstr "Temperature"
 
-#: src/libslic3r/PrintConfig.cpp:2090
+#: src/libslic3r/PrintConfig.cpp:1985
 msgid "Detect thin walls"
 msgstr "Detect thin walls"
 
-#: src/libslic3r/PrintConfig.cpp:2092
+#: src/libslic3r/PrintConfig.cpp:1987
 msgid ""
 "Detect single-width walls (parts where two extrusions don't fit and we need "
 "to collapse them into a single trace)."
@@ -6328,11 +7023,11 @@ msgstr ""
 "Detect single-width walls (parts where two extrusions don't fit and we need "
 "to collapse them into a single trace)."
 
-#: src/libslic3r/PrintConfig.cpp:2099
+#: src/libslic3r/PrintConfig.cpp:1993
 msgid "Threads"
 msgstr "Threads"
 
-#: src/libslic3r/PrintConfig.cpp:2100
+#: src/libslic3r/PrintConfig.cpp:1994
 msgid ""
 "Threads are used to parallelize long-running tasks. Optimal threads number "
 "is slightly above the number of available cores/processors."
@@ -6340,7 +7035,7 @@ msgstr ""
 "Threads are used to parallelize long-running tasks. Optimal threads number "
 "is slightly above the number of available cores/processors."
 
-#: src/libslic3r/PrintConfig.cpp:2112
+#: src/libslic3r/PrintConfig.cpp:2006
 msgid ""
 "This custom code is inserted right before every extruder change. Note that "
 "you can use placeholder variables for all Slic3r settings as well as "
@@ -6350,7 +7045,7 @@ msgstr ""
 "you can use placeholder variables for all Slic3r settings as well as "
 "[previous_extruder] and [next_extruder]."
 
-#: src/libslic3r/PrintConfig.cpp:2125
+#: src/libslic3r/PrintConfig.cpp:2018
 msgid ""
 "Set this to a non-zero value to set a manual extrusion width for infill for "
 "top surfaces. You may want to use thinner extrudates to fill all narrow "
@@ -6364,7 +7059,7 @@ msgstr ""
 "will be used if set, otherwise nozzle diameter will be used. If expressed as "
 "percentage (for example 90%) it will be computed over layer height."
 
-#: src/libslic3r/PrintConfig.cpp:2137
+#: src/libslic3r/PrintConfig.cpp:2029
 msgid ""
 "Speed for printing top solid layers (it only applies to the uppermost "
 "external layers and not to their internal solid layers). You may want to "
@@ -6378,28 +7073,23 @@ msgstr ""
 "percentage (for example: 80%) over the solid infill speed above. Set to zero "
 "for auto."
 
-#: src/libslic3r/PrintConfig.cpp:2149
-msgctxt "Layers"
-msgid "Top"
-msgstr "Top"
-
-#: src/libslic3r/PrintConfig.cpp:2151
+#: src/libslic3r/PrintConfig.cpp:2043
 msgid "Number of solid layers to generate on top surfaces."
 msgstr "Number of solid layers to generate on top surfaces."
 
-#: src/libslic3r/PrintConfig.cpp:2153
+#: src/libslic3r/PrintConfig.cpp:2044
 msgid "Top solid layers"
 msgstr "Top solid layers"
 
-#: src/libslic3r/PrintConfig.cpp:2159
+#: src/libslic3r/PrintConfig.cpp:2050
 msgid "Speed for travel moves (jumps between distant extrusion points)."
 msgstr "Speed for travel moves (jumps between distant extrusion points)."
 
-#: src/libslic3r/PrintConfig.cpp:2168
+#: src/libslic3r/PrintConfig.cpp:2058
 msgid "Use firmware retraction"
 msgstr "Use firmware retraction"
 
-#: src/libslic3r/PrintConfig.cpp:2169
+#: src/libslic3r/PrintConfig.cpp:2059
 msgid ""
 "This experimental setting uses G10 and G11 commands to have the firmware "
 "handle the retraction. This is only supported in recent Marlin."
@@ -6407,11 +7097,11 @@ msgstr ""
 "This experimental setting uses G10 and G11 commands to have the firmware "
 "handle the retraction. This is only supported in recent Marlin."
 
-#: src/libslic3r/PrintConfig.cpp:2176
+#: src/libslic3r/PrintConfig.cpp:2065
 msgid "Use relative E distances"
 msgstr "Use relative E distances"
 
-#: src/libslic3r/PrintConfig.cpp:2177
+#: src/libslic3r/PrintConfig.cpp:2066
 msgid ""
 "If your firmware requires relative E values, check this, otherwise leave it "
 "unchecked. Most firmwares use absolute values."
@@ -6419,11 +7109,11 @@ msgstr ""
 "If your firmware requires relative E values, check this, otherwise leave it "
 "unchecked. Most firmwares use absolute values."
 
-#: src/libslic3r/PrintConfig.cpp:2184
+#: src/libslic3r/PrintConfig.cpp:2072
 msgid "Use volumetric E"
 msgstr "Use volumetric E"
 
-#: src/libslic3r/PrintConfig.cpp:2185
+#: src/libslic3r/PrintConfig.cpp:2073
 msgid ""
 "This experimental setting uses outputs the E values in cubic millimeters "
 "instead of linear millimeters. If your firmware doesn't already know "
@@ -6439,11 +7129,11 @@ msgstr ""
 "filament diameter associated to the filament selected in Slic3r. This is "
 "only supported in recent Marlin."
 
-#: src/libslic3r/PrintConfig.cpp:2196
+#: src/libslic3r/PrintConfig.cpp:2083
 msgid "Enable variable layer height feature"
 msgstr "Enable variable layer height feature"
 
-#: src/libslic3r/PrintConfig.cpp:2197
+#: src/libslic3r/PrintConfig.cpp:2084
 msgid ""
 "Some printers or printer setups may have difficulties printing with a "
 "variable layer height. Enabled by default."
@@ -6451,11 +7141,11 @@ msgstr ""
 "Some printers or printer setups may have difficulties printing with a "
 "variable layer height. Enabled by default."
 
-#: src/libslic3r/PrintConfig.cpp:2204
+#: src/libslic3r/PrintConfig.cpp:2090
 msgid "Wipe while retracting"
 msgstr "Wipe while retracting"
 
-#: src/libslic3r/PrintConfig.cpp:2205
+#: src/libslic3r/PrintConfig.cpp:2091
 msgid ""
 "This flag will move the nozzle while retracting to minimize the possible "
 "blob on leaky extruders."
@@ -6463,7 +7153,7 @@ msgstr ""
 "This flag will move the nozzle while retracting to minimize the possible "
 "blob on leaky extruders."
 
-#: src/libslic3r/PrintConfig.cpp:2213
+#: src/libslic3r/PrintConfig.cpp:2098
 msgid ""
 "Multi material printers may need to prime or purge extruders on tool "
 "changes. Extrude the excess material into the wipe tower."
@@ -6471,11 +7161,11 @@ msgstr ""
 "Multi material printers may need to prime or purge extruders on tool "
 "changes. Extrude the excess material into the wipe tower."
 
-#: src/libslic3r/PrintConfig.cpp:2220
+#: src/libslic3r/PrintConfig.cpp:2104
 msgid "Purging volumes - load/unload volumes"
 msgstr "Purging volumes - load/unload volumes"
 
-#: src/libslic3r/PrintConfig.cpp:2221
+#: src/libslic3r/PrintConfig.cpp:2105
 msgid ""
 "This vector saves required volumes to change from/to each tool used on the "
 "wipe tower. These values are used to simplify creation of the full purging "
@@ -6485,11 +7175,11 @@ msgstr ""
 "wipe tower. These values are used to simplify creation of the full purging "
 "volumes below. "
 
-#: src/libslic3r/PrintConfig.cpp:2228
+#: src/libslic3r/PrintConfig.cpp:2111
 msgid "Purging volumes - matrix"
 msgstr "Purging volumes - matrix"
 
-#: src/libslic3r/PrintConfig.cpp:2229
+#: src/libslic3r/PrintConfig.cpp:2112
 msgid ""
 "This matrix describes volumes (in cubic milimetres) required to purge the "
 "new filament on the wipe tower for any given pair of tools. "
@@ -6497,43 +7187,43 @@ msgstr ""
 "This matrix describes volumes (in cubic milimetres) required to purge the "
 "new filament on the wipe tower for any given pair of tools. "
 
-#: src/libslic3r/PrintConfig.cpp:2239
+#: src/libslic3r/PrintConfig.cpp:2121
 msgid "Position X"
 msgstr "Position X"
 
-#: src/libslic3r/PrintConfig.cpp:2240
+#: src/libslic3r/PrintConfig.cpp:2122
 msgid "X coordinate of the left front corner of a wipe tower"
 msgstr "X coordinate of the left front corner of a wipe tower"
 
-#: src/libslic3r/PrintConfig.cpp:2247
+#: src/libslic3r/PrintConfig.cpp:2128
 msgid "Position Y"
 msgstr "Position Y"
 
-#: src/libslic3r/PrintConfig.cpp:2248
+#: src/libslic3r/PrintConfig.cpp:2129
 msgid "Y coordinate of the left front corner of a wipe tower"
 msgstr "Y coordinate of the left front corner of a wipe tower"
 
-#: src/libslic3r/PrintConfig.cpp:2256
+#: src/libslic3r/PrintConfig.cpp:2136
 msgid "Width of a wipe tower"
 msgstr "Width of a wipe tower"
 
-#: src/libslic3r/PrintConfig.cpp:2263
+#: src/libslic3r/PrintConfig.cpp:2142
 msgid "Wipe tower rotation angle"
 msgstr "Wipe tower rotation angle"
 
-#: src/libslic3r/PrintConfig.cpp:2264
+#: src/libslic3r/PrintConfig.cpp:2143
 msgid "Wipe tower rotation angle with respect to x-axis "
 msgstr "Wipe tower rotation angle with respect to x-axis "
 
-#: src/libslic3r/PrintConfig.cpp:2265
+#: src/libslic3r/PrintConfig.cpp:2144 src/libslic3r/PrintConfig.cpp:2565
 msgid "degrees"
 msgstr "degrees"
 
-#: src/libslic3r/PrintConfig.cpp:2272
+#: src/libslic3r/PrintConfig.cpp:2150
 msgid "Wipe into this object's infill"
 msgstr "Wipe into this object's infill"
 
-#: src/libslic3r/PrintConfig.cpp:2273
+#: src/libslic3r/PrintConfig.cpp:2151
 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 "
@@ -6543,11 +7233,11 @@ msgstr ""
 "the amount of waste but may result in longer print time  due to additional "
 "travel moves."
 
-#: src/libslic3r/PrintConfig.cpp:2281
+#: src/libslic3r/PrintConfig.cpp:2158
 msgid "Wipe into this object"
 msgstr "Wipe into this object"
 
-#: src/libslic3r/PrintConfig.cpp:2282
+#: src/libslic3r/PrintConfig.cpp:2159
 msgid ""
 "Object will be used to purge the nozzle after a toolchange to save material "
 "that would otherwise end up in the wipe tower and decrease print time. "
@@ -6557,19 +7247,19 @@ msgstr ""
 "that would otherwise end up in the wipe tower and decrease print time. "
 "Colours of the objects will be mixed as a result."
 
-#: src/libslic3r/PrintConfig.cpp:2289
+#: src/libslic3r/PrintConfig.cpp:2165
 msgid "Maximal bridging distance"
 msgstr "Maximal bridging distance"
 
-#: src/libslic3r/PrintConfig.cpp:2290
+#: src/libslic3r/PrintConfig.cpp:2166
 msgid "Maximal distance between supports on sparse infill sections. "
 msgstr "Maximal distance between supports on sparse infill sections. "
 
-#: src/libslic3r/PrintConfig.cpp:2297
+#: src/libslic3r/PrintConfig.cpp:2172
 msgid "XY Size Compensation"
 msgstr "XY Size Compensation"
 
-#: src/libslic3r/PrintConfig.cpp:2299
+#: src/libslic3r/PrintConfig.cpp:2174
 msgid ""
 "The object will be grown/shrunk in the XY plane by the configured value "
 "(negative = inwards, positive = outwards). This might be useful for fine-"
@@ -6579,11 +7269,11 @@ msgstr ""
 "(negative = inwards, positive = outwards). This might be useful for fine-"
 "tuning hole sizes."
 
-#: src/libslic3r/PrintConfig.cpp:2308
+#: src/libslic3r/PrintConfig.cpp:2182
 msgid "Z offset"
 msgstr "Z offset"
 
-#: src/libslic3r/PrintConfig.cpp:2309
+#: src/libslic3r/PrintConfig.cpp:2183
 msgid ""
 "This value will be added (or subtracted) from all the Z coordinates in the "
 "output G-code. It is used to compensate for bad Z endstop position: for "
@@ -6595,74 +7285,39 @@ msgstr ""
 "example, if your endstop zero actually leaves the nozzle 0.3mm far from the "
 "print bed, set this to -0.3 (or fix your endstop)."
 
-#: src/libslic3r/PrintConfig.cpp:2319
-msgid "Bed size X"
-msgstr "Bed size X"
-
-#: src/libslic3r/PrintConfig.cpp:2320 src/libslic3r/PrintConfig.cpp:2327
-#: src/libslic3r/PrintConfig.cpp:2334 src/libslic3r/PrintConfig.cpp:2343
-#: src/libslic3r/PrintConfig.cpp:2351 src/libslic3r/PrintConfig.cpp:2359
-msgid "Dwarf"
-msgstr "Dwarf"
-
-#: src/libslic3r/PrintConfig.cpp:2326
-msgid "Bed size Y"
-msgstr "Bed size Y"
-
-#: src/libslic3r/PrintConfig.cpp:2333
-msgid "Picture resolution X"
-msgstr "Picture resolution X"
-
-#: src/libslic3r/PrintConfig.cpp:2335 src/libslic3r/PrintConfig.cpp:2344
-msgid "px"
-msgstr "px"
-
-#: src/libslic3r/PrintConfig.cpp:2342
-msgid "Picture resolution Y"
-msgstr "Picture resolution Y"
-
-#: src/libslic3r/PrintConfig.cpp:2350 src/libslic3r/PrintConfig.cpp:2430
-#: src/libslic3r/PrintConfig.cpp:2431
-msgid "Exposure time"
-msgstr "Exposure time"
-
-#: src/libslic3r/PrintConfig.cpp:2358
-msgid "Exposure time first layers"
-msgstr "Exposure time first layers"
-
-#: src/libslic3r/PrintConfig.cpp:2373
+#: src/libslic3r/PrintConfig.cpp:2200
 msgid "Display width"
 msgstr "Display width"
 
-#: src/libslic3r/PrintConfig.cpp:2374
+#: src/libslic3r/PrintConfig.cpp:2201
 msgid "Width of the display"
 msgstr "Width of the display"
 
-#: src/libslic3r/PrintConfig.cpp:2380
+#: src/libslic3r/PrintConfig.cpp:2206
 msgid "Display height"
 msgstr "Display height"
 
-#: src/libslic3r/PrintConfig.cpp:2381
+#: src/libslic3r/PrintConfig.cpp:2207
 msgid "Height of the display"
 msgstr "Height of the display"
 
-#: src/libslic3r/PrintConfig.cpp:2387
+#: src/libslic3r/PrintConfig.cpp:2212
 msgid "Number of pixels in"
 msgstr "Number of pixels in"
 
-#: src/libslic3r/PrintConfig.cpp:2389
+#: src/libslic3r/PrintConfig.cpp:2214
 msgid "Number of pixels in X"
 msgstr "Number of pixels in X"
 
-#: src/libslic3r/PrintConfig.cpp:2396
+#: src/libslic3r/PrintConfig.cpp:2220
 msgid "Number of pixels in Y"
 msgstr "Number of pixels in Y"
 
-#: src/libslic3r/PrintConfig.cpp:2402
+#: src/libslic3r/PrintConfig.cpp:2225
 msgid "Display orientation"
 msgstr "Display orientation"
 
-#: src/libslic3r/PrintConfig.cpp:2403
+#: src/libslic3r/PrintConfig.cpp:2226
 msgid ""
 "Set the actual LCD display orientation inside the SLA printer. Portrait mode "
 "will flip the meaning of display width and height parameters and the output "
@@ -6672,91 +7327,162 @@ msgstr ""
 "will flip the meaning of display width and height parameters and the output "
 "images will be rotated by 90 degrees."
 
-#: src/libslic3r/PrintConfig.cpp:2410
+#: src/libslic3r/PrintConfig.cpp:2232
 msgid "Landscape"
 msgstr "Landscape"
 
-#: src/libslic3r/PrintConfig.cpp:2411
+#: src/libslic3r/PrintConfig.cpp:2233
 msgid "Portrait"
 msgstr "Portrait"
 
-#: src/libslic3r/PrintConfig.cpp:2415 src/libslic3r/PrintConfig.cpp:2416
+#: src/libslic3r/PrintConfig.cpp:2238
+msgid "Fast"
+msgstr "Fast"
+
+#: src/libslic3r/PrintConfig.cpp:2239
+msgid "Fast tilt"
+msgstr "Fast tilt"
+
+#: src/libslic3r/PrintConfig.cpp:2240
+msgid "Time of the fast tilt"
+msgstr "Time of the fast tilt"
+
+#: src/libslic3r/PrintConfig.cpp:2247
+msgid "Slow"
+msgstr "Slow"
+
+#: src/libslic3r/PrintConfig.cpp:2248
+msgid "Slow tilt"
+msgstr "Slow tilt"
+
+#: src/libslic3r/PrintConfig.cpp:2249
+msgid "Time of the slow tilt"
+msgstr "Time of the slow tilt"
+
+#: src/libslic3r/PrintConfig.cpp:2256
+msgid "Area fill"
+msgstr "Area fill"
+
+#: src/libslic3r/PrintConfig.cpp:2257
+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 ""
+"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"
+
+#: src/libslic3r/PrintConfig.cpp:2264 src/libslic3r/PrintConfig.cpp:2265
+#: src/libslic3r/PrintConfig.cpp:2266
 msgid "Printer scaling correction"
 msgstr "Printer scaling correction"
 
-#: src/libslic3r/PrintConfig.cpp:2422 src/libslic3r/PrintConfig.cpp:2423
+#: src/libslic3r/PrintConfig.cpp:2272 src/libslic3r/PrintConfig.cpp:2273
+msgid "Printer absolute correction"
+msgstr "Printer absolute correction"
+
+#: src/libslic3r/PrintConfig.cpp:2274
+msgid ""
+"Will inflate or deflate the sliced 2D polygons according to the sign of the "
+"correction."
+msgstr ""
+"Will inflate or deflate the sliced 2D polygons according to the sign of the "
+"correction."
+
+#: src/libslic3r/PrintConfig.cpp:2280 src/libslic3r/PrintConfig.cpp:2281
+msgid "Printer gamma correction"
+msgstr "Printer gamma correction"
+
+#: src/libslic3r/PrintConfig.cpp:2282
+msgid "This will apply a gamm correction to the rasterized 2D polygons."
+msgstr "This will apply a gamm correction to the rasterized 2D polygons."
+
+#: src/libslic3r/PrintConfig.cpp:2291 src/libslic3r/PrintConfig.cpp:2292
 msgid "Initial layer height"
 msgstr "Initial layer height"
 
-#: src/libslic3r/PrintConfig.cpp:2438 src/libslic3r/PrintConfig.cpp:2439
+#: src/libslic3r/PrintConfig.cpp:2298
+msgid "Faded layers"
+msgstr "Faded layers"
+
+#: src/libslic3r/PrintConfig.cpp:2299
+msgid ""
+"Number of the layers needed for the exposure time fade from initial exposure "
+"time to the exposure time"
+msgstr ""
+"Number of the layers needed for the exposure time fade from initial exposure "
+"time to the exposure time"
+
+#: src/libslic3r/PrintConfig.cpp:2306 src/libslic3r/PrintConfig.cpp:2307
+msgid "Exposure time"
+msgstr "Exposure time"
+
+#: src/libslic3r/PrintConfig.cpp:2313 src/libslic3r/PrintConfig.cpp:2314
 msgid "Initial exposure time"
 msgstr "Initial exposure time"
 
-#: src/libslic3r/PrintConfig.cpp:2446 src/libslic3r/PrintConfig.cpp:2447
-msgid "Correction for expansion when printing"
-msgstr "Correction for expansion when printing"
+#: src/libslic3r/PrintConfig.cpp:2320 src/libslic3r/PrintConfig.cpp:2321
+msgid "Correction for expansion"
+msgstr "Correction for expansion"
 
-#: src/libslic3r/PrintConfig.cpp:2452 src/libslic3r/PrintConfig.cpp:2453
-msgid "Correction for expansion after curing"
-msgstr "Correction for expansion after curing"
-
-#: src/libslic3r/PrintConfig.cpp:2458
+#: src/libslic3r/PrintConfig.cpp:2327
 msgid "SLA print material notes"
 msgstr "SLA print material notes"
 
-#: src/libslic3r/PrintConfig.cpp:2459
+#: src/libslic3r/PrintConfig.cpp:2328
 msgid "You can put your notes regarding the SLA print material here."
 msgstr "You can put your notes regarding the SLA print material here."
 
-#: src/libslic3r/PrintConfig.cpp:2468 src/libslic3r/PrintConfig.cpp:2478
+#: src/libslic3r/PrintConfig.cpp:2336 src/libslic3r/PrintConfig.cpp:2347
 msgid "Default SLA material profile"
 msgstr "Default SLA material profile"
 
-#: src/libslic3r/PrintConfig.cpp:2487
+#: src/libslic3r/PrintConfig.cpp:2358
 msgid "Generate supports"
 msgstr "Generate supports"
 
-#: src/libslic3r/PrintConfig.cpp:2489
+#: src/libslic3r/PrintConfig.cpp:2360
 msgid "Generate supports for the models"
 msgstr "Generate supports for the models"
 
-#: src/libslic3r/PrintConfig.cpp:2494
+#: src/libslic3r/PrintConfig.cpp:2365
 msgid "Support head front diameter"
 msgstr "Support head front diameter"
 
-#: src/libslic3r/PrintConfig.cpp:2496
+#: src/libslic3r/PrintConfig.cpp:2367
 msgid "Diameter of the pointing side of the head"
 msgstr "Diameter of the pointing side of the head"
 
-#: src/libslic3r/PrintConfig.cpp:2503
+#: src/libslic3r/PrintConfig.cpp:2374
 msgid "Support head penetration"
 msgstr "Support head penetration"
 
-#: src/libslic3r/PrintConfig.cpp:2505
+#: src/libslic3r/PrintConfig.cpp:2376
 msgid "How much the pinhead has to penetrate the model surface"
 msgstr "How much the pinhead has to penetrate the model surface"
 
-#: src/libslic3r/PrintConfig.cpp:2512
+#: src/libslic3r/PrintConfig.cpp:2383
 msgid "Support head width"
 msgstr "Support head width"
 
-#: src/libslic3r/PrintConfig.cpp:2514
+#: src/libslic3r/PrintConfig.cpp:2385
 msgid "Width from the back sphere center to the front sphere center"
 msgstr "Width from the back sphere center to the front sphere center"
 
-#: src/libslic3r/PrintConfig.cpp:2521
+#: src/libslic3r/PrintConfig.cpp:2393
 msgid "Support pillar diameter"
 msgstr "Support pillar diameter"
 
-#: src/libslic3r/PrintConfig.cpp:2523
+#: src/libslic3r/PrintConfig.cpp:2395
 msgid "Diameter in mm of the support pillars"
 msgstr "Diameter in mm of the support pillars"
 
-#: src/libslic3r/PrintConfig.cpp:2530
+#: src/libslic3r/PrintConfig.cpp:2403
 msgid "Support pillar connection mode"
 msgstr "Support pillar connection mode"
 
-#: src/libslic3r/PrintConfig.cpp:2531
+#: src/libslic3r/PrintConfig.cpp:2404
 msgid ""
 "Controls the bridge type between two neigboring pillars. Can be zig-zag, "
 "cross (double zig-zag) or dynamic which will automatically switch between "
@@ -6766,23 +7492,23 @@ msgstr ""
 "cross (double zig-zag) or dynamic which will automatically switch between "
 "the first two depending on the distance of the two pillars."
 
-#: src/libslic3r/PrintConfig.cpp:2540
+#: src/libslic3r/PrintConfig.cpp:2412
 msgid "Zig-Zag"
 msgstr "Zig-Zag"
 
-#: src/libslic3r/PrintConfig.cpp:2541
+#: src/libslic3r/PrintConfig.cpp:2413
 msgid "Cross"
 msgstr "Cross"
 
-#: src/libslic3r/PrintConfig.cpp:2542
+#: src/libslic3r/PrintConfig.cpp:2414
 msgid "Dynamic"
 msgstr "Dynamic"
 
-#: src/libslic3r/PrintConfig.cpp:2546
+#: src/libslic3r/PrintConfig.cpp:2426
 msgid "Pillar widening factor"
 msgstr "Pillar widening factor"
 
-#: src/libslic3r/PrintConfig.cpp:2548
+#: src/libslic3r/PrintConfig.cpp:2428
 msgid ""
 "Merging bridges or pillars into another pillars can increase the radius. "
 "Zero means no increase, one means full increase."
@@ -6790,258 +7516,389 @@ msgstr ""
 "Merging bridges or pillars into another pillars can increase the radius. "
 "Zero means no increase, one means full increase."
 
-#: src/libslic3r/PrintConfig.cpp:2557
+#: src/libslic3r/PrintConfig.cpp:2437
 msgid "Support base diameter"
 msgstr "Support base diameter"
 
-#: src/libslic3r/PrintConfig.cpp:2559
+#: src/libslic3r/PrintConfig.cpp:2439
 msgid "Diameter in mm of the pillar base"
 msgstr "Diameter in mm of the pillar base"
 
-#: src/libslic3r/PrintConfig.cpp:2566
+#: src/libslic3r/PrintConfig.cpp:2447
 msgid "Support base height"
 msgstr "Support base height"
 
-#: src/libslic3r/PrintConfig.cpp:2568
+#: src/libslic3r/PrintConfig.cpp:2449
 msgid "The height of the pillar base cone"
 msgstr "The height of the pillar base cone"
 
-#: src/libslic3r/PrintConfig.cpp:2575
+#: src/libslic3r/PrintConfig.cpp:2456
 msgid "Critical angle"
 msgstr "Critical angle"
 
-#: src/libslic3r/PrintConfig.cpp:2577
+#: src/libslic3r/PrintConfig.cpp:2458
 msgid "The default angle for connecting support sticks and junctions."
 msgstr "The default angle for connecting support sticks and junctions."
 
-#: src/libslic3r/PrintConfig.cpp:2584
+#: src/libslic3r/PrintConfig.cpp:2466
 msgid "Max bridge length"
 msgstr "Max bridge length"
 
-#: src/libslic3r/PrintConfig.cpp:2586
+#: src/libslic3r/PrintConfig.cpp:2468
 msgid "The max length of a bridge"
 msgstr "The max length of a bridge"
 
-#: src/libslic3r/PrintConfig.cpp:2593
+#: src/libslic3r/PrintConfig.cpp:2475
+msgid "Max pillar linking distance"
+msgstr "Max pillar linking distance"
+
+#: src/libslic3r/PrintConfig.cpp:2477
+msgid ""
+"The max distance of two pillars to get linked with each other. A zero value "
+"will prohibit pillar cascading."
+msgstr ""
+"The max distance of two pillars to get linked with each other. A zero value "
+"will prohibit pillar cascading."
+
+#: src/libslic3r/PrintConfig.cpp:2485
 msgid "Object elevation"
 msgstr "Object elevation"
 
-#: src/libslic3r/PrintConfig.cpp:2595
+#: src/libslic3r/PrintConfig.cpp:2487
 msgid "How much the supports should lift up the supported object."
 msgstr "How much the supports should lift up the supported object."
 
-#: src/libslic3r/PrintConfig.cpp:2602
-msgid "Density on horizontal surfaces"
-msgstr "Density on horizontal surfaces"
+#: src/libslic3r/PrintConfig.cpp:2495
+msgid "Support points density"
+msgstr "Support points density"
 
-#: src/libslic3r/PrintConfig.cpp:2604
-msgid ""
-"How many support points (approximately) should be placed on horizontal "
-"surface."
-msgstr ""
-"How many support points (approximately) should be placed on horizontal "
-"surface."
+#: src/libslic3r/PrintConfig.cpp:2497
+msgid "This is a relative measure of support points density."
+msgstr "This is a relative measure of support points density."
 
-#: src/libslic3r/PrintConfig.cpp:2605 src/libslic3r/PrintConfig.cpp:2614
-msgid "points per square dm"
-msgstr "points per square dm"
+#: src/libslic3r/PrintConfig.cpp:2503
+msgid "Minimal distance of the support points"
+msgstr "Minimal distance of the support points"
 
-#: src/libslic3r/PrintConfig.cpp:2611
-msgid "Density on surfaces at 45 degrees"
-msgstr "Density on surfaces at 45 degrees"
+#: src/libslic3r/PrintConfig.cpp:2505
+msgid "No support points will be placed closer than this threshold."
+msgstr "No support points will be placed closer than this threshold."
 
-#: src/libslic3r/PrintConfig.cpp:2613
-msgid ""
-"How many support points (approximately) should be placed on surface sloping "
-"at 45 degrees."
-msgstr ""
-"How many support points (approximately) should be placed on surface sloping "
-"at 45 degrees."
-
-#: src/libslic3r/PrintConfig.cpp:2620
-msgid "Minimal support point height"
-msgstr "Minimal support point height"
-
-#: src/libslic3r/PrintConfig.cpp:2622
-msgid "No support points will be placed lower than this value from the bottom."
-msgstr ""
-"No support points will be placed lower than this value from the bottom."
-
-#: src/libslic3r/PrintConfig.cpp:2629
+#: src/libslic3r/PrintConfig.cpp:2511
 msgid "Use pad"
 msgstr "Use pad"
 
-#: src/libslic3r/PrintConfig.cpp:2631
+#: src/libslic3r/PrintConfig.cpp:2513
 msgid "Add a pad underneath the supported model"
 msgstr "Add a pad underneath the supported model"
 
-#: src/libslic3r/PrintConfig.cpp:2636
+#: src/libslic3r/PrintConfig.cpp:2518
 msgid "Pad wall thickness"
 msgstr "Pad wall thickness"
 
-#: src/libslic3r/PrintConfig.cpp:2645
+#: src/libslic3r/PrintConfig.cpp:2520
+msgid "The thickness of the pad and its optional cavity walls."
+msgstr "The thickness of the pad and its optional cavity walls."
+
+#: src/libslic3r/PrintConfig.cpp:2528
 msgid "Pad wall height"
 msgstr "Pad wall height"
 
-#: src/libslic3r/PrintConfig.cpp:2654
+#: src/libslic3r/PrintConfig.cpp:2529
+msgid "Defines the cavity depth. Set to zero to disable the cavity."
+msgstr "Defines the cavity depth. Set to zero to disable the cavity."
+
+#: src/libslic3r/PrintConfig.cpp:2539
 msgid "Max merge distance"
 msgstr "Max merge distance"
 
-#: src/libslic3r/PrintConfig.cpp:2663
+#: src/libslic3r/PrintConfig.cpp:2541
+msgid ""
+"Some objects can get along with a few smaller pads instead of a single big "
+"one. This parameter defines how far the center of two smaller pads should "
+"be. If theyare closer, they will get merged into one pad."
+msgstr ""
+"Some objects can get along with a few smaller pads instead of a single big "
+"one. This parameter defines how far the center of two smaller pads should "
+"be. If theyare closer, they will get merged into one pad."
+
+#: src/libslic3r/PrintConfig.cpp:2552
 msgid "Pad edge radius"
 msgstr "Pad edge radius"
 
-#: src/libslic3r/PrintConfig.cpp:3017
-msgid "Cut model at the given Z."
-msgstr "Cut model at the given Z."
+#: src/libslic3r/PrintConfig.cpp:2561
+msgid "Pad wall slope"
+msgstr "Pad wall slope"
 
-#: src/libslic3r/PrintConfig.cpp:3022
-msgid "Dont arrange"
-msgstr "Dont arrange"
-
-#: src/libslic3r/PrintConfig.cpp:3023
+#: src/libslic3r/PrintConfig.cpp:2563
 msgid ""
-"Don't arrange the objects on the build plate. The model coordinates define "
-"the absolute positions on the build plate. The option --center will be "
-"ignored."
+"The slope of the pad wall relative to the bed plane. 90 degrees means "
+"straight walls."
 msgstr ""
-"Don't arrange the objects on the build plate. The model coordinates define "
-"the absolute positions on the build plate. The option --center will be "
-"ignored."
+"The slope of the pad wall relative to the bed plane. 90 degrees means "
+"straight walls."
 
-#: src/libslic3r/PrintConfig.cpp:3030
-msgid "User data directory"
-msgstr "User data directory"
+#: src/libslic3r/PrintConfig.cpp:2924
+msgid "Export SVG"
+msgstr "Export SVG"
 
-#: src/libslic3r/PrintConfig.cpp:3031
-msgid ""
-"Load and store settings at the given directory. This is useful for "
-"maintaining different profiles or including configurations from a network "
-"storage."
-msgstr ""
-"Load and store settings at the given directory. This is useful for "
-"maintaining different profiles or including configurations from a network "
-"storage."
+#: src/libslic3r/PrintConfig.cpp:2925
+msgid "Export the model(s) as OBJ."
+msgstr "Export the model(s) as OBJ."
 
-#: src/libslic3r/PrintConfig.cpp:3038
+#: src/libslic3r/PrintConfig.cpp:2936
+msgid "Export SLA"
+msgstr "Export SLA"
+
+#: src/libslic3r/PrintConfig.cpp:2937
+msgid "Slice the model and export SLA printing layers as PNG."
+msgstr "Slice the model and export SLA printing layers as PNG."
+
+#: src/libslic3r/PrintConfig.cpp:2942
 msgid "Export 3MF"
 msgstr "Export 3MF"
 
-#: src/libslic3r/PrintConfig.cpp:3039
-msgid "Slice the model and export slices as 3MF."
-msgstr "Slice the model and export slices as 3MF."
+#: src/libslic3r/PrintConfig.cpp:2943
+msgid "Export the model(s) as 3MF."
+msgstr "Export the model(s) as 3MF."
 
-#: src/libslic3r/PrintConfig.cpp:3044
+#: src/libslic3r/PrintConfig.cpp:2947
+msgid "Export AMF"
+msgstr "Export AMF"
+
+#: src/libslic3r/PrintConfig.cpp:2948
+msgid "Export the model(s) as AMF."
+msgstr "Export the model(s) as AMF."
+
+#: src/libslic3r/PrintConfig.cpp:2952
+msgid "Export STL"
+msgstr "Export STL"
+
+#: src/libslic3r/PrintConfig.cpp:2953
+msgid "Export the model(s) as STL."
+msgstr "Export the model(s) as STL."
+
+#: src/libslic3r/PrintConfig.cpp:2958
+msgid "Slice the model and export toolpaths as G-code."
+msgstr "Slice the model and export toolpaths as G-code."
+
+#: src/libslic3r/PrintConfig.cpp:2963
 msgid "Slice"
 msgstr "Slice"
 
-#: src/libslic3r/PrintConfig.cpp:3045
-msgid "Slice the model and export gcode."
-msgstr "Slice the model and export gcode."
+#: src/libslic3r/PrintConfig.cpp:2964
+msgid ""
+"Slice the model as FFF or SLA based on the printer_technology configuration "
+"value."
+msgstr ""
+"Slice the model as FFF or SLA based on the printer_technology configuration "
+"value."
 
-#: src/libslic3r/PrintConfig.cpp:3050
+#: src/libslic3r/PrintConfig.cpp:2969
 msgid "Help"
 msgstr "Help"
 
-#: src/libslic3r/PrintConfig.cpp:3051
+#: src/libslic3r/PrintConfig.cpp:2970
 msgid "Show this help."
 msgstr "Show this help."
 
-#: src/libslic3r/PrintConfig.cpp:3056
-msgid "Use GUI"
-msgstr "Use GUI"
+#: src/libslic3r/PrintConfig.cpp:2975
+msgid "Help (FFF options)"
+msgstr "Help (FFF options)"
 
-#: src/libslic3r/PrintConfig.cpp:3057
-msgid ""
-"Forces the GUI launch instead of command line slicing (if you supply a model "
-"file, it will be loaded into the plater)"
-msgstr ""
-"Forces the GUI launch instead of command line slicing (if you supply a model "
-"file, it will be loaded into the plater)"
+#: src/libslic3r/PrintConfig.cpp:2976
+msgid "Show the full list of print/G-code configuration options."
+msgstr "Show the full list of print/G-code configuration options."
 
-#: src/libslic3r/PrintConfig.cpp:3063
+#: src/libslic3r/PrintConfig.cpp:2980
+msgid "Help (SLA options)"
+msgstr "Help (SLA options)"
+
+#: src/libslic3r/PrintConfig.cpp:2981
+msgid "Show the full list of SLA print configuration options."
+msgstr "Show the full list of SLA print configuration options."
+
+#: src/libslic3r/PrintConfig.cpp:2985
 msgid "Output Model Info"
 msgstr "Output Model Info"
 
-#: src/libslic3r/PrintConfig.cpp:3064
+#: src/libslic3r/PrintConfig.cpp:2986
 msgid "Write information about the model to the console."
 msgstr "Write information about the model to the console."
 
-#: src/libslic3r/PrintConfig.cpp:3069
-msgid "Load config file"
-msgstr "Load config file"
-
-#: src/libslic3r/PrintConfig.cpp:3070
-msgid ""
-"Load configuration from the specified file. It can be used more than once to "
-"load options from multiple files."
-msgstr ""
-"Load configuration from the specified file. It can be used more than once to "
-"load options from multiple files."
-
-#: src/libslic3r/PrintConfig.cpp:3075
-msgid "Do not use GUI"
-msgstr "Do not use GUI"
-
-#: src/libslic3r/PrintConfig.cpp:3076
-msgid ""
-"Forces the command line slicing instead of gui. This takes precedence over --"
-"gui if both are present."
-msgstr ""
-"Forces the command line slicing instead of gui. This takes precedence over --"
-"gui if both are present."
-
-#: src/libslic3r/PrintConfig.cpp:3081
-msgid "Output File"
-msgstr "Output File"
-
-#: src/libslic3r/PrintConfig.cpp:3082
-msgid ""
-"The file where the output will be written (if not specified, it will be "
-"based on the input file)."
-msgstr ""
-"The file where the output will be written (if not specified, it will be "
-"based on the input file)."
-
-#: src/libslic3r/PrintConfig.cpp:3088
-msgid "Rotation angle around the Z axis in degrees (0-360, default: 0)."
-msgstr "Rotation angle around the Z axis in degrees (0-360, default: 0)."
-
-#: src/libslic3r/PrintConfig.cpp:3093
-msgid "Rotate around X"
-msgstr "Rotate around X"
-
-#: src/libslic3r/PrintConfig.cpp:3094
-msgid "Rotation angle around the X axis in degrees (0-360, default: 0)."
-msgstr "Rotation angle around the X axis in degrees (0-360, default: 0)."
-
-#: src/libslic3r/PrintConfig.cpp:3099
-msgid "Rotate around Y"
-msgstr "Rotate around Y"
-
-#: src/libslic3r/PrintConfig.cpp:3100
-msgid "Rotation angle around the Y axis in degrees (0-360, default: 0)."
-msgstr "Rotation angle around the Y axis in degrees (0-360, default: 0)."
-
-#: src/libslic3r/PrintConfig.cpp:3105
+#: src/libslic3r/PrintConfig.cpp:2990
 msgid "Save config file"
 msgstr "Save config file"
 
-#: src/libslic3r/PrintConfig.cpp:3106
+#: src/libslic3r/PrintConfig.cpp:2991
 msgid "Save configuration to the specified file."
 msgstr "Save configuration to the specified file."
 
+#: src/libslic3r/PrintConfig.cpp:3001
+msgid "Align XY"
+msgstr "Align XY"
+
+#: src/libslic3r/PrintConfig.cpp:3002
+msgid "Align the model to the given point."
+msgstr "Align the model to the given point."
+
+#: src/libslic3r/PrintConfig.cpp:3007
+msgid "Cut model at the given Z."
+msgstr "Cut model at the given Z."
+
+#: src/libslic3r/PrintConfig.cpp:3028
+msgid "Center"
+msgstr "Center"
+
+#: src/libslic3r/PrintConfig.cpp:3029
+msgid "Center the print around the given center."
+msgstr "Center the print around the given center."
+
+#: src/libslic3r/PrintConfig.cpp:3033
+msgid "Don't arrange"
+msgstr "Don't arrange"
+
+#: src/libslic3r/PrintConfig.cpp:3034
+msgid ""
+"Do not rearrange the given models before merging and keep their original XY "
+"coordinates."
+msgstr ""
+"Do not rearrange the given models before merging and keep their original XY "
+"coordinates."
+
+#: src/libslic3r/PrintConfig.cpp:3037
+msgid "Duplicate"
+msgstr "Duplicate"
+
+#: src/libslic3r/PrintConfig.cpp:3038
+msgid "Multiply copies by this factor."
+msgstr "Multiply copies by this factor."
+
+#: src/libslic3r/PrintConfig.cpp:3042
+msgid "Duplicate by grid"
+msgstr "Duplicate by grid"
+
+#: src/libslic3r/PrintConfig.cpp:3043
+msgid "Multiply copies by creating a grid."
+msgstr "Multiply copies by creating a grid."
+
+#: src/libslic3r/PrintConfig.cpp:3046
+msgid "Merge"
+msgstr "Merge"
+
+#: src/libslic3r/PrintConfig.cpp:3047
+msgid ""
+"Arrange the supplied models in a plate and merge them in a single model in "
+"order to perform actions once."
+msgstr ""
+"Arrange the supplied models in a plate and merge them in a single model in "
+"order to perform actions once."
+
+#: src/libslic3r/PrintConfig.cpp:3052
+msgid ""
+"Try to repair any non-manifold meshes (this option is implicitly added "
+"whenever we need to slice the model to perform the requested action)."
+msgstr ""
+"Try to repair any non-manifold meshes (this option is implicitly added "
+"whenever we need to slice the model to perform the requested action)."
+
+#: src/libslic3r/PrintConfig.cpp:3056
+msgid "Rotation angle around the Z axis in degrees."
+msgstr "Rotation angle around the Z axis in degrees."
+
+#: src/libslic3r/PrintConfig.cpp:3060
+msgid "Rotate around X"
+msgstr "Rotate around X"
+
+#: src/libslic3r/PrintConfig.cpp:3061
+msgid "Rotation angle around the X axis in degrees."
+msgstr "Rotation angle around the X axis in degrees."
+
+#: src/libslic3r/PrintConfig.cpp:3065
+msgid "Rotate around Y"
+msgstr "Rotate around Y"
+
+#: src/libslic3r/PrintConfig.cpp:3066
+msgid "Rotation angle around the Y axis in degrees."
+msgstr "Rotation angle around the Y axis in degrees."
+
+#: src/libslic3r/PrintConfig.cpp:3071
+msgid "Scaling factor or percentage."
+msgstr "Scaling factor or percentage."
+
+#: src/libslic3r/PrintConfig.cpp:3076
+msgid ""
+"Detect unconnected parts in the given model(s) and split them into separate "
+"objects."
+msgstr ""
+"Detect unconnected parts in the given model(s) and split them into separate "
+"objects."
+
+#: src/libslic3r/PrintConfig.cpp:3079
+msgid "Scale to Fit"
+msgstr "Scale to Fit"
+
+#: src/libslic3r/PrintConfig.cpp:3080
+msgid "Scale to fit the given volume."
+msgstr "Scale to fit the given volume."
+
+#: src/libslic3r/PrintConfig.cpp:3089
+msgid "Ignore non-existent config files"
+msgstr "Ignore non-existent config files"
+
+#: src/libslic3r/PrintConfig.cpp:3090
+msgid "Do not fail if a file supplied to --load does not exist."
+msgstr "Do not fail if a file supplied to --load does not exist."
+
+#: src/libslic3r/PrintConfig.cpp:3093
+msgid "Load config file"
+msgstr "Load config file"
+
+#: src/libslic3r/PrintConfig.cpp:3094
+msgid ""
+"Load configuration from the specified file. It can be used more than once to "
+"load options from multiple files."
+msgstr ""
+"Load configuration from the specified file. It can be used more than once to "
+"load options from multiple files."
+
+#: src/libslic3r/PrintConfig.cpp:3097
+msgid "Output File"
+msgstr "Output File"
+
+#: src/libslic3r/PrintConfig.cpp:3098
+msgid ""
+"The file where the output will be written (if not specified, it will be "
+"based on the input file)."
+msgstr ""
+"The file where the output will be written (if not specified, it will be "
+"based on the input file)."
+
+#: src/libslic3r/PrintConfig.cpp:3108
+msgid "Data directory"
+msgstr "Data directory"
+
+#: src/libslic3r/PrintConfig.cpp:3109
+msgid ""
+"Load and store settings at the given directory. This is useful for "
+"maintaining different profiles or including configurations from a network "
+"storage."
+msgstr ""
+"Load and store settings at the given directory. This is useful for "
+"maintaining different profiles or including configurations from a network "
+"storage."
+
 #: src/libslic3r/PrintConfig.cpp:3112
-msgid "Scaling factor (default: 1)."
-msgstr "Scaling factor (default: 1)."
+msgid "Logging level"
+msgstr "Logging level"
 
-#: src/libslic3r/PrintConfig.cpp:3125
-msgid "Print center"
-msgstr "Print center"
-
-#: src/libslic3r/PrintConfig.cpp:3126
-msgid "Center the print around the given center (default: 100, 100)."
-msgstr "Center the print around the given center (default: 100, 100)."
+#: src/libslic3r/PrintConfig.cpp:3113
+msgid ""
+"Messages with severity lower or eqal to the loglevel will be printed out. 0:"
+"trace, 1:debug, 2:info, 3:warning, 4:error, 5:fatal"
+msgstr ""
+"Messages with severity lower or eqal to the loglevel will be printed out. 0:"
+"trace, 1:debug, 2:info, 3:warning, 4:error, 5:fatal"
 
 #: src/libslic3r/GCode/PreviewData.cpp:176
 msgid "Mixed"
diff --git a/resources/localization/es/Slic3rPE.mo b/resources/localization/es/Slic3rPE.mo
index 1e95d9289a5afa462a0c88792153407433fe7bed..0927c5242fe299213ede82ee08a38e82a28b0877 100644
GIT binary patch
delta 19726
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
PSKVh>68FDy!+ie_n-0Uq

delta 20819
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
PicCq!m~h`M7x4c83CRUu

diff --git a/resources/localization/es/Slic3rPE_es.po b/resources/localization/es/Slic3rPE_es.po
index 781162240..68091e5b1 100644
--- a/resources/localization/es/Slic3rPE_es.po
+++ b/resources/localization/es/Slic3rPE_es.po
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-17 13:39+0100\n"
+"POT-Creation-Date: 2019-04-09 14:34+0200\n"
 "PO-Revision-Date: \n"
 "Last-Translator: Oleksandra Iushchenko <yusanka@gmail.com>\n"
 "Language-Team: \n"
@@ -13,11 +13,11 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 "X-Generator: Poedit 2.0.8\n"
 
-#: src/slic3r/GUI/AboutDialog.cpp:33
+#: src/slic3r/GUI/AboutDialog.cpp:35
 msgid "About Slic3r"
 msgstr "Acerca de Slic3r"
 
-#: src/slic3r/GUI/AboutDialog.cpp:68 src/slic3r/GUI/MainFrame.cpp:51
+#: src/slic3r/GUI/AboutDialog.cpp:64 src/slic3r/GUI/MainFrame.cpp:52
 msgid "Version"
 msgstr "Versión"
 
@@ -25,25 +25,25 @@ msgstr "Versión"
 msgid "Shape"
 msgstr "Aspecto"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:50
+#: src/slic3r/GUI/BedShapeDialog.cpp:51
 msgid "Rectangular"
 msgstr "Rectangular"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:54
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:207 src/slic3r/GUI/Plater.cpp:125
-#: src/slic3r/GUI/Tab.cpp:2122
+#: src/slic3r/GUI/BedShapeDialog.cpp:55
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:118 src/slic3r/GUI/Plater.cpp:136
+#: src/slic3r/GUI/Tab.cpp:2185
 msgid "Size"
 msgstr "Tamaño"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:55
+#: src/slic3r/GUI/BedShapeDialog.cpp:56
 msgid "Size in X and Y of the rectangular plate."
 msgstr "Tamaño en X e Y de la placa rectangular."
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:61
+#: src/slic3r/GUI/BedShapeDialog.cpp:62
 msgid "Origin"
 msgstr "Origen"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:62
+#: src/slic3r/GUI/BedShapeDialog.cpp:63
 msgid ""
 "Distance of the 0,0 G-code coordinate from the front left corner of the "
 "rectangle."
@@ -51,47 +51,47 @@ msgstr ""
 "Distancia de la coordenada del código G de 0,0 de la esquina frontal "
 "izquierda del rectángulo."
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:66
+#: src/slic3r/GUI/BedShapeDialog.cpp:67
 msgid "Circular"
 msgstr "Circular"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:69 src/slic3r/GUI/ConfigWizard.cpp:92
-#: src/slic3r/GUI/ConfigWizard.cpp:456 src/slic3r/GUI/ConfigWizard.cpp:470
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:204
-#: src/slic3r/GUI/RammingChart.cpp:81 src/slic3r/GUI/WipeTowerDialog.cpp:80
-#: src/libslic3r/PrintConfig.cpp:50 src/libslic3r/PrintConfig.cpp:58
-#: src/libslic3r/PrintConfig.cpp:180 src/libslic3r/PrintConfig.cpp:254
-#: src/libslic3r/PrintConfig.cpp:263 src/libslic3r/PrintConfig.cpp:315
-#: src/libslic3r/PrintConfig.cpp:326 src/libslic3r/PrintConfig.cpp:448
-#: src/libslic3r/PrintConfig.cpp:460 src/libslic3r/PrintConfig.cpp:480
-#: src/libslic3r/PrintConfig.cpp:679 src/libslic3r/PrintConfig.cpp:1178
-#: src/libslic3r/PrintConfig.cpp:1243 src/libslic3r/PrintConfig.cpp:1263
-#: src/libslic3r/PrintConfig.cpp:1283 src/libslic3r/PrintConfig.cpp:1365
-#: src/libslic3r/PrintConfig.cpp:1376 src/libslic3r/PrintConfig.cpp:1499
-#: src/libslic3r/PrintConfig.cpp:1508 src/libslic3r/PrintConfig.cpp:1554
-#: src/libslic3r/PrintConfig.cpp:1563 src/libslic3r/PrintConfig.cpp:1574
-#: src/libslic3r/PrintConfig.cpp:1583 src/libslic3r/PrintConfig.cpp:1592
-#: src/libslic3r/PrintConfig.cpp:1682 src/libslic3r/PrintConfig.cpp:1918
-#: src/libslic3r/PrintConfig.cpp:1995 src/libslic3r/PrintConfig.cpp:2031
-#: src/libslic3r/PrintConfig.cpp:2241 src/libslic3r/PrintConfig.cpp:2249
-#: src/libslic3r/PrintConfig.cpp:2257 src/libslic3r/PrintConfig.cpp:2291
-#: src/libslic3r/PrintConfig.cpp:2302 src/libslic3r/PrintConfig.cpp:2313
-#: src/libslic3r/PrintConfig.cpp:2321 src/libslic3r/PrintConfig.cpp:2328
-#: src/libslic3r/PrintConfig.cpp:2424 src/libslic3r/PrintConfig.cpp:2497
-#: src/libslic3r/PrintConfig.cpp:2506 src/libslic3r/PrintConfig.cpp:2515
-#: src/libslic3r/PrintConfig.cpp:2524 src/libslic3r/PrintConfig.cpp:2560
-#: src/libslic3r/PrintConfig.cpp:2569 src/libslic3r/PrintConfig.cpp:2587
-#: src/libslic3r/PrintConfig.cpp:2596 src/libslic3r/PrintConfig.cpp:2623
-#: src/libslic3r/PrintConfig.cpp:2639 src/libslic3r/PrintConfig.cpp:2648
-#: src/libslic3r/PrintConfig.cpp:2657 src/libslic3r/PrintConfig.cpp:2666
+#: src/slic3r/GUI/BedShapeDialog.cpp:70 src/slic3r/GUI/ConfigWizard.cpp:111
+#: src/slic3r/GUI/ConfigWizard.cpp:544 src/slic3r/GUI/ConfigWizard.cpp:558
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:115
+#: src/slic3r/GUI/RammingChart.cpp:81 src/slic3r/GUI/WipeTowerDialog.cpp:84
+#: src/libslic3r/PrintConfig.cpp:59 src/libslic3r/PrintConfig.cpp:66
+#: src/libslic3r/PrintConfig.cpp:75 src/libslic3r/PrintConfig.cpp:209
+#: src/libslic3r/PrintConfig.cpp:284 src/libslic3r/PrintConfig.cpp:292
+#: src/libslic3r/PrintConfig.cpp:342 src/libslic3r/PrintConfig.cpp:352
+#: src/libslic3r/PrintConfig.cpp:472 src/libslic3r/PrintConfig.cpp:483
+#: src/libslic3r/PrintConfig.cpp:501 src/libslic3r/PrintConfig.cpp:679
+#: src/libslic3r/PrintConfig.cpp:1165 src/libslic3r/PrintConfig.cpp:1226
+#: src/libslic3r/PrintConfig.cpp:1244 src/libslic3r/PrintConfig.cpp:1262
+#: src/libslic3r/PrintConfig.cpp:1314 src/libslic3r/PrintConfig.cpp:1324
+#: src/libslic3r/PrintConfig.cpp:1445 src/libslic3r/PrintConfig.cpp:1453
+#: src/libslic3r/PrintConfig.cpp:1494 src/libslic3r/PrintConfig.cpp:1502
+#: src/libslic3r/PrintConfig.cpp:1512 src/libslic3r/PrintConfig.cpp:1520
+#: src/libslic3r/PrintConfig.cpp:1528 src/libslic3r/PrintConfig.cpp:1611
+#: src/libslic3r/PrintConfig.cpp:1827 src/libslic3r/PrintConfig.cpp:1897
+#: src/libslic3r/PrintConfig.cpp:1931 src/libslic3r/PrintConfig.cpp:2123
+#: src/libslic3r/PrintConfig.cpp:2130 src/libslic3r/PrintConfig.cpp:2137
+#: src/libslic3r/PrintConfig.cpp:2167 src/libslic3r/PrintConfig.cpp:2177
+#: src/libslic3r/PrintConfig.cpp:2187 src/libslic3r/PrintConfig.cpp:2293
+#: src/libslic3r/PrintConfig.cpp:2368 src/libslic3r/PrintConfig.cpp:2377
+#: src/libslic3r/PrintConfig.cpp:2386 src/libslic3r/PrintConfig.cpp:2396
+#: src/libslic3r/PrintConfig.cpp:2440 src/libslic3r/PrintConfig.cpp:2450
+#: src/libslic3r/PrintConfig.cpp:2469 src/libslic3r/PrintConfig.cpp:2479
+#: src/libslic3r/PrintConfig.cpp:2488 src/libslic3r/PrintConfig.cpp:2506
+#: src/libslic3r/PrintConfig.cpp:2521 src/libslic3r/PrintConfig.cpp:2532
+#: src/libslic3r/PrintConfig.cpp:2545 src/libslic3r/PrintConfig.cpp:2555
 msgid "mm"
 msgstr "mm"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:70 src/libslic3r/PrintConfig.cpp:676
+#: src/slic3r/GUI/BedShapeDialog.cpp:71 src/libslic3r/PrintConfig.cpp:676
 msgid "Diameter"
 msgstr "Diámetro"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:71
+#: src/slic3r/GUI/BedShapeDialog.cpp:72
 msgid ""
 "Diameter of the print bed. It is assumed that origin (0,0) is located in the "
 "center."
@@ -99,69 +99,69 @@ msgstr ""
 "Diámetro de la base de impresión. Se supone que el origen (0,0) está ubicado "
 "en el centro."
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:75 src/slic3r/GUI/GUI_Preview.cpp:265
+#: src/slic3r/GUI/BedShapeDialog.cpp:76 src/slic3r/GUI/GUI_Preview.cpp:239
 #: src/libslic3r/GCode/PreviewData.cpp:175
 msgid "Custom"
 msgstr "Personalizado"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:79
+#: src/slic3r/GUI/BedShapeDialog.cpp:80
 msgid "Load shape from STL..."
 msgstr ""
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:125
+#: src/slic3r/GUI/BedShapeDialog.cpp:126
 msgid "Settings"
 msgstr "Ajustes"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:298
+#: src/slic3r/GUI/BedShapeDialog.cpp:299
 msgid "Choose a file to import bed shape from (STL/OBJ/AMF/3MF/PRUSA):"
 msgstr ""
 "Escoja un archivo para importar la forma de la base de impresión (STL/OBJ/"
 "AMF/3MF/PRUSA):"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:315 src/slic3r/GUI/GUI_ObjectList.cpp:835
+#: src/slic3r/GUI/BedShapeDialog.cpp:316 src/slic3r/GUI/GUI_ObjectList.cpp:1252
 msgid "Error! "
 msgstr "¡Error! "
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:324
+#: src/slic3r/GUI/BedShapeDialog.cpp:325
 msgid "The selected file contains no geometry."
 msgstr "El archivo seleccionado no contiene geometría."
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:328
+#: src/slic3r/GUI/BedShapeDialog.cpp:329
 msgid ""
 "The selected file contains several disjoint areas. This is not supported."
 msgstr ""
 "El archivo seleccionado contiene varias áreas disjuntas. Esto no es "
 "compatible."
 
-#: src/slic3r/GUI/BedShapeDialog.hpp:44 src/slic3r/GUI/ConfigWizard.cpp:419
+#: src/slic3r/GUI/BedShapeDialog.hpp:44 src/slic3r/GUI/ConfigWizard.cpp:507
 msgid "Bed Shape"
 msgstr "Forma de la base de impresión"
 
-#: src/slic3r/GUI/BonjourDialog.cpp:54
+#: src/slic3r/GUI/BonjourDialog.cpp:55
 msgid "Network lookup"
 msgstr "Búsqueda en la red"
 
-#: src/slic3r/GUI/BonjourDialog.cpp:67
+#: src/slic3r/GUI/BonjourDialog.cpp:72
 msgid "Address"
 msgstr "Dirección"
 
-#: src/slic3r/GUI/BonjourDialog.cpp:68
+#: src/slic3r/GUI/BonjourDialog.cpp:73
 msgid "Hostname"
 msgstr "Nombre del equipo"
 
-#: src/slic3r/GUI/BonjourDialog.cpp:69
+#: src/slic3r/GUI/BonjourDialog.cpp:74
 msgid "Service name"
 msgstr "Nombre del servicio"
 
-#: src/slic3r/GUI/BonjourDialog.cpp:70
+#: src/slic3r/GUI/BonjourDialog.cpp:76
 msgid "OctoPrint version"
 msgstr "Versión de OctoPrint"
 
-#: src/slic3r/GUI/BonjourDialog.cpp:188
+#: src/slic3r/GUI/BonjourDialog.cpp:218
 msgid "Searching for devices"
 msgstr "Buscando dispositivos"
 
-#: src/slic3r/GUI/BonjourDialog.cpp:195
+#: src/slic3r/GUI/BonjourDialog.cpp:225
 msgid "Finished"
 msgstr "Terminado"
 
@@ -181,113 +181,118 @@ msgstr ""
 "El valor ha cambiado y ya no es igual al valor del sistema o al último valor "
 "guardado"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:16
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:17
 msgid "Upgrade"
 msgstr "Actualización"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:18
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:19
 msgid "Downgrade"
 msgstr "Volver a una versión anterior"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:20
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:21
 msgid "Before roll back"
 msgstr "Antes de volver atrás"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:22
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:23
 msgid "User"
 msgstr "Usuario"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:26
 msgid "Unknown"
 msgstr "Desconocido"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:37
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:38
 msgid "Active: "
 msgstr "Activo: "
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:43
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:44
 msgid "slic3r version"
 msgstr "versión de Slic3r"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:44 src/slic3r/GUI/Preset.cpp:1156
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:45 src/slic3r/GUI/Preset.cpp:1250
 msgid "print"
 msgstr "imprimir"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:45
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:46
 msgid "filaments"
 msgstr "filamentos"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:46 src/slic3r/GUI/Preset.cpp:1160
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:47 src/slic3r/GUI/Preset.cpp:1254
 msgid "printer"
 msgstr "impresora"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:50 src/slic3r/GUI/Tab.cpp:838
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:51 src/slic3r/GUI/Tab.cpp:872
 msgid "vendor"
 msgstr "fabricante"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:50
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:51
 msgid "version"
 msgstr "versión"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:51
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:52
 msgid "min slic3r version"
 msgstr "mínima versión de Slic3r"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:53
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:54
 msgid "max slic3r version"
 msgstr "versión máxima de slic3r"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:56
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:57
 msgid "model"
 msgstr "modelo"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:56
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:57
 msgid "variants"
 msgstr "variantes"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69
 msgid "Incompatible with this Slic3r"
 msgstr "Incompatible con este Slic3r"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:72
 msgid "Activate"
 msgstr "Activar"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:97
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:98
 msgid "Configuration Snapshots"
 msgstr "Instantáneas de la Configuración"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:92
+#: src/slic3r/GUI/ConfigWizard.cpp:111
 msgid "nozzle"
 msgstr "boquilla"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:93
-msgid "default"
-msgstr "por defecto"
+#: src/slic3r/GUI/ConfigWizard.cpp:115
+msgid "Alternate nozzles:"
+msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:116
-msgid "Select all"
-msgstr "Selecciona todo"
+#: src/slic3r/GUI/ConfigWizard.cpp:181
+msgid "All standard"
+msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:117
-msgid "Select none"
-msgstr "No seleccionar ninguno"
+#: src/slic3r/GUI/ConfigWizard.cpp:182 src/slic3r/GUI/Tab.cpp:2909
+msgid "All"
+msgstr "Todo"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:226
+#: src/slic3r/GUI/ConfigWizard.cpp:183 src/slic3r/GUI/Plater.cpp:414
+#: src/libslic3r/GCode/PreviewData.cpp:162
+msgid "None"
+msgstr "Ninguno"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:284
 #, c-format
 msgid "Welcome to the Slic3r %s"
 msgstr "Bienvenido a Slic3r %s"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:226
+#: src/slic3r/GUI/ConfigWizard.cpp:284
 msgid "Welcome"
 msgstr "Bienvenido"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:232 src/slic3r/GUI/GUI_App.cpp:606
+#: src/slic3r/GUI/ConfigWizard.cpp:288 src/slic3r/GUI/GUI_App.cpp:600
 #, c-format
 msgid "Run %s"
 msgstr "Ejecutar %s"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:234
+#: src/slic3r/GUI/ConfigWizard.cpp:290
 #, c-format
 msgid ""
 "Hello, welcome to Slic3r Prusa Edition! This %s helps you with the initial "
@@ -297,7 +302,7 @@ msgstr ""
 "configuración inicial; sólo unos pocos ajustes y estarás preparado para "
 "imprimir."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:238
+#: src/slic3r/GUI/ConfigWizard.cpp:294
 msgid ""
 "Remove user profiles - install from scratch (a snapshot will be taken "
 "beforehand)"
@@ -305,27 +310,40 @@ msgstr ""
 "Eliminar perfiles de usuario - instalar desde cero (se realizará una "
 "instantánea con anterioridad)"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:263
-msgid "Other vendors"
-msgstr "Otras marcas"
+#: src/slic3r/GUI/ConfigWizard.cpp:325
+#, c-format
+msgid "%s Family"
+msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:265
-msgid "Custom setup"
-msgstr "Configuración personalizada"
+#: src/slic3r/GUI/ConfigWizard.cpp:362
+msgid "Custom Printer Setup"
+msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:289
+#: src/slic3r/GUI/ConfigWizard.cpp:362
+msgid "Custom Printer"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:364
+msgid "Define a custom printer profile"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:366
+msgid "Custom profile name:"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:390
 msgid "Automatic updates"
 msgstr "Actualizaciones automáticas"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:289
+#: src/slic3r/GUI/ConfigWizard.cpp:390
 msgid "Updates"
 msgstr "Actualizaciones"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:297 src/slic3r/GUI/Preferences.cpp:59
+#: src/slic3r/GUI/ConfigWizard.cpp:398 src/slic3r/GUI/Preferences.cpp:59
 msgid "Check for application updates"
 msgstr "Comprueba si hay actualizaciones de la aplicación"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:300 src/slic3r/GUI/Preferences.cpp:61
+#: src/slic3r/GUI/ConfigWizard.cpp:401 src/slic3r/GUI/Preferences.cpp:61
 msgid ""
 "If enabled, Slic3r checks for new versions of Slic3r PE online. When a new "
 "version becomes available a notification is displayed at the next "
@@ -337,11 +355,11 @@ msgstr ""
 "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:304 src/slic3r/GUI/Preferences.cpp:67
+#: src/slic3r/GUI/ConfigWizard.cpp:405 src/slic3r/GUI/Preferences.cpp:67
 msgid "Update built-in Presets automatically"
 msgstr "Actualiza los ajustes de fábrica automáticamente"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:307 src/slic3r/GUI/Preferences.cpp:69
+#: src/slic3r/GUI/ConfigWizard.cpp:408 src/slic3r/GUI/Preferences.cpp:69
 msgid ""
 "If enabled, Slic3r downloads updates of built-in system presets in the "
 "background. These updates are downloaded into a separate temporary location. "
@@ -353,7 +371,7 @@ msgstr ""
 "ubicación temporal. Cuando hay un nuevo ajuste disponible, este se podrá "
 "incorporar y usar cuando la aplicación se vuelva a iniciar."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:308
+#: src/slic3r/GUI/ConfigWizard.cpp:409
 msgid ""
 "Updates are never applied without user's consent and never overwrite user's "
 "customized settings."
@@ -361,7 +379,7 @@ msgstr ""
 "Las actualizaciones nunca se realizan sin el consentimiento del usuario y "
 "nunca sobre-escriben ajustes personalizados del usuario."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:313
+#: src/slic3r/GUI/ConfigWizard.cpp:414
 msgid ""
 "Additionally a backup snapshot of the whole configuration is created before "
 "an update is applied."
@@ -369,55 +387,55 @@ msgstr ""
 "Además se realizará una instantánea de toda la configuración antes de "
 "aplicar una actualización."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:320
+#: src/slic3r/GUI/ConfigWizard.cpp:421
 msgid "Other Vendors"
 msgstr "Otras Marcas"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:322
+#: src/slic3r/GUI/ConfigWizard.cpp:423
 msgid "Pick another vendor supported by Slic3r PE:"
 msgstr "Escoge otro fabricante soportado por Slic3r PE:"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:381
+#: src/slic3r/GUI/ConfigWizard.cpp:469
 msgid "Firmware Type"
 msgstr "Tipo de Firmware"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:381 src/slic3r/GUI/Tab.cpp:1820
+#: src/slic3r/GUI/ConfigWizard.cpp:469 src/slic3r/GUI/Tab.cpp:1870
 msgid "Firmware"
 msgstr "Firmware"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:385
+#: src/slic3r/GUI/ConfigWizard.cpp:473
 msgid "Choose the type of firmware used by your printer."
 msgstr "Selecciona el tipo de firmware que usa tu impresora."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:419
+#: src/slic3r/GUI/ConfigWizard.cpp:507
 msgid "Bed Shape and Size"
 msgstr "Tamaño y forma de la base"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:422
+#: src/slic3r/GUI/ConfigWizard.cpp:510
 msgid "Set the shape of your printer's bed."
 msgstr "Define la forma de la base de impresión de tu impresora."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:436
+#: src/slic3r/GUI/ConfigWizard.cpp:524
 msgid "Filament and Nozzle Diameters"
 msgstr "Filamento y diámetros de boquilla"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:436
+#: src/slic3r/GUI/ConfigWizard.cpp:524
 msgid "Print Diameters"
 msgstr "Diámetros de impresión"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:452
+#: src/slic3r/GUI/ConfigWizard.cpp:540
 msgid "Enter the diameter of your printer's hot end nozzle."
 msgstr "Introduce el diámetro de la boquilla del fusor de tu impresora."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:455
+#: src/slic3r/GUI/ConfigWizard.cpp:543
 msgid "Nozzle Diameter:"
 msgstr "Diámetro de la boquilla:"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:465
+#: src/slic3r/GUI/ConfigWizard.cpp:553
 msgid "Enter the diameter of your filament."
 msgstr "Introduce el diámetro de tu filamento."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:466
+#: src/slic3r/GUI/ConfigWizard.cpp:554
 msgid ""
 "Good precision is required, so use a caliper and do multiple measurements "
 "along the filament, then compute the average."
@@ -425,37 +443,37 @@ msgstr ""
 "Se necesita buena precisión, así que usa un calibre y realiza varias medidas "
 "a lo largo del filamento, luego calcula la media."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:469
+#: src/slic3r/GUI/ConfigWizard.cpp:557
 msgid "Filament Diameter:"
 msgstr "Diámetro del filamento:"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:487
+#: src/slic3r/GUI/ConfigWizard.cpp:575
 msgid "Extruder and Bed Temperatures"
 msgstr "Temperaturas del Extrusor y de la Base"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:487
+#: src/slic3r/GUI/ConfigWizard.cpp:575
 msgid "Temperatures"
 msgstr "Temperaturas"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:503
+#: src/slic3r/GUI/ConfigWizard.cpp:591
 msgid "Enter the temperature needed for extruding your filament."
 msgstr "Introduce la temperatura necesaria para extruir tu filamento."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:504
+#: src/slic3r/GUI/ConfigWizard.cpp:592
 msgid "A rule of thumb is 160 to 230 °C for PLA, and 215 to 250 °C for ABS."
 msgstr ""
 "Una buena aproximación es de 160 a 230 °C para PLA y de 215 a 250 °C para "
 "ABS."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:507
+#: src/slic3r/GUI/ConfigWizard.cpp:595
 msgid "Extrusion Temperature:"
 msgstr "Temperatura de Extrusión:"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:508 src/slic3r/GUI/ConfigWizard.cpp:522
+#: src/slic3r/GUI/ConfigWizard.cpp:596 src/slic3r/GUI/ConfigWizard.cpp:610
 msgid "°C"
 msgstr "°C"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:517
+#: src/slic3r/GUI/ConfigWizard.cpp:605
 msgid ""
 "Enter the bed temperature needed for getting your filament to stick to your "
 "heated bed."
@@ -463,7 +481,7 @@ msgstr ""
 "Introduce la temperatura de la base necesaria para que adhiera el filamento "
 "a la base calefactable."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:518
+#: src/slic3r/GUI/ConfigWizard.cpp:606
 msgid ""
 "A rule of thumb is 60 °C for PLA and 110 °C for ABS. Leave zero if you have "
 "no heated bed."
@@ -471,62 +489,78 @@ msgstr ""
 "Una buena aproximación son unos 60 °C para PLA y 110 °C para  ABS. Deja el "
 "valor a cero si no tienes base calefactable."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:521
+#: src/slic3r/GUI/ConfigWizard.cpp:609
 msgid "Bed Temperature:"
 msgstr "Temperatura de la base:"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:833
+#: src/slic3r/GUI/ConfigWizard.cpp:1001
+msgid "Select all standard printers"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:1004
 msgid "< &Back"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:834
+#: src/slic3r/GUI/ConfigWizard.cpp:1005
 msgid "&Next >"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:835
+#: src/slic3r/GUI/ConfigWizard.cpp:1006
 msgid "&Finish"
 msgstr "&Terminar"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:906
+#: src/slic3r/GUI/ConfigWizard.cpp:1007 src/slic3r/GUI/FirmwareDialog.cpp:142
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:37
+#: src/slic3r/GUI/ProgressStatusBar.cpp:28
+msgid "Cancel"
+msgstr "Cancelar"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:1021
+msgid "Prusa FFF Technology Printers"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:1024
+msgid "Prusa MSLA Technology Printers"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:1111
 msgid "Configuration Wizard"
 msgstr "Asistente de configuración"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:907
+#: src/slic3r/GUI/ConfigWizard.cpp:1112
 msgid "Configuration &Wizard"
 msgstr "&Asistente de configuración"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:909
+#: src/slic3r/GUI/ConfigWizard.cpp:1114
 msgid "Configuration Assistant"
 msgstr "Asistente de Configuración"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:910
+#: src/slic3r/GUI/ConfigWizard.cpp:1115
 msgid "Configuration &Assistant"
 msgstr "&Asistente de configuración"
 
-#: src/slic3r/GUI/Field.cpp:109
+#: src/slic3r/GUI/Field.cpp:112
 msgid "default value"
 msgstr ""
 
-#: src/slic3r/GUI/Field.cpp:112
+#: src/slic3r/GUI/Field.cpp:115
 msgid "parameter name"
 msgstr ""
 
-#: src/slic3r/GUI/Field.cpp:140
+#: src/slic3r/GUI/Field.cpp:143
 #, c-format
 msgid "%s doesn't support percentage"
 msgstr "%s no permite porcentajes"
 
-#: src/slic3r/GUI/Field.cpp:148 src/slic3r/GUI/Field.cpp:168
-msgid ""
-"Input value contains incorrect symbol(s).\n"
-"Use, please, only digits"
+#: src/slic3r/GUI/Field.cpp:157 src/slic3r/GUI/Field.cpp:180
+msgid "Invalid numeric input."
 msgstr ""
 
-#: src/slic3r/GUI/Field.cpp:153
+#: src/slic3r/GUI/Field.cpp:162
 msgid "Input value is out of range"
 msgstr "El valor introducido está fuera de rango"
 
-#: src/slic3r/GUI/Field.cpp:176
+#: src/slic3r/GUI/Field.cpp:188
 #, c-format
 msgid ""
 "Do you mean %d%% instead of %d %s?\n"
@@ -534,40 +568,35 @@ msgid ""
 "or NO if you are sure that %d %s is a correct value."
 msgstr ""
 
-#: src/slic3r/GUI/Field.cpp:179
+#: src/slic3r/GUI/Field.cpp:191
 msgid "Parameter validation"
 msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:133
+#: src/slic3r/GUI/FirmwareDialog.cpp:141
 msgid "Flash!"
 msgstr "Flash!"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:134 src/slic3r/GUI/GLGizmo.cpp:2270
-msgid "Cancel"
-msgstr "Cancelar"
-
-#: src/slic3r/GUI/FirmwareDialog.cpp:135
+#: src/slic3r/GUI/FirmwareDialog.cpp:143
 msgid "Flashing in progress. Please do not disconnect the printer!"
 msgstr "Flasheo en curso. ¡Por favor no desconecte la impresora!"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:245
+#: src/slic3r/GUI/FirmwareDialog.cpp:187
+msgid "Flashing failed: "
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:268
 msgid "Flashing succeeded!"
 msgstr "¡Exito al flashear!"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:246
+#: src/slic3r/GUI/FirmwareDialog.cpp:269
 msgid "Flashing failed. Please see the avrdude log below."
 msgstr "Flasheo fallido. Por favor comprueba el log de avrdude."
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:247
+#: src/slic3r/GUI/FirmwareDialog.cpp:270
 msgid "Flashing cancelled."
 msgstr "Flasheo cancelado."
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:279
-#, c-format
-msgid "Flashing failed: %s"
-msgstr ""
-
-#: src/slic3r/GUI/FirmwareDialog.cpp:293
+#: src/slic3r/GUI/FirmwareDialog.cpp:308
 #, c-format
 msgid ""
 "This firmware hex file does not match the printer model.\n"
@@ -578,58 +607,77 @@ msgid ""
 "Please only continue if you are sure this is the right thing to do."
 msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:380 src/slic3r/GUI/FirmwareDialog.cpp:414
+#: src/slic3r/GUI/FirmwareDialog.cpp:395 src/slic3r/GUI/FirmwareDialog.cpp:431
+#, c-format
 msgid ""
-"Multiple Original Prusa i3 MMU 2.0 devices found. Please only connect one at "
-"a time for flashing."
+"Multiple %s devices found. Please only connect one at a time for flashing."
 msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:508
-msgid "The device could not have been found"
+#: src/slic3r/GUI/FirmwareDialog.cpp:412
+#, 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 ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:581
+#: src/slic3r/GUI/FirmwareDialog.cpp:525
+#, c-format
+msgid "The %s device could not have been found"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:603
 #, c-format
 msgid "Error accessing port at %s: %s"
 msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:690
+#: src/slic3r/GUI/FirmwareDialog.cpp:605
+#, c-format
+msgid "Error: %s"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:735
 msgid "Firmware flasher"
 msgstr "Flasheador de firmware"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:712
+#: src/slic3r/GUI/FirmwareDialog.cpp:762
 msgid "Firmware image:"
 msgstr "Imagen del firmware:"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:716
+#: src/slic3r/GUI/FirmwareDialog.cpp:766
 msgid "Serial port:"
 msgstr "Puerto serie:"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:718
+#: src/slic3r/GUI/FirmwareDialog.cpp:768
 msgid "Autodetected"
 msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:719
+#: src/slic3r/GUI/FirmwareDialog.cpp:769
 msgid "Rescan"
 msgstr "Rescanear"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:726
+#: src/slic3r/GUI/FirmwareDialog.cpp:776
 msgid "Progress:"
 msgstr "Progreso:"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:729
+#: src/slic3r/GUI/FirmwareDialog.cpp:779
 msgid "Status:"
 msgstr "Estado:"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:730
+#: src/slic3r/GUI/FirmwareDialog.cpp:780
 msgid "Ready"
 msgstr "Listo"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:750
-msgid "Advanced: avrdude output log"
-msgstr "Avanzado: salida del log avrdude"
+#: src/slic3r/GUI/FirmwareDialog.cpp:800
+msgid "Advanced: Output log"
+msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:809
+#: src/slic3r/GUI/FirmwareDialog.cpp:811
+#: src/slic3r/GUI/PrintHostDialogs.cpp:161
+msgid "Close"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:859
 msgid ""
 "Are you sure you want to cancel firmware flashing?\n"
 "This could leave your printer in an unusable state!"
@@ -637,161 +685,249 @@ msgstr ""
 "¿Estas seguro de cancelar el flaseo del firmware?\n"
 "¡Esto podría dejar tu impresora en un estado inusable!"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:810
+#: src/slic3r/GUI/FirmwareDialog.cpp:860
 msgid "Confirmation"
 msgstr "Confirmación"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:813
+#: src/slic3r/GUI/FirmwareDialog.cpp:863
 msgid "Cancelling..."
 msgstr ""
 
-#: src/slic3r/GUI/GLCanvas3D.cpp:4640
+#: src/slic3r/GUI/GLCanvas3D.cpp:709
 msgid "Detected object outside print volume"
 msgstr ""
 
-#: src/slic3r/GUI/GLCanvas3D.cpp:7962
+#: src/slic3r/GUI/GLCanvas3D.cpp:710
 msgid "Detected toolpath outside print volume"
 msgstr ""
 
-#: src/slic3r/GUI/GLGizmo.cpp:751 src/slic3r/GUI/GUI_ObjectManipulation.cpp:300
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:322
-#: src/libslic3r/PrintConfig.cpp:3087
-msgid "Rotate"
-msgstr "Girar"
-
-#: src/slic3r/GUI/GLGizmo.cpp:785
-msgid "Rotation (deg)"
+#: src/slic3r/GUI/GLCanvas3D.cpp:711
+msgid "Some objects are not visible when editing supports"
 msgstr ""
 
-#: src/slic3r/GUI/GLGizmo.cpp:841 src/slic3r/GUI/GUI_ObjectManipulation.cpp:206
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:301
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:323
-#: src/libslic3r/PrintConfig.cpp:3111
-msgid "Scale"
-msgstr "Escalar"
-
-#: src/slic3r/GUI/GLGizmo.cpp:1072
-msgid "Scale (%)"
+#: src/slic3r/GUI/GLCanvas3D.cpp:713
+msgid ""
+"Detected object outside print volume\n"
+"Resolve a clash to continue slicing/export process correctly"
 msgstr ""
 
-#: src/slic3r/GUI/GLGizmo.cpp:1200
-msgid "Move"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:1326
-msgid "Position (mm)"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:1326
-msgid "Displacement (mm)"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:1430
-msgid "Place on face"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:2207
-msgid "Left mouse click - add point"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:2208
-msgid "Right mouse click - remove point"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:2211
-msgid "Generate points automatically"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:2212
-msgid "Remove all points"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:2245
-msgid "SLA Support Points"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:2268 src/slic3r/GUI/GLGizmo.cpp:2468
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:35
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:195
 msgid "Rotate lower part upwards"
 msgstr ""
 
-#: src/slic3r/GUI/GLGizmo.cpp:2269 src/slic3r/GUI/GLGizmo.cpp:2470
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:36
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:198
 msgid "Perform cut"
 msgstr ""
 
-#: src/slic3r/GUI/GLGizmo.cpp:2276
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:43
 msgid "Cut object:"
 msgstr ""
 
-#: src/slic3r/GUI/GLGizmo.cpp:2356 src/slic3r/GUI/GLGizmo.cpp:2461
-#: src/libslic3r/PrintConfig.cpp:3016
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:88
+msgid "Cut [C]"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:188 src/libslic3r/PrintConfig.cpp:3006
 msgid "Cut"
 msgstr ""
 
-#: src/slic3r/GUI/GLGizmo.cpp:2466
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:193
 msgid "Keep upper part"
 msgstr ""
 
-#: src/slic3r/GUI/GLGizmo.cpp:2467
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:194
 msgid "Keep lower part"
 msgstr ""
 
-#: src/slic3r/GUI/GUI.cpp:242
-msgid "Notice"
-msgstr "Date cuenta"
+#: src/slic3r/GUI/Gizmos/GLGizmoFlatten.cpp:32
+msgid "Place on face [F]"
+msgstr ""
 
-#: src/slic3r/GUI/GUI.cpp:248
-msgid "Attempt to free unreferenced scalar"
-msgstr "Intento de liberar un escalar no referenciado"
+#: src/slic3r/GUI/Gizmos/GLGizmoMove.cpp:51
+msgid "Move [M]"
+msgstr ""
 
-#: src/slic3r/GUI/GUI.cpp:250 src/slic3r/GUI/WipeTowerDialog.cpp:40
-#: src/slic3r/GUI/WipeTowerDialog.cpp:322
+#: src/slic3r/GUI/Gizmos/GLGizmoMove.cpp:176
+msgid "Position (mm)"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoMove.cpp:176
+msgid "Displacement (mm)"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:458
+msgid "Rotate [R]"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:491
+msgid "Rotation (deg)"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoScale.cpp:51
+msgid "Scale [S]"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoScale.cpp:276
+msgid "Scale (%)"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:597
+msgid "Left mouse click - add point"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:598
+msgid "Right mouse click - remove point"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:599
+msgid "Shift + Left (+ drag) - select point(s)"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:606
+msgid "Head diameter: "
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:618
+msgid "Lock supports under new islands"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:622
+msgid "Remove selected points"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:626
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:679
+msgid "Remove all points"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:631
+msgid "Apply changes"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:636
+msgid "Discard changes"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:644
+msgid "Minimal points distance: "
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:655
+msgid "Support points density: "
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:669
+msgid "Auto-generate points [A]"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:675
+msgid "Manual editing [M]"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:738
+msgid "SLA Support Points [L]"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:767
+msgid "Do you want to save your manually edited support points ?\n"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:768
+msgid "Save changes?"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:897
+msgid ""
+"Autogeneration will erase all manually edited points.\n"
+"\n"
+"Are you sure you want to do it?\n"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:899 src/slic3r/GUI/GUI.cpp:288
+#: src/slic3r/GUI/WipeTowerDialog.cpp:44 src/slic3r/GUI/WipeTowerDialog.cpp:328
 msgid "Warning"
 msgstr "Peligro"
 
-#: src/slic3r/GUI/GUI_App.cpp:377
+#: src/slic3r/GUI/GUI.cpp:147 src/slic3r/GUI/Tab.cpp:2720
+msgid "It's impossible to print multi-part object(s) with SLA technology."
+msgstr ""
+
+#: src/slic3r/GUI/GUI.cpp:148
+msgid "Please check and fix your object list."
+msgstr ""
+
+#: src/slic3r/GUI/GUI.cpp:149 src/slic3r/GUI/GUI_App.cpp:679
+#: src/slic3r/GUI/Tab.cpp:2722
+msgid "Attention!"
+msgstr "¡Atención!"
+
+#: src/slic3r/GUI/GUI.cpp:282
+msgid "Notice"
+msgstr "Date cuenta"
+
+#: src/slic3r/GUI/GUI_App.cpp:318
+msgid "Changing of an application language"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:326 src/slic3r/GUI/GUI_App.cpp:335
+msgid "Recreating"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:339
+msgid "Loading of a current presets"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:347
+msgid "Loading of a mode view"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:429
 msgid "Choose one file (3MF):"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:389
+#: src/slic3r/GUI/GUI_App.cpp:441
 msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):"
 msgstr "Escoja uno o mas archivos (STL/OBJ/AMF/3MF/PRUSA):"
 
-#: src/slic3r/GUI/GUI_App.cpp:451
+#: src/slic3r/GUI/GUI_App.cpp:454
 msgid "Array of language names and identifiers should have the same size."
 msgstr ""
 "La lista de nombres de idioma e identificadores debería tener el mismo "
 "tamaño."
 
-#: src/slic3r/GUI/GUI_App.cpp:461
+#: src/slic3r/GUI/GUI_App.cpp:464
 msgid "Select the language"
 msgstr "Seleccione el idioma"
 
-#: src/slic3r/GUI/GUI_App.cpp:461
+#: src/slic3r/GUI/GUI_App.cpp:464
 msgid "Language"
 msgstr "Idioma"
 
-#: src/slic3r/GUI/GUI_App.cpp:529 src/libslic3r/PrintConfig.cpp:270
+#: src/slic3r/GUI/GUI_App.cpp:534 src/slic3r/GUI/GUI_ObjectList.cpp:1067
+#: src/libslic3r/PrintConfig.cpp:298
 msgid "Default"
 msgstr "Por defecto"
 
 # xs/src/slic3r/GUI/GUI.cpp:402
-#: src/slic3r/GUI/GUI_App.cpp:609
+#: src/slic3r/GUI/GUI_App.cpp:603
 msgid "&Configuration Snapshots"
 msgstr "Instantáneas de la &Configuración"
 
-#: src/slic3r/GUI/GUI_App.cpp:609
+#: src/slic3r/GUI/GUI_App.cpp:603
 msgid "Inspect / activate configuration snapshots"
 msgstr "Inspeccionar / activar instantáneas de configuración"
 
-#: src/slic3r/GUI/GUI_App.cpp:610
+#: src/slic3r/GUI/GUI_App.cpp:604
 msgid "Take Configuration &Snapshot"
 msgstr "Hacer una In&stantánea de la Configuración"
 
-#: src/slic3r/GUI/GUI_App.cpp:610
+#: src/slic3r/GUI/GUI_App.cpp:604
 msgid "Capture a configuration snapshot"
 msgstr "Captura una instantánea de configuración"
 
-#: src/slic3r/GUI/GUI_App.cpp:613
+#: src/slic3r/GUI/GUI_App.cpp:607
 msgid "&Preferences"
 msgstr "&Preferencias"
 
@@ -799,7 +935,7 @@ msgstr "&Preferencias"
 msgid "Application preferences"
 msgstr "Preferencias de la aplicación"
 
-#: src/slic3r/GUI/GUI_App.cpp:616
+#: src/slic3r/GUI/GUI_App.cpp:616 src/slic3r/GUI/wxExtensions.cpp:2446
 msgid "Simple"
 msgstr ""
 
@@ -807,12 +943,14 @@ msgstr ""
 msgid "Simple View Mode"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:617 src/slic3r/GUI/GUI_ObjectList.cpp:39
-#: src/slic3r/GUI/Tab.cpp:948 src/slic3r/GUI/Tab.cpp:962
-#: src/slic3r/GUI/Tab.cpp:1058 src/slic3r/GUI/Tab.cpp:1061
-#: src/slic3r/GUI/Tab.cpp:1425 src/slic3r/GUI/Tab.cpp:1840
-#: src/libslic3r/PrintConfig.cpp:156 src/libslic3r/PrintConfig.cpp:323
-#: src/libslic3r/PrintConfig.cpp:999 src/libslic3r/PrintConfig.cpp:2298
+#: src/slic3r/GUI/GUI_App.cpp:617 src/slic3r/GUI/GUI_ObjectList.cpp:73
+#: src/slic3r/GUI/Tab.cpp:977 src/slic3r/GUI/Tab.cpp:992
+#: src/slic3r/GUI/Tab.cpp:1090 src/slic3r/GUI/Tab.cpp:1093
+#: src/slic3r/GUI/Tab.cpp:1466 src/slic3r/GUI/Tab.cpp:1890
+#: src/slic3r/GUI/Tab.cpp:3347 src/slic3r/GUI/wxExtensions.cpp:2447
+#: src/libslic3r/PrintConfig.cpp:72 src/libslic3r/PrintConfig.cpp:186
+#: src/libslic3r/PrintConfig.cpp:349 src/libslic3r/PrintConfig.cpp:987
+#: src/libslic3r/PrintConfig.cpp:2173
 msgid "Advanced"
 msgstr "Avanzado"
 
@@ -820,7 +958,7 @@ msgstr "Avanzado"
 msgid "Advanced View Mode"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:618
+#: src/slic3r/GUI/GUI_App.cpp:618 src/slic3r/GUI/wxExtensions.cpp:2448
 msgid "Expert"
 msgstr ""
 
@@ -828,573 +966,712 @@ msgstr ""
 msgid "Expert View Mode"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:620
+#: src/slic3r/GUI/GUI_App.cpp:623
 msgid "Mode"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:620
+#: src/slic3r/GUI/GUI_App.cpp:623
 msgid "Slic3r View Mode"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:622
+#: src/slic3r/GUI/GUI_App.cpp:625
 msgid "Change Application &Language"
 msgstr "Cambiar el &Idioma de la Aplicación"
 
-#: src/slic3r/GUI/GUI_App.cpp:624
+#: src/slic3r/GUI/GUI_App.cpp:627
 msgid "Flash printer &firmware"
 msgstr "Flashear &firmware de la impresora"
 
-#: src/slic3r/GUI/GUI_App.cpp:624
+#: src/slic3r/GUI/GUI_App.cpp:627
 msgid "Upload a firmware image into an Arduino based printer"
 msgstr "Cargar una imagen de firmware a una impresora basada en Arduino"
 
-#: src/slic3r/GUI/GUI_App.cpp:636
+#: src/slic3r/GUI/GUI_App.cpp:639
 msgid "Taking configuration snapshot"
 msgstr "Haciendo una instantánea de la configuración"
 
-#: src/slic3r/GUI/GUI_App.cpp:636
+#: src/slic3r/GUI/GUI_App.cpp:639
 msgid "Snapshot name"
 msgstr "Nombre de la instantánea"
 
-#: src/slic3r/GUI/GUI_App.cpp:674
-msgid "Application will be restarted"
-msgstr "El programa se reiniciará"
+#: src/slic3r/GUI/GUI_App.cpp:676
+msgid "Application will be restarted after language change."
+msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:674 src/slic3r/GUI/Tab.cpp:2606
-msgid "Attention!"
-msgstr "¡Atención!"
+#: src/slic3r/GUI/GUI_App.cpp:677
+msgid "3D-Scene will be cleaned."
+msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:691
+#: src/slic3r/GUI/GUI_App.cpp:678
+msgid "Please, check your changes before."
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:706
 msgid "&Configuration"
 msgstr "&Configuración"
 
-#: src/slic3r/GUI/GUI_App.cpp:711
+#: src/slic3r/GUI/GUI_App.cpp:726
 msgid "You have unsaved changes "
 msgstr "Tienes cambios sin guardar "
 
-#: src/slic3r/GUI/GUI_App.cpp:711
+#: src/slic3r/GUI/GUI_App.cpp:726
 msgid ". Discard changes and continue anyway?"
 msgstr ". ¿Descartar los cambios y continuar de todos modos?"
 
-#: src/slic3r/GUI/GUI_App.cpp:712
+#: src/slic3r/GUI/GUI_App.cpp:727
 msgid "Unsaved Presets"
 msgstr "Ajustes iniciales no guardados"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:31 src/libslic3r/PrintConfig.cpp:47
-#: src/libslic3r/PrintConfig.cpp:115 src/libslic3r/PrintConfig.cpp:357
-#: src/libslic3r/PrintConfig.cpp:410 src/libslic3r/PrintConfig.cpp:419
-#: src/libslic3r/PrintConfig.cpp:849 src/libslic3r/PrintConfig.cpp:1037
-#: src/libslic3r/PrintConfig.cpp:1354 src/libslic3r/PrintConfig.cpp:1426
-#: src/libslic3r/PrintConfig.cpp:1618 src/libslic3r/PrintConfig.cpp:2091
-#: src/libslic3r/PrintConfig.cpp:2150
+#: src/slic3r/GUI/GUI_ObjectList.cpp:28 src/slic3r/GUI/GUI_ObjectList.cpp:65
+#: src/libslic3r/PrintConfig.cpp:56 src/libslic3r/PrintConfig.cpp:149
+#: src/libslic3r/PrintConfig.cpp:380 src/libslic3r/PrintConfig.cpp:437
+#: src/libslic3r/PrintConfig.cpp:445 src/libslic3r/PrintConfig.cpp:841
+#: src/libslic3r/PrintConfig.cpp:1025 src/libslic3r/PrintConfig.cpp:1304
+#: src/libslic3r/PrintConfig.cpp:1370 src/libslic3r/PrintConfig.cpp:1551
+#: src/libslic3r/PrintConfig.cpp:1986 src/libslic3r/PrintConfig.cpp:2042
 msgid "Layers and Perimeters"
 msgstr "Capas y Perímetros"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:32 src/slic3r/GUI/Tab.cpp:952
-#: src/slic3r/GUI/Tab.cpp:953 src/slic3r/GUI/Tab.cpp:1274
-#: src/libslic3r/PrintConfig.cpp:134 src/libslic3r/PrintConfig.cpp:366
-#: src/libslic3r/PrintConfig.cpp:730 src/libslic3r/PrintConfig.cpp:745
-#: src/libslic3r/PrintConfig.cpp:783 src/libslic3r/PrintConfig.cpp:938
-#: src/libslic3r/PrintConfig.cpp:949 src/libslic3r/PrintConfig.cpp:969
-#: src/libslic3r/PrintConfig.cpp:989 src/libslic3r/PrintConfig.cpp:1010
-#: src/libslic3r/PrintConfig.cpp:1733 src/libslic3r/PrintConfig.cpp:1752
+#: src/slic3r/GUI/GUI_ObjectList.cpp:29 src/slic3r/GUI/GUI_ObjectList.cpp:66
+#: src/slic3r/GUI/Plater.cpp:431 src/slic3r/GUI/Tab.cpp:981
+#: src/slic3r/GUI/Tab.cpp:982 src/slic3r/GUI/Tab.cpp:1311
+#: src/libslic3r/PrintConfig.cpp:166 src/libslic3r/PrintConfig.cpp:388
+#: src/libslic3r/PrintConfig.cpp:728 src/libslic3r/PrintConfig.cpp:742
+#: src/libslic3r/PrintConfig.cpp:779 src/libslic3r/PrintConfig.cpp:932
+#: src/libslic3r/PrintConfig.cpp:942 src/libslic3r/PrintConfig.cpp:960
+#: src/libslic3r/PrintConfig.cpp:978 src/libslic3r/PrintConfig.cpp:997
+#: src/libslic3r/PrintConfig.cpp:1658 src/libslic3r/PrintConfig.cpp:1675
 msgid "Infill"
 msgstr "Relleno"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:33 src/slic3r/GUI/GUI_Preview.cpp:262
-#: src/slic3r/GUI/Tab.cpp:980 src/slic3r/GUI/Tab.cpp:981
-#: src/libslic3r/PrintConfig.cpp:305 src/libslic3r/PrintConfig.cpp:1484
-#: src/libslic3r/PrintConfig.cpp:1865 src/libslic3r/PrintConfig.cpp:1872
-#: src/libslic3r/PrintConfig.cpp:1881 src/libslic3r/PrintConfig.cpp:1894
-#: src/libslic3r/PrintConfig.cpp:1905 src/libslic3r/PrintConfig.cpp:1914
-#: src/libslic3r/PrintConfig.cpp:1930 src/libslic3r/PrintConfig.cpp:1953
-#: src/libslic3r/PrintConfig.cpp:1965 src/libslic3r/PrintConfig.cpp:1983
-#: src/libslic3r/PrintConfig.cpp:1993 src/libslic3r/PrintConfig.cpp:2003
-#: src/libslic3r/PrintConfig.cpp:2014 src/libslic3r/PrintConfig.cpp:2029
-#: src/libslic3r/PrintConfig.cpp:2038 src/libslic3r/PrintConfig.cpp:2039
-#: src/libslic3r/PrintConfig.cpp:2048 src/libslic3r/PrintConfig.cpp:2057
-#: src/libslic3r/PrintConfig.cpp:2072 src/libslic3r/GCode/PreviewData.cpp:172
+#: src/slic3r/GUI/GUI_ObjectList.cpp:30 src/slic3r/GUI/GUI_ObjectList.cpp:67
+#: src/slic3r/GUI/GUI_Preview.cpp:236 src/slic3r/GUI/Tab.cpp:1010
+#: src/slic3r/GUI/Tab.cpp:1011 src/libslic3r/PrintConfig.cpp:333
+#: src/libslic3r/PrintConfig.cpp:1431 src/libslic3r/PrintConfig.cpp:1779
+#: src/libslic3r/PrintConfig.cpp:1785 src/libslic3r/PrintConfig.cpp:1793
+#: src/libslic3r/PrintConfig.cpp:1805 src/libslic3r/PrintConfig.cpp:1815
+#: src/libslic3r/PrintConfig.cpp:1823 src/libslic3r/PrintConfig.cpp:1838
+#: src/libslic3r/PrintConfig.cpp:1859 src/libslic3r/PrintConfig.cpp:1870
+#: src/libslic3r/PrintConfig.cpp:1886 src/libslic3r/PrintConfig.cpp:1895
+#: src/libslic3r/PrintConfig.cpp:1904 src/libslic3r/PrintConfig.cpp:1915
+#: src/libslic3r/PrintConfig.cpp:1929 src/libslic3r/PrintConfig.cpp:1937
+#: src/libslic3r/PrintConfig.cpp:1938 src/libslic3r/PrintConfig.cpp:1947
+#: src/libslic3r/PrintConfig.cpp:1955 src/libslic3r/PrintConfig.cpp:1969
+#: src/libslic3r/GCode/PreviewData.cpp:172
 msgid "Support material"
 msgstr "Material de soporte"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:34 src/slic3r/GUI/GUI_Preview.cpp:241
-#: src/slic3r/GUI/Tab.cpp:1005 src/libslic3r/PrintConfig.cpp:169
-#: src/libslic3r/PrintConfig.cpp:398 src/libslic3r/PrintConfig.cpp:881
-#: src/libslic3r/PrintConfig.cpp:1011 src/libslic3r/PrintConfig.cpp:1416
-#: src/libslic3r/PrintConfig.cpp:1668 src/libslic3r/PrintConfig.cpp:1721
-#: src/libslic3r/PrintConfig.cpp:1776 src/libslic3r/PrintConfig.cpp:2136
-msgid "Speed"
-msgstr "Velocidad"
-
-#: src/slic3r/GUI/GUI_ObjectList.cpp:35 src/slic3r/GUI/Tab.cpp:1038
-#: src/slic3r/GUI/Tab.cpp:1744 src/libslic3r/PrintConfig.cpp:430
-#: src/libslic3r/PrintConfig.cpp:961 src/libslic3r/PrintConfig.cpp:1393
-#: src/libslic3r/PrintConfig.cpp:1743 src/libslic3r/PrintConfig.cpp:1944
-#: src/libslic3r/PrintConfig.cpp:1973 src/libslic3r/PrintConfig.cpp:2271
-#: src/libslic3r/PrintConfig.cpp:2280
+#: src/slic3r/GUI/GUI_ObjectList.cpp:33 src/slic3r/GUI/GUI_ObjectList.cpp:69
+#: src/slic3r/GUI/Tab.cpp:1070 src/slic3r/GUI/Tab.cpp:1794
+#: src/libslic3r/PrintConfig.cpp:455 src/libslic3r/PrintConfig.cpp:953
+#: src/libslic3r/PrintConfig.cpp:1339 src/libslic3r/PrintConfig.cpp:1667
+#: src/libslic3r/PrintConfig.cpp:1851 src/libslic3r/PrintConfig.cpp:1877
+#: src/libslic3r/PrintConfig.cpp:2149 src/libslic3r/PrintConfig.cpp:2157
 msgid "Extruders"
 msgstr "Extrusores"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:36 src/libslic3r/PrintConfig.cpp:387
-#: src/libslic3r/PrintConfig.cpp:504 src/libslic3r/PrintConfig.cpp:836
-#: src/libslic3r/PrintConfig.cpp:970 src/libslic3r/PrintConfig.cpp:1403
-#: src/libslic3r/PrintConfig.cpp:1765 src/libslic3r/PrintConfig.cpp:1954
-#: src/libslic3r/PrintConfig.cpp:2124
+#: src/slic3r/GUI/GUI_ObjectList.cpp:39
+msgid "Pad and Support"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:68 src/slic3r/GUI/GUI_Preview.cpp:215
+#: src/slic3r/GUI/Tab.cpp:1035 src/libslic3r/PrintConfig.cpp:198
+#: src/libslic3r/PrintConfig.cpp:425 src/libslic3r/PrintConfig.cpp:870
+#: src/libslic3r/PrintConfig.cpp:998 src/libslic3r/PrintConfig.cpp:1360
+#: src/libslic3r/PrintConfig.cpp:1597 src/libslic3r/PrintConfig.cpp:1646
+#: src/libslic3r/PrintConfig.cpp:1697 src/libslic3r/PrintConfig.cpp:2028
+msgid "Speed"
+msgstr "Velocidad"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:70 src/libslic3r/PrintConfig.cpp:415
+#: src/libslic3r/PrintConfig.cpp:522 src/libslic3r/PrintConfig.cpp:829
+#: src/libslic3r/PrintConfig.cpp:961 src/libslic3r/PrintConfig.cpp:1348
+#: src/libslic3r/PrintConfig.cpp:1687 src/libslic3r/PrintConfig.cpp:1860
+#: src/libslic3r/PrintConfig.cpp:2017
 msgid "Extrusion Width"
 msgstr "Ancho de Extrusión"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:41 src/slic3r/GUI/Tab.cpp:3179
-#: src/slic3r/GUI/Tab.cpp:3180 src/libslic3r/PrintConfig.cpp:2488
-#: src/libslic3r/PrintConfig.cpp:2495 src/libslic3r/PrintConfig.cpp:2504
-#: src/libslic3r/PrintConfig.cpp:2513 src/libslic3r/PrintConfig.cpp:2522
-#: src/libslic3r/PrintConfig.cpp:2547 src/libslic3r/PrintConfig.cpp:2558
-#: src/libslic3r/PrintConfig.cpp:2567 src/libslic3r/PrintConfig.cpp:2576
-#: src/libslic3r/PrintConfig.cpp:2585 src/libslic3r/PrintConfig.cpp:2594
-#: src/libslic3r/PrintConfig.cpp:2603 src/libslic3r/PrintConfig.cpp:2612
-#: src/libslic3r/PrintConfig.cpp:2621
+#: src/slic3r/GUI/GUI_ObjectList.cpp:75 src/slic3r/GUI/Plater.cpp:410
+#: src/slic3r/GUI/Tab.cpp:3309 src/slic3r/GUI/Tab.cpp:3310
+#: src/libslic3r/PrintConfig.cpp:2359 src/libslic3r/PrintConfig.cpp:2366
+#: src/libslic3r/PrintConfig.cpp:2375 src/libslic3r/PrintConfig.cpp:2384
+#: src/libslic3r/PrintConfig.cpp:2394 src/libslic3r/PrintConfig.cpp:2420
+#: src/libslic3r/PrintConfig.cpp:2427 src/libslic3r/PrintConfig.cpp:2438
+#: src/libslic3r/PrintConfig.cpp:2448 src/libslic3r/PrintConfig.cpp:2457
+#: src/libslic3r/PrintConfig.cpp:2467 src/libslic3r/PrintConfig.cpp:2476
+#: src/libslic3r/PrintConfig.cpp:2486 src/libslic3r/PrintConfig.cpp:2496
+#: src/libslic3r/PrintConfig.cpp:2504
 msgid "Supports"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:42 src/slic3r/GUI/Tab.cpp:3205
-#: src/slic3r/GUI/Tab.cpp:3206 src/libslic3r/PrintConfig.cpp:2630
-#: src/libslic3r/PrintConfig.cpp:2637 src/libslic3r/PrintConfig.cpp:2646
-#: src/libslic3r/PrintConfig.cpp:2655 src/libslic3r/PrintConfig.cpp:2664
+#: src/slic3r/GUI/GUI_ObjectList.cpp:76 src/slic3r/GUI/Tab.cpp:3337
+#: src/slic3r/GUI/Tab.cpp:3338 src/libslic3r/PrintConfig.cpp:2512
+#: src/libslic3r/PrintConfig.cpp:2519 src/libslic3r/PrintConfig.cpp:2530
+#: src/libslic3r/PrintConfig.cpp:2540 src/libslic3r/PrintConfig.cpp:2553
+#: src/libslic3r/PrintConfig.cpp:2562
 msgid "Pad"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:115
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:129
+#: src/slic3r/GUI/GUI_ObjectList.cpp:173
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:45
 msgid "Name"
 msgstr "Nombre"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:134
+#: src/slic3r/GUI/GUI_ObjectList.cpp:201
 msgid "Right button click the icon to change the object settings"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:142
+#: src/slic3r/GUI/GUI_ObjectList.cpp:209
 #, c-format
 msgid "Auto-repaired (%d errors):\n"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:145
+#: src/slic3r/GUI/GUI_ObjectList.cpp:212
 msgid "degenerate facets"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:146
+#: src/slic3r/GUI/GUI_ObjectList.cpp:213
 msgid "edges fixed"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:147
+#: src/slic3r/GUI/GUI_ObjectList.cpp:214
 msgid "facets removed"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:148
+#: src/slic3r/GUI/GUI_ObjectList.cpp:215
 msgid "facets added"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:149
+#: src/slic3r/GUI/GUI_ObjectList.cpp:216
 msgid "facets reversed"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:150
+#: src/slic3r/GUI/GUI_ObjectList.cpp:217
 msgid "backwards edges"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:164
+#: src/slic3r/GUI/GUI_ObjectList.cpp:231
 msgid "Right button click the icon to fix STL through Netfabb"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:196 src/slic3r/GUI/Tab.cpp:1389
-#: src/libslic3r/PrintConfig.cpp:429
+#: src/slic3r/GUI/GUI_ObjectList.cpp:278 src/slic3r/GUI/Tab.cpp:1430
+#: src/libslic3r/PrintConfig.cpp:454
 msgid "Extruder"
 msgstr "Extrusor"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:615
+#: src/slic3r/GUI/GUI_ObjectList.cpp:683 src/slic3r/GUI/GUI_ObjectList.cpp:963
+#: src/slic3r/GUI/GUI_ObjectList.cpp:969 src/slic3r/GUI/GUI_ObjectList.cpp:1199
+#, c-format
+msgid "Quick Add Settings (%s)"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:746
 msgid "Select showing settings"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:655
+#: src/slic3r/GUI/GUI_ObjectList.cpp:874
 msgid "Load"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:659 src/slic3r/GUI/GUI_ObjectList.cpp:688
-#: src/slic3r/GUI/GUI_ObjectList.cpp:691
+#: src/slic3r/GUI/GUI_ObjectList.cpp:879 src/slic3r/GUI/GUI_ObjectList.cpp:911
+#: src/slic3r/GUI/GUI_ObjectList.cpp:914
 msgid "Box"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:659
+#: src/slic3r/GUI/GUI_ObjectList.cpp:879
 msgid "Cylinder"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:659
+#: src/slic3r/GUI/GUI_ObjectList.cpp:879
 msgid "Sphere"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:659
+#: src/slic3r/GUI/GUI_ObjectList.cpp:879
 msgid "Slab"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:671 src/slic3r/GUI/GUI_ObjectList.cpp:685
+#: src/slic3r/GUI/GUI_ObjectList.cpp:890 src/slic3r/GUI/GUI_ObjectList.cpp:906
 msgid "Add part"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:672
+#: src/slic3r/GUI/GUI_ObjectList.cpp:891
 msgid "Add modifier"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:673 src/slic3r/GUI/GUI_ObjectList.cpp:687
+#: src/slic3r/GUI/GUI_ObjectList.cpp:892 src/slic3r/GUI/GUI_ObjectList.cpp:910
 msgid "Add support enforcer"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:674 src/slic3r/GUI/GUI_ObjectList.cpp:690
+#: src/slic3r/GUI/GUI_ObjectList.cpp:893 src/slic3r/GUI/GUI_ObjectList.cpp:913
 msgid "Add support blocker"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:711
+#: src/slic3r/GUI/GUI_ObjectList.cpp:934
 msgid "Split to parts"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:725
+#: src/slic3r/GUI/GUI_ObjectList.cpp:942
 msgid "Add settings"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:739
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1009
 msgid "Change type"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1009
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1016
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1153
+msgid "Set as a Separated Object"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1024
+msgid "Rename"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1034
+msgid "Fix through the Netfabb"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1041 src/slic3r/GUI/Plater.cpp:2861
+msgid "Export as STL"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1048
+msgid "Change extruder"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1073
+msgid "Select new extruder for the object/part"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1079 src/slic3r/GUI/Plater.cpp:2825
+#: src/slic3r/GUI/Plater.cpp:2843 src/slic3r/GUI/Tab.cpp:2860
+msgid "Delete"
+msgstr "Borra"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1153
+msgid "Set as a Separated Objects"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1374
+msgid "Generic"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1516
 msgid "You can't delete the last solid part from object."
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1017
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1533
 msgid "You can't delete the last intance from object."
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1044 src/slic3r/GUI/Plater.cpp:1825
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1560 src/slic3r/GUI/Plater.cpp:2219
 msgid ""
 "The selected object couldn't be split because it contains only one part."
 msgstr ""
 "El objeto seleccionado no se pudo dividir porque contiene solo una parte."
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1138
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1676
 msgid "Group manipulation"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1149
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1688
 msgid "Object manipulation"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1159
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1698
 msgid "Object Settings to modify"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1163
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1702
 msgid "Part Settings to modify"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1173
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1711
 msgid "Part manipulation"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1180
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1717
 msgid "Instance manipulation"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1655
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2240
+msgid "Object or Instance"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2240
+msgid "Part"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2242
+msgid "Unsupported selection"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2243
+#, c-format
+msgid "You started your selection with %s Item."
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2244
+#, c-format
+msgid "In this mode you can select only other %s Items%s"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2247
+msgid "of a current Object"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2252
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2325 src/slic3r/GUI/Plater.cpp:117
+msgid "Info"
+msgstr "Info"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2366
 msgid "You can't change a type of the last solid part of the object."
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1662
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2373
 msgid "Select type of part"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1744 src/slic3r/GUI/Tab.cpp:3070
-#: src/slic3r/GUI/Tab.cpp:3074
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2538
+msgid "Enter new name"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2538
+msgid "Renaming"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2554
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2632 src/slic3r/GUI/Tab.cpp:3191
+#: src/slic3r/GUI/Tab.cpp:3195
 msgid "The supplied name is not valid;"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1745 src/slic3r/GUI/Tab.cpp:3071
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2555
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2633 src/slic3r/GUI/Tab.cpp:3192
 msgid "the following characters are not allowed:"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:21
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2653
+msgid "Set extruder for selected items"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2654
+msgid "Select extruder number for selected objects and/or parts"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2667
+msgid "Select extruder number:"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2668
+msgid "This extruder will be set for selected items"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:25
 msgid "Object Manipulation"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:132
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:47
 msgid "Object name"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:204
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:252
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:115
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:160
 msgid "Position"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:205
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:253
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:116
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:161
 msgid "Rotation"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:254
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:117
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:201
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:221
+#: src/libslic3r/PrintConfig.cpp:3070
+msgid "Scale"
+msgstr "Escalar"
+
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:162
 msgid "Scale factors"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:321
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:200
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:220
+#: src/libslic3r/PrintConfig.cpp:3055
+msgid "Rotate"
+msgstr "Girar"
+
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:219
 msgid "Translate"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_Preview.cpp:235
+#: src/slic3r/GUI/GUI_ObjectSettings.cpp:58
+msgid "Additional Settings"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:209
 msgid "View"
 msgstr "Vista"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:238 src/slic3r/GUI/GUI_Preview.cpp:550
+#: src/slic3r/GUI/GUI_Preview.cpp:212 src/slic3r/GUI/GUI_Preview.cpp:525
 #: src/libslic3r/GCode/PreviewData.cpp:394
 msgid "Feature type"
 msgstr "Tipo de función"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/PrintConfig.cpp:443
+#: src/slic3r/GUI/GUI_Preview.cpp:213 src/libslic3r/PrintConfig.cpp:467
 msgid "Height"
 msgstr "Altura"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/PrintConfig.cpp:2255
+#: src/slic3r/GUI/GUI_Preview.cpp:214 src/libslic3r/PrintConfig.cpp:2135
 msgid "Width"
 msgstr "Ancho"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:242
+#: src/slic3r/GUI/GUI_Preview.cpp:216
 msgid "Volumetric flow rate"
 msgstr "Tasa de caudal volumétrico"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:243 src/slic3r/GUI/GUI_Preview.cpp:347
-#: src/slic3r/GUI/GUI_Preview.cpp:496 src/slic3r/GUI/GUI_Preview.cpp:718
-#: src/libslic3r/GCode/PreviewData.cpp:404
+#: src/slic3r/GUI/GUI_Preview.cpp:217 src/slic3r/GUI/GUI_Preview.cpp:315
+#: src/slic3r/GUI/GUI_Preview.cpp:469 src/slic3r/GUI/GUI_Preview.cpp:525
+#: src/slic3r/GUI/GUI_Preview.cpp:701 src/libslic3r/GCode/PreviewData.cpp:404
 msgid "Tool"
 msgstr "Herramienta"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:244 src/slic3r/GUI/GUI_Preview.cpp:550
+#: src/slic3r/GUI/GUI_Preview.cpp:218 src/slic3r/GUI/GUI_Preview.cpp:523
 #: src/libslic3r/GCode/PreviewData.cpp:406
 msgid "Color Print"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_Preview.cpp:247
+#: src/slic3r/GUI/GUI_Preview.cpp:221
 msgid "Show"
 msgstr "Mostrar"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:250 src/slic3r/GUI/GUI_Preview.cpp:251
+#: src/slic3r/GUI/GUI_Preview.cpp:224 src/slic3r/GUI/GUI_Preview.cpp:225
 msgid "Feature types"
 msgstr "Tipos de funciones"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:253 src/libslic3r/GCode/PreviewData.cpp:163
+#: src/slic3r/GUI/GUI_Preview.cpp:227 src/libslic3r/GCode/PreviewData.cpp:163
 msgid "Perimeter"
 msgstr "Perímetro"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:254 src/libslic3r/GCode/PreviewData.cpp:164
+#: src/slic3r/GUI/GUI_Preview.cpp:228 src/libslic3r/GCode/PreviewData.cpp:164
 msgid "External perimeter"
 msgstr "Perímetro externo"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:255 src/libslic3r/GCode/PreviewData.cpp:165
+#: src/slic3r/GUI/GUI_Preview.cpp:229 src/libslic3r/GCode/PreviewData.cpp:165
 msgid "Overhang perimeter"
 msgstr "Perímetro de voladizos"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:256 src/libslic3r/GCode/PreviewData.cpp:166
+#: src/slic3r/GUI/GUI_Preview.cpp:230 src/libslic3r/GCode/PreviewData.cpp:166
 msgid "Internal infill"
 msgstr "Relleno interno"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:257 src/libslic3r/PrintConfig.cpp:1764
-#: src/libslic3r/PrintConfig.cpp:1775 src/libslic3r/GCode/PreviewData.cpp:167
+#: src/slic3r/GUI/GUI_Preview.cpp:231 src/libslic3r/PrintConfig.cpp:1686
+#: src/libslic3r/PrintConfig.cpp:1696 src/libslic3r/GCode/PreviewData.cpp:167
 msgid "Solid infill"
 msgstr "Relleno sólido"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:258 src/libslic3r/PrintConfig.cpp:2123
-#: src/libslic3r/PrintConfig.cpp:2135 src/libslic3r/GCode/PreviewData.cpp:168
+#: src/slic3r/GUI/GUI_Preview.cpp:232 src/libslic3r/PrintConfig.cpp:2016
+#: src/libslic3r/PrintConfig.cpp:2027 src/libslic3r/GCode/PreviewData.cpp:168
 msgid "Top solid infill"
 msgstr "Relleno sólido superior"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:259 src/libslic3r/GCode/PreviewData.cpp:169
+#: src/slic3r/GUI/GUI_Preview.cpp:233 src/libslic3r/GCode/PreviewData.cpp:169
 msgid "Bridge infill"
 msgstr "Relleno de puente"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:260 src/libslic3r/PrintConfig.cpp:880
+#: src/slic3r/GUI/GUI_Preview.cpp:234 src/libslic3r/PrintConfig.cpp:869
 #: src/libslic3r/GCode/PreviewData.cpp:170
 msgid "Gap fill"
 msgstr "Relleno"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:261 src/slic3r/GUI/Tab.cpp:971
+#: src/slic3r/GUI/GUI_Preview.cpp:235 src/slic3r/GUI/Tab.cpp:1001
 #: src/libslic3r/GCode/PreviewData.cpp:171
 msgid "Skirt"
 msgstr "Falda"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:263 src/libslic3r/PrintConfig.cpp:2002
+#: src/slic3r/GUI/GUI_Preview.cpp:237 src/libslic3r/PrintConfig.cpp:1903
 #: src/libslic3r/GCode/PreviewData.cpp:173
 msgid "Support material interface"
 msgstr "Interfaz del material de soporte"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:264 src/slic3r/GUI/Tab.cpp:1049
+#: src/slic3r/GUI/GUI_Preview.cpp:238 src/slic3r/GUI/Tab.cpp:1081
 #: src/libslic3r/GCode/PreviewData.cpp:174
 msgid "Wipe tower"
 msgstr "Torre de limpieza"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:269 src/libslic3r/PrintConfig.cpp:2158
+#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/PrintConfig.cpp:2049
 msgid "Travel"
 msgstr "Recorrido"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:270
+#: src/slic3r/GUI/GUI_Preview.cpp:244
 msgid "Retractions"
 msgstr "Retracciones"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:271
+#: src/slic3r/GUI/GUI_Preview.cpp:245
 msgid "Unretractions"
 msgstr "Desretracciones"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:272
+#: src/slic3r/GUI/GUI_Preview.cpp:246
 msgid "Shells"
 msgstr "Carcasas"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:12
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:13
 msgid "Slic3r Prusa Edition - Keyboard Shortcuts"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:47
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:126
-msgid "Main Shortcuts"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:101
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:100
 msgid "Open project STL/OBJ/AMF/3MF with config, delete bed"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:102
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:101
 msgid "Import STL/OBJ/AMF/3MF without config, keep bed"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:103
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:102
 msgid "Load Config from .ini/amf/3mf/gcode"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:104 src/slic3r/GUI/Plater.cpp:605
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:103 src/slic3r/GUI/Plater.cpp:725
+#: src/slic3r/GUI/Plater.cpp:3673 src/libslic3r/PrintConfig.cpp:2957
 msgid "Export G-code"
 msgstr "Exportar código G"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:105
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:104
 msgid "Save project (3MF)"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:106
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:105
 msgid "Load Config from .ini/amf/3mf/gcode and merge"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:107
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:106
 msgid "(Re)slice"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:108
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:107
 msgid "Quick slice"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:109 src/slic3r/GUI/MainFrame.cpp:289
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:108 src/slic3r/GUI/MainFrame.cpp:326
 msgid "Repeat last quick slice"
 msgstr "Repetir el último laminado rápido"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:110
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:109
 msgid "Select Plater Tab"
 msgstr "Seleccionar la pestaña Ajustes de la base"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:111
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:110
 msgid "Quick slice and Save as"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:112
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:111
 msgid "Select Print Settings Tab"
 msgstr "Seleccionar la pestaña Ajustes de impresión"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:113
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:112
 msgid "Select Filament Settings Tab"
 msgstr "Seleccionar la pestaña Ajustes de Filamento"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:114
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:113
 msgid "Select Printer Settings Tab"
 msgstr "Selecccionar la pestaña Ajustes de impresora"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:115
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:114
 msgid "Switch to 3D"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:116
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:115
 msgid "Switch to Preview"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:117 src/slic3r/GUI/Preferences.cpp:10
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:116 src/slic3r/GUI/Preferences.cpp:10
 msgid "Preferences"
 msgstr "Preferencias"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:118
-#: src/slic3r/GUI/PrintHostDialogs.cpp:89
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:117
+#: src/slic3r/GUI/PrintHostDialogs.cpp:134
 msgid "Print host upload queue"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:119
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:118
 msgid "Camera view "
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:120
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:119
 msgid "Add Instance to selected object "
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:121
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:120
 msgid "Remove Instance from selected object"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:122
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:121
 msgid "Show keyboard shortcuts list"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:123
-msgid "Switch between 3D and Preview"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:124
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:122
 msgid "Select multiple object/Move multiple object"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:132
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:124
+msgid "Main Shortcuts"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:130
 msgid "Arrange"
 msgstr "Organiza"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:133
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:131
 msgid "Select All objects"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:134
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:132
 msgid "Delete selected"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:135
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:133
 msgid "Delete All"
 msgstr "Borrar todo"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:136
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:134
 msgid "Gizmo move"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:137
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:135
 msgid "Gizmo scale"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:138
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:136
 msgid "Gizmo rotate"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:139
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:137
 msgid "Gizmo cut"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:140
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:138
 msgid "Gizmo Place face on bed"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:141
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:139
 msgid "Gizmo SLA support points"
 msgstr ""
 
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:140
+#, no-c-format
+msgid ""
+"Press to snap by 5% in Gizmo scale\n"
+"or by 1mm in Gizmo move"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:141
+msgid ""
+"Press to scale or rotate selected objects\n"
+"around their own center"
+msgstr ""
+
 #: src/slic3r/GUI/KBShortcutsDialog.cpp:142
 msgid "Zoom to Bed"
 msgstr ""
@@ -1423,595 +1700,641 @@ msgstr ""
 msgid "Plater Shortcuts"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:155
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:164
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:175
 msgid "Arrow Up"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:155
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:164
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:166
 msgid "Upper Layer"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:156
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:165
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:176
 msgid "Arrow Down"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:156
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:165
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:167
 msgid "Lower Layer"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:158
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:169
 msgid "Preview Shortcuts"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:53
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:175
+msgid "Move current slider thump Up"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:176
+msgid "Move current slider thump Down"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:177
+msgid "Arrow Left"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:177
+msgid "Set upper thumb to current slider thumb"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:178
+msgid "Arrow Right"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:178
+msgid "Set lower thumb to current slider thumb"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:179
+msgid "Add color change marker for current layer"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:180
+msgid "Delete color change marker for current layer"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:182
+msgid "Layers Slider Shortcuts"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:54
 msgid ""
 " - Remember to check for updates at http://github.com/prusa3d/slic3r/releases"
 msgstr ""
 " - Recuerda comprobar si hay actualizaciones en http://github.com/prusa3d/"
 "slic3r/releases"
 
-#: src/slic3r/GUI/MainFrame.cpp:130
+#: src/slic3r/GUI/MainFrame.cpp:160
 msgid "Plater"
 msgstr "Plataforma"
 
-#: src/slic3r/GUI/MainFrame.cpp:236
-msgid "&Open"
-msgstr "&Abrir"
+#: src/slic3r/GUI/MainFrame.cpp:273
+msgid "&Open Project"
+msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:236
+#: src/slic3r/GUI/MainFrame.cpp:273
 msgid "Open a project file"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:238
-msgid "&Save"
+#: src/slic3r/GUI/MainFrame.cpp:275
+msgid "&Save Project"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:238
+#: src/slic3r/GUI/MainFrame.cpp:275
 msgid "Save current project file"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:240
-msgid "Save &as"
+#: src/slic3r/GUI/MainFrame.cpp:277
+msgid "Save Project &as"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:240
+#: src/slic3r/GUI/MainFrame.cpp:277
 msgid "Save current project file as"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:246
+#: src/slic3r/GUI/MainFrame.cpp:283
 msgid "Import STL/OBJ/AM&F/3MF"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:246
+#: src/slic3r/GUI/MainFrame.cpp:283
 msgid "Load a model"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:249
+#: src/slic3r/GUI/MainFrame.cpp:286
 msgid "Import &Config"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:249
+#: src/slic3r/GUI/MainFrame.cpp:286
 msgid "Load exported configuration file"
 msgstr "Cargar archivo de configuración exportado"
 
-#: src/slic3r/GUI/MainFrame.cpp:251
+#: src/slic3r/GUI/MainFrame.cpp:288
 msgid "Import Config from &project"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:251
+#: src/slic3r/GUI/MainFrame.cpp:288
 msgid "Load configuration from project file"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:254
+#: src/slic3r/GUI/MainFrame.cpp:291
 msgid "Import Config &Bundle"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:254
+#: src/slic3r/GUI/MainFrame.cpp:291
 msgid "Load presets from a bundle"
 msgstr "Cargar preajustes de un paquete"
 
-#: src/slic3r/GUI/MainFrame.cpp:256
+#: src/slic3r/GUI/MainFrame.cpp:293
 msgid "&Import"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:259
+#: src/slic3r/GUI/MainFrame.cpp:296
 msgid "Export &G-code"
 msgstr "Exportar código &G"
 
-#: src/slic3r/GUI/MainFrame.cpp:259
+#: src/slic3r/GUI/MainFrame.cpp:296
 msgid "Export current plate as G-code"
 msgstr "Exportar plataforma actual como código G"
 
-#: src/slic3r/GUI/MainFrame.cpp:262
+#: src/slic3r/GUI/MainFrame.cpp:299
 msgid "Export plate as &STL"
 msgstr "Exportar plataforma como &STL"
 
-#: src/slic3r/GUI/MainFrame.cpp:262
+#: src/slic3r/GUI/MainFrame.cpp:299
 msgid "Export current plate as STL"
 msgstr "Exportar plataforma actual como STL"
 
-#: src/slic3r/GUI/MainFrame.cpp:264
+#: src/slic3r/GUI/MainFrame.cpp:301
 msgid "Export plate as &AMF"
 msgstr "Exportar plataforma como &AMF"
 
-#: src/slic3r/GUI/MainFrame.cpp:264
+#: src/slic3r/GUI/MainFrame.cpp:301
 msgid "Export current plate as AMF"
 msgstr "Exportar plataforma actual como AMF"
 
-#: src/slic3r/GUI/MainFrame.cpp:267
+#: src/slic3r/GUI/MainFrame.cpp:304
 msgid "Export &Config"
 msgstr "Exportar A&juste"
 
-#: src/slic3r/GUI/MainFrame.cpp:267
+#: src/slic3r/GUI/MainFrame.cpp:304
 msgid "Export current configuration to file"
 msgstr "Exportar la configuración actual al archivo"
 
-#: src/slic3r/GUI/MainFrame.cpp:269
+#: src/slic3r/GUI/MainFrame.cpp:306
 msgid "Export Config &Bundle"
 msgstr "Exportar &Conjunto de Ajustes"
 
-#: src/slic3r/GUI/MainFrame.cpp:269
+#: src/slic3r/GUI/MainFrame.cpp:306
 msgid "Export all presets to file"
 msgstr "Exportar todos los preajustes al archivo"
 
-#: src/slic3r/GUI/MainFrame.cpp:271
+#: src/slic3r/GUI/MainFrame.cpp:308
 msgid "&Export"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:277
+#: src/slic3r/GUI/MainFrame.cpp:314
 msgid "Quick Slice"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:277
+#: src/slic3r/GUI/MainFrame.cpp:314
 msgid "Slice a file into a G-code"
 msgstr "Laminar un archivo en un código G"
 
-#: src/slic3r/GUI/MainFrame.cpp:283
+#: src/slic3r/GUI/MainFrame.cpp:320
 msgid "Quick Slice and Save As"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:283
+#: src/slic3r/GUI/MainFrame.cpp:320
 msgid "Slice a file into a G-code, save as"
 msgstr "Laminar un archivo en un código G, guárdar como"
 
-#: src/slic3r/GUI/MainFrame.cpp:289
+#: src/slic3r/GUI/MainFrame.cpp:326
 msgid "Repeat Last Quick Slice"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:297
+#: src/slic3r/GUI/MainFrame.cpp:334
 msgid "(Re)Slice &Now"
 msgstr "(Re)Laminar A&hora"
 
-#: src/slic3r/GUI/MainFrame.cpp:297
+#: src/slic3r/GUI/MainFrame.cpp:334
 msgid "Start new slicing process"
 msgstr "Comenzar un nuevo proceso de laminado"
 
-#: src/slic3r/GUI/MainFrame.cpp:300
+#: src/slic3r/GUI/MainFrame.cpp:337
 msgid "&Repair STL file"
 msgstr "&Reparar el archivo STL"
 
-#: src/slic3r/GUI/MainFrame.cpp:300
+#: src/slic3r/GUI/MainFrame.cpp:337
 msgid "Automatically repair an STL file"
 msgstr "Archivo STL reparado automáticamente"
 
-#: src/slic3r/GUI/MainFrame.cpp:303
+#: src/slic3r/GUI/MainFrame.cpp:340
 msgid "&Quit"
 msgstr "&Salir"
 
-#: src/slic3r/GUI/MainFrame.cpp:303
+#: src/slic3r/GUI/MainFrame.cpp:340
 msgid "Quit Slic3r"
 msgstr "Salir de Slic3r"
 
-#: src/slic3r/GUI/MainFrame.cpp:321
+#: src/slic3r/GUI/MainFrame.cpp:374
 msgid "&Select all"
-msgstr ""
+msgstr "&Selecciona todo"
 
-#: src/slic3r/GUI/MainFrame.cpp:321
+#: src/slic3r/GUI/MainFrame.cpp:374
 msgid "Selects all objects"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:324
+#: src/slic3r/GUI/MainFrame.cpp:377
 msgid "&Delete selected"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:324
+#: src/slic3r/GUI/MainFrame.cpp:377
 msgid "Deletes the current selection"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:326
+#: src/slic3r/GUI/MainFrame.cpp:379
 msgid "Delete &all"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:326
+#: src/slic3r/GUI/MainFrame.cpp:379
 msgid "Deletes all objects"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:339
+#: src/slic3r/GUI/MainFrame.cpp:392
 msgid "&Plater Tab"
 msgstr "La pestaña Ajustes de la &base"
 
-#: src/slic3r/GUI/MainFrame.cpp:339
+#: src/slic3r/GUI/MainFrame.cpp:392
 msgid "Show the plater"
 msgstr "Mostrar la base"
 
-#: src/slic3r/GUI/MainFrame.cpp:346
+#: src/slic3r/GUI/MainFrame.cpp:399
 msgid "P&rint Settings Tab"
 msgstr "La pestaña Ajustes de im&presión"
 
-#: src/slic3r/GUI/MainFrame.cpp:346
+#: src/slic3r/GUI/MainFrame.cpp:399
 msgid "Show the print settings"
 msgstr "Mostrar los ajustes de impresión"
 
-#: src/slic3r/GUI/MainFrame.cpp:348
+#: src/slic3r/GUI/MainFrame.cpp:401
 msgid "&Filament Settings Tab"
 msgstr "La pestaña Ajustes de &Filamento"
 
-#: src/slic3r/GUI/MainFrame.cpp:348
+#: src/slic3r/GUI/MainFrame.cpp:401
 msgid "Show the filament settings"
 msgstr "Mostrar los ajustes de filamento"
 
-#: src/slic3r/GUI/MainFrame.cpp:350
+#: src/slic3r/GUI/MainFrame.cpp:403
 msgid "Print&er Settings Tab"
 msgstr "La pestaña Ajustes de imp&resora"
 
-#: src/slic3r/GUI/MainFrame.cpp:350
+#: src/slic3r/GUI/MainFrame.cpp:403
 msgid "Show the printer settings"
 msgstr "Mostrar la configuración de la impresora"
 
-#: src/slic3r/GUI/MainFrame.cpp:354
+#: src/slic3r/GUI/MainFrame.cpp:407
 msgid "3&D"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:354
+#: src/slic3r/GUI/MainFrame.cpp:407
 msgid "Show the 3D editing view"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:356
+#: src/slic3r/GUI/MainFrame.cpp:409
 msgid "Pre&view"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:356
+#: src/slic3r/GUI/MainFrame.cpp:409
 msgid "Show the 3D slices preview"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:377
+#: src/slic3r/GUI/MainFrame.cpp:430
 msgid "Print &Host Upload Queue"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:377
+#: src/slic3r/GUI/MainFrame.cpp:430
 msgid "Display the Print Host Upload Queue window"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:388
-msgid "&Iso"
-msgstr "Is&o"
+#: src/slic3r/GUI/MainFrame.cpp:439
+msgid "Iso"
+msgstr "Iso"
 
-#: src/slic3r/GUI/MainFrame.cpp:388
+#: src/slic3r/GUI/MainFrame.cpp:439
 msgid "Iso View"
 msgstr "Vista Iso"
 
-#: src/slic3r/GUI/MainFrame.cpp:390
-msgid "&Top"
-msgstr "&Superior"
+#: src/slic3r/GUI/MainFrame.cpp:441
+msgid "Top"
+msgstr "Superior"
 
-#: src/slic3r/GUI/MainFrame.cpp:390
+#: src/libslic3r/PrintConfig.cpp:2041
+msgctxt "Layers"
+msgid "Top"
+msgstr "Superior"
+
+#: src/slic3r/GUI/MainFrame.cpp:441
 msgid "Top View"
 msgstr "Vista superior"
 
-#: src/slic3r/GUI/MainFrame.cpp:391
-msgid "&Bottom"
-msgstr "&Inferior"
+#: src/slic3r/GUI/MainFrame.cpp:442
+msgid "Bottom"
+msgstr "Inferior"
 
-#: src/slic3r/GUI/MainFrame.cpp:391
+#: src/libslic3r/PrintConfig.cpp:148
+msgctxt "Layers"
+msgid "Bottom"
+msgstr "Inferior"
+
+#: src/slic3r/GUI/MainFrame.cpp:442
 msgid "Bottom View"
 msgstr "Vista inferior"
 
-#: src/slic3r/GUI/MainFrame.cpp:392
-msgid "&Front"
-msgstr "&Frontal"
+#: src/slic3r/GUI/MainFrame.cpp:443
+msgid "Front"
+msgstr "Frontal"
 
-#: src/slic3r/GUI/MainFrame.cpp:392
+#: src/slic3r/GUI/MainFrame.cpp:443
 msgid "Front View"
 msgstr "Vista frontal"
 
-#: src/slic3r/GUI/MainFrame.cpp:393
-msgid "R&ear"
-msgstr "&Trasera"
+#: src/slic3r/GUI/MainFrame.cpp:444 src/libslic3r/PrintConfig.cpp:1561
+msgid "Rear"
+msgstr "Trasera"
 
-#: src/slic3r/GUI/MainFrame.cpp:393
+#: src/slic3r/GUI/MainFrame.cpp:444
 msgid "Rear View"
 msgstr "Vista trasera"
 
-#: src/slic3r/GUI/MainFrame.cpp:394
-msgid "&Left"
-msgstr "Iz&quierda"
+#: src/slic3r/GUI/MainFrame.cpp:445
+msgid "Left"
+msgstr "Izquierda"
 
-#: src/slic3r/GUI/MainFrame.cpp:394
+#: src/slic3r/GUI/MainFrame.cpp:445
 msgid "Left View"
 msgstr "Vista izquierda"
 
-#: src/slic3r/GUI/MainFrame.cpp:395
-msgid "&Right"
-msgstr "De&recha"
+#: src/slic3r/GUI/MainFrame.cpp:446
+msgid "Right"
+msgstr "Derecha"
 
-#: src/slic3r/GUI/MainFrame.cpp:395
+#: src/slic3r/GUI/MainFrame.cpp:446
 msgid "Right View"
 msgstr "Vista derecha"
 
-#: src/slic3r/GUI/MainFrame.cpp:409
+#: src/slic3r/GUI/MainFrame.cpp:460
 msgid "Prusa 3D &Drivers"
 msgstr "Controla&dores de Prusa 3D"
 
-#: src/slic3r/GUI/MainFrame.cpp:409
+#: src/slic3r/GUI/MainFrame.cpp:460
 msgid "Open the Prusa3D drivers download page in your browser"
 msgstr ""
 "Abrir la página de descarga de los controladores Prusa3D en su navegador"
 
-#: src/slic3r/GUI/MainFrame.cpp:411
+#: src/slic3r/GUI/MainFrame.cpp:462
 msgid "Prusa Edition &Releases"
 msgstr "&Lanzamientos de la Edición Prusa"
 
-#: src/slic3r/GUI/MainFrame.cpp:411
+#: src/slic3r/GUI/MainFrame.cpp:462
 msgid "Open the Prusa Edition releases page in your browser"
 msgstr "Abrir la página de lanzamientos de Prusa Edition en su navegador"
 
-#: src/slic3r/GUI/MainFrame.cpp:417
+#: src/slic3r/GUI/MainFrame.cpp:468
 msgid "Slic3r &Website"
 msgstr "&Website de Slic3r"
 
-#: src/slic3r/GUI/MainFrame.cpp:417
+#: src/slic3r/GUI/MainFrame.cpp:468
 msgid "Open the Slic3r website in your browser"
 msgstr "Abrir el sitio web de Slic3r en su navegador"
 
-#: src/slic3r/GUI/MainFrame.cpp:419
+#: src/slic3r/GUI/MainFrame.cpp:470
 msgid "Slic3r &Manual"
 msgstr "&Manual de Slic3r"
 
-#: src/slic3r/GUI/MainFrame.cpp:419
+#: src/slic3r/GUI/MainFrame.cpp:470
 msgid "Open the Slic3r manual in your browser"
 msgstr "Abrir el manual de Slic3r en su navegador"
 
-#: src/slic3r/GUI/MainFrame.cpp:422
+#: src/slic3r/GUI/MainFrame.cpp:473
 msgid "System &Info"
 msgstr "&Información del Sistema"
 
-#: src/slic3r/GUI/MainFrame.cpp:422
+#: src/slic3r/GUI/MainFrame.cpp:473
 msgid "Show system information"
 msgstr "Mostrar la información del sistema"
 
-#: src/slic3r/GUI/MainFrame.cpp:424
+#: src/slic3r/GUI/MainFrame.cpp:475
 msgid "Show &Configuration Folder"
 msgstr "Mostrar carpeta &Configuración"
 
-#: src/slic3r/GUI/MainFrame.cpp:424
+#: src/slic3r/GUI/MainFrame.cpp:475
 msgid "Show user configuration folder (datadir)"
 msgstr "Mostrar carpeta de configuración de usuario (datadir)"
 
-#: src/slic3r/GUI/MainFrame.cpp:426
+#: src/slic3r/GUI/MainFrame.cpp:477
 msgid "Report an I&ssue"
 msgstr "Informar de un &problema"
 
-#: src/slic3r/GUI/MainFrame.cpp:426
+#: src/slic3r/GUI/MainFrame.cpp:477
 msgid "Report an issue on the Slic3r Prusa Edition"
 msgstr "Informar de un problema de Slic3r Edición Prusa"
 
-#: src/slic3r/GUI/MainFrame.cpp:428
+#: src/slic3r/GUI/MainFrame.cpp:479
 msgid "&About Slic3r"
 msgstr "&Acerca de Slic3r"
 
-#: src/slic3r/GUI/MainFrame.cpp:428
+#: src/slic3r/GUI/MainFrame.cpp:479
 msgid "Show about dialog"
 msgstr "Mostrar Acerca de"
 
-#: src/slic3r/GUI/MainFrame.cpp:431
-msgid "&Keyboard Shortcuts"
+#: src/slic3r/GUI/MainFrame.cpp:482
+msgid "Keyboard Shortcuts"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:431
+#: src/slic3r/GUI/MainFrame.cpp:482
 msgid "Show the list of the keyboard shortcuts"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:439
+#: src/slic3r/GUI/MainFrame.cpp:490
 msgid "&File"
 msgstr "&Archivo"
 
-#: src/slic3r/GUI/MainFrame.cpp:440
+#: src/slic3r/GUI/MainFrame.cpp:491
 msgid "&Edit"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:441
+#: src/slic3r/GUI/MainFrame.cpp:492
 msgid "&Window"
 msgstr "Ve&ntana"
 
-#: src/slic3r/GUI/MainFrame.cpp:442
+#: src/slic3r/GUI/MainFrame.cpp:493
 msgid "&View"
 msgstr "&Ver"
 
-#: src/slic3r/GUI/MainFrame.cpp:445
+#: src/slic3r/GUI/MainFrame.cpp:496
 msgid "&Help"
 msgstr "A&yuda"
 
-#: src/slic3r/GUI/MainFrame.cpp:472
+#: src/slic3r/GUI/MainFrame.cpp:524
 msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):"
 msgstr "Elija un archivo para laminar (STL / OBJ / AMF / 3MF / PRUSA):"
 
-#: src/slic3r/GUI/MainFrame.cpp:486
+#: src/slic3r/GUI/MainFrame.cpp:538
 msgid "No previously sliced file."
 msgstr "Ningún archivo previamente laminado."
 
-#: src/slic3r/GUI/MainFrame.cpp:487 src/slic3r/GUI/PrintHostDialogs.cpp:173
+#: src/slic3r/GUI/MainFrame.cpp:539 src/slic3r/GUI/PrintHostDialogs.cpp:219
 msgid "Error"
 msgstr "Error"
 
-#: src/slic3r/GUI/MainFrame.cpp:492
+#: src/slic3r/GUI/MainFrame.cpp:544
 msgid "Previously sliced file ("
 msgstr "Archivo anterior laminado ("
 
-#: src/slic3r/GUI/MainFrame.cpp:492
+#: src/slic3r/GUI/MainFrame.cpp:544
 msgid ") not found."
 msgstr ") no encontrado."
 
-#: src/slic3r/GUI/MainFrame.cpp:493
+#: src/slic3r/GUI/MainFrame.cpp:545
 msgid "File Not Found"
 msgstr "Archivo no encontrado"
 
-#: src/slic3r/GUI/MainFrame.cpp:531 src/slic3r/GUI/Tab.cpp:3031
+#: src/slic3r/GUI/MainFrame.cpp:580 src/slic3r/GUI/Tab.cpp:3152
 msgid "Save "
 msgstr "Guardar "
 
-#: src/slic3r/GUI/MainFrame.cpp:531
+#: src/slic3r/GUI/MainFrame.cpp:580
 msgid "SVG"
 msgstr "SVG"
 
-#: src/slic3r/GUI/MainFrame.cpp:531
+#: src/slic3r/GUI/MainFrame.cpp:580
 msgid "G-code"
 msgstr "Código G"
 
 # Context: L('Save ') . ($params{export_svg} ? L('SVG') : L('G-code')) . L(' file as:'), e.g. "Save G-Code file as:"
-#: src/slic3r/GUI/MainFrame.cpp:531
+#: src/slic3r/GUI/MainFrame.cpp:580
 msgid " file as:"
 msgstr " archivo como:"
 
-#: src/slic3r/GUI/MainFrame.cpp:548
+#: src/slic3r/GUI/MainFrame.cpp:595
 msgid "Save zip file as:"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:560
+#: src/slic3r/GUI/MainFrame.cpp:607 src/slic3r/GUI/Plater.cpp:2352
+#: src/slic3r/GUI/Plater.cpp:3467 src/slic3r/GUI/Tab.cpp:1110
+#: src/slic3r/GUI/Tab.cpp:3348
 msgid "Slicing"
 msgstr "Laminando"
 
-#: src/slic3r/GUI/MainFrame.cpp:560
+#: src/slic3r/GUI/MainFrame.cpp:607
 msgid "Processing "
 msgstr "Procesamiento "
 
-#: src/slic3r/GUI/MainFrame.cpp:583
+#: src/slic3r/GUI/MainFrame.cpp:630
 msgid " was successfully sliced."
 msgstr " fue laminado con éxito."
 
-#: src/slic3r/GUI/MainFrame.cpp:585
+#: src/slic3r/GUI/MainFrame.cpp:632
 msgid "Slicing Done!"
 msgstr "¡Laminado realizado!"
 
-#: src/slic3r/GUI/MainFrame.cpp:600
+#: src/slic3r/GUI/MainFrame.cpp:647
 msgid "Select the STL file to repair:"
 msgstr "Seleccione el archivo STL para reparar:"
 
-#: src/slic3r/GUI/MainFrame.cpp:614
+#: src/slic3r/GUI/MainFrame.cpp:661
 msgid "Save OBJ file (less prone to coordinate errors than STL) as:"
 msgstr ""
 "Guardar archivo OBJ (menos propenso a errores de coordinación que STL) como:"
 
-#: src/slic3r/GUI/MainFrame.cpp:629
+#: src/slic3r/GUI/MainFrame.cpp:676
 msgid "Your file was repaired."
 msgstr "Tu fichero fue reparado."
 
-#: src/slic3r/GUI/MainFrame.cpp:629
+#: src/slic3r/GUI/MainFrame.cpp:676 src/libslic3r/PrintConfig.cpp:3051
 msgid "Repair"
 msgstr "Reparar"
 
-#: src/slic3r/GUI/MainFrame.cpp:643
+#: src/slic3r/GUI/MainFrame.cpp:690
 msgid "Save configuration as:"
 msgstr "Guardar la configuración como:"
 
-#: src/slic3r/GUI/MainFrame.cpp:663 src/slic3r/GUI/MainFrame.cpp:727
+#: src/slic3r/GUI/MainFrame.cpp:710 src/slic3r/GUI/MainFrame.cpp:774
 msgid "Select configuration to load:"
 msgstr "Seleccione la configuración para cargar:"
 
-#: src/slic3r/GUI/MainFrame.cpp:700
+#: src/slic3r/GUI/MainFrame.cpp:747
 msgid "Save presets bundle as:"
 msgstr "Guarde el conjunto de ajustes iniciales como:"
 
-#: src/slic3r/GUI/MainFrame.cpp:751
+#: src/slic3r/GUI/MainFrame.cpp:798
 #, c-format
 msgid "%d presets successfully imported."
 msgstr "%d ajustes iniciales importados con éxito."
 
-#: src/slic3r/GUI/MsgDialog.cpp:66
+#: src/slic3r/GUI/MsgDialog.cpp:71
 msgid "Slic3r error"
 msgstr "Error de Slic3r"
 
-#: src/slic3r/GUI/MsgDialog.cpp:66
+#: src/slic3r/GUI/MsgDialog.cpp:71
 msgid "Slic3r has encountered an error"
 msgstr "Slic3r ha encontrado un error"
 
-#: src/slic3r/GUI/MsgDialog.cpp:84
-msgid "Copy to clipboard"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:107
-msgid "Info"
-msgstr "Info"
-
-#: src/slic3r/GUI/Plater.cpp:126
+#: src/slic3r/GUI/Plater.cpp:137
 msgid "Volume"
 msgstr "Volumen"
 
-#: src/slic3r/GUI/Plater.cpp:127
+#: src/slic3r/GUI/Plater.cpp:138
 msgid "Facets"
 msgstr "Facetas"
 
-#: src/slic3r/GUI/Plater.cpp:128
+#: src/slic3r/GUI/Plater.cpp:139
 msgid "Materials"
 msgstr "Materiales"
 
-#: src/slic3r/GUI/Plater.cpp:131
+#: src/slic3r/GUI/Plater.cpp:142
 msgid "Manifold"
 msgstr "Manifold"
 
-#: src/slic3r/GUI/Plater.cpp:174
+#: src/slic3r/GUI/Plater.cpp:188
 msgid "Sliced Info"
 msgstr "Información del laminado"
 
-#: src/slic3r/GUI/Plater.cpp:193 src/slic3r/GUI/Plater.cpp:823
+#: src/slic3r/GUI/Plater.cpp:207 src/slic3r/GUI/Plater.cpp:998
 msgid "Used Filament (m)"
 msgstr "Filamento usado (m)"
 
-#: src/slic3r/GUI/Plater.cpp:194
+#: src/slic3r/GUI/Plater.cpp:208
 msgid "Used Filament (mm³)"
 msgstr "Filamento usado (mm³)"
 
-#: src/slic3r/GUI/Plater.cpp:195
+#: src/slic3r/GUI/Plater.cpp:209
 msgid "Used Filament (g)"
 msgstr "Filamento usado (g)"
 
-#: src/slic3r/GUI/Plater.cpp:196 src/slic3r/GUI/Plater.cpp:838
-#: src/libslic3r/PrintConfig.cpp:718
+#: src/slic3r/GUI/Plater.cpp:210
+msgid "Used Material (unit)"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:211 src/slic3r/GUI/Plater.cpp:1013
+#: src/libslic3r/PrintConfig.cpp:716
 msgid "Cost"
 msgstr "Coste"
 
-#: src/slic3r/GUI/Plater.cpp:197 src/slic3r/GUI/Plater.cpp:852
+#: src/slic3r/GUI/Plater.cpp:212 src/slic3r/GUI/Plater.cpp:985
+#: src/slic3r/GUI/Plater.cpp:1027
 msgid "Estimated printing time"
 msgstr "Tiempo estimado de impresión"
 
-#: src/slic3r/GUI/Plater.cpp:198
+#: src/slic3r/GUI/Plater.cpp:213
 msgid "Number of tool changes"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:361
-msgid "Support"
-msgstr "Soporte"
+#: src/slic3r/GUI/Plater.cpp:290
+msgid "Click to edit preset"
+msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:364
+#: src/slic3r/GUI/Plater.cpp:413
 msgid "Select what kind of support do you need"
 msgstr "Selecciona qué clase de soporte necesitas"
 
-#: src/slic3r/GUI/Plater.cpp:365 src/libslic3r/GCode/PreviewData.cpp:162
-msgid "None"
-msgstr "Ninguno"
-
-#: src/slic3r/GUI/Plater.cpp:366 src/libslic3r/PrintConfig.cpp:1904
+#: src/slic3r/GUI/Plater.cpp:415 src/libslic3r/PrintConfig.cpp:1814
+#: src/libslic3r/PrintConfig.cpp:2419
 msgid "Support on build plate only"
 msgstr "Soporte en la base solamente"
 
-#: src/slic3r/GUI/Plater.cpp:367
+#: src/slic3r/GUI/Plater.cpp:416
 msgid "Everywhere"
 msgstr "En todos los sitios"
 
-#: src/slic3r/GUI/Plater.cpp:379 src/slic3r/GUI/Tab.cpp:977
+#: src/slic3r/GUI/Plater.cpp:438 src/slic3r/GUI/Tab.cpp:1007
 msgid "Brim"
 msgstr "Margen"
 
-#: src/slic3r/GUI/Plater.cpp:381
+#: src/slic3r/GUI/Plater.cpp:440
 msgid ""
 "This flag enables the brim that will be printed around each object on the "
 "first layer."
@@ -2019,50 +2342,55 @@ msgstr ""
 "Esta opción activa el margen que se imprimirá alrededor del objeto en la "
 "primera capa."
 
-#: src/slic3r/GUI/Plater.cpp:390
+#: src/slic3r/GUI/Plater.cpp:448
 msgid "Purging volumes"
 msgstr "Volúmenes de purga"
 
-#: src/slic3r/GUI/Plater.cpp:556
+#: src/slic3r/GUI/Plater.cpp:673
 msgid "Print settings"
 msgstr "Configuración de impresión"
 
-#: src/slic3r/GUI/Plater.cpp:557 src/slic3r/GUI/Tab.cpp:1380
-#: src/slic3r/GUI/Tab.cpp:1381
+#: src/slic3r/GUI/Plater.cpp:674 src/slic3r/GUI/Tab.cpp:1421
+#: src/slic3r/GUI/Tab.cpp:1422
 msgid "Filament"
 msgstr "Filamento"
 
-#: src/slic3r/GUI/Plater.cpp:558 src/slic3r/GUI/Preset.cpp:1158
+#: src/slic3r/GUI/Plater.cpp:675 src/slic3r/GUI/Preset.cpp:1252
 msgid "SLA print"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:559 src/slic3r/GUI/Preset.cpp:1159
+#: src/slic3r/GUI/Plater.cpp:676 src/slic3r/GUI/Preset.cpp:1253
 msgid "SLA material"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:560
+#: src/slic3r/GUI/Plater.cpp:677
 msgid "Printer"
 msgstr "Impresora"
 
-#: src/slic3r/GUI/Plater.cpp:588
+#: src/slic3r/GUI/Plater.cpp:707 src/slic3r/GUI/Plater.cpp:3674
 msgid "Send to printer"
 msgstr "Enviar a la impresora"
 
-#: src/slic3r/GUI/Plater.cpp:607
+#: src/slic3r/GUI/Plater.cpp:727 src/slic3r/GUI/Plater.cpp:2352
+#: src/slic3r/GUI/Plater.cpp:3470
 msgid "Slice now"
 msgstr "Laminar ahora"
 
-#: src/slic3r/GUI/Plater.cpp:787
+#: src/slic3r/GUI/Plater.cpp:860
+msgid "Hold Shift to Slice & Export G-code"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:931
 #, c-format
 msgid "%d (%d shells)"
 msgstr "%d (%d pieles)"
 
-#: src/slic3r/GUI/Plater.cpp:792
+#: src/slic3r/GUI/Plater.cpp:936
 #, c-format
 msgid "Auto-repaired (%d errors)"
 msgstr "Reparados automáticamente (%d errores)"
 
-#: src/slic3r/GUI/Plater.cpp:795
+#: src/slic3r/GUI/Plater.cpp:939
 #, c-format
 msgid ""
 "%d degenerate facets, %d edges fixed, %d facets removed, %d facets added, %d "
@@ -2071,36 +2399,48 @@ 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/Plater.cpp:805
+#: src/slic3r/GUI/Plater.cpp:949
 msgid "Yes"
 msgstr "Sí"
 
-#: src/slic3r/GUI/Plater.cpp:825 src/slic3r/GUI/Plater.cpp:840
+#: src/slic3r/GUI/Plater.cpp:972
+msgid "Used Material (ml)"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:975
+msgid "object(s)"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:975
+msgid "supports and pad"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1000 src/slic3r/GUI/Plater.cpp:1015
 msgid "objects"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:825 src/slic3r/GUI/Plater.cpp:840
+#: src/slic3r/GUI/Plater.cpp:1000 src/slic3r/GUI/Plater.cpp:1015
 msgid "wipe tower"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:855
+#: src/slic3r/GUI/Plater.cpp:1030
 msgid "normal mode"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:859
+#: src/slic3r/GUI/Plater.cpp:1034
 msgid "silent mode"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1304
+#: src/slic3r/GUI/Plater.cpp:1544
 msgid "Loading"
 msgstr "Cargando"
 
-#: src/slic3r/GUI/Plater.cpp:1314
+#: src/slic3r/GUI/Plater.cpp:1554
 #, c-format
 msgid "Processing input file %s\n"
 msgstr "Procesando archivo de entrada %s\n"
 
-#: src/slic3r/GUI/Plater.cpp:1366
+#: src/slic3r/GUI/Plater.cpp:1612
 msgid ""
 "This file contains several objects positioned at multiple heights. Instead "
 "of considering them as multiple objects, should I consider\n"
@@ -2110,18 +2450,28 @@ msgstr ""
 "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/Plater.cpp:1369 src/slic3r/GUI/Plater.cpp:1411
+#: src/slic3r/GUI/Plater.cpp:1615 src/slic3r/GUI/Plater.cpp:1707
 msgid "Multi-part object detected"
 msgstr "Objeto de piezas múltiples detectado"
 
-#: src/slic3r/GUI/Plater.cpp:1388
+#: src/slic3r/GUI/Plater.cpp:1650
+msgid ""
+"This file cannot be loaded in simple mode. Do you want to switch to expert "
+"mode?\n"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1651
+msgid "Detected advanced data"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1684
 #, 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 ""
 
-#: src/slic3r/GUI/Plater.cpp:1408
+#: src/slic3r/GUI/Plater.cpp:1704
 msgid ""
 "Multiple objects were loaded for a multi-material printer.\n"
 "Instead of considering them as multiple objects, should I consider\n"
@@ -2131,11 +2481,11 @@ msgstr ""
 "En lugar de considerarlos como objetos múltiples, ¿debería considerar\n"
 "estos archivos para formar un solo objeto que tiene varias partes?\n"
 
-#: src/slic3r/GUI/Plater.cpp:1424
+#: src/slic3r/GUI/Plater.cpp:1720
 msgid "Loaded"
 msgstr "Cargado"
 
-#: src/slic3r/GUI/Plater.cpp:1492
+#: src/slic3r/GUI/Plater.cpp:1812
 msgid ""
 "Your object appears to be too large, so it was automatically scaled down to "
 "fit your print bed."
@@ -2143,47 +2493,51 @@ msgstr ""
 "Tu pieza parece demasiado grande, así que se ha escalado automáticamente "
 "para que pueda caber en la base de impresión."
 
-#: src/slic3r/GUI/Plater.cpp:1493
+#: src/slic3r/GUI/Plater.cpp:1813
 msgid "Object too large?"
 msgstr "Objeto demasiado grande?"
 
-#: src/slic3r/GUI/Plater.cpp:1536
-msgid "Export print config"
-msgstr "Exporta la configuración de impresión"
+#: src/slic3r/GUI/Plater.cpp:1863
+msgid "Export STL file:"
+msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1538
+#: src/slic3r/GUI/Plater.cpp:1870
+msgid "Export AMF file:"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1876
 msgid "Save file as:"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1702
+#: src/slic3r/GUI/Plater.cpp:2042
 msgid "Arranging canceled"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1705
+#: src/slic3r/GUI/Plater.cpp:2045
 msgid "Arranging"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1736
+#: src/slic3r/GUI/Plater.cpp:2079
 msgid "Could not arrange model objects! Some geometries may be invalid."
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1740
+#: src/slic3r/GUI/Plater.cpp:2083
 msgid "Arranging done."
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1782
+#: src/slic3r/GUI/Plater.cpp:2124
 msgid "Orientation search canceled"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1787
+#: src/slic3r/GUI/Plater.cpp:2129
 msgid "Searching for optimal orientation"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1797
+#: src/slic3r/GUI/Plater.cpp:2190
 msgid "Orientation found."
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1818
+#: src/slic3r/GUI/Plater.cpp:2211
 msgid ""
 "The selected object can't be split because it contains more than one volume/"
 "material."
@@ -2191,170 +2545,179 @@ msgstr ""
 "El objeto seleccionado no se puede dividir porque contiene más de un "
 "volumen / material."
 
-#: src/slic3r/GUI/Plater.cpp:1945 src/slic3r/GUI/PrintHostDialogs.cpp:174
+#: src/slic3r/GUI/Plater.cpp:2337
+msgid "Invalid data"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2346
+msgid "Ready to slice"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2379 src/slic3r/GUI/PrintHostDialogs.cpp:220
 msgid "Cancelling"
 msgstr "Cancelando"
 
-#: src/slic3r/GUI/Plater.cpp:1962
+#: src/slic3r/GUI/Plater.cpp:2396
 msgid "Another export job is currently running."
 msgstr "Otro trabajo de exportación está aún en marcha."
 
-#: src/slic3r/GUI/Plater.cpp:2215
+#: src/slic3r/GUI/Plater.cpp:2656
 msgid "Export failed"
 msgstr "Error al exportar"
 
-#: src/slic3r/GUI/Plater.cpp:2219 src/slic3r/GUI/PrintHostDialogs.cpp:175
+#: src/slic3r/GUI/Plater.cpp:2661 src/slic3r/GUI/PrintHostDialogs.cpp:221
 msgid "Cancelled"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2346 src/slic3r/GUI/Tab.cpp:2736
-msgid "Delete"
-msgstr "Borra"
-
-#: src/slic3r/GUI/Plater.cpp:2346
-msgid "Remove the selected object"
-msgstr "Eliminar el objeto seleccionado"
-
-#: src/slic3r/GUI/Plater.cpp:2349
+#: src/slic3r/GUI/Plater.cpp:2747 src/slic3r/GUI/Plater.cpp:2759
+#: src/slic3r/GUI/Plater.cpp:2831
 msgid "Increase copies"
 msgstr "Aumentar copias"
 
-#: src/slic3r/GUI/Plater.cpp:2349
+#: src/slic3r/GUI/Plater.cpp:2825 src/slic3r/GUI/Plater.cpp:2843
+msgid "Remove the selected object"
+msgstr "Eliminar el objeto seleccionado"
+
+#: src/slic3r/GUI/Plater.cpp:2831
 msgid "Place one more copy of the selected object"
 msgstr "Colocar una copia más del objeto seleccionado"
 
-#: src/slic3r/GUI/Plater.cpp:2351
+#: src/slic3r/GUI/Plater.cpp:2833
 msgid "Decrease copies"
 msgstr "Reducir copias"
 
-#: src/slic3r/GUI/Plater.cpp:2351
+#: src/slic3r/GUI/Plater.cpp:2833
 msgid "Remove one copy of the selected object"
 msgstr "Eliminar una copia del objeto seleccionado"
 
-#: src/slic3r/GUI/Plater.cpp:2353
+#: src/slic3r/GUI/Plater.cpp:2835
 msgid "Set number of copies"
 msgstr "Establecer el número de copias"
 
-#: src/slic3r/GUI/Plater.cpp:2353
+#: src/slic3r/GUI/Plater.cpp:2835
 msgid "Change the number of copies of the selected object"
 msgstr "Cambiar el número de copias del objeto seleccionado"
 
-#: src/slic3r/GUI/Plater.cpp:2363
+#: src/slic3r/GUI/Plater.cpp:2858
 msgid "Reload from Disk"
 msgstr "Recargar desde el disco"
 
-#: src/slic3r/GUI/Plater.cpp:2363
+#: src/slic3r/GUI/Plater.cpp:2858
 msgid "Reload the selected file from Disk"
 msgstr "Recargar el archivo seleccionado del disco"
 
-#: src/slic3r/GUI/Plater.cpp:2366
-msgid "Export object as STL"
+#: src/slic3r/GUI/Plater.cpp:2861
+msgid "Export the selected object as STL file"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2366
-msgid "Export this single object as STL file"
-msgstr "Exportar este único objeto como archivo STL"
-
-#: src/slic3r/GUI/Plater.cpp:2375
+#: src/slic3r/GUI/Plater.cpp:2873
 msgid "Along X axis"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2375
+#: src/slic3r/GUI/Plater.cpp:2873
 msgid "Mirror the selected object along the X axis"
 msgstr "Duplicar el objeto seleccionado a lo largo del eje X"
 
-#: src/slic3r/GUI/Plater.cpp:2377
+#: src/slic3r/GUI/Plater.cpp:2875
 msgid "Along Y axis"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2377
+#: src/slic3r/GUI/Plater.cpp:2875
 msgid "Mirror the selected object along the Y axis"
 msgstr "Duplicar el objeto seleccionado a lo largo del eje Y"
 
-#: src/slic3r/GUI/Plater.cpp:2379
+#: src/slic3r/GUI/Plater.cpp:2877
 msgid "Along Z axis"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2379
+#: src/slic3r/GUI/Plater.cpp:2877
 msgid "Mirror the selected object along the Z axis"
 msgstr "Duplicar el objeto seleccionado a lo largo del eje Z"
 
-#: src/slic3r/GUI/Plater.cpp:2382
+#: src/slic3r/GUI/Plater.cpp:2880
 msgid "Mirror"
 msgstr "Duplicar"
 
-#: src/slic3r/GUI/Plater.cpp:2382
+#: src/slic3r/GUI/Plater.cpp:2880
 msgid "Mirror the selected object"
 msgstr "Duplicar el objeto seleccionado"
 
-#: src/slic3r/GUI/Plater.cpp:2400
+#: src/slic3r/GUI/Plater.cpp:2898
 msgid "To objects"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2400 src/slic3r/GUI/Plater.cpp:2431
+#: src/slic3r/GUI/Plater.cpp:2898 src/slic3r/GUI/Plater.cpp:2920
 msgid "Split the selected object into individual objects"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2402
+#: src/slic3r/GUI/Plater.cpp:2900
 msgid "To parts"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2402 src/slic3r/GUI/Plater.cpp:2451
+#: src/slic3r/GUI/Plater.cpp:2900 src/slic3r/GUI/Plater.cpp:2940
 msgid "Split the selected object into individual sub-parts"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2405 src/slic3r/GUI/Plater.cpp:2431
-#: src/slic3r/GUI/Plater.cpp:2451
+#: src/slic3r/GUI/Plater.cpp:2903 src/slic3r/GUI/Plater.cpp:2920
+#: src/slic3r/GUI/Plater.cpp:2940 src/libslic3r/PrintConfig.cpp:3075
 msgid "Split"
 msgstr "Dividir"
 
-#: src/slic3r/GUI/Plater.cpp:2405
+#: src/slic3r/GUI/Plater.cpp:2903
 msgid "Split the selected object"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2435
+#: src/slic3r/GUI/Plater.cpp:2926
 msgid "Optimize orientation"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2435
+#: src/slic3r/GUI/Plater.cpp:2926
 msgid "Optimize the rotation of the object for better print results."
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2795
+#: src/slic3r/GUI/Plater.cpp:3342
 msgid "Save G-code file as:"
 msgstr "Guardar archivo Código G como:"
 
-#: src/slic3r/GUI/Plater.cpp:2795
-msgid "Save Zip file as:"
+#: src/slic3r/GUI/Plater.cpp:3342
+msgid "Save SL1 file as:"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2845
+#: src/slic3r/GUI/Plater.cpp:3397
 #, c-format
 msgid "STL file exported to %s"
 msgstr "Archivo STL exportado a %s"
 
-#: src/slic3r/GUI/Plater.cpp:2861
+#: src/slic3r/GUI/Plater.cpp:3413
 #, c-format
 msgid "AMF file exported to %s"
 msgstr "Archivo AMF exportado a %s"
 
-#: src/slic3r/GUI/Plater.cpp:2864
+#: src/slic3r/GUI/Plater.cpp:3416
 #, c-format
 msgid "Error exporting AMF file %s"
 msgstr "Error al exportar el archivo AMF %s"
 
-#: src/slic3r/GUI/Plater.cpp:2891
+#: src/slic3r/GUI/Plater.cpp:3442
 #, c-format
 msgid "3MF file exported to %s"
 msgstr "Archivo 3MF exportado a %s"
 
-#: src/slic3r/GUI/Plater.cpp:2894
+#: src/slic3r/GUI/Plater.cpp:3445
 #, c-format
 msgid "Error exporting 3MF file %s"
 msgstr "Error al exportar el archivo 3MF %s"
 
-#: src/slic3r/GUI/Preferences.cpp:17 src/slic3r/GUI/Tab.cpp:1712
-#: src/slic3r/GUI/Tab.cpp:1911
+#: src/slic3r/GUI/Plater.cpp:3673
+msgid "Export"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:3674
+msgid "Send G-code"
+msgstr ""
+
+#: src/slic3r/GUI/Preferences.cpp:17 src/slic3r/GUI/Tab.cpp:1762
+#: src/slic3r/GUI/Tab.cpp:1963
 msgid "General"
 msgstr "General"
 
@@ -2420,11 +2783,11 @@ msgstr ""
 "muestran en el editor de ajustes preestablecidos, incluso si están marcados "
 "como incompatibles con la impresora activa"
 
-#: src/slic3r/GUI/Preferences.cpp:90
+#: src/slic3r/GUI/Preferences.cpp:91
 msgid "Use legacy OpenGL 1.1 rendering"
 msgstr "Usar el renderizado OpenGL 1.1"
 
-#: src/slic3r/GUI/Preferences.cpp:92
+#: src/slic3r/GUI/Preferences.cpp:93
 msgid ""
 "If you have rendering issues caused by a buggy OpenGL 2.0 driver, you may "
 "try to check this checkbox. This will disable the layer height editing and "
@@ -2435,26 +2798,40 @@ msgstr ""
 "desactivará la edición de altura de capa y el antialiasing, por lo que es "
 "mejor actualizar su controlador de gráficos."
 
-#: src/slic3r/GUI/Preferences.cpp:115
+#: src/slic3r/GUI/Preferences.cpp:101
+msgid "Use Retina resolution for the 3D scene"
+msgstr ""
+
+#: src/slic3r/GUI/Preferences.cpp:103
+msgid ""
+"If enabled, the 3D scene will be rendered in Retina resolution. If you are "
+"experiencing 3D performance problems, disabling this option may help."
+msgstr ""
+
+#: src/slic3r/GUI/Preferences.cpp:126
 msgid "You need to restart Slic3r to make the changes effective."
 msgstr "Es necesario reiniciar Slic3r para hacer los cambios efectivos."
 
-#: src/slic3r/GUI/Preset.cpp:170
+#: src/slic3r/GUI/Preset.cpp:207
 msgid "modified"
 msgstr ""
 
-#: src/slic3r/GUI/Preset.cpp:862 src/slic3r/GUI/Preset.cpp:902
-#: src/slic3r/GUI/Preset.cpp:930 src/slic3r/GUI/Preset.cpp:962
-#: src/slic3r/GUI/PresetBundle.cpp:1459 src/slic3r/GUI/PresetBundle.cpp:1512
+#: src/slic3r/GUI/Preset.cpp:918 src/slic3r/GUI/Preset.cpp:958
+#: src/slic3r/GUI/Preset.cpp:1011 src/slic3r/GUI/Preset.cpp:1043
+#: src/slic3r/GUI/PresetBundle.cpp:1484 src/slic3r/GUI/PresetBundle.cpp:1537
 msgid "System presets"
 msgstr "Ajustes del sistema"
 
-#: src/slic3r/GUI/Preset.cpp:906 src/slic3r/GUI/Preset.cpp:966
-#: src/slic3r/GUI/PresetBundle.cpp:1517
+#: src/slic3r/GUI/Preset.cpp:962 src/slic3r/GUI/Preset.cpp:1047
+#: src/slic3r/GUI/PresetBundle.cpp:1542
 msgid "User presets"
 msgstr "Ajustes de usuario"
 
-#: src/slic3r/GUI/Preset.cpp:1157
+#: src/slic3r/GUI/Preset.cpp:991 src/slic3r/GUI/Tab.cpp:247
+msgid "Add a new printer"
+msgstr ""
+
+#: src/slic3r/GUI/Preset.cpp:1251
 msgid "filament"
 msgstr ""
 
@@ -2598,48 +2975,44 @@ msgstr ""
 msgid "%d lines: %.2lf mm"
 msgstr "%d líneas: %.2lf mm"
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:29
+#: src/slic3r/GUI/PrintHostDialogs.cpp:32
 msgid "Send G-Code to printer host"
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:29
+#: src/slic3r/GUI/PrintHostDialogs.cpp:32
 msgid "Upload to Printer Host with the following filename:"
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:31
+#: src/slic3r/GUI/PrintHostDialogs.cpp:34
 msgid "Start printing after upload"
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:33
+#: src/slic3r/GUI/PrintHostDialogs.cpp:41
 msgid "Use forward slashes ( / ) as a directory separator if needed."
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:111
+#: src/slic3r/GUI/PrintHostDialogs.cpp:157
 msgid "Cancel selected"
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:113
+#: src/slic3r/GUI/PrintHostDialogs.cpp:159
 msgid "Show error message"
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:115
-msgid "Close"
-msgstr ""
-
-#: src/slic3r/GUI/PrintHostDialogs.cpp:152
-#: src/slic3r/GUI/PrintHostDialogs.cpp:171
+#: src/slic3r/GUI/PrintHostDialogs.cpp:198
+#: src/slic3r/GUI/PrintHostDialogs.cpp:217
 msgid "Enqueued"
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:172
+#: src/slic3r/GUI/PrintHostDialogs.cpp:218
 msgid "Uploading"
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:176
+#: src/slic3r/GUI/PrintHostDialogs.cpp:222
 msgid "Completed"
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:214
+#: src/slic3r/GUI/PrintHostDialogs.cpp:260
 msgid "Error uploading to print host:"
 msgstr ""
 
@@ -2652,10 +3025,10 @@ msgid "Time"
 msgstr "Tiempo"
 
 #: src/slic3r/GUI/RammingChart.cpp:76 src/slic3r/GUI/RammingChart.cpp:81
-#: src/slic3r/GUI/WipeTowerDialog.cpp:78 src/libslic3r/PrintConfig.cpp:603
-#: src/libslic3r/PrintConfig.cpp:653 src/libslic3r/PrintConfig.cpp:670
-#: src/libslic3r/PrintConfig.cpp:2352 src/libslic3r/PrintConfig.cpp:2360
-#: src/libslic3r/PrintConfig.cpp:2432 src/libslic3r/PrintConfig.cpp:2440
+#: src/slic3r/GUI/WipeTowerDialog.cpp:82 src/libslic3r/PrintConfig.cpp:611
+#: src/libslic3r/PrintConfig.cpp:655 src/libslic3r/PrintConfig.cpp:670
+#: src/libslic3r/PrintConfig.cpp:2241 src/libslic3r/PrintConfig.cpp:2250
+#: src/libslic3r/PrintConfig.cpp:2308 src/libslic3r/PrintConfig.cpp:2315
 msgid "s"
 msgstr "$"
 
@@ -2663,35 +3036,35 @@ msgstr "$"
 msgid "Volumetric speed"
 msgstr "Velocidad volumétrica"
 
-#: src/slic3r/GUI/SysInfoDialog.cpp:40
+#: src/slic3r/GUI/SysInfoDialog.cpp:44
 msgid "Slic3r Prusa Edition - System Information"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:49 src/libslic3r/PrintConfig.cpp:202
+#: src/slic3r/GUI/Tab.cpp:50 src/libslic3r/PrintConfig.cpp:228
 msgid "Compatible printers"
 msgstr "Impresoras compatibles"
 
-#: src/slic3r/GUI/Tab.cpp:50
+#: src/slic3r/GUI/Tab.cpp:51
 msgid "Select the printers this profile is compatible with."
 msgstr "Seleccione las impresoras con las que este perfil es compatible."
 
-#: src/slic3r/GUI/Tab.cpp:55 src/libslic3r/PrintConfig.cpp:215
+#: src/slic3r/GUI/Tab.cpp:56 src/libslic3r/PrintConfig.cpp:243
 msgid "Compatible print profiles"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:56
+#: src/slic3r/GUI/Tab.cpp:57
 msgid "Select the print profiles this profile is compatible with."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:118
+#: src/slic3r/GUI/Tab.cpp:132
 msgid "Save current "
 msgstr "Guardar actualmente "
 
-#: src/slic3r/GUI/Tab.cpp:119
+#: src/slic3r/GUI/Tab.cpp:133
 msgid "Delete this preset"
 msgstr "Borra este ajuste"
 
-#: src/slic3r/GUI/Tab.cpp:131
+#: src/slic3r/GUI/Tab.cpp:145
 msgid ""
 "Hover the cursor over buttons to find more information \n"
 "or click this button."
@@ -2699,181 +3072,181 @@ msgstr ""
 "Sitúa el cursos sobre los botones para más información o haz clic en este "
 "botón."
 
-#: src/slic3r/GUI/Tab.cpp:824
+#: src/slic3r/GUI/Tab.cpp:858
 msgid "It's a default preset."
 msgstr "Es un valor por defecto."
 
-#: src/slic3r/GUI/Tab.cpp:825
+#: src/slic3r/GUI/Tab.cpp:859
 msgid "It's a system preset."
 msgstr "Es un ajuste del sistema."
 
-#: src/slic3r/GUI/Tab.cpp:826
+#: src/slic3r/GUI/Tab.cpp:860
 msgid "Current preset is inherited from "
 msgstr "El valor actual se ha heredado de "
 
-#: src/slic3r/GUI/Tab.cpp:831
+#: src/slic3r/GUI/Tab.cpp:865
 msgid "It can't be deleted or modified. "
 msgstr "No se puede borrar ni modificar. "
 
-#: src/slic3r/GUI/Tab.cpp:832
+#: src/slic3r/GUI/Tab.cpp:866
 msgid ""
 "Any modifications should be saved as a new preset inherited from this one. "
 msgstr ""
 "Cualquier modificación se almacenará como un nuevo ajuste basado en este. "
 
-#: src/slic3r/GUI/Tab.cpp:833
+#: src/slic3r/GUI/Tab.cpp:867
 msgid "To do that please specify a new name for the preset."
 msgstr "Para hacerlo por favor especifique un nuevo nombre para esos ajustes."
 
-#: src/slic3r/GUI/Tab.cpp:837
+#: src/slic3r/GUI/Tab.cpp:871
 msgid "Additional information:"
 msgstr "Información adicional:"
 
-#: src/slic3r/GUI/Tab.cpp:843
+#: src/slic3r/GUI/Tab.cpp:877
 msgid "printer model"
 msgstr "modelo de impresora"
 
-#: src/slic3r/GUI/Tab.cpp:851
+#: src/slic3r/GUI/Tab.cpp:885
 msgid "default print profile"
 msgstr "perfil de impresión por defecto"
 
-#: src/slic3r/GUI/Tab.cpp:854
+#: src/slic3r/GUI/Tab.cpp:888
 msgid "default filament profile"
 msgstr "perfil de filamento por defecto"
 
-#: src/slic3r/GUI/Tab.cpp:868
+#: src/slic3r/GUI/Tab.cpp:902
 msgid "default SLA material profile"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:872
+#: src/slic3r/GUI/Tab.cpp:906
 msgid "default SLA print profile"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:919 src/slic3r/GUI/Tab.cpp:3174
+#: src/slic3r/GUI/Tab.cpp:948 src/slic3r/GUI/Tab.cpp:3303
 msgid "Layers and perimeters"
 msgstr "Capas y perímetros"
 
-#: src/slic3r/GUI/Tab.cpp:920 src/libslic3r/PrintConfig.cpp:46
+#: src/slic3r/GUI/Tab.cpp:949 src/libslic3r/PrintConfig.cpp:55
 msgid "Layer height"
 msgstr "Altura de la capa"
 
-#: src/slic3r/GUI/Tab.cpp:924
+#: src/slic3r/GUI/Tab.cpp:953
 msgid "Vertical shells"
 msgstr "Carcasas verticales"
 
-#: src/slic3r/GUI/Tab.cpp:935
+#: src/slic3r/GUI/Tab.cpp:964
 msgid "Horizontal shells"
 msgstr "Carcasas horizontales"
 
-#: src/slic3r/GUI/Tab.cpp:936 src/libslic3r/PrintConfig.cpp:1788
+#: src/slic3r/GUI/Tab.cpp:965 src/libslic3r/PrintConfig.cpp:1709
 msgid "Solid layers"
 msgstr "Capas sólidas"
 
-#: src/slic3r/GUI/Tab.cpp:941
+#: src/slic3r/GUI/Tab.cpp:970
 msgid "Quality (slower slicing)"
 msgstr "Calidad (laminado más lento)"
 
-#: src/slic3r/GUI/Tab.cpp:958
+#: src/slic3r/GUI/Tab.cpp:988
 msgid "Reducing printing time"
 msgstr "Reduciendo el tiempo de impresión"
 
-#: src/slic3r/GUI/Tab.cpp:970
+#: src/slic3r/GUI/Tab.cpp:1000
 msgid "Skirt and brim"
 msgstr "Falda y balsa"
 
-#: src/slic3r/GUI/Tab.cpp:987
+#: src/slic3r/GUI/Tab.cpp:1017
 msgid "Raft"
 msgstr "Balsa"
 
-#: src/slic3r/GUI/Tab.cpp:991
+#: src/slic3r/GUI/Tab.cpp:1021
 msgid "Options for support material and raft"
 msgstr "Opciones de material de soporte y balsa"
 
-#: src/slic3r/GUI/Tab.cpp:1006
+#: src/slic3r/GUI/Tab.cpp:1036
 msgid "Speed for print moves"
 msgstr "Velocidad para movimientos de impresión"
 
-#: src/slic3r/GUI/Tab.cpp:1018
+#: src/slic3r/GUI/Tab.cpp:1048
 msgid "Speed for non-print moves"
 msgstr "Velocidad para movimientos sin impresión"
 
-#: src/slic3r/GUI/Tab.cpp:1021
+#: src/slic3r/GUI/Tab.cpp:1051
 msgid "Modifiers"
 msgstr "Modificadores"
 
-#: src/slic3r/GUI/Tab.cpp:1024
+#: src/slic3r/GUI/Tab.cpp:1054
 msgid "Acceleration control (advanced)"
 msgstr "Control de aceleración (avanzado)"
 
-#: src/slic3r/GUI/Tab.cpp:1031
+#: src/slic3r/GUI/Tab.cpp:1061
 msgid "Autospeed (advanced)"
 msgstr "Velocidad automática (avanzado)"
 
-#: src/slic3r/GUI/Tab.cpp:1037
+#: src/slic3r/GUI/Tab.cpp:1069
 msgid "Multiple Extruders"
 msgstr "Múltiples Extrusores"
 
-#: src/slic3r/GUI/Tab.cpp:1045
+#: src/slic3r/GUI/Tab.cpp:1077
 msgid "Ooze prevention"
 msgstr "Prevención de goteo"
 
-#: src/slic3r/GUI/Tab.cpp:1062
+#: src/slic3r/GUI/Tab.cpp:1094
 msgid "Extrusion width"
 msgstr "Ancho de extrusión"
 
-#: src/slic3r/GUI/Tab.cpp:1072
+#: src/slic3r/GUI/Tab.cpp:1104
 msgid "Overlap"
 msgstr "Superposición"
 
-#: src/slic3r/GUI/Tab.cpp:1075
+#: src/slic3r/GUI/Tab.cpp:1107
 msgid "Flow"
 msgstr "Flujo"
 
-#: src/slic3r/GUI/Tab.cpp:1078
+#: src/slic3r/GUI/Tab.cpp:1116
 msgid "Other"
 msgstr "Otro"
 
-#: src/slic3r/GUI/Tab.cpp:1085 src/slic3r/GUI/Tab.cpp:3213
+#: src/slic3r/GUI/Tab.cpp:1119 src/slic3r/GUI/Tab.cpp:3351
 msgid "Output options"
 msgstr "Opciones de salida"
 
-#: src/slic3r/GUI/Tab.cpp:1086
+#: src/slic3r/GUI/Tab.cpp:1120
 msgid "Sequential printing"
 msgstr "Impresión secuencial"
 
-#: src/slic3r/GUI/Tab.cpp:1088
+#: src/slic3r/GUI/Tab.cpp:1122
 msgid "Extruder clearance (mm)"
 msgstr "Distancia libre del extrusor (mm)"
 
-#: src/slic3r/GUI/Tab.cpp:1097 src/slic3r/GUI/Tab.cpp:3214
+#: src/slic3r/GUI/Tab.cpp:1131 src/slic3r/GUI/Tab.cpp:3352
 msgid "Output file"
 msgstr "Archivo de salida"
 
-#: src/slic3r/GUI/Tab.cpp:1103 src/libslic3r/PrintConfig.cpp:1438
+#: src/slic3r/GUI/Tab.cpp:1138 src/libslic3r/PrintConfig.cpp:1382
 msgid "Post-processing scripts"
 msgstr "Scripts de postprocesamiento"
 
-#: src/slic3r/GUI/Tab.cpp:1109 src/slic3r/GUI/Tab.cpp:1110
-#: src/slic3r/GUI/Tab.cpp:1483 src/slic3r/GUI/Tab.cpp:1484
-#: src/slic3r/GUI/Tab.cpp:1883 src/slic3r/GUI/Tab.cpp:1884
-#: src/slic3r/GUI/Tab.cpp:1964 src/slic3r/GUI/Tab.cpp:1965
-#: src/slic3r/GUI/Tab.cpp:3119 src/slic3r/GUI/Tab.cpp:3120
+#: src/slic3r/GUI/Tab.cpp:1144 src/slic3r/GUI/Tab.cpp:1145
+#: src/slic3r/GUI/Tab.cpp:1527 src/slic3r/GUI/Tab.cpp:1528
+#: src/slic3r/GUI/Tab.cpp:1935 src/slic3r/GUI/Tab.cpp:1936
+#: src/slic3r/GUI/Tab.cpp:2027 src/slic3r/GUI/Tab.cpp:2028
+#: src/slic3r/GUI/Tab.cpp:3240 src/slic3r/GUI/Tab.cpp:3241
 msgid "Notes"
 msgstr "Notas"
 
-#: src/slic3r/GUI/Tab.cpp:1116 src/slic3r/GUI/Tab.cpp:1491
-#: src/slic3r/GUI/Tab.cpp:1890 src/slic3r/GUI/Tab.cpp:1971
-#: src/slic3r/GUI/Tab.cpp:3127 src/slic3r/GUI/Tab.cpp:3219
+#: src/slic3r/GUI/Tab.cpp:1151 src/slic3r/GUI/Tab.cpp:1535
+#: src/slic3r/GUI/Tab.cpp:1942 src/slic3r/GUI/Tab.cpp:2034
+#: src/slic3r/GUI/Tab.cpp:3248 src/slic3r/GUI/Tab.cpp:3357
 msgid "Dependencies"
 msgstr "Dependencias"
 
-#: src/slic3r/GUI/Tab.cpp:1117 src/slic3r/GUI/Tab.cpp:1492
-#: src/slic3r/GUI/Tab.cpp:1891 src/slic3r/GUI/Tab.cpp:1972
-#: src/slic3r/GUI/Tab.cpp:3128 src/slic3r/GUI/Tab.cpp:3220
+#: src/slic3r/GUI/Tab.cpp:1152 src/slic3r/GUI/Tab.cpp:1536
+#: src/slic3r/GUI/Tab.cpp:1943 src/slic3r/GUI/Tab.cpp:2035
+#: src/slic3r/GUI/Tab.cpp:3249 src/slic3r/GUI/Tab.cpp:3358
 msgid "Profile dependencies"
 msgstr "Dependencias de perfil"
 
-#: src/slic3r/GUI/Tab.cpp:1161
+#: src/slic3r/GUI/Tab.cpp:1198
 #, no-c-format
 msgid ""
 "The Spiral Vase mode requires:\n"
@@ -2894,11 +3267,11 @@ msgstr ""
 "\n"
 "¿Debo ajustar esos ajustes para habilitar el modo Vaso?"
 
-#: src/slic3r/GUI/Tab.cpp:1168
+#: src/slic3r/GUI/Tab.cpp:1205
 msgid "Spiral Vase"
 msgstr "Modo Vaso"
 
-#: src/slic3r/GUI/Tab.cpp:1191
+#: src/slic3r/GUI/Tab.cpp:1228
 msgid ""
 "The Wipe Tower currently supports the non-soluble supports only\n"
 "if they are printed with the current extruder without triggering a tool "
@@ -2915,11 +3288,11 @@ msgstr ""
 "\n"
 "¿Debo ajustar esos ajustes para habilitar la Torre de Limpieza?"
 
-#: src/slic3r/GUI/Tab.cpp:1195 src/slic3r/GUI/Tab.cpp:1212
+#: src/slic3r/GUI/Tab.cpp:1232 src/slic3r/GUI/Tab.cpp:1249
 msgid "Wipe Tower"
 msgstr "Torre de limpieza"
 
-#: src/slic3r/GUI/Tab.cpp:1209
+#: src/slic3r/GUI/Tab.cpp:1246
 msgid ""
 "For the Wipe Tower to work with the soluble supports, the support layers\n"
 "need to be synchronized with the object layers.\n"
@@ -2932,7 +3305,7 @@ msgstr ""
 " ¿Debería sincronizar las capas de soporte para habilitar la Torre de "
 "Limpieza?"
 
-#: src/slic3r/GUI/Tab.cpp:1227
+#: src/slic3r/GUI/Tab.cpp:1264
 msgid ""
 "Supports work better, if the following feature is enabled:\n"
 "- Detect bridging perimeters\n"
@@ -2945,16 +3318,16 @@ msgstr ""
 "\n"
 "¿Debo ajustar esas configuraciones para los soportes?"
 
-#: src/slic3r/GUI/Tab.cpp:1230
+#: src/slic3r/GUI/Tab.cpp:1267
 msgid "Support Generator"
 msgstr "Generador de soportes"
 
 # Used in context: _("The ") + str_fill_pattern + _(" infill pattern is not supposed to work at 100% density.\n")
-#: src/slic3r/GUI/Tab.cpp:1272
+#: src/slic3r/GUI/Tab.cpp:1309
 msgid "The "
 msgstr "El "
 
-#: src/slic3r/GUI/Tab.cpp:1272
+#: src/slic3r/GUI/Tab.cpp:1309
 #, no-c-format
 msgid ""
 " infill pattern is not supposed to work at 100% density.\n"
@@ -2965,83 +3338,83 @@ msgstr ""
 "\n"
 "¿Debería cambiar a un patrón de relleno rectilíneo?"
 
-#: src/slic3r/GUI/Tab.cpp:1388
+#: src/slic3r/GUI/Tab.cpp:1429
 msgid "Temperature "
 msgstr "Temperatura "
 
-#: src/slic3r/GUI/Tab.cpp:1394
+#: src/slic3r/GUI/Tab.cpp:1435
 msgid "Bed"
 msgstr "Base"
 
-#: src/slic3r/GUI/Tab.cpp:1399
+#: src/slic3r/GUI/Tab.cpp:1440
 msgid "Cooling"
 msgstr "Enfriamiento"
 
-#: src/slic3r/GUI/Tab.cpp:1400 src/libslic3r/PrintConfig.cpp:1333
-#: src/libslic3r/PrintConfig.cpp:2212
+#: src/slic3r/GUI/Tab.cpp:1441 src/libslic3r/PrintConfig.cpp:1285
+#: src/libslic3r/PrintConfig.cpp:2097
 msgid "Enable"
 msgstr "Habilitar"
 
-#: src/slic3r/GUI/Tab.cpp:1411
+#: src/slic3r/GUI/Tab.cpp:1452
 msgid "Fan settings"
 msgstr "Configuración del ventilador"
 
-#: src/slic3r/GUI/Tab.cpp:1412
+#: src/slic3r/GUI/Tab.cpp:1453
 msgid "Fan speed"
 msgstr "Velocidad del ventilador"
 
-#: src/slic3r/GUI/Tab.cpp:1420
+#: src/slic3r/GUI/Tab.cpp:1461
 msgid "Cooling thresholds"
 msgstr "Umbrales de enfriamiento"
 
-#: src/slic3r/GUI/Tab.cpp:1426
+#: src/slic3r/GUI/Tab.cpp:1467
 msgid "Filament properties"
 msgstr "Propiedades del filamento"
 
-#: src/slic3r/GUI/Tab.cpp:1430
+#: src/slic3r/GUI/Tab.cpp:1471
 msgid "Print speed override"
 msgstr "Anular la velocidad de impresión"
 
-#: src/slic3r/GUI/Tab.cpp:1440
+#: src/slic3r/GUI/Tab.cpp:1481
 msgid "Toolchange parameters with single extruder MM printers"
 msgstr ""
 "Parámetros del cambio de herramienta para impresoras de un único extrusor MM"
 
-#: src/slic3r/GUI/Tab.cpp:1455
+#: src/slic3r/GUI/Tab.cpp:1496
 msgid "Ramming settings"
 msgstr "Ajustes de empuje"
 
-#: src/slic3r/GUI/Tab.cpp:1470 src/slic3r/GUI/Tab.cpp:1846
+#: src/slic3r/GUI/Tab.cpp:1514 src/slic3r/GUI/Tab.cpp:1898
 msgid "Custom G-code"
 msgstr "Código G personalizado"
 
-#: src/slic3r/GUI/Tab.cpp:1471 src/slic3r/GUI/Tab.cpp:1847
-#: src/libslic3r/PrintConfig.cpp:1817 src/libslic3r/PrintConfig.cpp:1833
+#: src/slic3r/GUI/Tab.cpp:1515 src/slic3r/GUI/Tab.cpp:1899
+#: src/libslic3r/PrintConfig.cpp:1735 src/libslic3r/PrintConfig.cpp:1750
 msgid "Start G-code"
 msgstr "Comenzar el código G"
 
-#: src/slic3r/GUI/Tab.cpp:1477 src/slic3r/GUI/Tab.cpp:1853
-#: src/libslic3r/PrintConfig.cpp:333 src/libslic3r/PrintConfig.cpp:344
+#: src/slic3r/GUI/Tab.cpp:1521 src/slic3r/GUI/Tab.cpp:1905
+#: src/libslic3r/PrintConfig.cpp:358 src/libslic3r/PrintConfig.cpp:368
 msgid "End G-code"
 msgstr "Código G final"
 
-#: src/slic3r/GUI/Tab.cpp:1588 src/slic3r/GUI/Tab.cpp:1642
+#: src/slic3r/GUI/Tab.cpp:1632 src/slic3r/GUI/Tab.cpp:1689
 msgid " Browse "
 msgstr " Hojea "
 
-#: src/slic3r/GUI/Tab.cpp:1605 src/slic3r/GUI/Tab.cpp:1788
+#: src/slic3r/GUI/Tab.cpp:1651 src/slic3r/GUI/Tab.cpp:1838
 msgid "Test"
 msgstr "Test"
 
-#: src/slic3r/GUI/Tab.cpp:1615
+#: src/slic3r/GUI/Tab.cpp:1662
 msgid "Could not get a valid Printer Host reference"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1621 src/slic3r/GUI/Tab.cpp:1801
+#: src/slic3r/GUI/Tab.cpp:1668 src/slic3r/GUI/Tab.cpp:1851
 msgid "Success!"
 msgstr "¡Éxito!"
 
-#: src/slic3r/GUI/Tab.cpp:1636
+#: src/slic3r/GUI/Tab.cpp:1683
 msgid ""
 "HTTPS CA file is optional. It is only needed if you use HTTPS with a self-"
 "signed certificate."
@@ -3049,15 +3422,15 @@ 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:1648
+#: src/slic3r/GUI/Tab.cpp:1696
 msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*"
 msgstr "Archivos de certificados (*.crt, *.pem)|*.crt;*.pem|Todos|*.*"
 
-#: src/slic3r/GUI/Tab.cpp:1649
+#: src/slic3r/GUI/Tab.cpp:1697
 msgid "Open CA certificate file"
 msgstr "Abrir archivo de certificado CA"
 
-#: src/slic3r/GUI/Tab.cpp:1676
+#: src/slic3r/GUI/Tab.cpp:1725
 msgid ""
 "HTTPS CA File:\n"
 "\tOn this system, Slic3r uses HTTPS certificates from the system Certificate "
@@ -3066,141 +3439,149 @@ msgid ""
 "Store / Keychain."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1713 src/slic3r/GUI/Tab.cpp:1912
+#: src/slic3r/GUI/Tab.cpp:1763 src/slic3r/GUI/Tab.cpp:1964
 msgid "Size and coordinates"
 msgstr "Tamaño y coordenadas"
 
-#: src/slic3r/GUI/Tab.cpp:1717 src/slic3r/GUI/Tab.cpp:1916
-#: src/slic3r/GUI/Tab.cpp:2792
+#: src/slic3r/GUI/Tab.cpp:1767 src/slic3r/GUI/Tab.cpp:1968
+#: src/slic3r/GUI/Tab.cpp:2911
 msgid " Set "
 msgstr " Ajuste "
 
-#: src/slic3r/GUI/Tab.cpp:1740
+#: src/slic3r/GUI/Tab.cpp:1790
 msgid "Capabilities"
 msgstr "Capacidades"
 
-#: src/slic3r/GUI/Tab.cpp:1745
+#: src/slic3r/GUI/Tab.cpp:1795
 msgid "Number of extruders of the printer."
 msgstr "Número de extrusores de la impresora."
 
-#: src/slic3r/GUI/Tab.cpp:1773
+#: src/slic3r/GUI/Tab.cpp:1823
 msgid "USB/Serial connection"
 msgstr "Conexión USB/Serial"
 
-#: src/slic3r/GUI/Tab.cpp:1774 src/libslic3r/PrintConfig.cpp:1660
+#: src/slic3r/GUI/Tab.cpp:1824 src/libslic3r/PrintConfig.cpp:1590
 msgid "Serial port"
 msgstr "Puerto serial"
 
-#: src/slic3r/GUI/Tab.cpp:1779
+#: src/slic3r/GUI/Tab.cpp:1829
 msgid "Rescan serial ports"
 msgstr "Vuelver a examinar los puertos serie"
 
-#: src/slic3r/GUI/Tab.cpp:1801
+#: src/slic3r/GUI/Tab.cpp:1851
 msgid "Connection to printer works correctly."
 msgstr "La conexión con la impresora funciona correctamente."
 
-#: src/slic3r/GUI/Tab.cpp:1804
+#: src/slic3r/GUI/Tab.cpp:1854
 msgid "Connection failed."
 msgstr "Conexión fallida."
 
-#: src/slic3r/GUI/Tab.cpp:1817 src/slic3r/GUI/Tab.cpp:1961
+#: src/slic3r/GUI/Tab.cpp:1867 src/slic3r/GUI/Tab.cpp:2022
 msgid "Print Host upload"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1859 src/libslic3r/PrintConfig.cpp:92
+#: src/slic3r/GUI/Tab.cpp:1911 src/libslic3r/PrintConfig.cpp:128
 msgid "Before layer change G-code"
 msgstr "Código G para antes del cambio de capa"
 
-#: src/slic3r/GUI/Tab.cpp:1865 src/libslic3r/PrintConfig.cpp:1042
+#: src/slic3r/GUI/Tab.cpp:1917 src/libslic3r/PrintConfig.cpp:1030
 msgid "After layer change G-code"
 msgstr "Código G tras  un cambio de capa"
 
-#: src/slic3r/GUI/Tab.cpp:1871 src/libslic3r/PrintConfig.cpp:2111
+#: src/slic3r/GUI/Tab.cpp:1923 src/libslic3r/PrintConfig.cpp:2005
 msgid "Tool change G-code"
 msgstr "Código G de cambio de herramienta"
 
-#: src/slic3r/GUI/Tab.cpp:1877
+#: src/slic3r/GUI/Tab.cpp:1929
 msgid "Between objects G-code (for sequential printing)"
 msgstr "Código G para entre objetos (para impresión secuencial)"
 
-#: src/slic3r/GUI/Tab.cpp:1938
+#: src/slic3r/GUI/Tab.cpp:1990
 msgid "Display"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1949 src/slic3r/GUI/Tab.cpp:3102
+#: src/slic3r/GUI/Tab.cpp:2001
+msgid "Tilt"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2002
+msgid "Tilt time"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2008 src/slic3r/GUI/Tab.cpp:3223
 msgid "Corrections"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2011 src/slic3r/GUI/Tab.cpp:2073
-#: src/libslic3r/PrintConfig.cpp:1088 src/libslic3r/PrintConfig.cpp:1098
-#: src/libslic3r/PrintConfig.cpp:1108 src/libslic3r/PrintConfig.cpp:1121
-#: src/libslic3r/PrintConfig.cpp:1132 src/libslic3r/PrintConfig.cpp:1143
-#: src/libslic3r/PrintConfig.cpp:1154
+#: src/slic3r/GUI/Tab.cpp:2074 src/slic3r/GUI/Tab.cpp:2136
+#: src/libslic3r/PrintConfig.cpp:1076 src/libslic3r/PrintConfig.cpp:1086
+#: src/libslic3r/PrintConfig.cpp:1096 src/libslic3r/PrintConfig.cpp:1109
+#: src/libslic3r/PrintConfig.cpp:1120 src/libslic3r/PrintConfig.cpp:1131
+#: src/libslic3r/PrintConfig.cpp:1142
 msgid "Machine limits"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2025
+#: src/slic3r/GUI/Tab.cpp:2088
 msgid "Values in this column are for Full Power mode"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2026
+#: src/slic3r/GUI/Tab.cpp:2089
 msgid "Full Power"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2031
+#: src/slic3r/GUI/Tab.cpp:2094
 msgid "Values in this column are for Silent mode"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2032
+#: src/slic3r/GUI/Tab.cpp:2095
 msgid "Silent"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2040
+#: src/slic3r/GUI/Tab.cpp:2103
 msgid "Maximum feedrates"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2045
+#: src/slic3r/GUI/Tab.cpp:2108
 msgid "Maximum accelerations"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2052
+#: src/slic3r/GUI/Tab.cpp:2115
 msgid "Jerk limits"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2057
+#: src/slic3r/GUI/Tab.cpp:2120
 msgid "Minimum feedrates"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2095 src/slic3r/GUI/Tab.cpp:2103
+#: src/slic3r/GUI/Tab.cpp:2158 src/slic3r/GUI/Tab.cpp:2166
 msgid "Single extruder MM setup"
 msgstr "Ajuste para MM con un solo extrusor"
 
-#: src/slic3r/GUI/Tab.cpp:2104
+#: src/slic3r/GUI/Tab.cpp:2167
 msgid "Single extruder multimaterial parameters"
 msgstr "Parámetros multimaterial para un sólo extrusor"
 
-#: src/slic3r/GUI/Tab.cpp:2118 src/libslic3r/GCode/PreviewData.cpp:475
+#: src/slic3r/GUI/Tab.cpp:2181 src/libslic3r/GCode/PreviewData.cpp:475
 #, c-format
 msgid "Extruder %d"
 msgstr "Extrusor %d"
 
-#: src/slic3r/GUI/Tab.cpp:2125
+#: src/slic3r/GUI/Tab.cpp:2188
 msgid "Layer height limits"
 msgstr "Límites de altura de la capa"
 
-#: src/slic3r/GUI/Tab.cpp:2130
+#: src/slic3r/GUI/Tab.cpp:2193
 msgid "Position (for multi-extruder printers)"
 msgstr "Posición (para impresoras con múltiples extrusores )"
 
-#: src/slic3r/GUI/Tab.cpp:2133
+#: src/slic3r/GUI/Tab.cpp:2196
 msgid "Retraction"
 msgstr "Retracción"
 
-#: src/slic3r/GUI/Tab.cpp:2136
+#: src/slic3r/GUI/Tab.cpp:2199
 msgid "Only lift Z"
 msgstr "Solo levantar Z"
 
-#: src/slic3r/GUI/Tab.cpp:2149
+#: src/slic3r/GUI/Tab.cpp:2212
 msgid ""
 "Retraction when tool is disabled (advanced settings for multi-extruder "
 "setups)"
@@ -3208,11 +3589,11 @@ msgstr ""
 "Retracción cuando la herramienta está desactivada (configuraciones avanzadas "
 "para configuraciones de extrusores múltiples )"
 
-#: src/slic3r/GUI/Tab.cpp:2153
+#: src/slic3r/GUI/Tab.cpp:2216
 msgid "Preview"
 msgstr "Previsualización"
 
-#: src/slic3r/GUI/Tab.cpp:2284
+#: src/slic3r/GUI/Tab.cpp:2352
 msgid ""
 "The Wipe option is not available when using the Firmware Retraction mode.\n"
 "\n"
@@ -3221,93 +3602,89 @@ 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/slic3r/GUI/Tab.cpp:2286
+#: src/slic3r/GUI/Tab.cpp:2354
 msgid "Firmware Retraction"
 msgstr "Retracción del firmware"
 
-#: src/slic3r/GUI/Tab.cpp:2565
+#: src/slic3r/GUI/Tab.cpp:2681
 #, c-format
 msgid "Default preset (%s)"
 msgstr "Ajustes por defecto (%s)"
 
-#: src/slic3r/GUI/Tab.cpp:2566
+#: src/slic3r/GUI/Tab.cpp:2682
 #, c-format
 msgid "Preset (%s)"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2583
+#: src/slic3r/GUI/Tab.cpp:2699
 msgid "has the following unsaved changes:"
 msgstr "tiene los siguientes cambios sin guardar:"
 
-#: src/slic3r/GUI/Tab.cpp:2586
+#: src/slic3r/GUI/Tab.cpp:2702
 msgid "is not compatible with printer"
 msgstr "no es compatible con la impresora"
 
-#: src/slic3r/GUI/Tab.cpp:2587
+#: src/slic3r/GUI/Tab.cpp:2703
 msgid "is not compatible with print profile"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2589
+#: src/slic3r/GUI/Tab.cpp:2705
 msgid "and it has the following unsaved changes:"
 msgstr "y tiene los siguientes cambios sin guardar:"
 
-#: src/slic3r/GUI/Tab.cpp:2592
+#: src/slic3r/GUI/Tab.cpp:2708
 msgid "Discard changes and continue anyway?"
 msgstr "¿Descartar los cambios y continuar de todos modos?"
 
-#: src/slic3r/GUI/Tab.cpp:2593
+#: src/slic3r/GUI/Tab.cpp:2709
 msgid "Unsaved Changes"
 msgstr "Cambios no guardados"
 
-#: src/slic3r/GUI/Tab.cpp:2604
-msgid "It's impossible to print multi-part object(s) with SLA technology."
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:2605
+#: src/slic3r/GUI/Tab.cpp:2721
 msgid "Please check your object list before preset changing."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2699
+#: src/slic3r/GUI/Tab.cpp:2801
+msgid "Copy"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2823
 msgid "The supplied name is empty. It can't be saved."
 msgstr "El nombre proporcionado está vacío. No se puede guardar."
 
-#: src/slic3r/GUI/Tab.cpp:2704
+#: src/slic3r/GUI/Tab.cpp:2828
 msgid "Cannot overwrite a system profile."
 msgstr "No se puede sobre-escribir un perfil del sistema."
 
-#: src/slic3r/GUI/Tab.cpp:2708
+#: src/slic3r/GUI/Tab.cpp:2832
 msgid "Cannot overwrite an external profile."
 msgstr "No puedo sobre-escribir un valor externo."
 
-#: src/slic3r/GUI/Tab.cpp:2734
+#: src/slic3r/GUI/Tab.cpp:2858
 msgid "remove"
 msgstr "eliminar"
 
-#: src/slic3r/GUI/Tab.cpp:2734
+#: src/slic3r/GUI/Tab.cpp:2858
 msgid "delete"
 msgstr "borra"
 
-#: src/slic3r/GUI/Tab.cpp:2735
+#: src/slic3r/GUI/Tab.cpp:2859
 msgid "Are you sure you want to "
 msgstr "¿Está seguro que quiere "
 
-#: src/slic3r/GUI/Tab.cpp:2735
+#: src/slic3r/GUI/Tab.cpp:2859
 msgid " the selected preset?"
 msgstr " el ajuste inicial seleccionado?"
 
-#: src/slic3r/GUI/Tab.cpp:2736
+#: src/slic3r/GUI/Tab.cpp:2860
 msgid "Remove"
 msgstr "Eliminar"
 
-#: src/slic3r/GUI/Tab.cpp:2737
+#: src/slic3r/GUI/Tab.cpp:2861
 msgid " Preset"
 msgstr " Ajuste inicial"
 
-#: src/slic3r/GUI/Tab.cpp:2791
-msgid "All"
-msgstr "Todo"
-
-#: src/slic3r/GUI/Tab.cpp:2869
+#: src/slic3r/GUI/Tab.cpp:2989
 msgid ""
 "LOCKED LOCK;indicates that the settings are the same as the system values "
 "for the current option group"
@@ -3315,7 +3692,7 @@ msgstr ""
 "CANDADO CERRADO;indica que los ajustes son los mismos que los del sistema "
 "para el grupo de opciones actual"
 
-#: src/slic3r/GUI/Tab.cpp:2872
+#: src/slic3r/GUI/Tab.cpp:2992
 msgid ""
 "UNLOCKED LOCK;indicates that some settings were changed and are not equal to "
 "the system values for the current option group.\n"
@@ -3327,7 +3704,7 @@ msgstr ""
 "Haz clic en el CANDADO CERRADO para devolver los valores del grupo de "
 "opciones actual a los valores del sistema."
 
-#: src/slic3r/GUI/Tab.cpp:2878
+#: src/slic3r/GUI/Tab.cpp:2998
 msgid ""
 "WHITE BULLET;for the left button: \tindicates a non-system preset,\n"
 "for the right button: \tindicates that the settings hasn't been modified."
@@ -3335,7 +3712,7 @@ msgstr ""
 "El símbolo de VIÑETA BLANCA;para el botón izquierdo: indica un ajuste no "
 "original, para el botón derecho: indica que el ajuste no se ha modificado."
 
-#: src/slic3r/GUI/Tab.cpp:2882
+#: src/slic3r/GUI/Tab.cpp:3002
 msgid ""
 "BACK ARROW;indicates that the settings were changed and are not equal to the "
 "last saved preset for the current option group.\n"
@@ -3347,7 +3724,7 @@ msgstr ""
 "Haz click en la FLECHA ATRÁS para devolver los valores del grupo de opciones "
 "actual a los valores guardados la última vez."
 
-#: src/slic3r/GUI/Tab.cpp:2908
+#: src/slic3r/GUI/Tab.cpp:3028
 msgid ""
 "LOCKED LOCK icon indicates that the settings are the same as the system "
 "values for the current option group"
@@ -3355,7 +3732,7 @@ msgstr ""
 "El símbolo del CANDADO CERRADO indica que los ajustes son los mismos que los "
 "valores del sistema para el grupo de opciones actual"
 
-#: src/slic3r/GUI/Tab.cpp:2910
+#: src/slic3r/GUI/Tab.cpp:3030
 msgid ""
 "UNLOCKED LOCK icon indicates that some settings were changed and are not "
 "equal to the system values for the current option group.\n"
@@ -3366,11 +3743,11 @@ msgstr ""
 "Haz clic para restaurar los ajustes del grupo de opciones actual a los "
 "valores del sistema."
 
-#: src/slic3r/GUI/Tab.cpp:2913
+#: src/slic3r/GUI/Tab.cpp:3033
 msgid "WHITE BULLET icon indicates a non system preset."
 msgstr "El símbolo de VIÑETA BLANCA indica un ajuste que no es del sistema."
 
-#: src/slic3r/GUI/Tab.cpp:2916
+#: src/slic3r/GUI/Tab.cpp:3036
 msgid ""
 "WHITE BULLET icon indicates that the settings are the same as in the last "
 "saved preset for the current option group."
@@ -3378,7 +3755,7 @@ msgstr ""
 "El símbolo de VIÑETA BLANCA indica que los ajustes son los mismos que los de "
 "la última vez que salvaste los ajustes para el grupo de opciones actual."
 
-#: src/slic3r/GUI/Tab.cpp:2918
+#: src/slic3r/GUI/Tab.cpp:3038
 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"
@@ -3389,13 +3766,13 @@ msgstr ""
 "iguales a los que se guardaron para el grupo de opciones actual.\n"
 "Haz clic para devolver esos valores a los últimos guardados."
 
-#: src/slic3r/GUI/Tab.cpp:2924
+#: src/slic3r/GUI/Tab.cpp:3044
 msgid ""
 "LOCKED LOCK icon indicates that the value is the same as the system value."
 msgstr ""
 "El CANDADO CERRADO indica que los valores son los mismos que los del sistema."
 
-#: src/slic3r/GUI/Tab.cpp:2925
+#: src/slic3r/GUI/Tab.cpp:3045
 msgid ""
 "UNLOCKED LOCK icon indicates that the value was changed and is not equal to "
 "the system value.\n"
@@ -3405,7 +3782,7 @@ msgstr ""
 "sistema. \n"
 "Haz clic para devolver el valor al valor del sistema."
 
-#: src/slic3r/GUI/Tab.cpp:2931
+#: src/slic3r/GUI/Tab.cpp:3051
 msgid ""
 "WHITE BULLET icon indicates that the value is the same as in the last saved "
 "preset."
@@ -3413,7 +3790,7 @@ msgstr ""
 "El símbolo de VIÑETA BLANCA indica que los valores son los mismos que los de "
 "los ajustes guardados la última vez."
 
-#: src/slic3r/GUI/Tab.cpp:2932
+#: src/slic3r/GUI/Tab.cpp:3052
 msgid ""
 "BACK ARROW icon indicates that the value was changed and is not equal to the "
 "last saved preset.\n"
@@ -3424,99 +3801,115 @@ msgstr ""
 "Haz clic para restaurar el valor al último ajuste guardado."
 
 # Used in this context: _("Save ") + title + _(" as:")
-#: src/slic3r/GUI/Tab.cpp:3031
+#: src/slic3r/GUI/Tab.cpp:3152
 msgid " as:"
 msgstr " como:"
 
-#: src/slic3r/GUI/Tab.cpp:3075
+#: src/slic3r/GUI/Tab.cpp:3196
 msgid "the following postfix are not allowed:"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:3079
+#: src/slic3r/GUI/Tab.cpp:3200
 msgid "The supplied name is not available."
 msgstr "El nombre proporcionado no está disponible."
 
-#: src/slic3r/GUI/Tab.cpp:3092
+#: src/slic3r/GUI/Tab.cpp:3213
 msgid "Material"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:3094 src/slic3r/GUI/Tab.cpp:3176
+#: src/slic3r/GUI/Tab.cpp:3215 src/slic3r/GUI/Tab.cpp:3305
 msgid "Layers"
 msgstr "Capas"
 
-#: src/slic3r/GUI/Tab.cpp:3098
+#: src/slic3r/GUI/Tab.cpp:3219
 msgid "Exposure"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:3183
+#: src/slic3r/GUI/Tab.cpp:3313
 msgid "Support head"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:3188
+#: src/slic3r/GUI/Tab.cpp:3318
 msgid "Support pillar"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:3196
+#: src/slic3r/GUI/Tab.cpp:3328
 msgid "Connection of the support sticks and junctions"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:3200
+#: src/slic3r/GUI/Tab.cpp:3333
 msgid "Automatic generation"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.hpp:293 src/slic3r/GUI/Tab.hpp:381
+#: src/slic3r/GUI/Tab.cpp:3395
+msgid "Head penetration should not be greater than the head width."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:3396
+msgid "Invalid Head penetration"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:3408
+msgid "Pinhead diameter should be smaller than the pillar diameter."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:3409
+msgid "Invalid pinhead diameter"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.hpp:307 src/slic3r/GUI/Tab.hpp:395
 msgid "Print Settings"
 msgstr "Configuración de Impresión"
 
-#: src/slic3r/GUI/Tab.hpp:311
+#: src/slic3r/GUI/Tab.hpp:325
 msgid "Filament Settings"
 msgstr "Configuración del filamento"
 
-#: src/slic3r/GUI/Tab.hpp:344
+#: src/slic3r/GUI/Tab.hpp:358
 msgid "Printer Settings"
 msgstr "Configuración de la Impresora"
 
-#: src/slic3r/GUI/Tab.hpp:367
+#: src/slic3r/GUI/Tab.hpp:381
 msgid "Material Settings"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.hpp:393
+#: src/slic3r/GUI/Tab.hpp:407
 msgid "Save preset"
 msgstr "Guardar ajuste inicial"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:28
+#: src/slic3r/GUI/UpdateDialogs.cpp:29
 msgid "Update available"
 msgstr "Actualización disponible"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:28
+#: src/slic3r/GUI/UpdateDialogs.cpp:29
 msgid "New version of Slic3r PE is available"
 msgstr "Nueva versión de Slic3r PE disponible"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:35
+#: src/slic3r/GUI/UpdateDialogs.cpp:36
 msgid "To download, follow the link below."
 msgstr "Para descargar, sigue el enlace que hay más abajo."
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:42
+#: src/slic3r/GUI/UpdateDialogs.cpp:44
 msgid "Current version:"
 msgstr "Versión actual:"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:44
+#: src/slic3r/GUI/UpdateDialogs.cpp:46
 msgid "New version:"
 msgstr "Nueva versión:"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:52
+#: src/slic3r/GUI/UpdateDialogs.cpp:54
 msgid "Don't notify about new releases any more"
 msgstr "No quiero recibir avisos de nuevas versiones"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:70 src/slic3r/GUI/UpdateDialogs.cpp:162
+#: src/slic3r/GUI/UpdateDialogs.cpp:72 src/slic3r/GUI/UpdateDialogs.cpp:164
 msgid "Configuration update"
 msgstr "Actualización de configuración"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:70
+#: src/slic3r/GUI/UpdateDialogs.cpp:72
 msgid "Configuration update is available"
 msgstr "Hay disponible una actualización de la Configuración"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:73
+#: src/slic3r/GUI/UpdateDialogs.cpp:75
 msgid ""
 "Would you like to install it?\n"
 "\n"
@@ -3532,15 +3925,15 @@ msgstr ""
 "problema con la nueva versión.\n"
 "Updated configuration bundles:"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:109
+#: src/slic3r/GUI/UpdateDialogs.cpp:111
 msgid "Slic3r incompatibility"
 msgstr "Incompatibilidad de Slic3r"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:109
+#: src/slic3r/GUI/UpdateDialogs.cpp:111
 msgid "Slic3r configuration is incompatible"
 msgstr "La configuración de Slic3r es incompatible"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:112
+#: src/slic3r/GUI/UpdateDialogs.cpp:114
 msgid ""
 "This version of Slic3r PE is not compatible with currently installed "
 "configuration bundles.\n"
@@ -3560,24 +3953,24 @@ msgstr ""
 "copia de respaldo de la configuración existente antes de instalar la nueva "
 "compatible con esta versión de Slic3r.\n"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:121
+#: src/slic3r/GUI/UpdateDialogs.cpp:123
 #, c-format
 msgid "This Slic3r PE version: %s"
 msgstr "Esta versión de Slic3r: %s"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:126
+#: src/slic3r/GUI/UpdateDialogs.cpp:128
 msgid "Incompatible bundles:"
 msgstr "Grupos incompatibles:"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:142
+#: src/slic3r/GUI/UpdateDialogs.cpp:144
 msgid "Exit Slic3r"
 msgstr "Salir de Slic3r"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:145
+#: src/slic3r/GUI/UpdateDialogs.cpp:147
 msgid "Re-configure"
 msgstr "Reconfigurar"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:166
+#: src/slic3r/GUI/UpdateDialogs.cpp:168
 #, c-format
 msgid ""
 "Slic3r PE now uses an updated configuration structure.\n"
@@ -3604,15 +3997,15 @@ msgstr ""
 "Por 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/UpdateDialogs.cpp:182
+#: src/slic3r/GUI/UpdateDialogs.cpp:184
 msgid "For more information please visit our wiki page:"
 msgstr "Para más información visite por favor la página de nuestra wiki:"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:10
+#: src/slic3r/GUI/WipeTowerDialog.cpp:14
 msgid "Ramming customization"
 msgstr "Configuración de empuje"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:36
+#: 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 "
@@ -3635,27 +4028,27 @@ msgstr ""
 "Este 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:78
+#: src/slic3r/GUI/WipeTowerDialog.cpp:82
 msgid "Total ramming time"
 msgstr "Tiempo de empuje total"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:80
+#: src/slic3r/GUI/WipeTowerDialog.cpp:84
 msgid "Total rammed volume"
 msgstr "Volumen total empujado"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:84
+#: src/slic3r/GUI/WipeTowerDialog.cpp:88
 msgid "Ramming line width"
 msgstr "Ancho de la linea de empuje"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:86
+#: src/slic3r/GUI/WipeTowerDialog.cpp:90
 msgid "Ramming line spacing"
 msgstr "Espaciado de la linea de empuje"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:138
+#: src/slic3r/GUI/WipeTowerDialog.cpp:141
 msgid "Wipe tower - Purging volume adjustment"
 msgstr "Torre de limpieza - Ajuste del volumen de purga"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:219
+#: src/slic3r/GUI/WipeTowerDialog.cpp:225
 msgid ""
 "Here you can adjust required purging volume (mm³) for any given pair of "
 "tools."
@@ -3663,23 +4056,23 @@ msgstr ""
 "Aquí puedes ajustar el volumende purga requerida (mm³) para cualquier par de "
 "herramientas."
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:220
+#: src/slic3r/GUI/WipeTowerDialog.cpp:226
 msgid "Extruder changed to"
 msgstr "El extrusor cambia a"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:228
+#: src/slic3r/GUI/WipeTowerDialog.cpp:234
 msgid "unloaded"
 msgstr "descargado"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:229
+#: src/slic3r/GUI/WipeTowerDialog.cpp:235
 msgid "loaded"
 msgstr "cargado"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:234
+#: src/slic3r/GUI/WipeTowerDialog.cpp:240
 msgid "Tool #"
 msgstr "Herramienta nº"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:241
+#: src/slic3r/GUI/WipeTowerDialog.cpp:247
 msgid ""
 "Total purging volume is calculated by summing two values below, depending on "
 "which tools are loaded/unloaded."
@@ -3687,15 +4080,15 @@ msgstr ""
 "El volumen total de purga se calcula sumando dos valors más abajo, "
 "dependiendo de qué filamentos se carguen/descarguen."
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:242
+#: src/slic3r/GUI/WipeTowerDialog.cpp:248
 msgid "Volume to purge (mm³) when the filament is being"
 msgstr "Volumen a purgar (mm³) cuando el filamento está siendo"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:256
+#: src/slic3r/GUI/WipeTowerDialog.cpp:262
 msgid "From"
 msgstr "Desde"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:321
+#: src/slic3r/GUI/WipeTowerDialog.cpp:327
 msgid ""
 "Switching to simple settings will discard changes done in the advanced "
 "mode!\n"
@@ -3707,57 +4100,87 @@ msgstr ""
 "\n"
 "¿Quiere continuar?"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:333
+#: src/slic3r/GUI/WipeTowerDialog.cpp:339
 msgid "Show simplified settings"
 msgstr "Muestra los ajustes simplificados"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:333
+#: src/slic3r/GUI/WipeTowerDialog.cpp:339
 msgid "Show advanced settings"
 msgstr "Mostrar ajustes avanzados"
 
-#: src/slic3r/Utils/OctoPrint.cpp:65
+#: src/slic3r/GUI/wxExtensions.cpp:2398
+#, c-format
+msgid "Switch to the %s mode"
+msgstr ""
+
+#: src/slic3r/GUI/wxExtensions.cpp:2399
+#, c-format
+msgid "Current mode is %s"
+msgstr ""
+
+#: src/slic3r/Utils/Duet.cpp:51
+msgid "Connection to Duet works correctly."
+msgstr ""
+
+#: src/slic3r/Utils/Duet.cpp:56
+msgid "Could not connect to Duet"
+msgstr ""
+
+#: src/slic3r/Utils/Duet.cpp:84 src/slic3r/Utils/Duet.cpp:154
+msgid "Unknown error occured"
+msgstr ""
+
+#: src/slic3r/Utils/Duet.cpp:148
+msgid "Wrong password"
+msgstr ""
+
+#: src/slic3r/Utils/Duet.cpp:151
+msgid "Could not get resources to create a new connection"
+msgstr ""
+
+#: src/slic3r/Utils/OctoPrint.cpp:69
 #, c-format
 msgid "Mismatched type of print host: %s"
 msgstr ""
 
-#: src/slic3r/Utils/OctoPrint.cpp:80
+#: src/slic3r/Utils/OctoPrint.cpp:84
 msgid "Connection to OctoPrint works correctly."
 msgstr "La conexión a OctoPrint funciona correctamente."
 
-#: src/slic3r/Utils/OctoPrint.cpp:86
+#: src/slic3r/Utils/OctoPrint.cpp:90
 msgid "Could not connect to OctoPrint"
 msgstr "No puedo conectar con OctoPrint"
 
-#: src/slic3r/Utils/OctoPrint.cpp:86
+#: src/slic3r/Utils/OctoPrint.cpp:90
 msgid "Note: OctoPrint version at least 1.1.0 is required."
 msgstr "Nota: Se necesita al menos la versión 1.1.0 de OctoPrint."
 
-#: src/slic3r/Utils/OctoPrint.cpp:181
+#: src/slic3r/Utils/OctoPrint.cpp:195
 msgid "Connection to Prusa SLA works correctly."
 msgstr ""
 
-#: src/slic3r/Utils/OctoPrint.cpp:186
+#: src/slic3r/Utils/OctoPrint.cpp:200
 msgid "Could not connect to Prusa SLA"
 msgstr ""
 
-#: src/slic3r/Utils/PresetUpdater.cpp:571
+#: src/slic3r/Utils/PresetUpdater.cpp:583
 #, c-format
 msgid "requires min. %s and max. %s"
 msgstr "requiere un min. %s y un max. %s"
 
-#: src/slic3r/Utils/PresetUpdater.cpp:576
+#: src/slic3r/Utils/PresetUpdater.cpp:588
 #, c-format
 msgid "requires min. %s"
 msgstr ""
 
-#: src/slic3r/Utils/PresetUpdater.cpp:578
+#: src/slic3r/Utils/PresetUpdater.cpp:590
 #, c-format
 msgid "requires max. %s"
 msgstr ""
 
 #: src/slic3r/Utils/FixModelByWin10.cpp:219
-#: src/slic3r/Utils/FixModelByWin10.cpp:349
-msgid "Exporting the source model"
+#: src/slic3r/Utils/FixModelByWin10.cpp:359
+msgid "Exporting source model"
 msgstr ""
 
 #: src/slic3r/Utils/FixModelByWin10.cpp:235
@@ -3765,7 +4188,7 @@ msgid "Failed loading the input model."
 msgstr ""
 
 #: src/slic3r/Utils/FixModelByWin10.cpp:242
-msgid "Repairing the model by the Netfabb service"
+msgid "Repairing model by the Netfabb service"
 msgstr ""
 
 #: src/slic3r/Utils/FixModelByWin10.cpp:248
@@ -3773,8 +4196,8 @@ msgid "Mesh repair failed."
 msgstr ""
 
 #: src/slic3r/Utils/FixModelByWin10.cpp:251
-#: src/slic3r/Utils/FixModelByWin10.cpp:367
-msgid "Loading the repaired model"
+#: src/slic3r/Utils/FixModelByWin10.cpp:378
+msgid "Loading repaired model"
 msgstr ""
 
 #: src/slic3r/Utils/FixModelByWin10.cpp:263
@@ -3783,124 +4206,308 @@ msgstr ""
 msgid "Saving mesh into the 3MF container failed."
 msgstr ""
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:334
+#: src/slic3r/Utils/FixModelByWin10.cpp:340
 msgid "Model fixing"
 msgstr ""
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:335
+#: src/slic3r/Utils/FixModelByWin10.cpp:341
 msgid "Exporting model..."
 msgstr ""
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:357
+#: src/slic3r/Utils/FixModelByWin10.cpp:368
 msgid "Export of a temporary 3mf file failed"
 msgstr ""
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:372
+#: src/slic3r/Utils/FixModelByWin10.cpp:383
 msgid "Import of the repaired 3mf file failed"
 msgstr ""
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:375
+#: src/slic3r/Utils/FixModelByWin10.cpp:385
+msgid "Repaired 3MF file does not contain any object"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:387
+msgid "Repaired 3MF file contains more than one object"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:389
+msgid "Repaired 3MF file does not contain any volume"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:391
+msgid "Repaired 3MF file contains more than one volume"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:400
 msgid "Model repair finished"
 msgstr ""
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:379
+#: src/slic3r/Utils/FixModelByWin10.cpp:406
 msgid "Model repair canceled"
 msgstr ""
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:396
+#: src/slic3r/Utils/FixModelByWin10.cpp:423
 msgid "Model repaired successfully"
 msgstr ""
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:396
-#: src/slic3r/Utils/FixModelByWin10.cpp:399
+#: src/slic3r/Utils/FixModelByWin10.cpp:423
+#: src/slic3r/Utils/FixModelByWin10.cpp:426
 msgid "Model Repair by the Netfabb service"
 msgstr ""
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:399
+#: src/slic3r/Utils/FixModelByWin10.cpp:426
 msgid "Model repair failed: \n"
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1175
+#: src/libslic3r/Zipper.cpp:35
+msgid "undefined error"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:37
+msgid "too many files"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:39
+msgid "file too large"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:41
+msgid "unsupported method"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:43
+msgid "unsupported encryption"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:45
+msgid "unsupported feature"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:47
+msgid "failed finding central directory"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:49
+msgid "not a ZIP archive"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:51
+msgid "invalid header or archive is corrupted"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:53
+msgid "unsupported multidisk archive"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:55
+msgid "decompression failed or archive is corrupted"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:57
+msgid "compression failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:59
+msgid "unexpected decompressed size"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:61
+msgid "CRC-32 check failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:63
+msgid "unsupported central directory size"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:65
+msgid "allocation failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:67
+msgid "file open failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:69
+msgid "file create failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:71
+msgid "file write failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:73
+msgid "file read failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:75
+msgid "file close failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:77
+msgid "file seek failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:79
+msgid "file stat failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:81
+msgid "invalid parameter"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:83
+msgid "invalid filename"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:85
+msgid "buffer too small"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:87
+msgid "internal error"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:89
+msgid "file not found"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:91
+msgid "archive is too large"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:93
+msgid "validation failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:95
+msgid "write calledback failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:105
+msgid "Error with zip archive"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2153
+msgid "Starting"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2154
+msgid "Filtering"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2155
+msgid "Generate pinheads"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2156
+msgid "Classification"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2157
+msgid "Routing to ground"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2158
+msgid "Routing supports to model surface"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2159
+msgid "Cascading pillars"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2160
+msgid "Processing small holes"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2161
+msgid "Done"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2162
+msgid "Abort"
+msgstr ""
+
+#: src/libslic3r/Print.cpp:1136
 msgid "All objects are outside of the print volume."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1201
+#: src/libslic3r/Print.cpp:1165
 msgid "Some objects are too close; your extruder will collide with them."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1216
+#: src/libslic3r/Print.cpp:1180
 msgid ""
 "Some objects are too tall and cannot be printed without extruder collisions."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1226
+#: src/libslic3r/Print.cpp:1190
 msgid "The Spiral Vase option can only be used when printing a single object."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1228
+#: src/libslic3r/Print.cpp:1192
 msgid ""
 "The Spiral Vase option can only be used when printing single material "
 "objects."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1234
+#: src/libslic3r/Print.cpp:1198
 msgid ""
 "All extruders must have the same diameter for single extruder multimaterial "
 "printer."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1239
+#: src/libslic3r/Print.cpp:1203
 msgid ""
 "The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter "
 "and Repetier G-code flavors."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1241
+#: src/libslic3r/Print.cpp:1205
 msgid ""
 "The Wipe Tower is currently only supported with the relative extruder "
 "addressing (use_relative_e_distances=1)."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1253
+#: src/libslic3r/Print.cpp:1226
 msgid ""
 "The Wipe Tower is only supported for multiple objects if they have equal "
 "layer heigths"
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1255
+#: src/libslic3r/Print.cpp:1228
 msgid ""
 "The Wipe Tower is only supported for multiple objects if they are printed "
 "over an equal number of raft layers"
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1257
+#: src/libslic3r/Print.cpp:1230
 msgid ""
 "The Wipe Tower is only supported for multiple objects if they are printed "
 "with the same support_material_contact_distance"
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1259
+#: src/libslic3r/Print.cpp:1232
 msgid ""
 "The Wipe Tower is only supported for multiple objects if they are sliced "
 "equally."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1281
+#: src/libslic3r/Print.cpp:1261
 msgid ""
 "The Wipe tower is only supported if all objects have the same layer height "
 "profile"
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1290
+#: src/libslic3r/Print.cpp:1271
 msgid "The supplied settings will cause an empty print."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1307
+#: src/libslic3r/Print.cpp:1288
 msgid ""
 "One or more object were assigned an extruder that the printer does not have."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1316
+#: src/libslic3r/Print.cpp:1297
 msgid ""
 "Printing with multiple extruders of differing nozzle diameters. If support "
 "is to be printed with the current extruder (support_material_extruder == 0 "
@@ -3908,13 +4515,13 @@ msgid ""
 "same diameter."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1324
+#: src/libslic3r/Print.cpp:1305
 msgid ""
 "For the Wipe Tower to work with the soluble supports, the support layers "
 "need to be synchronized with the object layers."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1328
+#: src/libslic3r/Print.cpp:1309
 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 "
@@ -3922,27 +4529,82 @@ msgid ""
 "set to 0)."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1335
+#: src/libslic3r/Print.cpp:1316
 msgid "first_layer_height"
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1350
+#: src/libslic3r/Print.cpp:1331
 msgid "First layer height can't be greater than nozzle diameter"
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1354
+#: src/libslic3r/Print.cpp:1335
 msgid "Layer height can't be greater than nozzle diameter"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:32 src/libslic3r/PrintConfig.cpp:33
+#: src/libslic3r/SLAPrint.cpp:55
+msgid "Slicing model"
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:56 src/libslic3r/SLAPrint.cpp:801
+msgid "Generating support points"
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:57
+msgid "Generating support tree"
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:58
+msgid "Generating pad"
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:59
+msgid "Slicing supports"
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:71
+msgid "Merging slices and calculating statistics"
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:72
+msgid "Rasterizing layers"
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:605
+msgid ""
+"Cannot proceed without support points! Add support points or disable support "
+"generation."
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:617
+msgid "Elevation is too low for object."
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:699
+msgid "Slicing had to be stopped due to an internal error."
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:849 src/libslic3r/SLAPrint.cpp:859
+#: src/libslic3r/SLAPrint.cpp:907
+msgid "Visualizing supports"
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:1449
+msgid "Slicing done"
+msgstr ""
+
+#: src/libslic3r/PrintBase.cpp:65
+msgid "Failed processing of the output_filename_format template."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:42 src/libslic3r/PrintConfig.cpp:43
 msgid "Printer technology"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:41
+#: src/libslic3r/PrintConfig.cpp:50
 msgid "Bed shape"
 msgstr "Forma de la base de impresión"
 
-#: src/libslic3r/PrintConfig.cpp:48
+#: src/libslic3r/PrintConfig.cpp:57
 msgid ""
 "This setting controls the height (and thus the total number) of the slices/"
 "layers. Thinner layers give better accuracy but take more time to print."
@@ -3951,11 +4613,11 @@ msgstr ""
 "láminas / capas. Las capas más delgadas brindan una mayor precisión pero "
 "requieren más tiempo para imprimir."
 
-#: src/libslic3r/PrintConfig.cpp:56
+#: src/libslic3r/PrintConfig.cpp:64
 msgid "Max print height"
 msgstr "Máxima altura de impresión"
 
-#: src/libslic3r/PrintConfig.cpp:57
+#: src/libslic3r/PrintConfig.cpp:65
 msgid ""
 "Set this to the maximum height that can be reached by your extruder while "
 "printing."
@@ -3963,11 +4625,42 @@ msgstr ""
 "Ajusta este valor a la altura máxima que puede alcanzar el extrusor mientras "
 "imprime."
 
+#: src/libslic3r/PrintConfig.cpp:71
+msgid "Slice gap closing radius"
+msgstr ""
+
 #: src/libslic3r/PrintConfig.cpp:73
+msgid ""
+"Cracks smaller than 2x gap closing radius are being filled during the "
+"triangle mesh slicing. The gap closing operation may reduce the final print "
+"resolution, therefore it is advisable to keep the value reasonably low."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:81
+msgid "Hostname, IP or URL"
+msgstr "Nombre de equipo, IP o URL"
+
+#: src/libslic3r/PrintConfig.cpp:82
+msgid ""
+"Slic3r can upload G-code files to a printer host. This field should contain "
+"the hostname, IP address or URL of the printer host instance."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:88
+msgid "API Key / Password"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:89
+msgid ""
+"Slic3r can upload G-code files to a printer host. This field should contain "
+"the API Key or the password required for authentication."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:111
 msgid "Avoid crossing perimeters"
 msgstr "Evita cruzar perímetros"
 
-#: src/libslic3r/PrintConfig.cpp:74
+#: src/libslic3r/PrintConfig.cpp:112
 msgid ""
 "Optimize travel moves in order to minimize the crossing of perimeters. This "
 "is mostly useful with Bowden extruders which suffer from oozing. This "
@@ -3978,11 +4671,11 @@ msgstr ""
 "goteo. Esta característica ralentiza tanto la impresión como la generación "
 "de código G."
 
-#: src/libslic3r/PrintConfig.cpp:82 src/libslic3r/PrintConfig.cpp:2080
+#: src/libslic3r/PrintConfig.cpp:119 src/libslic3r/PrintConfig.cpp:1976
 msgid "Other layers"
 msgstr "Otras capas"
 
-#: src/libslic3r/PrintConfig.cpp:83
+#: src/libslic3r/PrintConfig.cpp:120
 msgid ""
 "Bed temperature for layers after the first one. Set this to zero to disable "
 "bed temperature control commands in the output."
@@ -3991,11 +4684,11 @@ msgstr ""
 "Ajuste esto a cero para deshabilitar los comandos de control de temperatura "
 "de la base calefactable en la salida."
 
-#: src/libslic3r/PrintConfig.cpp:86
+#: src/libslic3r/PrintConfig.cpp:122
 msgid "Bed temperature"
 msgstr "Temperatura de la base"
 
-#: src/libslic3r/PrintConfig.cpp:93
+#: src/libslic3r/PrintConfig.cpp:129
 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 "
@@ -4005,11 +4698,11 @@ msgstr ""
 "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:104
+#: src/libslic3r/PrintConfig.cpp:139
 msgid "Between objects G-code"
 msgstr "Código G para entre objetos"
 
-#: src/libslic3r/PrintConfig.cpp:105
+#: src/libslic3r/PrintConfig.cpp:140
 msgid ""
 "This code is inserted between objects when using sequential printing. By "
 "default extruder and bed temperature are reset using non-wait command; "
@@ -4026,24 +4719,19 @@ msgstr ""
 "marcador de posición para todas las configuraciones de Slic3r, por lo que "
 "puede poner un comando \"M109 S [first_layer_temperature]\" donde lo desee."
 
-#: src/libslic3r/PrintConfig.cpp:114
-msgctxt "Layers"
-msgid "Bottom"
-msgstr "Inferior"
-
-#: src/libslic3r/PrintConfig.cpp:116
+#: src/libslic3r/PrintConfig.cpp:150
 msgid "Number of solid layers to generate on bottom surfaces."
 msgstr "Número de capas sólidas para generar en las superficies inferiores."
 
-#: src/libslic3r/PrintConfig.cpp:118
+#: src/libslic3r/PrintConfig.cpp:151
 msgid "Bottom solid layers"
 msgstr "Capas sólidas inferiores"
 
-#: src/libslic3r/PrintConfig.cpp:123
+#: src/libslic3r/PrintConfig.cpp:156
 msgid "Bridge"
 msgstr "Puente"
 
-#: src/libslic3r/PrintConfig.cpp:124
+#: src/libslic3r/PrintConfig.cpp:157
 msgid ""
 "This is the acceleration your printer will use for bridges. Set zero to "
 "disable acceleration control for bridges."
@@ -4051,18 +4739,18 @@ msgstr ""
 "Esta es la aceleración que su impresora usará para los puentes. Establezca "
 "cero para deshabilitar el control de aceleración para puentes."
 
-#: src/libslic3r/PrintConfig.cpp:126 src/libslic3r/PrintConfig.cpp:274
-#: src/libslic3r/PrintConfig.cpp:819 src/libslic3r/PrintConfig.cpp:941
-#: src/libslic3r/PrintConfig.cpp:1100 src/libslic3r/PrintConfig.cpp:1145
-#: src/libslic3r/PrintConfig.cpp:1156 src/libslic3r/PrintConfig.cpp:1386
+#: src/libslic3r/PrintConfig.cpp:159 src/libslic3r/PrintConfig.cpp:302
+#: src/libslic3r/PrintConfig.cpp:814 src/libslic3r/PrintConfig.cpp:935
+#: src/libslic3r/PrintConfig.cpp:1088 src/libslic3r/PrintConfig.cpp:1133
+#: src/libslic3r/PrintConfig.cpp:1144 src/libslic3r/PrintConfig.cpp:1333
 msgid "mm/s²"
 msgstr "mm/s²"
 
-#: src/libslic3r/PrintConfig.cpp:133
+#: src/libslic3r/PrintConfig.cpp:165
 msgid "Bridging angle"
 msgstr "Ángulo de puente"
 
-#: src/libslic3r/PrintConfig.cpp:135
+#: src/libslic3r/PrintConfig.cpp:167
 msgid ""
 "Bridging angle override. If left to zero, the bridging angle will be "
 "calculated automatically. Otherwise the provided angle will be used for all "
@@ -4072,34 +4760,35 @@ msgstr ""
 "calculará automáticamente. De lo contrario, el ángulo proporcionado se usará "
 "para todos los puentes. Use 180 ° para ángulo con cero grados."
 
-#: src/libslic3r/PrintConfig.cpp:138 src/libslic3r/PrintConfig.cpp:734
-#: src/libslic3r/PrintConfig.cpp:1637 src/libslic3r/PrintConfig.cpp:1648
-#: src/libslic3r/PrintConfig.cpp:1896 src/libslic3r/PrintConfig.cpp:2063
-#: src/libslic3r/PrintConfig.cpp:2578
+#: src/libslic3r/PrintConfig.cpp:170 src/libslic3r/PrintConfig.cpp:732
+#: src/libslic3r/PrintConfig.cpp:1569 src/libslic3r/PrintConfig.cpp:1579
+#: src/libslic3r/PrintConfig.cpp:1807 src/libslic3r/PrintConfig.cpp:1961
+#: src/libslic3r/PrintConfig.cpp:2459
 msgid "°"
 msgstr "°"
 
-#: src/libslic3r/PrintConfig.cpp:145
+#: src/libslic3r/PrintConfig.cpp:176
 msgid "Bridges fan speed"
 msgstr "Velocidad del ventilador para puentes"
 
-#: src/libslic3r/PrintConfig.cpp:146
+#: src/libslic3r/PrintConfig.cpp:177
 msgid "This fan speed is enforced during all bridges and overhangs."
 msgstr ""
 "La velocidad de este ventilador se aplica durante todos los puentes y "
 "voladizos."
 
-#: src/libslic3r/PrintConfig.cpp:147 src/libslic3r/PrintConfig.cpp:747
-#: src/libslic3r/PrintConfig.cpp:1165 src/libslic3r/PrintConfig.cpp:1232
-#: src/libslic3r/PrintConfig.cpp:1517
+#: src/libslic3r/PrintConfig.cpp:178 src/libslic3r/PrintConfig.cpp:744
+#: src/libslic3r/PrintConfig.cpp:1153 src/libslic3r/PrintConfig.cpp:1216
+#: src/libslic3r/PrintConfig.cpp:1461 src/libslic3r/PrintConfig.cpp:2258
+#: src/libslic3r/PrintConfig.cpp:2498
 msgid "%"
 msgstr "%"
 
-#: src/libslic3r/PrintConfig.cpp:155
+#: src/libslic3r/PrintConfig.cpp:185
 msgid "Bridge flow ratio"
 msgstr "Relación de flujo del puente"
 
-#: src/libslic3r/PrintConfig.cpp:157
+#: src/libslic3r/PrintConfig.cpp:187
 msgid ""
 "This factor affects the amount of plastic for bridging. You can decrease it "
 "slightly to pull the extrudates and prevent sagging, although default "
@@ -4111,32 +4800,32 @@ msgstr ""
 "aunque la configuración predeterminada suele ser buena y debe experimentar "
 "con la refrigeración (usar un ventilador) antes de ajustar esto."
 
-#: src/libslic3r/PrintConfig.cpp:168
+#: src/libslic3r/PrintConfig.cpp:197
 msgid "Bridges"
 msgstr "Puentes"
 
-#: src/libslic3r/PrintConfig.cpp:170
+#: src/libslic3r/PrintConfig.cpp:199
 msgid "Speed for printing bridges."
 msgstr "Velocidad para imprimir puentes."
 
-#: src/libslic3r/PrintConfig.cpp:171 src/libslic3r/PrintConfig.cpp:564
-#: src/libslic3r/PrintConfig.cpp:573 src/libslic3r/PrintConfig.cpp:583
-#: src/libslic3r/PrintConfig.cpp:592 src/libslic3r/PrintConfig.cpp:623
-#: src/libslic3r/PrintConfig.cpp:644 src/libslic3r/PrintConfig.cpp:884
-#: src/libslic3r/PrintConfig.cpp:1013 src/libslic3r/PrintConfig.cpp:1090
-#: src/libslic3r/PrintConfig.cpp:1110 src/libslic3r/PrintConfig.cpp:1123
-#: src/libslic3r/PrintConfig.cpp:1134 src/libslic3r/PrintConfig.cpp:1189
-#: src/libslic3r/PrintConfig.cpp:1252 src/libslic3r/PrintConfig.cpp:1418
-#: src/libslic3r/PrintConfig.cpp:1601 src/libslic3r/PrintConfig.cpp:1611
-#: src/libslic3r/PrintConfig.cpp:2041 src/libslic3r/PrintConfig.cpp:2160
+#: src/libslic3r/PrintConfig.cpp:200 src/libslic3r/PrintConfig.cpp:576
+#: src/libslic3r/PrintConfig.cpp:584 src/libslic3r/PrintConfig.cpp:593
+#: src/libslic3r/PrintConfig.cpp:601 src/libslic3r/PrintConfig.cpp:628
+#: src/libslic3r/PrintConfig.cpp:647 src/libslic3r/PrintConfig.cpp:873
+#: src/libslic3r/PrintConfig.cpp:1000 src/libslic3r/PrintConfig.cpp:1078
+#: src/libslic3r/PrintConfig.cpp:1098 src/libslic3r/PrintConfig.cpp:1111
+#: src/libslic3r/PrintConfig.cpp:1122 src/libslic3r/PrintConfig.cpp:1175
+#: src/libslic3r/PrintConfig.cpp:1234 src/libslic3r/PrintConfig.cpp:1362
+#: src/libslic3r/PrintConfig.cpp:1536 src/libslic3r/PrintConfig.cpp:1545
+#: src/libslic3r/PrintConfig.cpp:1940 src/libslic3r/PrintConfig.cpp:2051
 msgid "mm/s"
 msgstr "mm/s"
 
-#: src/libslic3r/PrintConfig.cpp:178
+#: src/libslic3r/PrintConfig.cpp:207
 msgid "Brim width"
 msgstr "Ancho del margen"
 
-#: src/libslic3r/PrintConfig.cpp:179
+#: src/libslic3r/PrintConfig.cpp:208
 msgid ""
 "Horizontal width of the brim that will be printed around each object on the "
 "first layer."
@@ -4144,11 +4833,11 @@ msgstr ""
 "Ancho horizontal del borde que se imprimirá alrededor de cada objeto en la "
 "primera capa."
 
-#: src/libslic3r/PrintConfig.cpp:187
+#: src/libslic3r/PrintConfig.cpp:215
 msgid "Clip multi-part objects"
 msgstr "Enlazaar objetos de varias partes"
 
-#: src/libslic3r/PrintConfig.cpp:188
+#: src/libslic3r/PrintConfig.cpp:216
 msgid ""
 "When printing multi-material objects, this settings will make slic3r to clip "
 "the overlapping object parts one by the other (2nd part will be clipped by "
@@ -4159,19 +4848,19 @@ msgstr ""
 "será recortada por la 1ra, la 3ra parte será recortada por la 1ra y 2da, "
 "etc.)."
 
-#: src/libslic3r/PrintConfig.cpp:196
+#: src/libslic3r/PrintConfig.cpp:223
 msgid "Colorprint height"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:197
+#: src/libslic3r/PrintConfig.cpp:224
 msgid "Heights at which a filament change is to occur. "
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:207
+#: src/libslic3r/PrintConfig.cpp:234
 msgid "Compatible printers condition"
 msgstr "Condición de impresoras compatibles"
 
-#: src/libslic3r/PrintConfig.cpp:208
+#: src/libslic3r/PrintConfig.cpp:235
 msgid ""
 "A boolean expression using the configuration values of an active printer "
 "profile. If this expression evaluates to true, this profile is considered "
@@ -4181,22 +4870,22 @@ msgstr ""
 "existente. Si esta expresión es verdadera, el perfil será considerado "
 "compatible con el perfil de impresión activo."
 
-#: src/libslic3r/PrintConfig.cpp:220
+#: src/libslic3r/PrintConfig.cpp:249
 msgid "Compatible print profiles condition"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:221
+#: src/libslic3r/PrintConfig.cpp:250
 msgid ""
 "A boolean expression using the configuration values of an active print "
 "profile. If this expression evaluates to true, this profile is considered "
 "compatible with the active print profile."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:235
+#: src/libslic3r/PrintConfig.cpp:267
 msgid "Complete individual objects"
 msgstr "Completar objetos individuales"
 
-#: src/libslic3r/PrintConfig.cpp:236
+#: src/libslic3r/PrintConfig.cpp:268
 msgid ""
 "When printing multiple objects or copies, this feature will complete each "
 "object before moving onto next one (and starting it from its bottom layer). "
@@ -4208,11 +4897,11 @@ msgstr ""
 "Esta función es útil para evitar el riesgo de impresiones arruinadas. Slic3r "
 "debería advertirte y evitar las colisiones del extrusor, pero ten cuidado."
 
-#: src/libslic3r/PrintConfig.cpp:245
+#: src/libslic3r/PrintConfig.cpp:276
 msgid "Enable auto cooling"
 msgstr "Habilitar el enfriamiento automático"
 
-#: src/libslic3r/PrintConfig.cpp:246
+#: src/libslic3r/PrintConfig.cpp:277
 msgid ""
 "This flag enables the automatic cooling logic that adjusts print speed and "
 "fan speed according to layer printing time."
@@ -4221,26 +4910,26 @@ msgstr ""
 "velocidad de impresión y la velocidad del ventilador según el tiempo de "
 "impresión de la capa."
 
-#: src/libslic3r/PrintConfig.cpp:252
+#: src/libslic3r/PrintConfig.cpp:282
 msgid "Cooling tube position"
 msgstr "Posición del tubo de refrigeración"
 
-#: src/libslic3r/PrintConfig.cpp:253
+#: src/libslic3r/PrintConfig.cpp:283
 msgid "Distance of the center-point of the cooling tube from the extruder tip "
 msgstr ""
 "Distancia desde el centro del tubo de enfriado a la punta del extrusor "
 
-#: src/libslic3r/PrintConfig.cpp:261
+#: src/libslic3r/PrintConfig.cpp:290
 msgid "Cooling tube length"
 msgstr "Longitud del tubo de enfriamiento"
 
-#: src/libslic3r/PrintConfig.cpp:262
+#: src/libslic3r/PrintConfig.cpp:291
 msgid "Length of the cooling tube to limit space for cooling moves inside it "
 msgstr ""
 "Longitud del tubo de enfriado para limitar el espacio para movimientos de "
 "enfriamiento dentro del mismo "
 
-#: src/libslic3r/PrintConfig.cpp:271
+#: src/libslic3r/PrintConfig.cpp:299
 msgid ""
 "This is the acceleration your printer will be reset to after the role-"
 "specific acceleration values are used (perimeter/infill). Set zero to "
@@ -4250,11 +4939,11 @@ msgstr ""
 "específicos de cada función (perímetro / relleno). Establezca cero para "
 "evitar restablecer la aceleración."
 
-#: src/libslic3r/PrintConfig.cpp:281
+#: src/libslic3r/PrintConfig.cpp:308
 msgid "Default filament profile"
 msgstr "Perfil de filamento por defecto"
 
-#: src/libslic3r/PrintConfig.cpp:282
+#: src/libslic3r/PrintConfig.cpp:309
 msgid ""
 "Default filament profile associated with the current printer profile. On "
 "selection of the current printer profile, this filament profile will be "
@@ -4264,12 +4953,12 @@ msgstr ""
 "Al seleccionar el perfil de impresora actual se activará este perfil de "
 "filamento."
 
-#: src/libslic3r/PrintConfig.cpp:287
+#: src/libslic3r/PrintConfig.cpp:315
 msgid "Default print profile"
 msgstr "Perfil de impresión por defecto"
 
-#: src/libslic3r/PrintConfig.cpp:288 src/libslic3r/PrintConfig.cpp:2469
-#: src/libslic3r/PrintConfig.cpp:2479
+#: src/libslic3r/PrintConfig.cpp:316 src/libslic3r/PrintConfig.cpp:2337
+#: src/libslic3r/PrintConfig.cpp:2348
 msgid ""
 "Default print profile associated with the current printer profile. On "
 "selection of the current printer profile, this print profile will be "
@@ -4279,11 +4968,11 @@ msgstr ""
 "Al seleccionar el perfil de impresora actual se activará este perfil de "
 "impresión."
 
-#: src/libslic3r/PrintConfig.cpp:293
+#: src/libslic3r/PrintConfig.cpp:322
 msgid "Disable fan for the first"
 msgstr "Desactivar ventilador para la primera"
 
-#: src/libslic3r/PrintConfig.cpp:294
+#: src/libslic3r/PrintConfig.cpp:323
 msgid ""
 "You can set this to a positive value to disable fan at all during the first "
 "layers, so that it does not make adhesion worse."
@@ -4291,18 +4980,18 @@ msgstr ""
 "Puedes configurarlo como un valor positivo para desactivar el ventilador "
 "durante todas las capas iniciales, de manera que no empeora la adhesión."
 
-#: src/libslic3r/PrintConfig.cpp:296 src/libslic3r/PrintConfig.cpp:952
-#: src/libslic3r/PrintConfig.cpp:1487 src/libslic3r/PrintConfig.cpp:1691
-#: src/libslic3r/PrintConfig.cpp:1757 src/libslic3r/PrintConfig.cpp:1935
-#: src/libslic3r/PrintConfig.cpp:1985
+#: src/libslic3r/PrintConfig.cpp:325 src/libslic3r/PrintConfig.cpp:945
+#: src/libslic3r/PrintConfig.cpp:1434 src/libslic3r/PrintConfig.cpp:1619
+#: src/libslic3r/PrintConfig.cpp:1680 src/libslic3r/PrintConfig.cpp:1843
+#: src/libslic3r/PrintConfig.cpp:1888
 msgid "layers"
 msgstr "capas"
 
-#: src/libslic3r/PrintConfig.cpp:304
+#: src/libslic3r/PrintConfig.cpp:332
 msgid "Don't support bridges"
 msgstr "No soportar puentes"
 
-#: src/libslic3r/PrintConfig.cpp:306
+#: src/libslic3r/PrintConfig.cpp:334
 msgid ""
 "Experimental option for preventing support material from being generated "
 "under bridged areas."
@@ -4310,20 +4999,20 @@ msgstr ""
 "Opción experimental para evitar que se genere material de soporte debajo de "
 "las áreas con puente."
 
-#: src/libslic3r/PrintConfig.cpp:313
+#: src/libslic3r/PrintConfig.cpp:340
 msgid "Distance between copies"
 msgstr "Distancia entre copias"
 
-#: src/libslic3r/PrintConfig.cpp:314
+#: src/libslic3r/PrintConfig.cpp:341
 msgid "Distance used for the auto-arrange feature of the plater."
 msgstr ""
 "Distancia utilizada para la función de organización automática de la base."
 
-#: src/libslic3r/PrintConfig.cpp:322
+#: src/libslic3r/PrintConfig.cpp:348
 msgid "Elephant foot compensation"
 msgstr "Compensación del pie de elefante"
 
-#: src/libslic3r/PrintConfig.cpp:324
+#: src/libslic3r/PrintConfig.cpp:350
 msgid ""
 "The first layer will be shrunk in the XY plane by the configured value to "
 "compensate for the 1st layer squish aka an Elephant Foot effect."
@@ -4332,7 +5021,7 @@ msgstr ""
 "compensar el aplatamiento de la 1ª capa, también conocido como efecto Pie de "
 "Elefante."
 
-#: src/libslic3r/PrintConfig.cpp:334
+#: src/libslic3r/PrintConfig.cpp:359
 msgid ""
 "This end procedure is inserted at the end of the output file. Note that you "
 "can use placeholder variables for all Slic3r settings."
@@ -4341,7 +5030,7 @@ msgstr ""
 "cuenta que puede usar variables de marcador de posición para todas las "
 "configuraciones de Slic3r."
 
-#: src/libslic3r/PrintConfig.cpp:345
+#: src/libslic3r/PrintConfig.cpp:369
 msgid ""
 "This end procedure is inserted at the end of the output file, before the "
 "printer end gcode. Note that you can use placeholder variables for all "
@@ -4353,11 +5042,11 @@ msgstr ""
 "posición para todas las configuraciones de Slic3r. Si tiene extrusores "
 "múltiples, el gcode se procesa en el orden del extrusor."
 
-#: src/libslic3r/PrintConfig.cpp:356
+#: src/libslic3r/PrintConfig.cpp:379
 msgid "Ensure vertical shell thickness"
 msgstr "Asegurar el espesor de la carcasa vertical"
 
-#: src/libslic3r/PrintConfig.cpp:358
+#: src/libslic3r/PrintConfig.cpp:381
 msgid ""
 "Add solid infill near sloping surfaces to guarantee the vertical shell "
 "thickness (top+bottom solid layers)."
@@ -4365,44 +5054,52 @@ msgstr ""
 "Añade un relleno completo cerca de las superficies inclinadas para "
 "garantizar el ancho vertical solicitado(capas sólidas arriba+abajo)."
 
-#: src/libslic3r/PrintConfig.cpp:365
-msgid "Top/bottom fill pattern"
-msgstr "Patrón de relleno superior/inferior"
-
-#: src/libslic3r/PrintConfig.cpp:367
-msgid ""
-"Fill pattern for top/bottom infill. This only affects the external visible "
-"layer, and not its adjacent solid shells."
+#: src/libslic3r/PrintConfig.cpp:387
+msgid "Top fill pattern"
 msgstr ""
-"Patrón para el relleno superior / inferior. Esto solo afecta a la capa "
-"externa visible, y no a las capas sólidas adyacentes."
 
-#: src/libslic3r/PrintConfig.cpp:376 src/libslic3r/PrintConfig.cpp:800
-#: src/libslic3r/PrintConfig.cpp:2021
+#: src/libslic3r/PrintConfig.cpp:389
+msgid ""
+"Fill pattern for top infill. This only affects the top visible layer, and "
+"not its adjacent solid shells."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:397 src/libslic3r/PrintConfig.cpp:795
+#: src/libslic3r/PrintConfig.cpp:1921
 msgid "Rectilinear"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:377 src/libslic3r/PrintConfig.cpp:806
+#: src/libslic3r/PrintConfig.cpp:398 src/libslic3r/PrintConfig.cpp:801
 msgid "Concentric"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:378 src/libslic3r/PrintConfig.cpp:810
+#: src/libslic3r/PrintConfig.cpp:399 src/libslic3r/PrintConfig.cpp:805
 msgid "Hilbert Curve"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:379 src/libslic3r/PrintConfig.cpp:811
+#: src/libslic3r/PrintConfig.cpp:400 src/libslic3r/PrintConfig.cpp:806
 msgid "Archimedean Chords"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:380 src/libslic3r/PrintConfig.cpp:812
+#: src/libslic3r/PrintConfig.cpp:401 src/libslic3r/PrintConfig.cpp:807
 msgid "Octagram Spiral"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:386 src/libslic3r/PrintConfig.cpp:397
+#: src/libslic3r/PrintConfig.cpp:408
+msgid "Bottom fill pattern"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:409
+msgid ""
+"Fill pattern for bottom infill. This only affects the bottom external "
+"visible layer, and not its adjacent solid shells."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:414 src/libslic3r/PrintConfig.cpp:424
 msgid "External perimeters"
 msgstr "Perímetros externos"
 
-#: src/libslic3r/PrintConfig.cpp:388
+#: src/libslic3r/PrintConfig.cpp:416
 msgid ""
 "Set this to a non-zero value to set a manual extrusion width for external "
 "perimeters. If left zero, default extrusion width will be used if set, "
@@ -4415,14 +5112,14 @@ msgstr ""
 "diámetro de la boquilla. Si se expresa como porcentaje (por ejemplo, 200%), "
 "se computará sobre la altura de la capa."
 
-#: src/libslic3r/PrintConfig.cpp:391 src/libslic3r/PrintConfig.cpp:841
-#: src/libslic3r/PrintConfig.cpp:975 src/libslic3r/PrintConfig.cpp:1408
-#: src/libslic3r/PrintConfig.cpp:1769 src/libslic3r/PrintConfig.cpp:1958
-#: src/libslic3r/PrintConfig.cpp:2129
+#: src/libslic3r/PrintConfig.cpp:419 src/libslic3r/PrintConfig.cpp:834
+#: src/libslic3r/PrintConfig.cpp:966 src/libslic3r/PrintConfig.cpp:1353
+#: src/libslic3r/PrintConfig.cpp:1691 src/libslic3r/PrintConfig.cpp:1864
+#: src/libslic3r/PrintConfig.cpp:2022
 msgid "mm or % (leave 0 for default)"
 msgstr "mm o % (dejar 0 por defecto)"
 
-#: src/libslic3r/PrintConfig.cpp:399
+#: src/libslic3r/PrintConfig.cpp:426
 msgid ""
 "This separate setting will affect the speed of external perimeters (the "
 "visible ones). If expressed as percentage (for example: 80%) it will be "
@@ -4433,17 +5130,17 @@ msgstr ""
 "se calculará en la configuración de velocidad de perímetros anterior. "
 "Establecer a cero para auto."
 
-#: src/libslic3r/PrintConfig.cpp:402 src/libslic3r/PrintConfig.cpp:864
-#: src/libslic3r/PrintConfig.cpp:1725 src/libslic3r/PrintConfig.cpp:1780
-#: src/libslic3r/PrintConfig.cpp:2006 src/libslic3r/PrintConfig.cpp:2142
+#: src/libslic3r/PrintConfig.cpp:429 src/libslic3r/PrintConfig.cpp:855
+#: src/libslic3r/PrintConfig.cpp:1650 src/libslic3r/PrintConfig.cpp:1701
+#: src/libslic3r/PrintConfig.cpp:1907 src/libslic3r/PrintConfig.cpp:2034
 msgid "mm/s or %"
 msgstr "mm/s o %"
 
-#: src/libslic3r/PrintConfig.cpp:409
+#: src/libslic3r/PrintConfig.cpp:436
 msgid "External perimeters first"
 msgstr "Perímetros externos primero"
 
-#: src/libslic3r/PrintConfig.cpp:411
+#: src/libslic3r/PrintConfig.cpp:438
 msgid ""
 "Print contour perimeters from the outermost one to the innermost one instead "
 "of the default inverse order."
@@ -4451,11 +5148,11 @@ msgstr ""
 "Imprimir perímetros de contorno desde el más externo hasta el más interno en "
 "lugar del orden inverso predeterminado."
 
-#: src/libslic3r/PrintConfig.cpp:418
+#: src/libslic3r/PrintConfig.cpp:444
 msgid "Extra perimeters if needed"
 msgstr "Perímetros adicionales si es necesario"
 
-#: src/libslic3r/PrintConfig.cpp:420
+#: src/libslic3r/PrintConfig.cpp:446
 #, no-c-format
 msgid ""
 "Add more perimeters when needed for avoiding gaps in sloping walls. Slic3r "
@@ -4466,7 +5163,7 @@ msgstr ""
 "inclinadas. Slic3r sigue añadiendo perímetros hasta que más del 70% del "
 "perímetro superior sea soportado."
 
-#: src/libslic3r/PrintConfig.cpp:431
+#: src/libslic3r/PrintConfig.cpp:456
 msgid ""
 "The extruder to use (unless more specific extruder settings are specified). "
 "This value overrides perimeter and infill extruders, but not the support "
@@ -4476,7 +5173,7 @@ msgstr ""
 "extrusión más específicas). Este valor anula los extrusores de perímetro y "
 "relleno, pero no los extrusores de soporte."
 
-#: src/libslic3r/PrintConfig.cpp:444
+#: src/libslic3r/PrintConfig.cpp:468
 msgid ""
 "Set this to the vertical distance between your nozzle tip and (usually) the "
 "X carriage rods. In other words, this is the height of the clearance "
@@ -4489,11 +5186,11 @@ msgstr ""
 "profundidad máxima que el extrusor puede asomar antes de colisionar con "
 "otros objetos impresos."
 
-#: src/libslic3r/PrintConfig.cpp:455
+#: src/libslic3r/PrintConfig.cpp:478
 msgid "Radius"
 msgstr "Radio"
 
-#: src/libslic3r/PrintConfig.cpp:456
+#: src/libslic3r/PrintConfig.cpp:479
 msgid ""
 "Set this to the clearance radius around your extruder. If the extruder is "
 "not centered, choose the largest value for safety. This setting is used to "
@@ -4504,19 +5201,19 @@ msgstr ""
 "seguridad. Esta configuración se utiliza para verificar colisiones y mostrar "
 "la vista previa gráfica en la bandeja."
 
-#: src/libslic3r/PrintConfig.cpp:467
+#: src/libslic3r/PrintConfig.cpp:489
 msgid "Extruder Color"
 msgstr "Color del extrusor"
 
-#: src/libslic3r/PrintConfig.cpp:468 src/libslic3r/PrintConfig.cpp:535
+#: src/libslic3r/PrintConfig.cpp:490 src/libslic3r/PrintConfig.cpp:550
 msgid "This is only used in the Slic3r interface as a visual help."
 msgstr "Esto solo se usa en la interfaz de Slic3r como ayuda visual."
 
-#: src/libslic3r/PrintConfig.cpp:475
+#: src/libslic3r/PrintConfig.cpp:496
 msgid "Extruder offset"
 msgstr "Offset del extrusor"
 
-#: src/libslic3r/PrintConfig.cpp:476
+#: src/libslic3r/PrintConfig.cpp:497
 msgid ""
 "If your firmware doesn't handle the extruder displacement you need the G-"
 "code to take it into account. This option lets you specify the displacement "
@@ -4528,11 +5225,11 @@ msgstr ""
 "desplazamiento de cada extrusora con respecto a la primera. Se esperan "
 "coordenadas positivas (se restarán de la coordenada XY)."
 
-#: src/libslic3r/PrintConfig.cpp:486
+#: src/libslic3r/PrintConfig.cpp:506
 msgid "Extrusion axis"
 msgstr "Eje de extrusión"
 
-#: src/libslic3r/PrintConfig.cpp:487
+#: src/libslic3r/PrintConfig.cpp:507
 msgid ""
 "Use this option to set the axis letter associated to your printer's extruder "
 "(usually E but some printers use A)."
@@ -4540,11 +5237,11 @@ msgstr ""
 "Utiliza esta opción para ajustar la letra asociada al extrusor de tu "
 "impresora (normalmente se usa E pero otras usan A)."
 
-#: src/libslic3r/PrintConfig.cpp:493
+#: src/libslic3r/PrintConfig.cpp:512
 msgid "Extrusion multiplier"
 msgstr "Multiplicador de extrusión"
 
-#: src/libslic3r/PrintConfig.cpp:494
+#: src/libslic3r/PrintConfig.cpp:513
 msgid ""
 "This factor changes the amount of flow proportionally. You may need to tweak "
 "this setting to get nice surface finish and correct single wall widths. "
@@ -4557,11 +5254,11 @@ msgstr ""
 "1.1. Si cree que necesita cambiar esto más, verifique el diámetro del "
 "filamento y los pasos del E en el firmware."
 
-#: src/libslic3r/PrintConfig.cpp:503
+#: src/libslic3r/PrintConfig.cpp:521
 msgid "Default extrusion width"
 msgstr "Ancho de extrusión por defecto"
 
-#: src/libslic3r/PrintConfig.cpp:505
+#: src/libslic3r/PrintConfig.cpp:523
 msgid ""
 "Set this to a non-zero value to allow a manual extrusion width. If left to "
 "zero, Slic3r derives extrusion widths from the nozzle diameter (see the "
@@ -4575,15 +5272,15 @@ msgstr ""
 "ancho de extrusión, el ancho de extrusión de relleno, etc.). Si se expresa "
 "como porcentaje (por ejemplo: 230%), se computará sobre la altura de la capa."
 
-#: src/libslic3r/PrintConfig.cpp:509
+#: src/libslic3r/PrintConfig.cpp:527
 msgid "mm or % (leave 0 for auto)"
 msgstr "mm o % (dejar 0 para automático)"
 
-#: src/libslic3r/PrintConfig.cpp:515
+#: src/libslic3r/PrintConfig.cpp:532
 msgid "Keep fan always on"
 msgstr "Mantener el ventilador siempre encendido"
 
-#: src/libslic3r/PrintConfig.cpp:516
+#: src/libslic3r/PrintConfig.cpp:533
 msgid ""
 "If this is enabled, fan will never be disabled and will be kept running at "
 "least at its minimum speed. Useful for PLA, harmful for ABS."
@@ -4592,12 +5289,12 @@ msgstr ""
 "funcionando al menos a su velocidad mínima. Útil para PLA, no recomendado "
 "para ABS."
 
-#: src/libslic3r/PrintConfig.cpp:522
+#: src/libslic3r/PrintConfig.cpp:538
 msgid "Enable fan if layer print time is below"
 msgstr ""
 "Habilitar ventilador si el tiempo de impresión de la capa está por debajo"
 
-#: src/libslic3r/PrintConfig.cpp:523
+#: src/libslic3r/PrintConfig.cpp:539
 msgid ""
 "If layer print time is estimated below this number of seconds, fan will be "
 "enabled and its speed will be calculated by interpolating the minimum and "
@@ -4607,27 +5304,27 @@ msgstr ""
 "segundos, el ventilador se habilitará y su velocidad se calculará al "
 "interpolar las velocidades mínima y máxima."
 
-#: src/libslic3r/PrintConfig.cpp:525 src/libslic3r/PrintConfig.cpp:1711
+#: src/libslic3r/PrintConfig.cpp:541 src/libslic3r/PrintConfig.cpp:1637
 msgid "approximate seconds"
 msgstr "segundos aproximadamente"
 
-#: src/libslic3r/PrintConfig.cpp:534
+#: src/libslic3r/PrintConfig.cpp:549
 msgid "Color"
 msgstr "Color"
 
-#: src/libslic3r/PrintConfig.cpp:541
+#: src/libslic3r/PrintConfig.cpp:555
 msgid "Filament notes"
 msgstr "Notas del filamento"
 
-#: src/libslic3r/PrintConfig.cpp:542
+#: src/libslic3r/PrintConfig.cpp:556
 msgid "You can put your notes regarding the filament here."
 msgstr "Puede poner sus notas con respecto al filamento aquí."
 
-#: src/libslic3r/PrintConfig.cpp:551 src/libslic3r/PrintConfig.cpp:1196
+#: src/libslic3r/PrintConfig.cpp:564 src/libslic3r/PrintConfig.cpp:1181
 msgid "Max volumetric speed"
 msgstr "Velocidad volumétrica máxima"
 
-#: src/libslic3r/PrintConfig.cpp:552
+#: src/libslic3r/PrintConfig.cpp:565
 msgid ""
 "Maximum volumetric speed allowed for this filament. Limits the maximum "
 "volumetric speed of a print to the minimum of print and filament volumetric "
@@ -4638,31 +5335,31 @@ msgstr ""
 "volumétrica de impresión y filamento. Establecer en cero para usar sin "
 "límite."
 
-#: src/libslic3r/PrintConfig.cpp:555 src/libslic3r/PrintConfig.cpp:1199
+#: src/libslic3r/PrintConfig.cpp:568 src/libslic3r/PrintConfig.cpp:1184
 msgid "mm³/s"
 msgstr "mm³/s"
 
-#: src/libslic3r/PrintConfig.cpp:562
+#: src/libslic3r/PrintConfig.cpp:574
 msgid "Loading speed"
 msgstr "Velocidad de carga"
 
-#: src/libslic3r/PrintConfig.cpp:563
+#: src/libslic3r/PrintConfig.cpp:575
 msgid "Speed used for loading the filament on the wipe tower. "
 msgstr "Velocidad empleada para cargar el filamento en la torre de limpieza. "
 
-#: src/libslic3r/PrintConfig.cpp:571
+#: src/libslic3r/PrintConfig.cpp:582
 msgid "Loading speed at the start"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:572
+#: src/libslic3r/PrintConfig.cpp:583
 msgid "Speed used at the very beginning of loading phase. "
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:580
+#: src/libslic3r/PrintConfig.cpp:590
 msgid "Unloading speed"
 msgstr "Velocidad de descarga"
 
-#: src/libslic3r/PrintConfig.cpp:581
+#: src/libslic3r/PrintConfig.cpp:591
 msgid ""
 "Speed used for unloading the filament on the wipe tower (does not affect  "
 "initial part of unloading just after ramming). "
@@ -4670,20 +5367,20 @@ msgstr ""
 "Velocidad empleada para descargar el filamento en la torre de limpieza (no "
 "afecta a la fase inicial de la descarga, sólo después de empujar). "
 
-#: src/libslic3r/PrintConfig.cpp:590
+#: src/libslic3r/PrintConfig.cpp:599
 msgid "Unloading speed at the start"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:591
+#: src/libslic3r/PrintConfig.cpp:600
 msgid ""
 "Speed used for unloading the tip of the filament immediately after ramming. "
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:599
+#: src/libslic3r/PrintConfig.cpp:607
 msgid "Delay after unloading"
 msgstr "Retardo tras la descarga"
 
-#: src/libslic3r/PrintConfig.cpp:600
+#: src/libslic3r/PrintConfig.cpp:608
 msgid ""
 "Time to wait after the filament is unloaded. May help to get reliable "
 "toolchanges with flexible materials that may need more time to shrink to "
@@ -4693,29 +5390,29 @@ msgstr ""
 "para conseguir cambios de herramienta fiables con materiales flexibles que "
 "pueden necesitar más tiempo para encogerse a su tamaño original. "
 
-#: src/libslic3r/PrintConfig.cpp:610
+#: src/libslic3r/PrintConfig.cpp:617
 msgid "Number of cooling moves"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:611
+#: src/libslic3r/PrintConfig.cpp:618
 msgid ""
 "Filament is cooled by being moved back and forth in the cooling tubes. "
 "Specify desired number of these moves "
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:620
+#: src/libslic3r/PrintConfig.cpp:626
 msgid "Speed of the first cooling move"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:621
+#: src/libslic3r/PrintConfig.cpp:627
 msgid "Cooling moves are gradually accelerating beginning at this speed. "
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:629
+#: src/libslic3r/PrintConfig.cpp:634
 msgid "Minimal purge on wipe tower"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:630
+#: src/libslic3r/PrintConfig.cpp:635
 msgid ""
 "After a tool change, the exact position of the newly loaded filament inside "
 "the nozzle may not be known, and the filament pressure is likely not yet "
@@ -4724,34 +5421,34 @@ msgid ""
 "to produce successive infill or sacrificial object extrusions reliably."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:635
+#: src/libslic3r/PrintConfig.cpp:639
 msgid "mm³"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:641
+#: src/libslic3r/PrintConfig.cpp:645
 msgid "Speed of the last cooling move"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:642
+#: src/libslic3r/PrintConfig.cpp:646
 msgid "Cooling moves are gradually accelerating towards this speed. "
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:650
+#: src/libslic3r/PrintConfig.cpp:653
 msgid "Filament load time"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:651
+#: src/libslic3r/PrintConfig.cpp:654
 msgid ""
 "Time for the printer firmware (or the Multi Material Unit 2.0) to load a new "
 "filament during a tool change (when executing the T code). This time is "
 "added to the total print time by the G-code time estimator."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:659
+#: src/libslic3r/PrintConfig.cpp:661
 msgid "Ramming parameters"
 msgstr "Parámetros de empuje"
 
-#: src/libslic3r/PrintConfig.cpp:660
+#: src/libslic3r/PrintConfig.cpp:662
 msgid ""
 "This string is edited by RammingDialog and contains ramming specific "
 "parameters "
@@ -4759,11 +5456,11 @@ msgstr ""
 "Esta cadena se modifica con el Diálogo de Empuje y contiene parámetros "
 "específicos de empuje "
 
-#: src/libslic3r/PrintConfig.cpp:667
+#: src/libslic3r/PrintConfig.cpp:668
 msgid "Filament unload time"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:668
+#: src/libslic3r/PrintConfig.cpp:669
 msgid ""
 "Time for the printer firmware (or the Multi Material Unit 2.0) to unload a "
 "filament during a tool change (when executing the T code). This time is "
@@ -4780,11 +5477,11 @@ msgstr ""
 "tanto, use un calibre y realice múltiples mediciones a lo largo del "
 "filamento, luego calcule el promedio."
 
-#: src/libslic3r/PrintConfig.cpp:685
+#: src/libslic3r/PrintConfig.cpp:684
 msgid "Density"
 msgstr "Densidad"
 
-#: src/libslic3r/PrintConfig.cpp:686
+#: src/libslic3r/PrintConfig.cpp:685
 msgid ""
 "Enter your filament density here. This is only for statistical information. "
 "A decent way is to weigh a known length of filament and compute the ratio of "
@@ -4796,27 +5493,27 @@ msgstr ""
 "calcular la relación entre la longitud y el volumen. Lo mejor es calcular el "
 "volumen directamente a través del desplazamiento."
 
-#: src/libslic3r/PrintConfig.cpp:689
+#: src/libslic3r/PrintConfig.cpp:688
 msgid "g/cm³"
 msgstr "g/cm³"
 
-#: src/libslic3r/PrintConfig.cpp:695
+#: src/libslic3r/PrintConfig.cpp:693
 msgid "Filament type"
 msgstr "Tipo de filamento"
 
-#: src/libslic3r/PrintConfig.cpp:696
+#: src/libslic3r/PrintConfig.cpp:694
 msgid "The filament material type for use in custom G-codes."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:712
+#: src/libslic3r/PrintConfig.cpp:710
 msgid "Soluble material"
 msgstr "Material soluble"
 
-#: src/libslic3r/PrintConfig.cpp:713
+#: src/libslic3r/PrintConfig.cpp:711
 msgid "Soluble material is most likely used for a soluble support."
 msgstr "El material soluble se usa muy probablemente para un soporte soluble."
 
-#: src/libslic3r/PrintConfig.cpp:719
+#: src/libslic3r/PrintConfig.cpp:717
 msgid ""
 "Enter your filament cost per kg here. This is only for statistical "
 "information."
@@ -4824,15 +5521,15 @@ msgstr ""
 "Ingrese su coste del filamento por kg aquí. Esto es solo para información "
 "estadística."
 
-#: src/libslic3r/PrintConfig.cpp:720
+#: src/libslic3r/PrintConfig.cpp:718
 msgid "money/kg"
 msgstr "dinero/kg"
 
-#: src/libslic3r/PrintConfig.cpp:729
+#: src/libslic3r/PrintConfig.cpp:727
 msgid "Fill angle"
 msgstr "Ángulo de relleno"
 
-#: src/libslic3r/PrintConfig.cpp:731
+#: src/libslic3r/PrintConfig.cpp:729
 msgid ""
 "Default base angle for infill orientation. Cross-hatching will be applied to "
 "this. Bridges will be infilled using the best direction Slic3r can detect, "
@@ -4843,60 +5540,60 @@ msgstr ""
 "dirección que Slic3r pueda detectar, por lo que esta configuración no los "
 "afecta."
 
-#: src/libslic3r/PrintConfig.cpp:744
+#: src/libslic3r/PrintConfig.cpp:741
 msgid "Fill density"
 msgstr "Densidad de relleno"
 
-#: src/libslic3r/PrintConfig.cpp:746
+#: src/libslic3r/PrintConfig.cpp:743
 msgid "Density of internal infill, expressed in the range 0% - 100%."
 msgstr "Densidad de relleno interior, expresado en el rango 0% - 100%."
 
-#: src/libslic3r/PrintConfig.cpp:782
+#: src/libslic3r/PrintConfig.cpp:778
 msgid "Fill pattern"
 msgstr "Patrón de relleno"
 
-#: src/libslic3r/PrintConfig.cpp:784
+#: src/libslic3r/PrintConfig.cpp:780
 msgid "Fill pattern for general low-density infill."
 msgstr "Patrón de relleno para el relleno general de baja densidad."
 
-#: src/libslic3r/PrintConfig.cpp:801
+#: src/libslic3r/PrintConfig.cpp:796
 msgid "Grid"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:802
+#: src/libslic3r/PrintConfig.cpp:797
 msgid "Triangles"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:803
+#: src/libslic3r/PrintConfig.cpp:798
 msgid "Stars"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:804
+#: src/libslic3r/PrintConfig.cpp:799
 msgid "Cubic"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:805
+#: src/libslic3r/PrintConfig.cpp:800
 msgid "Line"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:807 src/libslic3r/PrintConfig.cpp:2023
+#: src/libslic3r/PrintConfig.cpp:802 src/libslic3r/PrintConfig.cpp:1923
 msgid "Honeycomb"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:808
+#: src/libslic3r/PrintConfig.cpp:803
 msgid "3D Honeycomb"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:809
+#: src/libslic3r/PrintConfig.cpp:804
 msgid "Gyroid"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:816 src/libslic3r/PrintConfig.cpp:826
-#: src/libslic3r/PrintConfig.cpp:835 src/libslic3r/PrintConfig.cpp:871
+#: src/libslic3r/PrintConfig.cpp:811 src/libslic3r/PrintConfig.cpp:820
+#: src/libslic3r/PrintConfig.cpp:828 src/libslic3r/PrintConfig.cpp:861
 msgid "First layer"
 msgstr "Primera capa"
 
-#: src/libslic3r/PrintConfig.cpp:817
+#: src/libslic3r/PrintConfig.cpp:812
 msgid ""
 "This is the acceleration your printer will use for first layer. Set zero to "
 "disable acceleration control for first layer."
@@ -4905,7 +5602,7 @@ msgstr ""
 "Establezca cero para deshabilitar el control de aceleración para la primera "
 "capa."
 
-#: src/libslic3r/PrintConfig.cpp:827
+#: src/libslic3r/PrintConfig.cpp:821
 msgid ""
 "Heated build plate temperature for the first layer. Set this to zero to "
 "disable bed temperature control commands in the output."
@@ -4914,7 +5611,7 @@ msgstr ""
 "para deshabilitar los comandos de control de temperatura de la cama en la "
 "salida."
 
-#: src/libslic3r/PrintConfig.cpp:837
+#: src/libslic3r/PrintConfig.cpp:830
 msgid ""
 "Set this to a non-zero value to set a manual extrusion width for first "
 "layer. You can use this to force fatter extrudates for better adhesion. If "
@@ -4927,11 +5624,11 @@ msgstr ""
 "120%), se calculará sobre la altura de la primera capa. Si se establece en "
 "cero, usará el ancho de extrusión predeterminado."
 
-#: src/libslic3r/PrintConfig.cpp:848
+#: src/libslic3r/PrintConfig.cpp:840
 msgid "First layer height"
 msgstr "Altura de la primera capa"
 
-#: src/libslic3r/PrintConfig.cpp:850
+#: src/libslic3r/PrintConfig.cpp:842
 msgid ""
 "When printing with very low layer heights, you might still want to print a "
 "thicker bottom layer to improve adhesion and tolerance for non perfect build "
@@ -4944,16 +5641,16 @@ msgstr ""
 "absoluto o como un porcentaje (por ejemplo: 150%) sobre la altura de capa "
 "predeterminada."
 
-#: src/libslic3r/PrintConfig.cpp:854 src/libslic3r/PrintConfig.cpp:1003
-#: src/libslic3r/PrintConfig.cpp:1884
+#: src/libslic3r/PrintConfig.cpp:846 src/libslic3r/PrintConfig.cpp:991
+#: src/libslic3r/PrintConfig.cpp:1796
 msgid "mm or %"
 msgstr "mm o %"
 
-#: src/libslic3r/PrintConfig.cpp:860
+#: src/libslic3r/PrintConfig.cpp:851
 msgid "First layer speed"
 msgstr "Velocidad de la primera capa"
 
-#: src/libslic3r/PrintConfig.cpp:861
+#: src/libslic3r/PrintConfig.cpp:852
 msgid ""
 "If expressed as absolute value in mm/s, this speed will be applied to all "
 "the print moves of the first layer, regardless of their type. If expressed "
@@ -4964,7 +5661,7 @@ msgstr ""
 "su tipo. Si se expresa como un porcentaje (por ejemplo: 40%), escalará las "
 "velocidades predeterminadas."
 
-#: src/libslic3r/PrintConfig.cpp:872
+#: src/libslic3r/PrintConfig.cpp:862
 msgid ""
 "Extruder temperature for first layer. If you want to control temperature "
 "manually during print, set this to zero to disable temperature control "
@@ -4974,7 +5671,7 @@ msgstr ""
 "temperatura manualmente durante la impresión, configúrela en cero para "
 "desactivar los comandos de control de temperatura en el archivo de salida."
 
-#: src/libslic3r/PrintConfig.cpp:882
+#: src/libslic3r/PrintConfig.cpp:871
 msgid ""
 "Speed for filling small gaps using short zigzag moves. Keep this reasonably "
 "low to avoid too much shaking and resonance issues. Set zero to disable gaps "
@@ -4984,11 +5681,11 @@ msgstr ""
 "Mantenga esto razonablemente bajo para evitar demasiados problemas de "
 "vibración y sacudidas. Establezca cero para desactivar el llenado de huecos."
 
-#: src/libslic3r/PrintConfig.cpp:890
+#: src/libslic3r/PrintConfig.cpp:879
 msgid "Verbose G-code"
 msgstr "Código G detallado"
 
-#: src/libslic3r/PrintConfig.cpp:891
+#: src/libslic3r/PrintConfig.cpp:880
 msgid ""
 "Enable this to get a commented G-code file, with each line explained by a "
 "descriptive text. If you print from SD card, the additional weight of the "
@@ -4998,11 +5695,11 @@ msgstr ""
 "explicada por un texto descriptivo. Si imprime desde una tarjeta SD, el peso "
 "adicional del archivo podría ralentizar su firmware."
 
-#: src/libslic3r/PrintConfig.cpp:899
+#: src/libslic3r/PrintConfig.cpp:887
 msgid "G-code flavor"
 msgstr "Tipo de código G"
 
-#: src/libslic3r/PrintConfig.cpp:900
+#: src/libslic3r/PrintConfig.cpp:888
 msgid ""
 "Some G/M-code commands, including temperature control and others, are not "
 "universal. Set this option to your printer's firmware to get a compatible "
@@ -5014,22 +5711,22 @@ msgstr ""
 "impresora para obtener una salida compatible. El ajuste \"Sin extrusión\" "
 "evita que Slic3r exporte ningún valor de extrusión."
 
-#: src/libslic3r/PrintConfig.cpp:924
+#: src/libslic3r/PrintConfig.cpp:911
 msgid "No extrusion"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:929
+#: src/libslic3r/PrintConfig.cpp:924
 msgid "High extruder current on filament swap"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:930
+#: src/libslic3r/PrintConfig.cpp:925
 msgid ""
 "It may be beneficial to increase the extruder motor current during the "
 "filament exchange sequence to allow for rapid ramming feed rates and to "
 "overcome resistance when loading a filament with an ugly shaped tip."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:939
+#: src/libslic3r/PrintConfig.cpp:933
 msgid ""
 "This is the acceleration your printer will use for infill. Set zero to "
 "disable acceleration control for infill."
@@ -5037,11 +5734,11 @@ msgstr ""
 "Esta es la aceleración que su impresora usará para el relleno. Establezca "
 "cero para deshabilitar el control de aceleración para el relleno."
 
-#: src/libslic3r/PrintConfig.cpp:948
+#: src/libslic3r/PrintConfig.cpp:941
 msgid "Combine infill every"
 msgstr "Combinar el relleno cada"
 
-#: src/libslic3r/PrintConfig.cpp:950
+#: src/libslic3r/PrintConfig.cpp:943
 msgid ""
 "This feature allows to combine infill and speed up your print by extruding "
 "thicker infill layers while preserving thin perimeters, thus accuracy."
@@ -5050,19 +5747,19 @@ msgstr ""
 "mediante la extrusión de capas de relleno más gruesas a la vez que se "
 "preservan los finos perímetros y, por lo tanto, la precisión."
 
-#: src/libslic3r/PrintConfig.cpp:954
+#: src/libslic3r/PrintConfig.cpp:946
 msgid "Combine infill every n layers"
 msgstr "Combinar el relleno cada n capas"
 
-#: src/libslic3r/PrintConfig.cpp:960
+#: src/libslic3r/PrintConfig.cpp:952
 msgid "Infill extruder"
 msgstr "Extrusor de relleno"
 
-#: src/libslic3r/PrintConfig.cpp:962
+#: src/libslic3r/PrintConfig.cpp:954
 msgid "The extruder to use when printing infill."
 msgstr "El extrusor que se usa cuando se imprime relleno."
 
-#: src/libslic3r/PrintConfig.cpp:971
+#: src/libslic3r/PrintConfig.cpp:962
 msgid ""
 "Set this to a non-zero value to set a manual extrusion width for infill. If "
 "left zero, default extrusion width will be used if set, otherwise 1.125 x "
@@ -5077,11 +5774,11 @@ msgstr ""
 "relleno y fortalecer sus partes. Si se expresa como porcentaje (por ejemplo, "
 "90%), se calculará sobre la altura de la capa."
 
-#: src/libslic3r/PrintConfig.cpp:981
+#: src/libslic3r/PrintConfig.cpp:971
 msgid "Infill before perimeters"
 msgstr "Rellenar antes que los perímetros"
 
-#: src/libslic3r/PrintConfig.cpp:982
+#: src/libslic3r/PrintConfig.cpp:972
 msgid ""
 "This option will switch the print order of perimeters and infill, making the "
 "latter first."
@@ -5089,11 +5786,11 @@ msgstr ""
 "Esta opción cambiará el orden de impresión de los perímetros y el relleno, "
 "haciendo que el último sea el primero."
 
-#: src/libslic3r/PrintConfig.cpp:988
+#: src/libslic3r/PrintConfig.cpp:977
 msgid "Only infill where needed"
 msgstr "Solo rellenar cuando sea necesario"
 
-#: src/libslic3r/PrintConfig.cpp:990
+#: src/libslic3r/PrintConfig.cpp:979
 msgid ""
 "This option will limit infill to the areas actually needed for supporting "
 "ceilings (it will act as internal support material). If enabled, slows down "
@@ -5104,11 +5801,11 @@ msgstr ""
 "habilitado, ralentiza la generación del código G debido a las múltiples "
 "comprobaciones involucradas."
 
-#: src/libslic3r/PrintConfig.cpp:998
+#: src/libslic3r/PrintConfig.cpp:986
 msgid "Infill/perimeters overlap"
 msgstr "Superposición de relleno/perímetros"
 
-#: src/libslic3r/PrintConfig.cpp:1000
+#: src/libslic3r/PrintConfig.cpp:988
 msgid ""
 "This setting applies an additional overlap between infill and perimeters for "
 "better bonding. Theoretically this shouldn't be needed, but backlash might "
@@ -5121,24 +5818,24 @@ msgstr ""
 "porcentaje (ejemplo: 15%), se calcula sobre el ancho de extrusión del "
 "perímetro."
 
-#: src/libslic3r/PrintConfig.cpp:1012
+#: src/libslic3r/PrintConfig.cpp:999
 msgid "Speed for printing the internal fill. Set to zero for auto."
 msgstr ""
 "Velocidad para imprimir el relleno interno. Establecer a cero para auto."
 
-#: src/libslic3r/PrintConfig.cpp:1020
+#: src/libslic3r/PrintConfig.cpp:1007
 msgid "Inherits profile"
 msgstr "Hereda el perfil"
 
-#: src/libslic3r/PrintConfig.cpp:1021
+#: src/libslic3r/PrintConfig.cpp:1008
 msgid "Name of the profile, from which this profile inherits."
 msgstr "Nombre del perfil desde que éste hereda."
 
-#: src/libslic3r/PrintConfig.cpp:1032
+#: src/libslic3r/PrintConfig.cpp:1021
 msgid "Interface shells"
 msgstr "Carcasas de interfaz"
 
-#: src/libslic3r/PrintConfig.cpp:1033
+#: src/libslic3r/PrintConfig.cpp:1022
 msgid ""
 "Force the generation of solid shells between adjacent materials/volumes. "
 "Useful for multi-extruder prints with translucent materials or manual "
@@ -5148,7 +5845,7 @@ msgstr ""
 "adyacentes. Útil para impresiones de múltiples extrusoras con materiales "
 "translúcidos o material de soporte soluble manual."
 
-#: src/libslic3r/PrintConfig.cpp:1043
+#: src/libslic3r/PrintConfig.cpp:1031
 msgid ""
 "This custom code is inserted at every layer change, right after the Z move "
 "and before the extruder moves to the first layer point. Note that you can "
@@ -5160,11 +5857,11 @@ msgstr ""
 "capa. 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:1054
+#: src/libslic3r/PrintConfig.cpp:1042
 msgid "Supports remaining times"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1055
+#: src/libslic3r/PrintConfig.cpp:1043
 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. "
@@ -5172,63 +5869,63 @@ msgid ""
 "firmware supports M73 Qxx Sxx for the silent mode."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1063
+#: src/libslic3r/PrintConfig.cpp:1051
 msgid "Supports silent mode"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1064
+#: src/libslic3r/PrintConfig.cpp:1052
 msgid "Set silent mode for the G-code flavor"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1087
+#: src/libslic3r/PrintConfig.cpp:1075
 msgid "Maximum feedrate %1%"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1089
+#: src/libslic3r/PrintConfig.cpp:1077
 msgid "Maximum feedrate of the %1% axis"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1097
+#: src/libslic3r/PrintConfig.cpp:1085
 msgid "Maximum acceleration %1%"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1099
+#: src/libslic3r/PrintConfig.cpp:1087
 msgid "Maximum acceleration of the %1% axis"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1107
+#: src/libslic3r/PrintConfig.cpp:1095
 msgid "Maximum jerk %1%"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1109
+#: src/libslic3r/PrintConfig.cpp:1097
 msgid "Maximum jerk of the %1% axis"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1120 src/libslic3r/PrintConfig.cpp:1122
+#: src/libslic3r/PrintConfig.cpp:1108 src/libslic3r/PrintConfig.cpp:1110
 msgid "Minimum feedrate when extruding"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1131 src/libslic3r/PrintConfig.cpp:1133
+#: src/libslic3r/PrintConfig.cpp:1119 src/libslic3r/PrintConfig.cpp:1121
 msgid "Minimum travel feedrate"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1142 src/libslic3r/PrintConfig.cpp:1144
+#: src/libslic3r/PrintConfig.cpp:1130 src/libslic3r/PrintConfig.cpp:1132
 msgid "Maximum acceleration when extruding"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1153 src/libslic3r/PrintConfig.cpp:1155
+#: src/libslic3r/PrintConfig.cpp:1141 src/libslic3r/PrintConfig.cpp:1143
 msgid "Maximum acceleration when retracting"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1163 src/libslic3r/PrintConfig.cpp:1173
+#: src/libslic3r/PrintConfig.cpp:1151 src/libslic3r/PrintConfig.cpp:1160
 msgid "Max"
 msgstr "Max"
 
-#: src/libslic3r/PrintConfig.cpp:1164
+#: src/libslic3r/PrintConfig.cpp:1152
 msgid "This setting represents the maximum speed of your fan."
 msgstr "Esta configuración representa la velocidad máxima de su ventilador."
 
-#: src/libslic3r/PrintConfig.cpp:1174
+#: src/libslic3r/PrintConfig.cpp:1161
 #, no-c-format
 msgid ""
 "This is the highest printable layer height for this extruder, used to cap "
@@ -5242,11 +5939,11 @@ msgstr ""
 "extrusión para lograr una adhesión razonable entre capas. Si se establece en "
 "0, la altura de la capa se limita al 75% del diámetro de la boquilla."
 
-#: src/libslic3r/PrintConfig.cpp:1185
+#: src/libslic3r/PrintConfig.cpp:1171
 msgid "Max print speed"
 msgstr "Velocidad máxima de impresión"
 
-#: src/libslic3r/PrintConfig.cpp:1186
+#: src/libslic3r/PrintConfig.cpp:1172
 msgid ""
 "When setting other speed settings to 0 Slic3r will autocalculate the optimal "
 "speed in order to keep constant extruder pressure. This experimental setting "
@@ -5257,7 +5954,7 @@ msgstr ""
 "extrusor. Esta configuración experimental se utiliza para establecer la "
 "velocidad de impresión más alta que desea permitir."
 
-#: src/libslic3r/PrintConfig.cpp:1197
+#: src/libslic3r/PrintConfig.cpp:1182
 msgid ""
 "This experimental setting is used to set the maximum volumetric speed your "
 "extruder supports."
@@ -5265,11 +5962,11 @@ msgstr ""
 "Esta configuración experimental se usa para establecer la velocidad "
 "volumétrica máxima que admite el extrusor."
 
-#: src/libslic3r/PrintConfig.cpp:1206
+#: src/libslic3r/PrintConfig.cpp:1191
 msgid "Max volumetric slope positive"
 msgstr "Máx. Pendiente volumétrica positiva"
 
-#: src/libslic3r/PrintConfig.cpp:1207 src/libslic3r/PrintConfig.cpp:1219
+#: src/libslic3r/PrintConfig.cpp:1192 src/libslic3r/PrintConfig.cpp:1203
 msgid ""
 "This experimental setting is used to limit the speed of change in extrusion "
 "rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate "
@@ -5282,25 +5979,25 @@ msgstr ""
 "altura de extrusión de 0,2 mm, avance de 20 mm / s) a 5,4 mm³ / s (avance de "
 "60 mm / s) durará al menos 2 segundos."
 
-#: src/libslic3r/PrintConfig.cpp:1211 src/libslic3r/PrintConfig.cpp:1223
+#: src/libslic3r/PrintConfig.cpp:1196 src/libslic3r/PrintConfig.cpp:1207
 msgid "mm³/s²"
 msgstr "mm³/s²"
 
-#: src/libslic3r/PrintConfig.cpp:1218
+#: src/libslic3r/PrintConfig.cpp:1202
 msgid "Max volumetric slope negative"
 msgstr "Máx. Pendiente volumétrica negativa"
 
-#: src/libslic3r/PrintConfig.cpp:1230 src/libslic3r/PrintConfig.cpp:1240
+#: src/libslic3r/PrintConfig.cpp:1214 src/libslic3r/PrintConfig.cpp:1223
 msgid "Min"
 msgstr "Min"
 
-#: src/libslic3r/PrintConfig.cpp:1231
+#: src/libslic3r/PrintConfig.cpp:1215
 msgid "This setting represents the minimum PWM your fan needs to work."
 msgstr ""
 "Este ajuste representa el PWM mínimo que el ventilador necesita para "
 "funcionar."
 
-#: src/libslic3r/PrintConfig.cpp:1241
+#: src/libslic3r/PrintConfig.cpp:1224
 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 "
@@ -5310,19 +6007,19 @@ msgstr ""
 "la resolución para la altura de la capa variable. Los valores típicos están "
 "entre 0.05 mm y 0.1 mm."
 
-#: src/libslic3r/PrintConfig.cpp:1250
+#: src/libslic3r/PrintConfig.cpp:1232
 msgid "Min print speed"
 msgstr "Velocidad de impresión mínima"
 
-#: src/libslic3r/PrintConfig.cpp:1251
+#: src/libslic3r/PrintConfig.cpp:1233
 msgid "Slic3r will not scale speed down below this speed."
 msgstr "Slic3r no escalará la velocidad por debajo de esta velocidad."
 
-#: src/libslic3r/PrintConfig.cpp:1259
+#: src/libslic3r/PrintConfig.cpp:1240
 msgid "Minimal filament extrusion length"
 msgstr "Longitud mínima de filamento extruido"
 
-#: src/libslic3r/PrintConfig.cpp:1260
+#: src/libslic3r/PrintConfig.cpp:1241
 msgid ""
 "Generate no less than the number of skirt loops required to consume the "
 "specified amount of filament on the bottom layer. For multi-extruder "
@@ -5332,11 +6029,11 @@ msgstr ""
 "la cantidad especificada de filamento en la capa inferior. Para máquinas "
 "multi-extrusoras, este mínimo se aplica a cada extrusora."
 
-#: src/libslic3r/PrintConfig.cpp:1270
+#: src/libslic3r/PrintConfig.cpp:1250
 msgid "Configuration notes"
 msgstr "Notas de configuración"
 
-#: src/libslic3r/PrintConfig.cpp:1271
+#: src/libslic3r/PrintConfig.cpp:1251
 msgid ""
 "You can put here your personal notes. This text will be added to the G-code "
 "header comments."
@@ -5344,52 +6041,32 @@ msgstr ""
 "Puede poner sus notas personales aquí. Este texto se añadirá al código G "
 "como comentarios."
 
-#: src/libslic3r/PrintConfig.cpp:1281
+#: src/libslic3r/PrintConfig.cpp:1260
 msgid "Nozzle diameter"
 msgstr "Diámetro de la boquilla"
 
-#: src/libslic3r/PrintConfig.cpp:1282
+#: src/libslic3r/PrintConfig.cpp:1261
 msgid ""
 "This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)"
 msgstr ""
 "Este es el diámetro de la boquilla de su extrusor (por ejemplo: 0.5, 0.35, "
 "etc.)"
 
-#: src/libslic3r/PrintConfig.cpp:1288
+#: src/libslic3r/PrintConfig.cpp:1266
 msgid "Host Type"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1289
+#: src/libslic3r/PrintConfig.cpp:1267
 msgid ""
 "Slic3r can upload G-code files to a printer host. This field must contain "
 "the kind of the host."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1301
-msgid "API Key / Password"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1302
-msgid ""
-"Slic3r can upload G-code files to a printer host. This field should contain "
-"the API Key or the password required for authentication."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1317
-msgid "Hostname, IP or URL"
-msgstr "Nombre de equipo, IP o URL"
-
-#: src/libslic3r/PrintConfig.cpp:1318
-msgid ""
-"Slic3r can upload G-code files to a printer host. This field should contain "
-"the hostname, IP address or URL of the printer host instance."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1325
+#: src/libslic3r/PrintConfig.cpp:1278
 msgid "Only retract when crossing perimeters"
 msgstr "Solo retraer al cruzar perímetros"
 
-#: src/libslic3r/PrintConfig.cpp:1326
+#: src/libslic3r/PrintConfig.cpp:1279
 msgid ""
 "Disables retraction when the travel path does not exceed the upper layer's "
 "perimeters (and thus any ooze will be probably invisible)."
@@ -5398,7 +6075,7 @@ msgstr ""
 "los perímetros de la capa superior (y, por lo tanto, cualquier goteo "
 "probablemente será invisible)."
 
-#: src/libslic3r/PrintConfig.cpp:1334
+#: src/libslic3r/PrintConfig.cpp:1286
 msgid ""
 "This option will drop the temperature of the inactive extruders to prevent "
 "oozing. It will enable a tall skirt automatically and move extruders outside "
@@ -5408,11 +6085,11 @@ msgstr ""
 "el goteo. Permitirá una falda alta automáticamente y moverá los extrusores "
 "fuera de dicha falda cuando cambie la temperatura."
 
-#: src/libslic3r/PrintConfig.cpp:1342
+#: src/libslic3r/PrintConfig.cpp:1293
 msgid "Output filename format"
 msgstr "Formato de nombre de salida"
 
-#: src/libslic3r/PrintConfig.cpp:1343
+#: src/libslic3r/PrintConfig.cpp:1294
 msgid ""
 "You can use all configuration options as variables inside this template. For "
 "example: [layer_height], [fill_density] etc. You can also use [timestamp], "
@@ -5424,11 +6101,11 @@ msgstr ""
 "usar [timestamp], [year], [month], [day], [hour], [minute], [second], "
 "[version], [input_filename], [input_filename_base]."
 
-#: src/libslic3r/PrintConfig.cpp:1353
+#: src/libslic3r/PrintConfig.cpp:1303
 msgid "Detect bridging perimeters"
 msgstr "Detectar perímetros con puentes"
 
-#: src/libslic3r/PrintConfig.cpp:1355
+#: src/libslic3r/PrintConfig.cpp:1305
 msgid ""
 "Experimental option to adjust flow for overhangs (bridge flow will be used), "
 "to apply bridge speed to them and enable fan."
@@ -5437,11 +6114,11 @@ msgstr ""
 "del puente), para aplicar la velocidad del puente a ellos y habilitar el "
 "ventilador."
 
-#: src/libslic3r/PrintConfig.cpp:1362
+#: src/libslic3r/PrintConfig.cpp:1311
 msgid "Filament parking position"
 msgstr "Posición de aparcar el filamento"
 
-#: src/libslic3r/PrintConfig.cpp:1363
+#: src/libslic3r/PrintConfig.cpp:1312
 msgid ""
 "Distance of the extruder tip from the position where the filament is parked "
 "when unloaded. This should match the value in printer firmware. "
@@ -5450,11 +6127,11 @@ msgstr ""
 "colocado cuando se descarga. Esto debería coincidir con el valor en el "
 "firmware de la impresora. "
 
-#: src/libslic3r/PrintConfig.cpp:1372
+#: src/libslic3r/PrintConfig.cpp:1320
 msgid "Extra loading distance"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1373
+#: src/libslic3r/PrintConfig.cpp:1321
 msgid ""
 "When set to zero, the distance the filament is moved from parking position "
 "during load is exactly the same as it was moved back during unload. When "
@@ -5462,12 +6139,12 @@ msgid ""
 "than unloading. "
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1382 src/libslic3r/PrintConfig.cpp:1402
-#: src/libslic3r/PrintConfig.cpp:1415 src/libslic3r/PrintConfig.cpp:1425
+#: src/libslic3r/PrintConfig.cpp:1329 src/libslic3r/PrintConfig.cpp:1347
+#: src/libslic3r/PrintConfig.cpp:1359 src/libslic3r/PrintConfig.cpp:1369
 msgid "Perimeters"
 msgstr "Perímetros"
 
-#: src/libslic3r/PrintConfig.cpp:1383
+#: src/libslic3r/PrintConfig.cpp:1330
 msgid ""
 "This is the acceleration your printer will use for perimeters. A high value "
 "like 9000 usually gives good results if your hardware is up to the job. Set "
@@ -5478,18 +6155,18 @@ msgstr ""
 "altura del trabajo. Establezca cero para deshabilitar el control de "
 "aceleración para los perímetros."
 
-#: src/libslic3r/PrintConfig.cpp:1392
+#: src/libslic3r/PrintConfig.cpp:1338
 msgid "Perimeter extruder"
 msgstr "Extrusor de perímetros"
 
-#: src/libslic3r/PrintConfig.cpp:1394
+#: src/libslic3r/PrintConfig.cpp:1340
 msgid ""
 "The extruder to use when printing perimeters and brim. First extruder is 1."
 msgstr ""
 "El extrusor que se usa al imprimir perímetros y borde. El primer extrusor es "
 "1."
 
-#: src/libslic3r/PrintConfig.cpp:1404
+#: src/libslic3r/PrintConfig.cpp:1349
 msgid ""
 "Set this to a non-zero value to set a manual extrusion width for perimeters. "
 "You may want to use thinner extrudates to get more accurate surfaces. If "
@@ -5504,14 +6181,14 @@ msgstr ""
 "1.125 x diámetro de la boquilla. Si se expresa como porcentaje (por ejemplo, "
 "200%), se calculará sobre la altura de la capa."
 
-#: src/libslic3r/PrintConfig.cpp:1417
+#: src/libslic3r/PrintConfig.cpp:1361
 msgid ""
 "Speed for perimeters (contours, aka vertical shells). Set to zero for auto."
 msgstr ""
 "Velocidad para perímetros (contornos, también conocidos como conchas "
 "verticales). Establecer a cero para auto."
 
-#: src/libslic3r/PrintConfig.cpp:1427
+#: src/libslic3r/PrintConfig.cpp:1371
 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 "
@@ -5523,11 +6200,11 @@ msgstr ""
 "cuando detecta superficies inclinadas que se benefician de un mayor número "
 "de perímetros si la opción Perímetros adicionales está habilitada."
 
-#: src/libslic3r/PrintConfig.cpp:1431
+#: src/libslic3r/PrintConfig.cpp:1375
 msgid "(minimum)"
 msgstr "(mínimo)"
 
-#: src/libslic3r/PrintConfig.cpp:1439
+#: src/libslic3r/PrintConfig.cpp:1383
 msgid ""
 "If you want to process the output G-code through custom scripts, just list "
 "their absolute paths here. Separate multiple scripts with a semicolon. "
@@ -5541,35 +6218,35 @@ msgstr ""
 "al archivo de código G como primer argumento, y pueden acceder a la "
 "configuración de configuración de Slic3r leyendo las variables de entorno."
 
-#: src/libslic3r/PrintConfig.cpp:1452
+#: src/libslic3r/PrintConfig.cpp:1395
 msgid "Printer type"
 msgstr "Tipo de impresora"
 
-#: src/libslic3r/PrintConfig.cpp:1453
+#: src/libslic3r/PrintConfig.cpp:1396
 msgid "Type of the printer."
 msgstr "Tipo de impresora."
 
-#: src/libslic3r/PrintConfig.cpp:1457
+#: src/libslic3r/PrintConfig.cpp:1401
 msgid "Printer notes"
 msgstr "Notas de la impresora"
 
-#: src/libslic3r/PrintConfig.cpp:1458
+#: src/libslic3r/PrintConfig.cpp:1402
 msgid "You can put your notes regarding the printer here."
 msgstr "Puede poner sus notas con respecto a la impresora aquí."
 
-#: src/libslic3r/PrintConfig.cpp:1467
+#: src/libslic3r/PrintConfig.cpp:1410
 msgid "Printer vendor"
 msgstr "Fabricante de la impresora"
 
-#: src/libslic3r/PrintConfig.cpp:1468
+#: src/libslic3r/PrintConfig.cpp:1411
 msgid "Name of the printer vendor."
 msgstr "Nombre del fabricante de la impresora."
 
-#: src/libslic3r/PrintConfig.cpp:1472
+#: src/libslic3r/PrintConfig.cpp:1416
 msgid "Printer variant"
 msgstr "Modelo de impresora"
 
-#: src/libslic3r/PrintConfig.cpp:1473
+#: src/libslic3r/PrintConfig.cpp:1417
 msgid ""
 "Name of the printer variant. For example, the printer variants may be "
 "differentiated by a nozzle diameter."
@@ -5577,11 +6254,11 @@ msgstr ""
 "Nombre de la variante de impresora. Por ejemplo, las variantes pueden "
 "distinguir diferentes diámetros de boquilla."
 
-#: src/libslic3r/PrintConfig.cpp:1483
+#: src/libslic3r/PrintConfig.cpp:1430
 msgid "Raft layers"
 msgstr "Capas de balsa"
 
-#: src/libslic3r/PrintConfig.cpp:1485
+#: src/libslic3r/PrintConfig.cpp:1432
 msgid ""
 "The object will be raised by this number of layers, and support material "
 "will be generated under it."
@@ -5589,11 +6266,11 @@ msgstr ""
 "El objeto será elevado por este número de capas y se generará material de "
 "soporte debajo de él."
 
-#: src/libslic3r/PrintConfig.cpp:1494
+#: src/libslic3r/PrintConfig.cpp:1440
 msgid "Resolution"
 msgstr "Resolución"
 
-#: src/libslic3r/PrintConfig.cpp:1495
+#: src/libslic3r/PrintConfig.cpp:1441
 msgid ""
 "Minimum detail resolution, used to simplify the input file for speeding up "
 "the slicing job and reducing memory usage. High-resolution models often "
@@ -5606,22 +6283,22 @@ msgstr ""
 "impresoras pueden ofrecer. Establézcalo en cero para desactivar cualquier "
 "simplificación y usar la resolución completa de la entrada."
 
-#: src/libslic3r/PrintConfig.cpp:1506
+#: src/libslic3r/PrintConfig.cpp:1451
 msgid "Minimum travel after retraction"
 msgstr "Distancia mínima después de la retracción"
 
-#: src/libslic3r/PrintConfig.cpp:1507
+#: src/libslic3r/PrintConfig.cpp:1452
 msgid ""
 "Retraction is not triggered when travel moves are shorter than this length."
 msgstr ""
 "La retracción no se activa cuando los movimientos de desplazamiento son más "
 "cortos que esta longitud."
 
-#: src/libslic3r/PrintConfig.cpp:1514
+#: src/libslic3r/PrintConfig.cpp:1458
 msgid "Retract amount before wipe"
 msgstr "Retracta cantidad antes de limpiar"
 
-#: src/libslic3r/PrintConfig.cpp:1515
+#: src/libslic3r/PrintConfig.cpp:1459
 msgid ""
 "With bowden extruders, it may be wise to do some amount of quick retract "
 "before doing the wipe movement."
@@ -5629,24 +6306,24 @@ msgstr ""
 "Con extrusores bowden, puede ser recomendable realizar una retracción rápida "
 "antes de realizar el movimiento de limpiar."
 
-#: src/libslic3r/PrintConfig.cpp:1523
+#: src/libslic3r/PrintConfig.cpp:1466
 msgid "Retract on layer change"
 msgstr "Retraer en el cambio de capa"
 
-#: src/libslic3r/PrintConfig.cpp:1524
+#: src/libslic3r/PrintConfig.cpp:1467
 msgid "This flag enforces a retraction whenever a Z move is done."
 msgstr ""
 "Esta bandera impone una retractación cada vez que se realiza un movimiento Z."
 
-#: src/libslic3r/PrintConfig.cpp:1530 src/libslic3r/PrintConfig.cpp:1539
+#: src/libslic3r/PrintConfig.cpp:1472 src/libslic3r/PrintConfig.cpp:1480
 msgid "Length"
 msgstr "Largo"
 
-#: src/libslic3r/PrintConfig.cpp:1531
+#: src/libslic3r/PrintConfig.cpp:1473
 msgid "Retraction Length"
 msgstr "Longitud de retracción"
 
-#: src/libslic3r/PrintConfig.cpp:1532
+#: src/libslic3r/PrintConfig.cpp:1474
 msgid ""
 "When retraction is triggered, filament is pulled back by the specified "
 "amount (the length is measured on raw filament, before it enters the "
@@ -5656,15 +6333,15 @@ msgstr ""
 "especificada (la longitud se mide en el filamento sin procesar, antes de que "
 "entre en el extrusor)."
 
-#: src/libslic3r/PrintConfig.cpp:1534 src/libslic3r/PrintConfig.cpp:1544
+#: src/libslic3r/PrintConfig.cpp:1476 src/libslic3r/PrintConfig.cpp:1485
 msgid "mm (zero to disable)"
 msgstr "mm (cero para deshabilitar)"
 
-#: src/libslic3r/PrintConfig.cpp:1540
+#: src/libslic3r/PrintConfig.cpp:1481
 msgid "Retraction Length (Toolchange)"
 msgstr "Longitud de retracción (cambio de herramienta)"
 
-#: src/libslic3r/PrintConfig.cpp:1541
+#: src/libslic3r/PrintConfig.cpp:1482
 msgid ""
 "When retraction is triggered before changing tool, filament is pulled back "
 "by the specified amount (the length is measured on raw filament, before it "
@@ -5674,11 +6351,11 @@ msgstr ""
 "filamento se retira en la cantidad especificada (la longitud se mide en el "
 "filamento sin procesar, antes de que entre en el extrusor)."
 
-#: src/libslic3r/PrintConfig.cpp:1550
+#: src/libslic3r/PrintConfig.cpp:1490
 msgid "Lift Z"
 msgstr "Levantar Z"
 
-#: src/libslic3r/PrintConfig.cpp:1551
+#: src/libslic3r/PrintConfig.cpp:1491
 msgid ""
 "If you set this to a positive value, Z is quickly raised every time a "
 "retraction is triggered. When using multiple extruders, only the setting for "
@@ -5688,15 +6365,15 @@ msgstr ""
 "que se active una retracción. Cuando se usan múltiples extrusores , solo se "
 "considerará la configuración del primer extrusor."
 
-#: src/libslic3r/PrintConfig.cpp:1559
+#: src/libslic3r/PrintConfig.cpp:1498
 msgid "Above Z"
 msgstr "Encima de Z"
 
-#: src/libslic3r/PrintConfig.cpp:1560
+#: src/libslic3r/PrintConfig.cpp:1499
 msgid "Only lift Z above"
 msgstr "Solo levantar Z mayor que"
 
-#: src/libslic3r/PrintConfig.cpp:1561
+#: src/libslic3r/PrintConfig.cpp:1500
 msgid ""
 "If you set this to a positive value, Z lift will only take place above the "
 "specified absolute Z. You can tune this setting for skipping lift on the "
@@ -5706,15 +6383,15 @@ msgstr ""
 "por encima de la Z absoluta especificada. Puede ajustar esta configuración "
 "para omitir el levantamiento en las primeras capas."
 
-#: src/libslic3r/PrintConfig.cpp:1569
+#: src/libslic3r/PrintConfig.cpp:1507
 msgid "Below Z"
 msgstr "Por debajo de Z"
 
-#: src/libslic3r/PrintConfig.cpp:1570
+#: src/libslic3r/PrintConfig.cpp:1508
 msgid "Only lift Z below"
 msgstr "Solo levantar Z menor que"
 
-#: src/libslic3r/PrintConfig.cpp:1571
+#: src/libslic3r/PrintConfig.cpp:1509
 msgid ""
 "If you set this to a positive value, Z lift will only take place below the "
 "specified absolute Z. You can tune this setting for limiting lift to the "
@@ -5724,11 +6401,11 @@ msgstr ""
 "debajo de la Z absoluta especificada. Puede ajustar esta configuración para "
 "limitar la elevación a las primeras capas."
 
-#: src/libslic3r/PrintConfig.cpp:1580 src/libslic3r/PrintConfig.cpp:1589
+#: src/libslic3r/PrintConfig.cpp:1517 src/libslic3r/PrintConfig.cpp:1525
 msgid "Extra length on restart"
 msgstr "Longitud adicional en el reinicio"
 
-#: src/libslic3r/PrintConfig.cpp:1581
+#: src/libslic3r/PrintConfig.cpp:1518
 msgid ""
 "When the retraction is compensated after the travel move, the extruder will "
 "push this additional amount of filament. This setting is rarely needed."
@@ -5736,7 +6413,7 @@ msgstr ""
 "Cuando la retracción se compensa después de un movimiento, el extrusor "
 "necesitará introducir más filamento. Este ajuste raramente se necesita."
 
-#: src/libslic3r/PrintConfig.cpp:1590
+#: src/libslic3r/PrintConfig.cpp:1526
 msgid ""
 "When the retraction is compensated after changing tool, the extruder will "
 "push this additional amount of filament."
@@ -5744,20 +6421,20 @@ msgstr ""
 "Cuando la retracción se compensa después de cambiar la herramienta, el "
 "extrusor empujará esta cantidad adicional de filamento."
 
-#: src/libslic3r/PrintConfig.cpp:1598 src/libslic3r/PrintConfig.cpp:1599
+#: src/libslic3r/PrintConfig.cpp:1533 src/libslic3r/PrintConfig.cpp:1534
 msgid "Retraction Speed"
 msgstr "Velocidad de retracción"
 
-#: src/libslic3r/PrintConfig.cpp:1600
+#: src/libslic3r/PrintConfig.cpp:1535
 msgid "The speed for retractions (it only applies to the extruder motor)."
 msgstr ""
 "La velocidad para las retracciones (solo se aplica al motor del extrusor)."
 
-#: src/libslic3r/PrintConfig.cpp:1607 src/libslic3r/PrintConfig.cpp:1608
+#: src/libslic3r/PrintConfig.cpp:1541 src/libslic3r/PrintConfig.cpp:1542
 msgid "Deretraction Speed"
 msgstr "Velocidad de deretracción"
 
-#: src/libslic3r/PrintConfig.cpp:1609
+#: src/libslic3r/PrintConfig.cpp:1543
 msgid ""
 "The speed for loading of a filament into extruder after retraction (it only "
 "applies to the extruder motor). If left to zero, the retraction speed is "
@@ -5767,72 +6444,68 @@ msgstr ""
 "retracción (solo se aplica al motor del extrusor). Si se deja a cero, se usa "
 "la velocidad de retracción."
 
-#: src/libslic3r/PrintConfig.cpp:1617
+#: src/libslic3r/PrintConfig.cpp:1550
 msgid "Seam position"
 msgstr "Posición de la costura"
 
-#: src/libslic3r/PrintConfig.cpp:1619
+#: src/libslic3r/PrintConfig.cpp:1552
 msgid "Position of perimeters starting points."
 msgstr "Posición de los puntos de inicio del perímetro."
 
-#: src/libslic3r/PrintConfig.cpp:1626
+#: src/libslic3r/PrintConfig.cpp:1558
 msgid "Random"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1627
+#: src/libslic3r/PrintConfig.cpp:1559
 msgid "Nearest"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1628
+#: src/libslic3r/PrintConfig.cpp:1560
 msgid "Aligned"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1629
-msgid "Rear"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1636
+#: src/libslic3r/PrintConfig.cpp:1568
 msgid "Direction"
 msgstr "Dirección"
 
-#: src/libslic3r/PrintConfig.cpp:1638
+#: src/libslic3r/PrintConfig.cpp:1570
 msgid "Preferred direction of the seam"
 msgstr "Dirección preferida de la costura"
 
-#: src/libslic3r/PrintConfig.cpp:1639
+#: src/libslic3r/PrintConfig.cpp:1571
 msgid "Seam preferred direction"
 msgstr "Dirección de la costura"
 
-#: src/libslic3r/PrintConfig.cpp:1647
+#: src/libslic3r/PrintConfig.cpp:1578
 msgid "Jitter"
 msgstr "Jitter"
 
-#: src/libslic3r/PrintConfig.cpp:1649
+#: src/libslic3r/PrintConfig.cpp:1580
 msgid "Seam preferred direction jitter"
 msgstr "Dirección preferida de unión jitter"
 
-#: src/libslic3r/PrintConfig.cpp:1650
+#: src/libslic3r/PrintConfig.cpp:1581
 msgid "Preferred direction of the seam - jitter"
 msgstr "Dirección preferida de la unión - jitter"
 
-#: src/libslic3r/PrintConfig.cpp:1661
+#: src/libslic3r/PrintConfig.cpp:1591
 msgid "USB/serial port for printer connection."
 msgstr "Puerto USB/serial para la conexión con la impresora."
 
-#: src/libslic3r/PrintConfig.cpp:1669
+#: src/libslic3r/PrintConfig.cpp:1598
 msgid "Serial port speed"
 msgstr "Velocidad del puerto serial"
 
-#: src/libslic3r/PrintConfig.cpp:1670
+#: src/libslic3r/PrintConfig.cpp:1599
 msgid "Speed (baud) of USB/serial port for printer connection."
 msgstr ""
 "Velocidad (baudios) del puerto USB / serie para la conexión de la impresora."
 
-#: src/libslic3r/PrintConfig.cpp:1679
+#: src/libslic3r/PrintConfig.cpp:1608
 msgid "Distance from object"
 msgstr "Distancia del objeto"
 
-#: src/libslic3r/PrintConfig.cpp:1680
+#: src/libslic3r/PrintConfig.cpp:1609
 msgid ""
 "Distance between skirt and object(s). Set this to zero to attach the skirt "
 "to the object(s) and get a brim for better adhesion."
@@ -5840,11 +6513,11 @@ msgstr ""
 "Distancia entre falda y objeto(s). Ajuste esto a cero para unir la falda a "
 "los objetos y obtener un borde para una mejor adhesión."
 
-#: src/libslic3r/PrintConfig.cpp:1688
+#: src/libslic3r/PrintConfig.cpp:1616
 msgid "Skirt height"
 msgstr "Altura de la falda"
 
-#: src/libslic3r/PrintConfig.cpp:1689
+#: src/libslic3r/PrintConfig.cpp:1617
 msgid ""
 "Height of skirt expressed in layers. Set this to a tall value to use skirt "
 "as a shield against drafts."
@@ -5852,15 +6525,15 @@ msgstr ""
 "Altura de la falda expresada en capas. Establezca esto en un valor alto para "
 "usar la falda como escudo contra corrientes de aire."
 
-#: src/libslic3r/PrintConfig.cpp:1697
+#: src/libslic3r/PrintConfig.cpp:1624
 msgid "Loops (minimum)"
 msgstr "Bucles (mínimo)"
 
-#: src/libslic3r/PrintConfig.cpp:1698
+#: src/libslic3r/PrintConfig.cpp:1625
 msgid "Skirt Loops"
 msgstr "Vueltas de la falda"
 
-#: src/libslic3r/PrintConfig.cpp:1699
+#: src/libslic3r/PrintConfig.cpp:1626
 msgid ""
 "Number of loops for the skirt. If the Minimum Extrusion Length option is "
 "set, the number of loops might be greater than the one configured here. Set "
@@ -5870,12 +6543,12 @@ msgstr ""
 "Extrusión, el número de bucles puede ser mayor que el configurado aquí. "
 "Ajuste esto a cero para deshabilitar la falda por completo."
 
-#: src/libslic3r/PrintConfig.cpp:1708
+#: src/libslic3r/PrintConfig.cpp:1634
 msgid "Slow down if layer print time is below"
 msgstr ""
 "Disminuya la velocidad si el tiempo de impresión de la capa está por debajo"
 
-#: src/libslic3r/PrintConfig.cpp:1709
+#: src/libslic3r/PrintConfig.cpp:1635
 msgid ""
 "If layer print time is estimated below this number of seconds, print moves "
 "speed will be scaled down to extend duration to this value."
@@ -5884,11 +6557,11 @@ msgstr ""
 "segundos, la velocidad de los movimientos de impresión se reducirá para "
 "extender la duración a este valor."
 
-#: src/libslic3r/PrintConfig.cpp:1720
+#: src/libslic3r/PrintConfig.cpp:1645
 msgid "Small perimeters"
 msgstr "Perímetros pequeños"
 
-#: src/libslic3r/PrintConfig.cpp:1722
+#: src/libslic3r/PrintConfig.cpp:1647
 msgid ""
 "This separate setting will affect the speed of perimeters having radius <= "
 "6.5mm (usually holes). If expressed as percentage (for example: 80%) it will "
@@ -5899,11 +6572,11 @@ msgstr ""
 "(por ejemplo: 80%), se calculará en la configuración de velocidad de "
 "perímetros anterior. Establecer a cero para auto."
 
-#: src/libslic3r/PrintConfig.cpp:1732
+#: src/libslic3r/PrintConfig.cpp:1657
 msgid "Solid infill threshold area"
 msgstr "Área del umbral de relleno sólido"
 
-#: src/libslic3r/PrintConfig.cpp:1734
+#: src/libslic3r/PrintConfig.cpp:1659
 msgid ""
 "Force solid infill for regions having a smaller area than the specified "
 "threshold."
@@ -5911,23 +6584,23 @@ msgstr ""
 "Forzar el relleno sólido para las regiones que tienen un área más pequeña "
 "que el umbral especificado."
 
-#: src/libslic3r/PrintConfig.cpp:1735
+#: src/libslic3r/PrintConfig.cpp:1660
 msgid "mm²"
 msgstr "mm²"
 
-#: src/libslic3r/PrintConfig.cpp:1742
+#: src/libslic3r/PrintConfig.cpp:1666
 msgid "Solid infill extruder"
 msgstr "Extrusor de relleno sólido"
 
-#: src/libslic3r/PrintConfig.cpp:1744
+#: src/libslic3r/PrintConfig.cpp:1668
 msgid "The extruder to use when printing solid infill."
 msgstr "El extrusor que se usa al imprimir relleno sólido."
 
-#: src/libslic3r/PrintConfig.cpp:1751
+#: src/libslic3r/PrintConfig.cpp:1674
 msgid "Solid infill every"
 msgstr "Relleno sólido cada"
 
-#: src/libslic3r/PrintConfig.cpp:1753
+#: src/libslic3r/PrintConfig.cpp:1676
 msgid ""
 "This feature allows to force a solid layer every given number of layers. "
 "Zero to disable. You can set this to any value (for example 9999); Slic3r "
@@ -5940,7 +6613,7 @@ msgstr ""
 "posible de capas para combinar según el diámetro de la boquilla y la altura "
 "de la capa."
 
-#: src/libslic3r/PrintConfig.cpp:1766
+#: src/libslic3r/PrintConfig.cpp:1688
 msgid ""
 "Set this to a non-zero value to set a manual extrusion width for infill for "
 "solid surfaces. If left zero, default extrusion width will be used if set, "
@@ -5953,7 +6626,7 @@ msgstr ""
 "1.125 x diámetro de la boquilla. Si se expresa como porcentaje (por ejemplo, "
 "90%), se calculará sobre la altura de la capa."
 
-#: src/libslic3r/PrintConfig.cpp:1777
+#: src/libslic3r/PrintConfig.cpp:1698
 msgid ""
 "Speed for printing solid regions (top/bottom/internal horizontal shells). "
 "This can be expressed as a percentage (for example: 80%) over the default "
@@ -5964,16 +6637,16 @@ msgstr ""
 "ejemplo: 80%) sobre la velocidad de relleno predeterminada anterior. "
 "Establecer a cero para auto."
 
-#: src/libslic3r/PrintConfig.cpp:1789
+#: src/libslic3r/PrintConfig.cpp:1710
 msgid "Number of solid layers to generate on top and bottom surfaces."
 msgstr ""
 "Número de capas sólidas para generar en las superficies superior e inferior."
 
-#: src/libslic3r/PrintConfig.cpp:1796
+#: src/libslic3r/PrintConfig.cpp:1716
 msgid "Spiral vase"
 msgstr "Modo vaso"
 
-#: src/libslic3r/PrintConfig.cpp:1797
+#: src/libslic3r/PrintConfig.cpp:1717
 msgid ""
 "This feature will raise Z gradually while printing a single-walled object in "
 "order to remove any visible seam. This option requires a single perimeter, "
@@ -5988,11 +6661,11 @@ msgstr ""
 "inferiores, así como bucles de falda / balsa. No funcionará al imprimir más "
 "de un objeto."
 
-#: src/libslic3r/PrintConfig.cpp:1806
+#: src/libslic3r/PrintConfig.cpp:1725
 msgid "Temperature variation"
 msgstr "Variación de temperatura"
 
-#: src/libslic3r/PrintConfig.cpp:1807
+#: src/libslic3r/PrintConfig.cpp:1726
 msgid ""
 "Temperature difference to be applied when an extruder is not active. Enables "
 "a full-height \"sacrificial\" skirt on which the nozzles are periodically "
@@ -6002,7 +6675,7 @@ msgstr ""
 "ACtiva una falda \"de sacrificio\" de altura completa en la que las "
 "boquillas se limpian periódicamente."
 
-#: src/libslic3r/PrintConfig.cpp:1818
+#: src/libslic3r/PrintConfig.cpp:1736
 msgid ""
 "This start procedure is inserted at the beginning, after bed has reached the "
 "target temperature and extruder just started heating, and before extruder "
@@ -6021,7 +6694,7 @@ msgstr ""
 "marcación de posición para todos los ajustes de Slic3r, como que puedes usar "
 "\"M109 S[first_layer_temperature]\" donde quieras."
 
-#: src/libslic3r/PrintConfig.cpp:1834
+#: src/libslic3r/PrintConfig.cpp:1751
 msgid ""
 "This start procedure is inserted at the beginning, after any printer start "
 "gcode. This is used to override settings for a specific filament. If Slic3r "
@@ -6041,48 +6714,48 @@ msgstr ""
 "\"M109 S[first_layer_temperature]\" donde quieras. Si tienes varios "
 "extrusores, el g-code se procesará en el orden de estos."
 
-#: src/libslic3r/PrintConfig.cpp:1850
+#: src/libslic3r/PrintConfig.cpp:1766
 msgid "Single Extruder Multi Material"
 msgstr "Extrusor único de múltiples materiales"
 
-#: src/libslic3r/PrintConfig.cpp:1851
+#: src/libslic3r/PrintConfig.cpp:1767
 msgid "The printer multiplexes filaments into a single hot end."
 msgstr "La impresora multiplexa los filamentos en un solo fusor."
 
-#: src/libslic3r/PrintConfig.cpp:1857
+#: src/libslic3r/PrintConfig.cpp:1772
 msgid "Prime all printing extruders"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1858
+#: src/libslic3r/PrintConfig.cpp:1773
 msgid ""
 "If enabled, all printing extruders will be primed at the front edge of the "
 "print bed at the start of the print."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1864
+#: src/libslic3r/PrintConfig.cpp:1778
 msgid "Generate support material"
 msgstr "Generar material de soporte"
 
-#: src/libslic3r/PrintConfig.cpp:1866
+#: src/libslic3r/PrintConfig.cpp:1780
 msgid "Enable support material generation."
 msgstr "Habilite la generación de material de soporte."
 
-#: src/libslic3r/PrintConfig.cpp:1871
+#: src/libslic3r/PrintConfig.cpp:1784
 msgid "Auto generated supports"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1873
+#: src/libslic3r/PrintConfig.cpp:1786
 msgid ""
 "If checked, supports will be generated automatically based on the overhang "
 "threshold value. If unchecked, supports will be generated inside the "
 "\"Support Enforcer\" volumes only."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1880
+#: src/libslic3r/PrintConfig.cpp:1792
 msgid "XY separation between an object and its support"
 msgstr "Separación XY entre un objeto y su soporte"
 
-#: src/libslic3r/PrintConfig.cpp:1882
+#: src/libslic3r/PrintConfig.cpp:1794
 msgid ""
 "XY separation between an object and its support. If expressed as percentage "
 "(for example 50%), it will be calculated over external perimeter width."
@@ -6090,11 +6763,11 @@ msgstr ""
 "Separación XY entre un objeto y su soporte. Si se expresa como porcentaje "
 "(por ejemplo 50%), se calculará sobre el ancho del perímetro externo."
 
-#: src/libslic3r/PrintConfig.cpp:1893
+#: src/libslic3r/PrintConfig.cpp:1804
 msgid "Pattern angle"
 msgstr "Ángulo del patrón"
 
-#: src/libslic3r/PrintConfig.cpp:1895
+#: src/libslic3r/PrintConfig.cpp:1806
 msgid ""
 "Use this setting to rotate the support material pattern on the horizontal "
 "plane."
@@ -6102,7 +6775,7 @@ msgstr ""
 "Use esta configuración para rotar el patrón de material de soporte en el "
 "plano horizontal."
 
-#: src/libslic3r/PrintConfig.cpp:1906
+#: src/libslic3r/PrintConfig.cpp:1816 src/libslic3r/PrintConfig.cpp:2421
 msgid ""
 "Only create support if it lies on a build plate. Don't create support on a "
 "print."
@@ -6110,11 +6783,11 @@ msgstr ""
 "Solo crear soportes si está en contacto con la plataforma. No crea soporte "
 "en la impresión."
 
-#: src/libslic3r/PrintConfig.cpp:1913
+#: src/libslic3r/PrintConfig.cpp:1822
 msgid "Contact Z distance"
 msgstr "Distancia Z de contacto"
 
-#: src/libslic3r/PrintConfig.cpp:1915
+#: src/libslic3r/PrintConfig.cpp:1824
 msgid ""
 "The vertical distance between object and support material interface. Setting "
 "this to 0 will also prevent Slic3r from using bridge flow and speed for the "
@@ -6124,19 +6797,19 @@ msgstr ""
 "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/libslic3r/PrintConfig.cpp:1923
+#: src/libslic3r/PrintConfig.cpp:1831
 msgid "soluble"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1924
+#: src/libslic3r/PrintConfig.cpp:1832
 msgid "detachable"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1929
+#: src/libslic3r/PrintConfig.cpp:1837
 msgid "Enforce support for the first"
 msgstr "Forzar soportes para la primera"
 
-#: src/libslic3r/PrintConfig.cpp:1931
+#: src/libslic3r/PrintConfig.cpp:1839
 msgid ""
 "Generate support material for the specified number of layers counting from "
 "bottom, regardless of whether normal support material is enabled or not and "
@@ -6149,15 +6822,15 @@ msgstr ""
 "para obtener una mayor adhesión de los objetos que tienen una huella muy "
 "delgada o deficiente en la placa de construcción."
 
-#: src/libslic3r/PrintConfig.cpp:1937
+#: src/libslic3r/PrintConfig.cpp:1844
 msgid "Enforce support for the first n layers"
 msgstr "Aplicar soportes para las primeras n capas"
 
-#: src/libslic3r/PrintConfig.cpp:1943
+#: src/libslic3r/PrintConfig.cpp:1850
 msgid "Support material/raft/skirt extruder"
 msgstr "Extrusor de material de soporte/falda/balsa"
 
-#: src/libslic3r/PrintConfig.cpp:1945
+#: src/libslic3r/PrintConfig.cpp:1852
 msgid ""
 "The extruder to use when printing support material, raft and skirt (1+, 0 to "
 "use the current extruder to minimize tool changes)."
@@ -6165,7 +6838,7 @@ msgstr ""
 "El extrusor que se usa al imprimir material de soporte, balsa y falda (1+, 0 "
 "para usar la extrusora actual para minimizar los cambios de herramientas)."
 
-#: src/libslic3r/PrintConfig.cpp:1955
+#: src/libslic3r/PrintConfig.cpp:1861
 msgid ""
 "Set this to a non-zero value to set a manual extrusion width for support "
 "material. If left zero, default extrusion width will be used if set, "
@@ -6178,22 +6851,22 @@ msgstr ""
 "de la boquilla. Si se expresa como porcentaje (por ejemplo, 90%), se "
 "calculará sobre la altura de la capa."
 
-#: src/libslic3r/PrintConfig.cpp:1964
+#: src/libslic3r/PrintConfig.cpp:1869
 msgid "Interface loops"
 msgstr "Bucles de interfaz"
 
-#: src/libslic3r/PrintConfig.cpp:1966
+#: src/libslic3r/PrintConfig.cpp:1871
 msgid ""
 "Cover the top contact layer of the supports with loops. Disabled by default."
 msgstr ""
 "Cubrir la capa de contacto superior de los soportes con bucles. Desactivado "
 "por defecto."
 
-#: src/libslic3r/PrintConfig.cpp:1972
+#: src/libslic3r/PrintConfig.cpp:1876
 msgid "Support material/raft interface extruder"
 msgstr "Extrusor del material de soporte/soporte de la balsa"
 
-#: src/libslic3r/PrintConfig.cpp:1974
+#: src/libslic3r/PrintConfig.cpp:1878
 msgid ""
 "The extruder to use when printing support material interface (1+, 0 to use "
 "the current extruder to minimize tool changes). This affects raft too."
@@ -6202,11 +6875,11 @@ msgstr ""
 "0 para usar la extrusora actual para minimizar los cambios de herramientas). "
 "Esto también afecta a la balsa."
 
-#: src/libslic3r/PrintConfig.cpp:1982
+#: src/libslic3r/PrintConfig.cpp:1885
 msgid "Interface layers"
 msgstr "Capas de interfaz"
 
-#: src/libslic3r/PrintConfig.cpp:1984
+#: src/libslic3r/PrintConfig.cpp:1887
 msgid ""
 "Number of interface layers to insert between the object(s) and support "
 "material."
@@ -6214,17 +6887,17 @@ msgstr ""
 "Número de capas de interfaz para insertar entre el (los) objeto(s) y el "
 "material de soporte."
 
-#: src/libslic3r/PrintConfig.cpp:1992
+#: src/libslic3r/PrintConfig.cpp:1894
 msgid "Interface pattern spacing"
 msgstr "Espaciado de patrón de interfaz"
 
-#: src/libslic3r/PrintConfig.cpp:1994
+#: src/libslic3r/PrintConfig.cpp:1896
 msgid "Spacing between interface lines. Set zero to get a solid interface."
 msgstr ""
 "Espaciado entre líneas de interfaz. Establezca cero para obtener una "
 "interfaz sólida."
 
-#: src/libslic3r/PrintConfig.cpp:2004
+#: src/libslic3r/PrintConfig.cpp:1905
 msgid ""
 "Speed for printing support material interface layers. If expressed as "
 "percentage (for example 50%) it will be calculated over support material "
@@ -6234,35 +6907,35 @@ msgstr ""
 "expresa como porcentaje (por ejemplo, 50%), se calculará sobre la velocidad "
 "del material de soporte."
 
-#: src/libslic3r/PrintConfig.cpp:2013
+#: src/libslic3r/PrintConfig.cpp:1914
 msgid "Pattern"
 msgstr "Patrón"
 
-#: src/libslic3r/PrintConfig.cpp:2015
+#: src/libslic3r/PrintConfig.cpp:1916
 msgid "Pattern used to generate support material."
 msgstr "Patrón utilizado para generar material de soporte."
 
-#: src/libslic3r/PrintConfig.cpp:2022
+#: src/libslic3r/PrintConfig.cpp:1922
 msgid "Rectilinear grid"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2028
+#: src/libslic3r/PrintConfig.cpp:1928
 msgid "Pattern spacing"
 msgstr "Espaciado entre patrones"
 
-#: src/libslic3r/PrintConfig.cpp:2030
+#: src/libslic3r/PrintConfig.cpp:1930
 msgid "Spacing between support material lines."
 msgstr "Espaciado entre las líneas de material de soporte."
 
-#: src/libslic3r/PrintConfig.cpp:2040
+#: src/libslic3r/PrintConfig.cpp:1939
 msgid "Speed for printing support material."
 msgstr "Velocidad para imprimir material de soporte."
 
-#: src/libslic3r/PrintConfig.cpp:2047
+#: src/libslic3r/PrintConfig.cpp:1946
 msgid "Synchronize with object layers"
 msgstr "Sincronizar con capas las del objeto"
 
-#: src/libslic3r/PrintConfig.cpp:2049
+#: src/libslic3r/PrintConfig.cpp:1948
 msgid ""
 "Synchronize support layers with the object print layers. This is useful with "
 "multi-material printers, where the extruder switch is expensive."
@@ -6271,11 +6944,11 @@ msgstr ""
 "es útil con impresoras de múltiples materiales, donde el cambio de el "
 "extrusor es costoso."
 
-#: src/libslic3r/PrintConfig.cpp:2056
+#: src/libslic3r/PrintConfig.cpp:1954
 msgid "Overhang threshold"
 msgstr "Umbral de voladizos"
 
-#: src/libslic3r/PrintConfig.cpp:2058
+#: src/libslic3r/PrintConfig.cpp:1956
 msgid ""
 "Support material will not be generated for overhangs whose slope angle (90° "
 "= vertical) is above the given threshold. In other words, this value "
@@ -6289,11 +6962,11 @@ msgstr ""
 "plano horizontal) que puede imprimir sin material de soporte. Ajuste a cero "
 "para la detección automática (recomendado)."
 
-#: src/libslic3r/PrintConfig.cpp:2071
+#: src/libslic3r/PrintConfig.cpp:1968
 msgid "With sheath around the support"
 msgstr "Con protección alrededor del soporte"
 
-#: src/libslic3r/PrintConfig.cpp:2073
+#: src/libslic3r/PrintConfig.cpp:1970
 msgid ""
 "Add a sheath (a single perimeter line) around the base support. This makes "
 "the support more reliable, but also more difficult to remove."
@@ -6301,7 +6974,7 @@ msgstr ""
 "Añadir una funda (una sola línea de perímetro) alrededor de la base del "
 "soporte. Esto hace el soporte más fiable pero también más difícil de retirar."
 
-#: src/libslic3r/PrintConfig.cpp:2081
+#: src/libslic3r/PrintConfig.cpp:1977
 msgid ""
 "Extruder temperature for layers after the first one. Set this to zero to "
 "disable temperature control commands in the output."
@@ -6309,15 +6982,15 @@ msgstr ""
 "Temperatura del extrusor para capas después del primera. Ajuste esto a cero "
 "para desactivar los comandos de control de temperatura en la salida."
 
-#: src/libslic3r/PrintConfig.cpp:2084
+#: src/libslic3r/PrintConfig.cpp:1979
 msgid "Temperature"
 msgstr "Temperatura"
 
-#: src/libslic3r/PrintConfig.cpp:2090
+#: src/libslic3r/PrintConfig.cpp:1985
 msgid "Detect thin walls"
 msgstr "Detecta paredes delgadas"
 
-#: src/libslic3r/PrintConfig.cpp:2092
+#: src/libslic3r/PrintConfig.cpp:1987
 msgid ""
 "Detect single-width walls (parts where two extrusions don't fit and we need "
 "to collapse them into a single trace)."
@@ -6325,11 +6998,11 @@ msgstr ""
 "Detecta muros de ancho único (partes donde dos extrusiones no se ajustan y "
 "tenemos que colapsarlas en un solo rastro)."
 
-#: src/libslic3r/PrintConfig.cpp:2099
+#: src/libslic3r/PrintConfig.cpp:1993
 msgid "Threads"
 msgstr "Núcleos"
 
-#: src/libslic3r/PrintConfig.cpp:2100
+#: src/libslic3r/PrintConfig.cpp:1994
 msgid ""
 "Threads are used to parallelize long-running tasks. Optimal threads number "
 "is slightly above the number of available cores/processors."
@@ -6337,7 +7010,7 @@ msgstr ""
 "Núcleos usados para tareas multi-recurso. Número óptimo de núcleos es "
 "ligeramente sobre el numero de núcleos/procesadores disponibles."
 
-#: src/libslic3r/PrintConfig.cpp:2112
+#: src/libslic3r/PrintConfig.cpp:2006
 msgid ""
 "This custom code is inserted right before every extruder change. Note that "
 "you can use placeholder variables for all Slic3r settings as well as "
@@ -6348,7 +7021,7 @@ msgstr ""
 "las configuraciones de Slic3r, así como para [previous_extruder] y "
 "[next_extruder]."
 
-#: src/libslic3r/PrintConfig.cpp:2125
+#: src/libslic3r/PrintConfig.cpp:2018
 msgid ""
 "Set this to a non-zero value to set a manual extrusion width for infill for "
 "top surfaces. You may want to use thinner extrudates to fill all narrow "
@@ -6364,7 +7037,7 @@ msgstr ""
 "de la boquilla. Si se expresa como porcentaje (por ejemplo, 90%), se "
 "calculará sobre la altura de la capa."
 
-#: src/libslic3r/PrintConfig.cpp:2137
+#: src/libslic3r/PrintConfig.cpp:2029
 msgid ""
 "Speed for printing top solid layers (it only applies to the uppermost "
 "external layers and not to their internal solid layers). You may want to "
@@ -6378,29 +7051,24 @@ msgstr ""
 "Esto se puede expresar como un porcentaje (por ejemplo: 80%) sobre la "
 "velocidad de relleno sólido anterior. Establecer a cero para auto."
 
-#: src/libslic3r/PrintConfig.cpp:2149
-msgctxt "Layers"
-msgid "Top"
-msgstr "Superior"
-
-#: src/libslic3r/PrintConfig.cpp:2151
+#: src/libslic3r/PrintConfig.cpp:2043
 msgid "Number of solid layers to generate on top surfaces."
 msgstr "Número de capas sólidas para generar en las superficies superiores."
 
-#: src/libslic3r/PrintConfig.cpp:2153
+#: src/libslic3r/PrintConfig.cpp:2044
 msgid "Top solid layers"
 msgstr "Capas solidas superiores"
 
-#: src/libslic3r/PrintConfig.cpp:2159
+#: src/libslic3r/PrintConfig.cpp:2050
 msgid "Speed for travel moves (jumps between distant extrusion points)."
 msgstr ""
 "Velocidad para movimientos (saltos entre puntos de extrusión distantes)."
 
-#: src/libslic3r/PrintConfig.cpp:2168
+#: src/libslic3r/PrintConfig.cpp:2058
 msgid "Use firmware retraction"
 msgstr "Usar la retracción del firmware"
 
-#: src/libslic3r/PrintConfig.cpp:2169
+#: src/libslic3r/PrintConfig.cpp:2059
 msgid ""
 "This experimental setting uses G10 and G11 commands to have the firmware "
 "handle the retraction. This is only supported in recent Marlin."
@@ -6408,11 +7076,11 @@ msgstr ""
 "Esta configuración experimental utiliza comandos G10 y G11 para que el "
 "firmware maneje la retracción. Esto solo se admite en Marlin reciente."
 
-#: src/libslic3r/PrintConfig.cpp:2176
+#: src/libslic3r/PrintConfig.cpp:2065
 msgid "Use relative E distances"
 msgstr "Usar las distancias relativas en E"
 
-#: src/libslic3r/PrintConfig.cpp:2177
+#: src/libslic3r/PrintConfig.cpp:2066
 msgid ""
 "If your firmware requires relative E values, check this, otherwise leave it "
 "unchecked. Most firmwares use absolute values."
@@ -6421,11 +7089,11 @@ msgstr ""
 "contrario, deje sin marcar. La mayoría de los firmwares usan valores "
 "absolutos."
 
-#: src/libslic3r/PrintConfig.cpp:2184
+#: src/libslic3r/PrintConfig.cpp:2072
 msgid "Use volumetric E"
 msgstr "Usar E volumétrico"
 
-#: src/libslic3r/PrintConfig.cpp:2185
+#: src/libslic3r/PrintConfig.cpp:2073
 msgid ""
 "This experimental setting uses outputs the E values in cubic millimeters "
 "instead of linear millimeters. If your firmware doesn't already know "
@@ -6441,11 +7109,11 @@ msgstr ""
 "volumétrico y usar el diámetro del filamento asociado al filamento "
 "seleccionado. en Slic3r. Esto solo se admite en Marlin reciente."
 
-#: src/libslic3r/PrintConfig.cpp:2196
+#: src/libslic3r/PrintConfig.cpp:2083
 msgid "Enable variable layer height feature"
 msgstr "Habilitar la función de altura de capa variable"
 
-#: src/libslic3r/PrintConfig.cpp:2197
+#: src/libslic3r/PrintConfig.cpp:2084
 msgid ""
 "Some printers or printer setups may have difficulties printing with a "
 "variable layer height. Enabled by default."
@@ -6453,11 +7121,11 @@ msgstr ""
 "Algunas impresoras o configuraciones de impresora pueden tener dificultades "
 "para imprimir con una altura de capa variable. Habilitado por defecto."
 
-#: src/libslic3r/PrintConfig.cpp:2204
+#: src/libslic3r/PrintConfig.cpp:2090
 msgid "Wipe while retracting"
 msgstr "Limpiar mientras se retrae"
 
-#: src/libslic3r/PrintConfig.cpp:2205
+#: src/libslic3r/PrintConfig.cpp:2091
 msgid ""
 "This flag will move the nozzle while retracting to minimize the possible "
 "blob on leaky extruders."
@@ -6465,7 +7133,7 @@ msgstr ""
 "Esta bandera moverá la boquilla mientras se retrae para minimizar la posible "
 "mancha en los extrusores con fugas."
 
-#: src/libslic3r/PrintConfig.cpp:2213
+#: src/libslic3r/PrintConfig.cpp:2098
 msgid ""
 "Multi material printers may need to prime or purge extruders on tool "
 "changes. Extrude the excess material into the wipe tower."
@@ -6474,11 +7142,11 @@ msgstr ""
 "extrusoras en los cambios de herramientas. Extruya el exceso de material en "
 "la torre de limpieza."
 
-#: src/libslic3r/PrintConfig.cpp:2220
+#: src/libslic3r/PrintConfig.cpp:2104
 msgid "Purging volumes - load/unload volumes"
 msgstr "Volumen de purga - volumen de carga/descarga"
 
-#: src/libslic3r/PrintConfig.cpp:2221
+#: src/libslic3r/PrintConfig.cpp:2105
 msgid ""
 "This vector saves required volumes to change from/to each tool used on the "
 "wipe tower. These values are used to simplify creation of the full purging "
@@ -6488,11 +7156,11 @@ msgstr ""
 "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/libslic3r/PrintConfig.cpp:2228
+#: src/libslic3r/PrintConfig.cpp:2111
 msgid "Purging volumes - matrix"
 msgstr "Volúmenes de purga - matriz"
 
-#: src/libslic3r/PrintConfig.cpp:2229
+#: src/libslic3r/PrintConfig.cpp:2112
 msgid ""
 "This matrix describes volumes (in cubic milimetres) required to purge the "
 "new filament on the wipe tower for any given pair of tools. "
@@ -6501,73 +7169,73 @@ msgstr ""
 "purgar el nuevo filamento en la torre de limpieza para cualquier par de "
 "filamentos. "
 
-#: src/libslic3r/PrintConfig.cpp:2239
+#: src/libslic3r/PrintConfig.cpp:2121
 msgid "Position X"
 msgstr "Posición X"
 
-#: src/libslic3r/PrintConfig.cpp:2240
+#: src/libslic3r/PrintConfig.cpp:2122
 msgid "X coordinate of the left front corner of a wipe tower"
 msgstr "Coordenada X de la esquina frontal izquierda de la torre de limpieza"
 
-#: src/libslic3r/PrintConfig.cpp:2247
+#: src/libslic3r/PrintConfig.cpp:2128
 msgid "Position Y"
 msgstr "Posición Y"
 
-#: src/libslic3r/PrintConfig.cpp:2248
+#: src/libslic3r/PrintConfig.cpp:2129
 msgid "Y coordinate of the left front corner of a wipe tower"
 msgstr "Coordenada Y de la esquina delantera izquierda de la torre de limpieza"
 
-#: src/libslic3r/PrintConfig.cpp:2256
+#: src/libslic3r/PrintConfig.cpp:2136
 msgid "Width of a wipe tower"
 msgstr "Ancho de la torre de limpieza"
 
-#: src/libslic3r/PrintConfig.cpp:2263
+#: src/libslic3r/PrintConfig.cpp:2142
 msgid "Wipe tower rotation angle"
 msgstr "Ángulo de rotación de la torre de limpieza"
 
-#: src/libslic3r/PrintConfig.cpp:2264
+#: src/libslic3r/PrintConfig.cpp:2143
 msgid "Wipe tower rotation angle with respect to x-axis "
 msgstr "Ángulo de rotación de la torre de limpieza con respecto al eje X "
 
-#: src/libslic3r/PrintConfig.cpp:2265
+#: src/libslic3r/PrintConfig.cpp:2144 src/libslic3r/PrintConfig.cpp:2565
 msgid "degrees"
 msgstr "grados"
 
-#: src/libslic3r/PrintConfig.cpp:2272
+#: src/libslic3r/PrintConfig.cpp:2150
 msgid "Wipe into this object's infill"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2273
+#: src/libslic3r/PrintConfig.cpp:2151
 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."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2281
+#: src/libslic3r/PrintConfig.cpp:2158
 msgid "Wipe into this object"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2282
+#: src/libslic3r/PrintConfig.cpp:2159
 msgid ""
 "Object will be used to purge the nozzle after a toolchange to save material "
 "that would otherwise end up in the wipe tower and decrease print time. "
 "Colours of the objects will be mixed as a result."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2289
+#: src/libslic3r/PrintConfig.cpp:2165
 msgid "Maximal bridging distance"
 msgstr "Distancia máxima de puentes"
 
-#: src/libslic3r/PrintConfig.cpp:2290
+#: src/libslic3r/PrintConfig.cpp:2166
 msgid "Maximal distance between supports on sparse infill sections. "
 msgstr "Distancia máxima entre soportes en las secciones con relleno ligero. "
 
-#: src/libslic3r/PrintConfig.cpp:2297
+#: src/libslic3r/PrintConfig.cpp:2172
 msgid "XY Size Compensation"
 msgstr "Compensación de tamaño XY"
 
-#: src/libslic3r/PrintConfig.cpp:2299
+#: src/libslic3r/PrintConfig.cpp:2174
 msgid ""
 "The object will be grown/shrunk in the XY plane by the configured value "
 "(negative = inwards, positive = outwards). This might be useful for fine-"
@@ -6577,11 +7245,11 @@ msgstr ""
 "(negativo = hacia adentro, positivo = hacia afuera). Esto podría ser útil "
 "para ajustar el tamaño de los orificios."
 
-#: src/libslic3r/PrintConfig.cpp:2308
+#: src/libslic3r/PrintConfig.cpp:2182
 msgid "Z offset"
 msgstr "Ajuste en altura Z"
 
-#: src/libslic3r/PrintConfig.cpp:2309
+#: src/libslic3r/PrintConfig.cpp:2183
 msgid ""
 "This value will be added (or subtracted) from all the Z coordinates in the "
 "output G-code. It is used to compensate for bad Z endstop position: for "
@@ -6593,425 +7261,578 @@ msgstr ""
 "Z: por ejemplo, si tu interruptor deja la boquilla a 0.3mm de la base de "
 "impresión, ajustalo a -0.3 (o arregla tu interruptor)."
 
-#: src/libslic3r/PrintConfig.cpp:2319
-msgid "Bed size X"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2320 src/libslic3r/PrintConfig.cpp:2327
-#: src/libslic3r/PrintConfig.cpp:2334 src/libslic3r/PrintConfig.cpp:2343
-#: src/libslic3r/PrintConfig.cpp:2351 src/libslic3r/PrintConfig.cpp:2359
-msgid "Dwarf"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2326
-msgid "Bed size Y"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2333
-msgid "Picture resolution X"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2335 src/libslic3r/PrintConfig.cpp:2344
-msgid "px"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2342
-msgid "Picture resolution Y"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2350 src/libslic3r/PrintConfig.cpp:2430
-#: src/libslic3r/PrintConfig.cpp:2431
-msgid "Exposure time"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2358
-msgid "Exposure time first layers"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2373
+#: src/libslic3r/PrintConfig.cpp:2200
 msgid "Display width"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2374
+#: src/libslic3r/PrintConfig.cpp:2201
 msgid "Width of the display"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2380
+#: src/libslic3r/PrintConfig.cpp:2206
 msgid "Display height"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2381
+#: src/libslic3r/PrintConfig.cpp:2207
 msgid "Height of the display"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2387
+#: src/libslic3r/PrintConfig.cpp:2212
 msgid "Number of pixels in"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2389
+#: src/libslic3r/PrintConfig.cpp:2214
 msgid "Number of pixels in X"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2396
+#: src/libslic3r/PrintConfig.cpp:2220
 msgid "Number of pixels in Y"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2402
+#: src/libslic3r/PrintConfig.cpp:2225
 msgid "Display orientation"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2403
+#: src/libslic3r/PrintConfig.cpp:2226
 msgid ""
 "Set the actual LCD display orientation inside the SLA printer. Portrait mode "
 "will flip the meaning of display width and height parameters and the output "
 "images will be rotated by 90 degrees."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2410
+#: src/libslic3r/PrintConfig.cpp:2232
 msgid "Landscape"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2411
+#: src/libslic3r/PrintConfig.cpp:2233
 msgid "Portrait"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2415 src/libslic3r/PrintConfig.cpp:2416
+#: src/libslic3r/PrintConfig.cpp:2238
+msgid "Fast"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2239
+msgid "Fast tilt"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2240
+msgid "Time of the fast tilt"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2247
+msgid "Slow"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2248
+msgid "Slow tilt"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2249
+msgid "Time of the slow tilt"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2256
+msgid "Area fill"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2257
+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 ""
+
+#: src/libslic3r/PrintConfig.cpp:2264 src/libslic3r/PrintConfig.cpp:2265
+#: src/libslic3r/PrintConfig.cpp:2266
 msgid "Printer scaling correction"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2422 src/libslic3r/PrintConfig.cpp:2423
+#: src/libslic3r/PrintConfig.cpp:2272 src/libslic3r/PrintConfig.cpp:2273
+msgid "Printer absolute correction"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2274
+msgid ""
+"Will inflate or deflate the sliced 2D polygons according to the sign of the "
+"correction."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2280 src/libslic3r/PrintConfig.cpp:2281
+msgid "Printer gamma correction"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2282
+msgid "This will apply a gamm correction to the rasterized 2D polygons."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2291 src/libslic3r/PrintConfig.cpp:2292
 msgid "Initial layer height"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2438 src/libslic3r/PrintConfig.cpp:2439
+#: src/libslic3r/PrintConfig.cpp:2298
+msgid "Faded layers"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2299
+msgid ""
+"Number of the layers needed for the exposure time fade from initial exposure "
+"time to the exposure time"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2306 src/libslic3r/PrintConfig.cpp:2307
+msgid "Exposure time"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2313 src/libslic3r/PrintConfig.cpp:2314
 msgid "Initial exposure time"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2446 src/libslic3r/PrintConfig.cpp:2447
-msgid "Correction for expansion when printing"
+#: src/libslic3r/PrintConfig.cpp:2320 src/libslic3r/PrintConfig.cpp:2321
+msgid "Correction for expansion"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2452 src/libslic3r/PrintConfig.cpp:2453
-msgid "Correction for expansion after curing"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2458
+#: src/libslic3r/PrintConfig.cpp:2327
 msgid "SLA print material notes"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2459
+#: src/libslic3r/PrintConfig.cpp:2328
 msgid "You can put your notes regarding the SLA print material here."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2468 src/libslic3r/PrintConfig.cpp:2478
+#: src/libslic3r/PrintConfig.cpp:2336 src/libslic3r/PrintConfig.cpp:2347
 msgid "Default SLA material profile"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2487
+#: src/libslic3r/PrintConfig.cpp:2358
 msgid "Generate supports"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2489
+#: src/libslic3r/PrintConfig.cpp:2360
 msgid "Generate supports for the models"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2494
+#: src/libslic3r/PrintConfig.cpp:2365
 msgid "Support head front diameter"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2496
+#: src/libslic3r/PrintConfig.cpp:2367
 msgid "Diameter of the pointing side of the head"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2503
+#: src/libslic3r/PrintConfig.cpp:2374
 msgid "Support head penetration"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2505
+#: src/libslic3r/PrintConfig.cpp:2376
 msgid "How much the pinhead has to penetrate the model surface"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2512
+#: src/libslic3r/PrintConfig.cpp:2383
 msgid "Support head width"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2514
+#: src/libslic3r/PrintConfig.cpp:2385
 msgid "Width from the back sphere center to the front sphere center"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2521
+#: src/libslic3r/PrintConfig.cpp:2393
 msgid "Support pillar diameter"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2523
+#: src/libslic3r/PrintConfig.cpp:2395
 msgid "Diameter in mm of the support pillars"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2530
+#: src/libslic3r/PrintConfig.cpp:2403
 msgid "Support pillar connection mode"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2531
+#: src/libslic3r/PrintConfig.cpp:2404
 msgid ""
 "Controls the bridge type between two neigboring pillars. Can be zig-zag, "
 "cross (double zig-zag) or dynamic which will automatically switch between "
 "the first two depending on the distance of the two pillars."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2540
+#: src/libslic3r/PrintConfig.cpp:2412
 msgid "Zig-Zag"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2541
+#: src/libslic3r/PrintConfig.cpp:2413
 msgid "Cross"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2542
+#: src/libslic3r/PrintConfig.cpp:2414
 msgid "Dynamic"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2546
+#: src/libslic3r/PrintConfig.cpp:2426
 msgid "Pillar widening factor"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2548
+#: src/libslic3r/PrintConfig.cpp:2428
 msgid ""
 "Merging bridges or pillars into another pillars can increase the radius. "
 "Zero means no increase, one means full increase."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2557
+#: src/libslic3r/PrintConfig.cpp:2437
 msgid "Support base diameter"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2559
+#: src/libslic3r/PrintConfig.cpp:2439
 msgid "Diameter in mm of the pillar base"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2566
+#: src/libslic3r/PrintConfig.cpp:2447
 msgid "Support base height"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2568
+#: src/libslic3r/PrintConfig.cpp:2449
 msgid "The height of the pillar base cone"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2575
+#: src/libslic3r/PrintConfig.cpp:2456
 msgid "Critical angle"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2577
+#: src/libslic3r/PrintConfig.cpp:2458
 msgid "The default angle for connecting support sticks and junctions."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2584
+#: src/libslic3r/PrintConfig.cpp:2466
 msgid "Max bridge length"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2586
+#: src/libslic3r/PrintConfig.cpp:2468
 msgid "The max length of a bridge"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2593
+#: src/libslic3r/PrintConfig.cpp:2475
+msgid "Max pillar linking distance"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2477
+msgid ""
+"The max distance of two pillars to get linked with each other. A zero value "
+"will prohibit pillar cascading."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2485
 msgid "Object elevation"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2595
+#: src/libslic3r/PrintConfig.cpp:2487
 msgid "How much the supports should lift up the supported object."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2602
-msgid "Density on horizontal surfaces"
+#: src/libslic3r/PrintConfig.cpp:2495
+msgid "Support points density"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2604
-msgid ""
-"How many support points (approximately) should be placed on horizontal "
-"surface."
+#: src/libslic3r/PrintConfig.cpp:2497
+msgid "This is a relative measure of support points density."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2605 src/libslic3r/PrintConfig.cpp:2614
-msgid "points per square dm"
+#: src/libslic3r/PrintConfig.cpp:2503
+msgid "Minimal distance of the support points"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2611
-msgid "Density on surfaces at 45 degrees"
+#: src/libslic3r/PrintConfig.cpp:2505
+msgid "No support points will be placed closer than this threshold."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2613
-msgid ""
-"How many support points (approximately) should be placed on surface sloping "
-"at 45 degrees."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2620
-msgid "Minimal support point height"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2622
-msgid "No support points will be placed lower than this value from the bottom."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2629
+#: src/libslic3r/PrintConfig.cpp:2511
 msgid "Use pad"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2631
+#: src/libslic3r/PrintConfig.cpp:2513
 msgid "Add a pad underneath the supported model"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2636
+#: src/libslic3r/PrintConfig.cpp:2518
 msgid "Pad wall thickness"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2645
+#: src/libslic3r/PrintConfig.cpp:2520
+msgid "The thickness of the pad and its optional cavity walls."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2528
 msgid "Pad wall height"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2654
+#: src/libslic3r/PrintConfig.cpp:2529
+msgid "Defines the cavity depth. Set to zero to disable the cavity."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2539
 msgid "Max merge distance"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2663
+#: src/libslic3r/PrintConfig.cpp:2541
+msgid ""
+"Some objects can get along with a few smaller pads instead of a single big "
+"one. This parameter defines how far the center of two smaller pads should "
+"be. If theyare closer, they will get merged into one pad."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2552
 msgid "Pad edge radius"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3017
+#: src/libslic3r/PrintConfig.cpp:2561
+msgid "Pad wall slope"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2563
+msgid ""
+"The slope of the pad wall relative to the bed plane. 90 degrees means "
+"straight walls."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2924
+msgid "Export SVG"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2925
+msgid "Export the model(s) as OBJ."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2936
+msgid "Export SLA"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2937
+msgid "Slice the model and export SLA printing layers as PNG."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2942
+msgid "Export 3MF"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2943
+msgid "Export the model(s) as 3MF."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2947
+msgid "Export AMF"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2948
+msgid "Export the model(s) as AMF."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2952
+msgid "Export STL"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2953
+msgid "Export the model(s) as STL."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2958
+msgid "Slice the model and export toolpaths as G-code."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2963
+msgid "Slice"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2964
+msgid ""
+"Slice the model as FFF or SLA based on the printer_technology configuration "
+"value."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2969
+msgid "Help"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2970
+msgid "Show this help."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2975
+msgid "Help (FFF options)"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2976
+msgid "Show the full list of print/G-code configuration options."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2980
+msgid "Help (SLA options)"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2981
+msgid "Show the full list of SLA print configuration options."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2985
+msgid "Output Model Info"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2986
+msgid "Write information about the model to the console."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2990
+msgid "Save config file"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2991
+msgid "Save configuration to the specified file."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3001
+msgid "Align XY"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3002
+msgid "Align the model to the given point."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3007
 msgid "Cut model at the given Z."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3022
-msgid "Dont arrange"
+#: src/libslic3r/PrintConfig.cpp:3028
+msgid "Center"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3023
+#: src/libslic3r/PrintConfig.cpp:3029
+msgid "Center the print around the given center."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3033
+msgid "Don't arrange"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3034
 msgid ""
-"Don't arrange the objects on the build plate. The model coordinates define "
-"the absolute positions on the build plate. The option --center will be "
-"ignored."
+"Do not rearrange the given models before merging and keep their original XY "
+"coordinates."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3030
-msgid "User data directory"
+#: src/libslic3r/PrintConfig.cpp:3037
+msgid "Duplicate"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3031
+#: src/libslic3r/PrintConfig.cpp:3038
+msgid "Multiply copies by this factor."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3042
+msgid "Duplicate by grid"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3043
+msgid "Multiply copies by creating a grid."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3046
+msgid "Merge"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3047
+msgid ""
+"Arrange the supplied models in a plate and merge them in a single model in "
+"order to perform actions once."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3052
+msgid ""
+"Try to repair any non-manifold meshes (this option is implicitly added "
+"whenever we need to slice the model to perform the requested action)."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3056
+msgid "Rotation angle around the Z axis in degrees."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3060
+msgid "Rotate around X"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3061
+msgid "Rotation angle around the X axis in degrees."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3065
+msgid "Rotate around Y"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3066
+msgid "Rotation angle around the Y axis in degrees."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3071
+msgid "Scaling factor or percentage."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3076
+msgid ""
+"Detect unconnected parts in the given model(s) and split them into separate "
+"objects."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3079
+msgid "Scale to Fit"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3080
+msgid "Scale to fit the given volume."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3089
+msgid "Ignore non-existent config files"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3090
+msgid "Do not fail if a file supplied to --load does not exist."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3093
+msgid "Load config file"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3094
+msgid ""
+"Load configuration from the specified file. It can be used more than once to "
+"load options from multiple files."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3097
+msgid "Output File"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3098
+msgid ""
+"The file where the output will be written (if not specified, it will be "
+"based on the input file)."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3108
+msgid "Data directory"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3109
 msgid ""
 "Load and store settings at the given directory. This is useful for "
 "maintaining different profiles or including configurations from a network "
 "storage."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3038
-msgid "Export 3MF"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3039
-msgid "Slice the model and export slices as 3MF."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3044
-msgid "Slice"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3045
-msgid "Slice the model and export gcode."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3050
-msgid "Help"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3051
-msgid "Show this help."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3056
-msgid "Use GUI"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3057
-msgid ""
-"Forces the GUI launch instead of command line slicing (if you supply a model "
-"file, it will be loaded into the plater)"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3063
-msgid "Output Model Info"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3064
-msgid "Write information about the model to the console."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3069
-msgid "Load config file"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3070
-msgid ""
-"Load configuration from the specified file. It can be used more than once to "
-"load options from multiple files."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3075
-msgid "Do not use GUI"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3076
-msgid ""
-"Forces the command line slicing instead of gui. This takes precedence over --"
-"gui if both are present."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3081
-msgid "Output File"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3082
-msgid ""
-"The file where the output will be written (if not specified, it will be "
-"based on the input file)."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3088
-msgid "Rotation angle around the Z axis in degrees (0-360, default: 0)."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3093
-msgid "Rotate around X"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3094
-msgid "Rotation angle around the X axis in degrees (0-360, default: 0)."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3099
-msgid "Rotate around Y"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3100
-msgid "Rotation angle around the Y axis in degrees (0-360, default: 0)."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3105
-msgid "Save config file"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3106
-msgid "Save configuration to the specified file."
-msgstr ""
-
 #: src/libslic3r/PrintConfig.cpp:3112
-msgid "Scaling factor (default: 1)."
+msgid "Logging level"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3125
-msgid "Print center"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3126
-msgid "Center the print around the given center (default: 100, 100)."
+#: src/libslic3r/PrintConfig.cpp:3113
+msgid ""
+"Messages with severity lower or eqal to the loglevel will be printed out. 0:"
+"trace, 1:debug, 2:info, 3:warning, 4:error, 5:fatal"
 msgstr ""
 
 #: src/libslic3r/GCode/PreviewData.cpp:176
diff --git a/resources/localization/fr_FR/Slic3rPE.mo b/resources/localization/fr_FR/Slic3rPE.mo
index a304f789a64001ca777cc8316073ba952365a5f9..ba1966d28c7f4bbe7f875c1d3e51eb47c4cbcd7c 100644
GIT binary patch
literal 176879
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

literal 132575
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

diff --git a/resources/localization/fr_FR/Slic3rPE_fr.po b/resources/localization/fr_FR/Slic3rPE_fr.po
index 84bf2ffab..9e5335586 100644
--- a/resources/localization/fr_FR/Slic3rPE_fr.po
+++ b/resources/localization/fr_FR/Slic3rPE_fr.po
@@ -1,577 +1,603 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
 msgid ""
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-17 13:39+0100\n"
-"PO-Revision-Date: \n"
-"Last-Translator: Oleksandra Iushchenko <yusanka@gmail.com>\n"
-"Language-Team: \n"
-"Language: fr_FR\n"
+"POT-Creation-Date: 2019-04-09 14:34+0200\n"
+"PO-Revision-Date: 2019-04-09 15:04+0200\n"
+"Language: en\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+"Last-Translator: Oleksandra Iushchenko <yusanka@gmail.com>\n"
+"Language-Team: \n"
 "X-Generator: Poedit 2.0.8\n"
 
-#: src/slic3r/GUI/AboutDialog.cpp:33
+#: src/slic3r/GUI/AboutDialog.cpp:35
 msgid "About Slic3r"
-msgstr "A propos de Slic3r"
+msgstr "About Slic3r"
 
-#: src/slic3r/GUI/AboutDialog.cpp:68 src/slic3r/GUI/MainFrame.cpp:51
+#: src/slic3r/GUI/AboutDialog.cpp:64 src/slic3r/GUI/MainFrame.cpp:52
 msgid "Version"
 msgstr "Version"
 
 #: src/slic3r/GUI/BedShapeDialog.cpp:43
 msgid "Shape"
-msgstr "Forme"
+msgstr "Shape"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:50
+#: src/slic3r/GUI/BedShapeDialog.cpp:51
 msgid "Rectangular"
-msgstr "Rectangle"
-
-#: src/slic3r/GUI/BedShapeDialog.cpp:54
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:207 src/slic3r/GUI/Plater.cpp:125
-#: src/slic3r/GUI/Tab.cpp:2122
-msgid "Size"
-msgstr "Taille"
+msgstr "Rectangular"
 
 #: src/slic3r/GUI/BedShapeDialog.cpp:55
-msgid "Size in X and Y of the rectangular plate."
-msgstr "Taille en X et Y du plateau rectangulaire."
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:118 src/slic3r/GUI/Plater.cpp:136
+#: src/slic3r/GUI/Tab.cpp:2185
+msgid "Size"
+msgstr "Size"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:61
-msgid "Origin"
-msgstr "Origine"
+#: src/slic3r/GUI/BedShapeDialog.cpp:56
+msgid "Size in X and Y of the rectangular plate."
+msgstr "Size in X and Y of the rectangular plate."
 
 #: src/slic3r/GUI/BedShapeDialog.cpp:62
+msgid "Origin"
+msgstr "Origin"
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:63
 msgid ""
 "Distance of the 0,0 G-code coordinate from the front left corner of the "
 "rectangle."
 msgstr ""
-"Distance des coordonnées 0,0 du G-code depuis le coin avant gauche du "
+"Distance of the 0,0 G-code coordinate from the front left corner of the "
 "rectangle."
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:66
+#: src/slic3r/GUI/BedShapeDialog.cpp:67
 msgid "Circular"
-msgstr "Circulaire"
+msgstr "Circular"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:69 src/slic3r/GUI/ConfigWizard.cpp:92
-#: src/slic3r/GUI/ConfigWizard.cpp:456 src/slic3r/GUI/ConfigWizard.cpp:470
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:204
-#: src/slic3r/GUI/RammingChart.cpp:81 src/slic3r/GUI/WipeTowerDialog.cpp:80
-#: src/libslic3r/PrintConfig.cpp:50 src/libslic3r/PrintConfig.cpp:58
-#: src/libslic3r/PrintConfig.cpp:180 src/libslic3r/PrintConfig.cpp:254
-#: src/libslic3r/PrintConfig.cpp:263 src/libslic3r/PrintConfig.cpp:315
-#: src/libslic3r/PrintConfig.cpp:326 src/libslic3r/PrintConfig.cpp:448
-#: src/libslic3r/PrintConfig.cpp:460 src/libslic3r/PrintConfig.cpp:480
-#: src/libslic3r/PrintConfig.cpp:679 src/libslic3r/PrintConfig.cpp:1178
-#: src/libslic3r/PrintConfig.cpp:1243 src/libslic3r/PrintConfig.cpp:1263
-#: src/libslic3r/PrintConfig.cpp:1283 src/libslic3r/PrintConfig.cpp:1365
-#: src/libslic3r/PrintConfig.cpp:1376 src/libslic3r/PrintConfig.cpp:1499
-#: src/libslic3r/PrintConfig.cpp:1508 src/libslic3r/PrintConfig.cpp:1554
-#: src/libslic3r/PrintConfig.cpp:1563 src/libslic3r/PrintConfig.cpp:1574
-#: src/libslic3r/PrintConfig.cpp:1583 src/libslic3r/PrintConfig.cpp:1592
-#: src/libslic3r/PrintConfig.cpp:1682 src/libslic3r/PrintConfig.cpp:1918
-#: src/libslic3r/PrintConfig.cpp:1995 src/libslic3r/PrintConfig.cpp:2031
-#: src/libslic3r/PrintConfig.cpp:2241 src/libslic3r/PrintConfig.cpp:2249
-#: src/libslic3r/PrintConfig.cpp:2257 src/libslic3r/PrintConfig.cpp:2291
-#: src/libslic3r/PrintConfig.cpp:2302 src/libslic3r/PrintConfig.cpp:2313
-#: src/libslic3r/PrintConfig.cpp:2321 src/libslic3r/PrintConfig.cpp:2328
-#: src/libslic3r/PrintConfig.cpp:2424 src/libslic3r/PrintConfig.cpp:2497
-#: src/libslic3r/PrintConfig.cpp:2506 src/libslic3r/PrintConfig.cpp:2515
-#: src/libslic3r/PrintConfig.cpp:2524 src/libslic3r/PrintConfig.cpp:2560
-#: src/libslic3r/PrintConfig.cpp:2569 src/libslic3r/PrintConfig.cpp:2587
-#: src/libslic3r/PrintConfig.cpp:2596 src/libslic3r/PrintConfig.cpp:2623
-#: src/libslic3r/PrintConfig.cpp:2639 src/libslic3r/PrintConfig.cpp:2648
-#: src/libslic3r/PrintConfig.cpp:2657 src/libslic3r/PrintConfig.cpp:2666
+#: src/slic3r/GUI/BedShapeDialog.cpp:70 src/slic3r/GUI/ConfigWizard.cpp:111
+#: src/slic3r/GUI/ConfigWizard.cpp:544 src/slic3r/GUI/ConfigWizard.cpp:558
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:115
+#: src/slic3r/GUI/RammingChart.cpp:81 src/slic3r/GUI/WipeTowerDialog.cpp:84
+#: src/libslic3r/PrintConfig.cpp:59 src/libslic3r/PrintConfig.cpp:66
+#: src/libslic3r/PrintConfig.cpp:75 src/libslic3r/PrintConfig.cpp:209
+#: src/libslic3r/PrintConfig.cpp:284 src/libslic3r/PrintConfig.cpp:292
+#: src/libslic3r/PrintConfig.cpp:342 src/libslic3r/PrintConfig.cpp:352
+#: src/libslic3r/PrintConfig.cpp:472 src/libslic3r/PrintConfig.cpp:483
+#: src/libslic3r/PrintConfig.cpp:501 src/libslic3r/PrintConfig.cpp:679
+#: src/libslic3r/PrintConfig.cpp:1165 src/libslic3r/PrintConfig.cpp:1226
+#: src/libslic3r/PrintConfig.cpp:1244 src/libslic3r/PrintConfig.cpp:1262
+#: src/libslic3r/PrintConfig.cpp:1314 src/libslic3r/PrintConfig.cpp:1324
+#: src/libslic3r/PrintConfig.cpp:1445 src/libslic3r/PrintConfig.cpp:1453
+#: src/libslic3r/PrintConfig.cpp:1494 src/libslic3r/PrintConfig.cpp:1502
+#: src/libslic3r/PrintConfig.cpp:1512 src/libslic3r/PrintConfig.cpp:1520
+#: src/libslic3r/PrintConfig.cpp:1528 src/libslic3r/PrintConfig.cpp:1611
+#: src/libslic3r/PrintConfig.cpp:1827 src/libslic3r/PrintConfig.cpp:1897
+#: src/libslic3r/PrintConfig.cpp:1931 src/libslic3r/PrintConfig.cpp:2123
+#: src/libslic3r/PrintConfig.cpp:2130 src/libslic3r/PrintConfig.cpp:2137
+#: src/libslic3r/PrintConfig.cpp:2167 src/libslic3r/PrintConfig.cpp:2177
+#: src/libslic3r/PrintConfig.cpp:2187 src/libslic3r/PrintConfig.cpp:2293
+#: src/libslic3r/PrintConfig.cpp:2368 src/libslic3r/PrintConfig.cpp:2377
+#: src/libslic3r/PrintConfig.cpp:2386 src/libslic3r/PrintConfig.cpp:2396
+#: src/libslic3r/PrintConfig.cpp:2440 src/libslic3r/PrintConfig.cpp:2450
+#: src/libslic3r/PrintConfig.cpp:2469 src/libslic3r/PrintConfig.cpp:2479
+#: src/libslic3r/PrintConfig.cpp:2488 src/libslic3r/PrintConfig.cpp:2506
+#: src/libslic3r/PrintConfig.cpp:2521 src/libslic3r/PrintConfig.cpp:2532
+#: src/libslic3r/PrintConfig.cpp:2545 src/libslic3r/PrintConfig.cpp:2555
 msgid "mm"
 msgstr "mm"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:70 src/libslic3r/PrintConfig.cpp:676
+#: src/slic3r/GUI/BedShapeDialog.cpp:71 src/libslic3r/PrintConfig.cpp:676
 msgid "Diameter"
-msgstr "Diamètre"
+msgstr "Diameter"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:71
+#: src/slic3r/GUI/BedShapeDialog.cpp:72
 msgid ""
 "Diameter of the print bed. It is assumed that origin (0,0) is located in the "
 "center."
 msgstr ""
-"Diamètre du plateau d'impression. Il est supposé que l'origine (0,0) est "
-"située au centre."
+"Diameter of the print bed. It is assumed that origin (0,0) is located in the "
+"center."
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:75 src/slic3r/GUI/GUI_Preview.cpp:265
+#: src/slic3r/GUI/BedShapeDialog.cpp:76 src/slic3r/GUI/GUI_Preview.cpp:239
 #: src/libslic3r/GCode/PreviewData.cpp:175
 msgid "Custom"
-msgstr "Personnalisé"
+msgstr "Custom"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:79
+#: src/slic3r/GUI/BedShapeDialog.cpp:80
 msgid "Load shape from STL..."
-msgstr "Charger une forme depuis un STL..."
+msgstr "Load shape from STL..."
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:125
+#: src/slic3r/GUI/BedShapeDialog.cpp:126
 msgid "Settings"
-msgstr "Réglages"
+msgstr "Settings"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:298
+#: src/slic3r/GUI/BedShapeDialog.cpp:299
 msgid "Choose a file to import bed shape from (STL/OBJ/AMF/3MF/PRUSA):"
-msgstr ""
-"Choisir un fichier à partir duquel importer la forme du plateau (STL/OBJ/"
-"AMF/3MF/PRUSA) :"
+msgstr "Choose a file to import bed shape from (STL/OBJ/AMF/3MF/PRUSA):"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:315 src/slic3r/GUI/GUI_ObjectList.cpp:835
+#: src/slic3r/GUI/BedShapeDialog.cpp:316 src/slic3r/GUI/GUI_ObjectList.cpp:1252
 msgid "Error! "
-msgstr "Erreur ! "
+msgstr "Error! "
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:324
+#: src/slic3r/GUI/BedShapeDialog.cpp:325
 msgid "The selected file contains no geometry."
-msgstr "Le fichier sélectionné ne contient aucune géométrie."
+msgstr "The selected file contains no geometry."
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:328
+#: src/slic3r/GUI/BedShapeDialog.cpp:329
 msgid ""
 "The selected file contains several disjoint areas. This is not supported."
 msgstr ""
-"Le fichier sélectionné contient plusieurs zones disjointes. Cela n'est pas "
-"utilisable."
+"The selected file contains several disjoint areas. This is not supported."
 
-#: src/slic3r/GUI/BedShapeDialog.hpp:44 src/slic3r/GUI/ConfigWizard.cpp:419
+#: src/slic3r/GUI/BedShapeDialog.hpp:44 src/slic3r/GUI/ConfigWizard.cpp:507
 msgid "Bed Shape"
-msgstr "Forme du plateau"
+msgstr "Bed Shape"
 
-#: src/slic3r/GUI/BonjourDialog.cpp:54
+#: src/slic3r/GUI/BonjourDialog.cpp:55
 msgid "Network lookup"
-msgstr "Recherche réseau"
+msgstr "Network lookup"
 
-#: src/slic3r/GUI/BonjourDialog.cpp:67
+#: src/slic3r/GUI/BonjourDialog.cpp:72
 msgid "Address"
-msgstr "Adresse"
+msgstr "Address"
 
-#: src/slic3r/GUI/BonjourDialog.cpp:68
+#: src/slic3r/GUI/BonjourDialog.cpp:73
 msgid "Hostname"
-msgstr "Nom d'hôte"
+msgstr "Hostname"
 
-#: src/slic3r/GUI/BonjourDialog.cpp:69
+#: src/slic3r/GUI/BonjourDialog.cpp:74
 msgid "Service name"
-msgstr "Nom du service"
+msgstr "Service name"
 
-#: src/slic3r/GUI/BonjourDialog.cpp:70
+#: src/slic3r/GUI/BonjourDialog.cpp:76
 msgid "OctoPrint version"
-msgstr "Version d'OctoPrint"
+msgstr "OctoPrint version"
 
-#: src/slic3r/GUI/BonjourDialog.cpp:188
+#: src/slic3r/GUI/BonjourDialog.cpp:218
 msgid "Searching for devices"
-msgstr "Recherche des dispositifs"
+msgstr "Searching for devices"
 
-#: src/slic3r/GUI/BonjourDialog.cpp:195
+#: src/slic3r/GUI/BonjourDialog.cpp:225
 msgid "Finished"
-msgstr "Terminé"
+msgstr "Finished"
 
 #: src/slic3r/GUI/ButtonsDescription.cpp:15
 msgid "Buttons And Text Colors Description"
-msgstr "Description des Boutons et des Couleurs de Texte"
+msgstr "Buttons And Text Colors Description"
 
 #: src/slic3r/GUI/ButtonsDescription.cpp:40
 msgid "Value is the same as the system value"
-msgstr "La valeur est identique à la valeur du système"
+msgstr "Value is the same as the system value"
 
 #: src/slic3r/GUI/ButtonsDescription.cpp:57
 msgid ""
 "Value was changed and is not equal to the system value or the last saved "
 "preset"
 msgstr ""
-"La valeur a été changée et n'est pas égale à la valeur du système ou au "
-"dernier préréglage sauvegardé"
+"Value was changed and is not equal to the system value or the last saved "
+"preset"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:16
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:17
 msgid "Upgrade"
-msgstr "Mise à jour"
+msgstr "Upgrade"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:18
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:19
 msgid "Downgrade"
-msgstr "Rétrograder"
+msgstr "Downgrade"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:20
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:21
 msgid "Before roll back"
-msgstr "Avant le retour en arrière"
+msgstr "Before roll back"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:22
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:23
 msgid "User"
-msgstr "Utilisateur"
+msgstr "User"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:26
 msgid "Unknown"
-msgstr "Inconnu"
+msgstr "Unknown"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:37
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:38
 msgid "Active: "
-msgstr "Actif : "
+msgstr "Active: "
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:43
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:44
 msgid "slic3r version"
-msgstr "version de slic3r"
+msgstr "slic3r version"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:44 src/slic3r/GUI/Preset.cpp:1156
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:45 src/slic3r/GUI/Preset.cpp:1250
 msgid "print"
-msgstr "imprimer"
+msgstr "print"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:45
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:46
 msgid "filaments"
 msgstr "filaments"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:46 src/slic3r/GUI/Preset.cpp:1160
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:47 src/slic3r/GUI/Preset.cpp:1254
 msgid "printer"
-msgstr "imprimer"
+msgstr "printer"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:50 src/slic3r/GUI/Tab.cpp:838
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:51 src/slic3r/GUI/Tab.cpp:872
 msgid "vendor"
-msgstr "fabriquant"
+msgstr "vendor"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:50
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:51
 msgid "version"
 msgstr "version"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:51
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:52
 msgid "min slic3r version"
-msgstr "version minimale de slic3r"
+msgstr "min slic3r version"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:53
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:54
 msgid "max slic3r version"
-msgstr "version maximale de slic3r"
+msgstr "max slic3r version"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:56
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:57
 msgid "model"
-msgstr "modèle"
+msgstr "model"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:56
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:57
 msgid "variants"
-msgstr "variantes"
+msgstr "variants"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69
 msgid "Incompatible with this Slic3r"
-msgstr "Incompatible avec ce Slic3r"
+msgstr "Incompatible with this Slic3r"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:72
 msgid "Activate"
-msgstr "Activer"
+msgstr "Activate"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:97
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:98
 msgid "Configuration Snapshots"
-msgstr "Instantanés de Configuration"
+msgstr "Configuration Snapshots"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:92
+#: src/slic3r/GUI/ConfigWizard.cpp:111
 msgid "nozzle"
-msgstr "buse"
+msgstr "nozzle"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:93
-msgid "default"
-msgstr "défaut"
+#: src/slic3r/GUI/ConfigWizard.cpp:115
+msgid "Alternate nozzles:"
+msgstr "Alternate nozzles:"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:116
-msgid "Select all"
-msgstr "Tout sélectionner"
+#: src/slic3r/GUI/ConfigWizard.cpp:181
+msgid "All standard"
+msgstr "All standard"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:117
-msgid "Select none"
-msgstr "Ne sélectionner aucun"
+#: src/slic3r/GUI/ConfigWizard.cpp:182 src/slic3r/GUI/Tab.cpp:2909
+msgid "All"
+msgstr "All"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:226
+#: src/slic3r/GUI/ConfigWizard.cpp:183 src/slic3r/GUI/Plater.cpp:414
+#: src/libslic3r/GCode/PreviewData.cpp:162
+msgid "None"
+msgstr "None"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:284
 #, c-format
 msgid "Welcome to the Slic3r %s"
-msgstr "Bienvenue sur Slic3r %s"
+msgstr "Welcome to the Slic3r %s"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:226
+#: src/slic3r/GUI/ConfigWizard.cpp:284
 msgid "Welcome"
-msgstr "Bienvenue"
+msgstr "Welcome"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:232 src/slic3r/GUI/GUI_App.cpp:606
+#: src/slic3r/GUI/ConfigWizard.cpp:288 src/slic3r/GUI/GUI_App.cpp:600
 #, c-format
 msgid "Run %s"
 msgstr "Run %s"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:234
+#: src/slic3r/GUI/ConfigWizard.cpp:290
 #, c-format
 msgid ""
 "Hello, welcome to Slic3r Prusa Edition! This %s helps you with the initial "
 "configuration; just a few settings and you will be ready to print."
 msgstr ""
-"Bonjour, bienvenu dans Slic3r Prusa Edition ! Ce %s vous aide à la "
-"configuration initiale ; juste quelques paramètres et vous serez prêt à "
-"imprimer."
+"Hello, welcome to Slic3r Prusa Edition! This %s helps you with the initial "
+"configuration; just a few settings and you will be ready to print."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:238
+#: src/slic3r/GUI/ConfigWizard.cpp:294
 msgid ""
 "Remove user profiles - install from scratch (a snapshot will be taken "
 "beforehand)"
 msgstr ""
-"Supprimer les profils d'utilisateur - installation à partir de zéro (un "
-"snapshot sera fait avant)"
+"Remove user profiles - install from scratch (a snapshot will be taken "
+"beforehand)"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:263
-msgid "Other vendors"
-msgstr "Autres fabriquants"
+#: src/slic3r/GUI/ConfigWizard.cpp:325
+#, c-format
+msgid "%s Family"
+msgstr "%s Family"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:265
-msgid "Custom setup"
-msgstr "Configuration personnalisée"
+#: src/slic3r/GUI/ConfigWizard.cpp:362
+msgid "Custom Printer Setup"
+msgstr "Custom Printer Setup"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:289
+#: src/slic3r/GUI/ConfigWizard.cpp:362
+msgid "Custom Printer"
+msgstr "Custom Printer"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:364
+msgid "Define a custom printer profile"
+msgstr "Define a custom printer profile"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:366
+msgid "Custom profile name:"
+msgstr "Custom profile name:"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:390
 msgid "Automatic updates"
-msgstr "Mises à jour automatiques"
+msgstr "Automatic updates"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:289
+#: src/slic3r/GUI/ConfigWizard.cpp:390
 msgid "Updates"
-msgstr "Mises à jour"
+msgstr "Updates"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:297 src/slic3r/GUI/Preferences.cpp:59
+#: src/slic3r/GUI/ConfigWizard.cpp:398 src/slic3r/GUI/Preferences.cpp:59
 msgid "Check for application updates"
-msgstr "Vérifier les mises à jour de l'application"
+msgstr "Check for application updates"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:300 src/slic3r/GUI/Preferences.cpp:61
+#: src/slic3r/GUI/ConfigWizard.cpp:401 src/slic3r/GUI/Preferences.cpp:61
 msgid ""
 "If enabled, Slic3r checks for new versions of Slic3r PE 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 activé, Slic3r vérifie en ligne l'existence de nouvelles versions de "
-"Slic3r PE. Lorsqu'une nouvelle version est disponible, une notification est "
-"affichée au démarrage suivant de l'application (jamais pendant l'utilisation "
-"du programme). Ceci est uniquement un mécanisme de notification, aucune "
-"installation automatique n'est faite."
+"If enabled, Slic3r checks for new versions of Slic3r PE 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."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:304 src/slic3r/GUI/Preferences.cpp:67
+#: src/slic3r/GUI/ConfigWizard.cpp:405 src/slic3r/GUI/Preferences.cpp:67
 msgid "Update built-in Presets automatically"
-msgstr "Mettre à jour automatiquement les Préréglages intégrés"
+msgstr "Update built-in Presets automatically"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:307 src/slic3r/GUI/Preferences.cpp:69
+#: src/slic3r/GUI/ConfigWizard.cpp:408 src/slic3r/GUI/Preferences.cpp:69
 msgid ""
 "If enabled, Slic3r 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 activé, Slic3r télécharge les mises à jours des préréglages système "
-"intégrés en arrière-plan. Ces mises à jour sont téléchargées dans un "
-"répertoire temporaire séparé. Lorsqu'une nouvelle version de préréglages est "
-"disponible, elle est proposée au démarrage de l'application."
+"If enabled, Slic3r 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."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:308
+#: src/slic3r/GUI/ConfigWizard.cpp:409
 msgid ""
 "Updates are never applied without user's consent and never overwrite user's "
 "customized settings."
 msgstr ""
-"Les mises à jour ne sont jamais appliquées sans l'accord de l'utilisateur et "
-"n'annulent jamais les réglages personnalisés de l'utilisateur."
+"Updates are never applied without user's consent and never overwrite user's "
+"customized settings."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:313
+#: src/slic3r/GUI/ConfigWizard.cpp:414
 msgid ""
 "Additionally a backup snapshot of the whole configuration is created before "
 "an update is applied."
 msgstr ""
-"De plus, un instantané de sauvegarde de l'ensemble de la configuration est "
-"créé avant qu'une mise à jour ne soit appliquée."
+"Additionally a backup snapshot of the whole configuration is created before "
+"an update is applied."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:320
+#: src/slic3r/GUI/ConfigWizard.cpp:421
 msgid "Other Vendors"
-msgstr "Autres Fabriquants"
+msgstr "Other Vendors"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:322
+#: src/slic3r/GUI/ConfigWizard.cpp:423
 msgid "Pick another vendor supported by Slic3r PE:"
-msgstr "Choisissez un autre fabriquant supporté par Slic3r PE :"
+msgstr "Pick another vendor supported by Slic3r PE:"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:381
+#: src/slic3r/GUI/ConfigWizard.cpp:469
 msgid "Firmware Type"
-msgstr "Type de Firmware"
+msgstr "Firmware Type"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:381 src/slic3r/GUI/Tab.cpp:1820
+#: src/slic3r/GUI/ConfigWizard.cpp:469 src/slic3r/GUI/Tab.cpp:1870
 msgid "Firmware"
 msgstr "Firmware"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:385
+#: src/slic3r/GUI/ConfigWizard.cpp:473
 msgid "Choose the type of firmware used by your printer."
-msgstr "Choisissez le type de firmware utilisé par votre imprimante."
+msgstr "Choose the type of firmware used by your printer."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:419
+#: src/slic3r/GUI/ConfigWizard.cpp:507
 msgid "Bed Shape and Size"
-msgstr "Forme du Plateau et Taille"
+msgstr "Bed Shape and Size"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:422
+#: src/slic3r/GUI/ConfigWizard.cpp:510
 msgid "Set the shape of your printer's bed."
-msgstr "Réglez la forme du plateau de votre imprimante."
+msgstr "Set the shape of your printer's bed."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:436
+#: src/slic3r/GUI/ConfigWizard.cpp:524
 msgid "Filament and Nozzle Diameters"
-msgstr "Diamètres du Filament et de la Buse"
+msgstr "Filament and Nozzle Diameters"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:436
+#: src/slic3r/GUI/ConfigWizard.cpp:524
 msgid "Print Diameters"
-msgstr "Diamètres d'Impression"
+msgstr "Print Diameters"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:452
+#: src/slic3r/GUI/ConfigWizard.cpp:540
 msgid "Enter the diameter of your printer's hot end nozzle."
-msgstr ""
-"Entrez le diamètre de la buse de la tête d'impression de votre imprimante."
+msgstr "Enter the diameter of your printer's hot end nozzle."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:455
+#: src/slic3r/GUI/ConfigWizard.cpp:543
 msgid "Nozzle Diameter:"
-msgstr "Diamètre de la Buse :"
+msgstr "Nozzle Diameter:"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:465
+#: src/slic3r/GUI/ConfigWizard.cpp:553
 msgid "Enter the diameter of your filament."
-msgstr "Entrez le diamètre de votre filament."
+msgstr "Enter the diameter of your filament."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:466
+#: src/slic3r/GUI/ConfigWizard.cpp:554
 msgid ""
 "Good precision is required, so use a caliper and do multiple measurements "
 "along the filament, then compute the average."
 msgstr ""
-"Une bonne précision est requise, utilisez un pied à coulisse et calculez la "
-"moyenne de plusieurs mesures le long du filament."
+"Good precision is required, so use a caliper and do multiple measurements "
+"along the filament, then compute the average."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:469
+#: src/slic3r/GUI/ConfigWizard.cpp:557
 msgid "Filament Diameter:"
-msgstr "Diamètre du Filament :"
+msgstr "Filament Diameter:"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:487
+#: src/slic3r/GUI/ConfigWizard.cpp:575
 msgid "Extruder and Bed Temperatures"
-msgstr "Températures de l'Extrudeur et du Lit"
+msgstr "Extruder and Bed Temperatures"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:487
+#: src/slic3r/GUI/ConfigWizard.cpp:575
 msgid "Temperatures"
-msgstr "Températures"
+msgstr "Temperatures"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:503
+#: src/slic3r/GUI/ConfigWizard.cpp:591
 msgid "Enter the temperature needed for extruding your filament."
-msgstr "Entrez la température nécessaire pour extruder votre filament."
+msgstr "Enter the temperature needed for extruding your filament."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:504
+#: src/slic3r/GUI/ConfigWizard.cpp:592
 msgid "A rule of thumb is 160 to 230 °C for PLA, and 215 to 250 °C for ABS."
-msgstr ""
-"La règle générale est 160 à 230 °C pour le PLA et 215 à 250 °C pour l'ABS."
+msgstr "A rule of thumb is 160 to 230 °C for PLA, and 215 to 250 °C for ABS."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:507
+#: src/slic3r/GUI/ConfigWizard.cpp:595
 msgid "Extrusion Temperature:"
-msgstr "Température d'Extrusion :"
+msgstr "Extrusion Temperature:"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:508 src/slic3r/GUI/ConfigWizard.cpp:522
+#: src/slic3r/GUI/ConfigWizard.cpp:596 src/slic3r/GUI/ConfigWizard.cpp:610
 msgid "°C"
 msgstr "°C"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:517
+#: src/slic3r/GUI/ConfigWizard.cpp:605
 msgid ""
 "Enter the bed temperature needed for getting your filament to stick to your "
 "heated bed."
 msgstr ""
-"Entrez la température du lit nécessaire pour que votre filament colle à "
-"votre lit chauffant."
+"Enter the bed temperature needed for getting your filament to stick to your "
+"heated bed."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:518
+#: src/slic3r/GUI/ConfigWizard.cpp:606
 msgid ""
 "A rule of thumb is 60 °C for PLA and 110 °C for ABS. Leave zero if you have "
 "no heated bed."
 msgstr ""
-"La règle générale est 60 °C pour le PLA et 110 °C pour l'ABS. Laissez à zéro "
-"si vous n'avez pas de lit chauffant."
+"A rule of thumb is 60 °C for PLA and 110 °C for ABS. Leave zero if you have "
+"no heated bed."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:521
+#: src/slic3r/GUI/ConfigWizard.cpp:609
 msgid "Bed Temperature:"
-msgstr "Température du Plateau :"
+msgstr "Bed Temperature:"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:833
+#: src/slic3r/GUI/ConfigWizard.cpp:1001
+msgid "Select all standard printers"
+msgstr "Select all standard printers"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:1004
 msgid "< &Back"
-msgstr ""
+msgstr "< &Back"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:834
+#: src/slic3r/GUI/ConfigWizard.cpp:1005
 msgid "&Next >"
-msgstr ""
+msgstr "&Next >"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:835
+#: src/slic3r/GUI/ConfigWizard.cpp:1006
 msgid "&Finish"
-msgstr "&Fin"
+msgstr "&Finish"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:906
+#: src/slic3r/GUI/ConfigWizard.cpp:1007 src/slic3r/GUI/FirmwareDialog.cpp:142
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:37
+#: src/slic3r/GUI/ProgressStatusBar.cpp:28
+msgid "Cancel"
+msgstr "Cancel"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:1021
+msgid "Prusa FFF Technology Printers"
+msgstr "Prusa FFF Technology Printers"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:1024
+msgid "Prusa MSLA Technology Printers"
+msgstr "Prusa MSLA Technology Printers"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:1111
 msgid "Configuration Wizard"
-msgstr "Assistant de Configuration"
+msgstr "Configuration Wizard"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:907
+#: src/slic3r/GUI/ConfigWizard.cpp:1112
 msgid "Configuration &Wizard"
-msgstr "&Assistant de Configuration"
+msgstr "Configuration &Wizard"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:909
+#: src/slic3r/GUI/ConfigWizard.cpp:1114
 msgid "Configuration Assistant"
-msgstr "Assistant de Configuration"
+msgstr "Configuration Assistant"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:910
+#: src/slic3r/GUI/ConfigWizard.cpp:1115
 msgid "Configuration &Assistant"
-msgstr "&Assistant de Configuration"
-
-#: src/slic3r/GUI/Field.cpp:109
-msgid "default value"
-msgstr ""
+msgstr "Configuration &Assistant"
 
 #: src/slic3r/GUI/Field.cpp:112
-msgid "parameter name"
-msgstr ""
+msgid "default value"
+msgstr "default value"
 
-#: src/slic3r/GUI/Field.cpp:140
+#: src/slic3r/GUI/Field.cpp:115
+msgid "parameter name"
+msgstr "parameter name"
+
+#: src/slic3r/GUI/Field.cpp:143
 #, c-format
 msgid "%s doesn't support percentage"
-msgstr "%s ne supporte pas un pourcentage"
+msgstr "%s doesn't support percentage"
 
-#: src/slic3r/GUI/Field.cpp:148 src/slic3r/GUI/Field.cpp:168
-msgid ""
-"Input value contains incorrect symbol(s).\n"
-"Use, please, only digits"
-msgstr ""
+#: src/slic3r/GUI/Field.cpp:157 src/slic3r/GUI/Field.cpp:180
+msgid "Invalid numeric input."
+msgstr "Invalid numeric input."
 
-#: src/slic3r/GUI/Field.cpp:153
+#: src/slic3r/GUI/Field.cpp:162
 msgid "Input value is out of range"
-msgstr "La valeur entrée est hors plage"
+msgstr "Input value is out of range"
 
-#: src/slic3r/GUI/Field.cpp:176
+#: src/slic3r/GUI/Field.cpp:188
 #, c-format
 msgid ""
 "Do you mean %d%% instead of %d %s?\n"
 "Select YES if you want to change this value to %d%%, \n"
 "or NO if you are sure that %d %s is a correct value."
 msgstr ""
+"Do you mean %d%% instead of %d %s?\n"
+"Select YES if you want to change this value to %d%%, \n"
+"or NO if you are sure that %d %s is a correct value."
 
-#: src/slic3r/GUI/Field.cpp:179
+#: src/slic3r/GUI/Field.cpp:191
 msgid "Parameter validation"
-msgstr ""
+msgstr "Parameter validation"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:133
+#: src/slic3r/GUI/FirmwareDialog.cpp:141
 msgid "Flash!"
-msgstr "Flash !"
+msgstr "Flash!"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:134 src/slic3r/GUI/GLGizmo.cpp:2270
-msgid "Cancel"
-msgstr "Annuler"
-
-#: src/slic3r/GUI/FirmwareDialog.cpp:135
+#: src/slic3r/GUI/FirmwareDialog.cpp:143
 msgid "Flashing in progress. Please do not disconnect the printer!"
-msgstr ""
-"Processus de flash en cours. Veuillez ne pas déconnecter l'imprimante !"
+msgstr "Flashing in progress. Please do not disconnect the printer!"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:245
+#: src/slic3r/GUI/FirmwareDialog.cpp:187
+msgid "Flashing failed: "
+msgstr "Flashing failed: "
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:268
 msgid "Flashing succeeded!"
-msgstr "Flash effectué avec succès !"
+msgstr "Flashing succeeded!"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:246
+#: src/slic3r/GUI/FirmwareDialog.cpp:269
 msgid "Flashing failed. Please see the avrdude log below."
-msgstr ""
-"Le processus de flash a échoué. Veuillez consulter le journal avrdude ci-"
-"dessous."
+msgstr "Flashing failed. Please see the avrdude log below."
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:247
+#: src/slic3r/GUI/FirmwareDialog.cpp:270
 msgid "Flashing cancelled."
-msgstr "Processus de flash annulé."
+msgstr "Flashing cancelled."
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:279
-#, c-format
-msgid "Flashing failed: %s"
-msgstr ""
-
-#: src/slic3r/GUI/FirmwareDialog.cpp:293
+#: src/slic3r/GUI/FirmwareDialog.cpp:308
 #, c-format
 msgid ""
 "This firmware hex file does not match the printer model.\n"
@@ -581,1888 +607,2249 @@ msgid ""
 "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 ""
+"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."
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:380 src/slic3r/GUI/FirmwareDialog.cpp:414
+#: src/slic3r/GUI/FirmwareDialog.cpp:395 src/slic3r/GUI/FirmwareDialog.cpp:431
+#, c-format
 msgid ""
-"Multiple Original Prusa i3 MMU 2.0 devices found. Please only connect one at "
-"a time for flashing."
+"Multiple %s devices found. Please only connect one at a time for flashing."
 msgstr ""
+"Multiple %s devices found. Please only connect one at a time for flashing."
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:508
-msgid "The device could not have been found"
+#: src/slic3r/GUI/FirmwareDialog.cpp:412
+#, 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 ""
+"The %s device was not found.\n"
+"If the device is connected, please press the Reset button next to the USB "
+"connector ..."
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:581
+#: src/slic3r/GUI/FirmwareDialog.cpp:525
+#, c-format
+msgid "The %s device could not have been found"
+msgstr "The %s device could not have been found"
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:603
 #, c-format
 msgid "Error accessing port at %s: %s"
-msgstr ""
+msgstr "Error accessing port at %s: %s"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:690
+#: src/slic3r/GUI/FirmwareDialog.cpp:605
+#, c-format
+msgid "Error: %s"
+msgstr "Error: %s"
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:735
 msgid "Firmware flasher"
-msgstr "Outil de flash du firmware"
+msgstr "Firmware flasher"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:712
+#: src/slic3r/GUI/FirmwareDialog.cpp:762
 msgid "Firmware image:"
-msgstr "Image du firmware :"
+msgstr "Firmware image:"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:716
+#: src/slic3r/GUI/FirmwareDialog.cpp:766
 msgid "Serial port:"
-msgstr "Port série :"
+msgstr "Serial port:"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:718
+#: src/slic3r/GUI/FirmwareDialog.cpp:768
 msgid "Autodetected"
-msgstr ""
+msgstr "Autodetected"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:719
+#: src/slic3r/GUI/FirmwareDialog.cpp:769
 msgid "Rescan"
-msgstr "Scanner à nouveau"
+msgstr "Rescan"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:726
+#: src/slic3r/GUI/FirmwareDialog.cpp:776
 msgid "Progress:"
-msgstr "Progression :"
+msgstr "Progress:"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:729
+#: src/slic3r/GUI/FirmwareDialog.cpp:779
 msgid "Status:"
-msgstr "État :"
+msgstr "Status:"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:730
+#: src/slic3r/GUI/FirmwareDialog.cpp:780
 msgid "Ready"
-msgstr "Prêt"
+msgstr "Ready"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:750
-msgid "Advanced: avrdude output log"
-msgstr "Avancé : journal de sortie avrdude"
+#: src/slic3r/GUI/FirmwareDialog.cpp:800
+msgid "Advanced: Output log"
+msgstr "Advanced: Output log"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:809
+#: src/slic3r/GUI/FirmwareDialog.cpp:811
+#: src/slic3r/GUI/PrintHostDialogs.cpp:161
+msgid "Close"
+msgstr "Close"
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:859
 msgid ""
 "Are you sure you want to cancel firmware flashing?\n"
 "This could leave your printer in an unusable state!"
 msgstr ""
-"Êtes-vous certain de vouloir annuler le processus de flash du firmware ?\n"
-"Cela pourrait rendre votre imprimante inutilisable !"
+"Are you sure you want to cancel firmware flashing?\n"
+"This could leave your printer in an unusable state!"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:810
+#: src/slic3r/GUI/FirmwareDialog.cpp:860
 msgid "Confirmation"
 msgstr "Confirmation"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:813
+#: src/slic3r/GUI/FirmwareDialog.cpp:863
 msgid "Cancelling..."
-msgstr ""
+msgstr "Cancelling..."
 
-#: src/slic3r/GUI/GLCanvas3D.cpp:4640
+#: src/slic3r/GUI/GLCanvas3D.cpp:709
 msgid "Detected object outside print volume"
-msgstr ""
+msgstr "Detected object outside print volume"
 
-#: src/slic3r/GUI/GLCanvas3D.cpp:7962
+#: src/slic3r/GUI/GLCanvas3D.cpp:710
 msgid "Detected toolpath outside print volume"
+msgstr "Detected toolpath outside print volume"
+
+#: src/slic3r/GUI/GLCanvas3D.cpp:711
+msgid "Some objects are not visible when editing supports"
+msgstr "Some objects are not visible when editing supports"
+
+#: src/slic3r/GUI/GLCanvas3D.cpp:713
+msgid ""
+"Detected object outside print volume\n"
+"Resolve a clash to continue slicing/export process correctly"
 msgstr ""
+"Detected object outside print volume\n"
+"Resolve a clash to continue slicing/export process correctly"
 
-#: src/slic3r/GUI/GLGizmo.cpp:751 src/slic3r/GUI/GUI_ObjectManipulation.cpp:300
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:322
-#: src/libslic3r/PrintConfig.cpp:3087
-msgid "Rotate"
-msgstr "Pivoter"
-
-#: src/slic3r/GUI/GLGizmo.cpp:785
-msgid "Rotation (deg)"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:841 src/slic3r/GUI/GUI_ObjectManipulation.cpp:206
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:301
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:323
-#: src/libslic3r/PrintConfig.cpp:3111
-msgid "Scale"
-msgstr "Redimensionner"
-
-#: src/slic3r/GUI/GLGizmo.cpp:1072
-msgid "Scale (%)"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:1200
-msgid "Move"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:1326
-msgid "Position (mm)"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:1326
-msgid "Displacement (mm)"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:1430
-msgid "Place on face"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:2207
-msgid "Left mouse click - add point"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:2208
-msgid "Right mouse click - remove point"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:2211
-msgid "Generate points automatically"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:2212
-msgid "Remove all points"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:2245
-msgid "SLA Support Points"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:2268 src/slic3r/GUI/GLGizmo.cpp:2468
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:35
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:195
 msgid "Rotate lower part upwards"
-msgstr ""
+msgstr "Rotate lower part upwards"
 
-#: src/slic3r/GUI/GLGizmo.cpp:2269 src/slic3r/GUI/GLGizmo.cpp:2470
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:36
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:198
 msgid "Perform cut"
-msgstr ""
+msgstr "Perform cut"
 
-#: src/slic3r/GUI/GLGizmo.cpp:2276
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:43
 msgid "Cut object:"
-msgstr ""
+msgstr "Cut object:"
 
-#: src/slic3r/GUI/GLGizmo.cpp:2356 src/slic3r/GUI/GLGizmo.cpp:2461
-#: src/libslic3r/PrintConfig.cpp:3016
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:88
+msgid "Cut [C]"
+msgstr "Cut [C]"
+
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:188 src/libslic3r/PrintConfig.cpp:3006
 msgid "Cut"
-msgstr "Couper"
+msgstr "Cut"
 
-#: src/slic3r/GUI/GLGizmo.cpp:2466
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:193
 msgid "Keep upper part"
-msgstr ""
+msgstr "Keep upper part"
 
-#: src/slic3r/GUI/GLGizmo.cpp:2467
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:194
 msgid "Keep lower part"
+msgstr "Keep lower part"
+
+#: src/slic3r/GUI/Gizmos/GLGizmoFlatten.cpp:32
+msgid "Place on face [F]"
+msgstr "Place on face [F]"
+
+#: src/slic3r/GUI/Gizmos/GLGizmoMove.cpp:51
+msgid "Move [M]"
+msgstr "Move [M]"
+
+#: src/slic3r/GUI/Gizmos/GLGizmoMove.cpp:176
+msgid "Position (mm)"
+msgstr "Position (mm)"
+
+#: src/slic3r/GUI/Gizmos/GLGizmoMove.cpp:176
+msgid "Displacement (mm)"
+msgstr "Displacement (mm)"
+
+#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:458
+msgid "Rotate [R]"
+msgstr "Rotate [R]"
+
+#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:491
+msgid "Rotation (deg)"
+msgstr "Rotation (deg)"
+
+#: src/slic3r/GUI/Gizmos/GLGizmoScale.cpp:51
+msgid "Scale [S]"
+msgstr "Scale [S]"
+
+#: src/slic3r/GUI/Gizmos/GLGizmoScale.cpp:276
+msgid "Scale (%)"
+msgstr "Scale (%)"
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:597
+msgid "Left mouse click - add point"
+msgstr "Left mouse click - add point"
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:598
+msgid "Right mouse click - remove point"
+msgstr "Right mouse click - remove point"
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:599
+msgid "Shift + Left (+ drag) - select point(s)"
+msgstr "Shift + Left (+ drag) - select point(s)"
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:606
+msgid "Head diameter: "
+msgstr "Head diameter: "
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:618
+msgid "Lock supports under new islands"
+msgstr "Lock supports under new islands"
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:622
+msgid "Remove selected points"
+msgstr "Remove selected points"
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:626
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:679
+msgid "Remove all points"
+msgstr "Remove all points"
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:631
+msgid "Apply changes"
+msgstr "Apply changes"
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:636
+msgid "Discard changes"
+msgstr "Discard changes"
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:644
+msgid "Minimal points distance: "
+msgstr "Minimal points distance: "
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:655
+msgid "Support points density: "
+msgstr "Support points density: "
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:669
+msgid "Auto-generate points [A]"
+msgstr "Auto-generate points [A]"
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:675
+msgid "Manual editing [M]"
+msgstr "Manual editing [M]"
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:738
+msgid "SLA Support Points [L]"
+msgstr "SLA Support Points [L]"
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:767
+msgid "Do you want to save your manually edited support points ?\n"
+msgstr "Do you want to save your manually edited support points ?\n"
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:768
+msgid "Save changes?"
+msgstr "Save changes?"
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:897
+msgid ""
+"Autogeneration will erase all manually edited points.\n"
+"\n"
+"Are you sure you want to do it?\n"
 msgstr ""
+"Autogeneration will erase all manually edited points.\n"
+"\n"
+"Are you sure you want to do it?\n"
 
-#: src/slic3r/GUI/GUI.cpp:242
-msgid "Notice"
-msgstr "Remarque"
-
-#: src/slic3r/GUI/GUI.cpp:248
-msgid "Attempt to free unreferenced scalar"
-msgstr "Tentative de libération d'un scalaire non référencé"
-
-#: src/slic3r/GUI/GUI.cpp:250 src/slic3r/GUI/WipeTowerDialog.cpp:40
-#: src/slic3r/GUI/WipeTowerDialog.cpp:322
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:899 src/slic3r/GUI/GUI.cpp:288
+#: src/slic3r/GUI/WipeTowerDialog.cpp:44 src/slic3r/GUI/WipeTowerDialog.cpp:328
 msgid "Warning"
-msgstr "Alerte"
+msgstr "Warning"
 
-#: src/slic3r/GUI/GUI_App.cpp:377
+#: src/slic3r/GUI/GUI.cpp:147 src/slic3r/GUI/Tab.cpp:2720
+msgid "It's impossible to print multi-part object(s) with SLA technology."
+msgstr "It's impossible to print multi-part object(s) with SLA technology."
+
+#: src/slic3r/GUI/GUI.cpp:148
+msgid "Please check and fix your object list."
+msgstr "Please check and fix your object list."
+
+#: src/slic3r/GUI/GUI.cpp:149 src/slic3r/GUI/GUI_App.cpp:679
+#: src/slic3r/GUI/Tab.cpp:2722
+msgid "Attention!"
+msgstr "Attention!"
+
+#: src/slic3r/GUI/GUI.cpp:282
+msgid "Notice"
+msgstr "Notice"
+
+#: src/slic3r/GUI/GUI_App.cpp:318
+msgid "Changing of an application language"
+msgstr "Changing of an application language"
+
+#: src/slic3r/GUI/GUI_App.cpp:326 src/slic3r/GUI/GUI_App.cpp:335
+msgid "Recreating"
+msgstr "Recreating"
+
+#: src/slic3r/GUI/GUI_App.cpp:339
+msgid "Loading of a current presets"
+msgstr "Loading of a current presets"
+
+#: src/slic3r/GUI/GUI_App.cpp:347
+msgid "Loading of a mode view"
+msgstr "Loading of a mode view"
+
+#: src/slic3r/GUI/GUI_App.cpp:429
 msgid "Choose one file (3MF):"
-msgstr ""
+msgstr "Choose one file (3MF):"
 
-#: src/slic3r/GUI/GUI_App.cpp:389
+#: src/slic3r/GUI/GUI_App.cpp:441
 msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):"
-msgstr "Choisir un ou plusieurs fichiers (STL/OBJ/AMF/3MF/PRUSA) :"
+msgstr "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):"
 
-#: src/slic3r/GUI/GUI_App.cpp:451
+#: src/slic3r/GUI/GUI_App.cpp:454
 msgid "Array of language names and identifiers should have the same size."
-msgstr ""
-"Les tableaux de noms et d'identifiants de langue doivent avoir la même "
-"taille."
+msgstr "Array of language names and identifiers should have the same size."
 
-#: src/slic3r/GUI/GUI_App.cpp:461
+#: src/slic3r/GUI/GUI_App.cpp:464
 msgid "Select the language"
-msgstr "Sélectionner la langue"
+msgstr "Select the language"
 
-#: src/slic3r/GUI/GUI_App.cpp:461
+#: src/slic3r/GUI/GUI_App.cpp:464
 msgid "Language"
-msgstr "Langue"
+msgstr "Language"
 
-#: src/slic3r/GUI/GUI_App.cpp:529 src/libslic3r/PrintConfig.cpp:270
+#: src/slic3r/GUI/GUI_App.cpp:534 src/slic3r/GUI/GUI_ObjectList.cpp:1067
+#: src/libslic3r/PrintConfig.cpp:298
 msgid "Default"
-msgstr "Défaut"
+msgstr "Default"
 
-#: src/slic3r/GUI/GUI_App.cpp:609
+#: src/slic3r/GUI/GUI_App.cpp:603
 msgid "&Configuration Snapshots"
-msgstr "Instantanés de &Configuration"
+msgstr "&Configuration Snapshots"
 
-#: src/slic3r/GUI/GUI_App.cpp:609
+#: src/slic3r/GUI/GUI_App.cpp:603
 msgid "Inspect / activate configuration snapshots"
-msgstr "Inspecter / activer les instantanés de configuration"
+msgstr "Inspect / activate configuration snapshots"
 
-#: src/slic3r/GUI/GUI_App.cpp:610
+#: src/slic3r/GUI/GUI_App.cpp:604
 msgid "Take Configuration &Snapshot"
-msgstr "Prendre un &snapshot de la configuration"
+msgstr "Take Configuration &Snapshot"
 
-#: src/slic3r/GUI/GUI_App.cpp:610
+#: src/slic3r/GUI/GUI_App.cpp:604
 msgid "Capture a configuration snapshot"
-msgstr "Capturer un instantané de la configuration"
+msgstr "Capture a configuration snapshot"
 
-#: src/slic3r/GUI/GUI_App.cpp:613
+#: src/slic3r/GUI/GUI_App.cpp:607
 msgid "&Preferences"
-msgstr "&Préférences"
+msgstr "&Preferences"
 
 #: src/slic3r/GUI/GUI_App.cpp:613
 msgid "Application preferences"
-msgstr "Préférences de l'application"
+msgstr "Application preferences"
 
-#: src/slic3r/GUI/GUI_App.cpp:616
+#: src/slic3r/GUI/GUI_App.cpp:616 src/slic3r/GUI/wxExtensions.cpp:2446
 msgid "Simple"
-msgstr ""
+msgstr "Simple"
 
 #: src/slic3r/GUI/GUI_App.cpp:616
 msgid "Simple View Mode"
-msgstr ""
+msgstr "Simple View Mode"
 
-#: src/slic3r/GUI/GUI_App.cpp:617 src/slic3r/GUI/GUI_ObjectList.cpp:39
-#: src/slic3r/GUI/Tab.cpp:948 src/slic3r/GUI/Tab.cpp:962
-#: src/slic3r/GUI/Tab.cpp:1058 src/slic3r/GUI/Tab.cpp:1061
-#: src/slic3r/GUI/Tab.cpp:1425 src/slic3r/GUI/Tab.cpp:1840
-#: src/libslic3r/PrintConfig.cpp:156 src/libslic3r/PrintConfig.cpp:323
-#: src/libslic3r/PrintConfig.cpp:999 src/libslic3r/PrintConfig.cpp:2298
+#: src/slic3r/GUI/GUI_App.cpp:617 src/slic3r/GUI/GUI_ObjectList.cpp:73
+#: src/slic3r/GUI/Tab.cpp:977 src/slic3r/GUI/Tab.cpp:992
+#: src/slic3r/GUI/Tab.cpp:1090 src/slic3r/GUI/Tab.cpp:1093
+#: src/slic3r/GUI/Tab.cpp:1466 src/slic3r/GUI/Tab.cpp:1890
+#: src/slic3r/GUI/Tab.cpp:3347 src/slic3r/GUI/wxExtensions.cpp:2447
+#: src/libslic3r/PrintConfig.cpp:72 src/libslic3r/PrintConfig.cpp:186
+#: src/libslic3r/PrintConfig.cpp:349 src/libslic3r/PrintConfig.cpp:987
+#: src/libslic3r/PrintConfig.cpp:2173
 msgid "Advanced"
-msgstr "Avancé"
+msgstr "Advanced"
 
 #: src/slic3r/GUI/GUI_App.cpp:617
 msgid "Advanced View Mode"
-msgstr ""
+msgstr "Advanced View Mode"
 
-#: src/slic3r/GUI/GUI_App.cpp:618
+#: src/slic3r/GUI/GUI_App.cpp:618 src/slic3r/GUI/wxExtensions.cpp:2448
 msgid "Expert"
-msgstr ""
+msgstr "Expert"
 
 #: src/slic3r/GUI/GUI_App.cpp:618
 msgid "Expert View Mode"
-msgstr ""
+msgstr "Expert View Mode"
 
-#: src/slic3r/GUI/GUI_App.cpp:620
+#: src/slic3r/GUI/GUI_App.cpp:623
 msgid "Mode"
-msgstr ""
+msgstr "Mode"
 
-#: src/slic3r/GUI/GUI_App.cpp:620
+#: src/slic3r/GUI/GUI_App.cpp:623
 msgid "Slic3r View Mode"
-msgstr ""
+msgstr "Slic3r View Mode"
 
-#: src/slic3r/GUI/GUI_App.cpp:622
+#: src/slic3r/GUI/GUI_App.cpp:625
 msgid "Change Application &Language"
-msgstr "Changer la &langue de l'application"
+msgstr "Change Application &Language"
 
-#: src/slic3r/GUI/GUI_App.cpp:624
+#: src/slic3r/GUI/GUI_App.cpp:627
 msgid "Flash printer &firmware"
-msgstr "Flasher le &firmware de l'imprimante"
+msgstr "Flash printer &firmware"
 
-#: src/slic3r/GUI/GUI_App.cpp:624
+#: src/slic3r/GUI/GUI_App.cpp:627
 msgid "Upload a firmware image into an Arduino based printer"
-msgstr "Charger un firmware dans une imprimante basée sur un Arduino"
+msgstr "Upload a firmware image into an Arduino based printer"
 
-#: src/slic3r/GUI/GUI_App.cpp:636
+#: src/slic3r/GUI/GUI_App.cpp:639
 msgid "Taking configuration snapshot"
-msgstr "Snapshot de la configuration  en cours"
+msgstr "Taking configuration snapshot"
 
-#: src/slic3r/GUI/GUI_App.cpp:636
+#: src/slic3r/GUI/GUI_App.cpp:639
 msgid "Snapshot name"
-msgstr "Nom du snapshot"
+msgstr "Snapshot name"
 
-#: src/slic3r/GUI/GUI_App.cpp:674
-msgid "Application will be restarted"
-msgstr "L'application va être redémarrée"
+#: src/slic3r/GUI/GUI_App.cpp:676
+msgid "Application will be restarted after language change."
+msgstr "Application will be restarted after language change."
 
-#: src/slic3r/GUI/GUI_App.cpp:674 src/slic3r/GUI/Tab.cpp:2606
-msgid "Attention!"
-msgstr "Attention !"
+#: src/slic3r/GUI/GUI_App.cpp:677
+msgid "3D-Scene will be cleaned."
+msgstr "3D-Scene will be cleaned."
 
-#: src/slic3r/GUI/GUI_App.cpp:691
+#: src/slic3r/GUI/GUI_App.cpp:678
+msgid "Please, check your changes before."
+msgstr "Please, check your changes before."
+
+#: src/slic3r/GUI/GUI_App.cpp:706
 msgid "&Configuration"
 msgstr "&Configuration"
 
-#: src/slic3r/GUI/GUI_App.cpp:711
+#: src/slic3r/GUI/GUI_App.cpp:726
 msgid "You have unsaved changes "
-msgstr "Les modifications n'ont pas été sauvegardées "
+msgstr "You have unsaved changes "
 
-#: src/slic3r/GUI/GUI_App.cpp:711
+#: src/slic3r/GUI/GUI_App.cpp:726
 msgid ". Discard changes and continue anyway?"
-msgstr ". Annuler les changements et continuer malgré tout ?"
+msgstr ". Discard changes and continue anyway?"
 
-#: src/slic3r/GUI/GUI_App.cpp:712
+#: src/slic3r/GUI/GUI_App.cpp:727
 msgid "Unsaved Presets"
-msgstr "Préréglages Non Sauvegardés"
+msgstr "Unsaved Presets"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:31 src/libslic3r/PrintConfig.cpp:47
-#: src/libslic3r/PrintConfig.cpp:115 src/libslic3r/PrintConfig.cpp:357
-#: src/libslic3r/PrintConfig.cpp:410 src/libslic3r/PrintConfig.cpp:419
-#: src/libslic3r/PrintConfig.cpp:849 src/libslic3r/PrintConfig.cpp:1037
-#: src/libslic3r/PrintConfig.cpp:1354 src/libslic3r/PrintConfig.cpp:1426
-#: src/libslic3r/PrintConfig.cpp:1618 src/libslic3r/PrintConfig.cpp:2091
-#: src/libslic3r/PrintConfig.cpp:2150
+#: src/slic3r/GUI/GUI_ObjectList.cpp:28 src/slic3r/GUI/GUI_ObjectList.cpp:65
+#: src/libslic3r/PrintConfig.cpp:56 src/libslic3r/PrintConfig.cpp:149
+#: src/libslic3r/PrintConfig.cpp:380 src/libslic3r/PrintConfig.cpp:437
+#: src/libslic3r/PrintConfig.cpp:445 src/libslic3r/PrintConfig.cpp:841
+#: src/libslic3r/PrintConfig.cpp:1025 src/libslic3r/PrintConfig.cpp:1304
+#: src/libslic3r/PrintConfig.cpp:1370 src/libslic3r/PrintConfig.cpp:1551
+#: src/libslic3r/PrintConfig.cpp:1986 src/libslic3r/PrintConfig.cpp:2042
 msgid "Layers and Perimeters"
-msgstr "Couches et Périmètres"
+msgstr "Layers and Perimeters"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:32 src/slic3r/GUI/Tab.cpp:952
-#: src/slic3r/GUI/Tab.cpp:953 src/slic3r/GUI/Tab.cpp:1274
-#: src/libslic3r/PrintConfig.cpp:134 src/libslic3r/PrintConfig.cpp:366
-#: src/libslic3r/PrintConfig.cpp:730 src/libslic3r/PrintConfig.cpp:745
-#: src/libslic3r/PrintConfig.cpp:783 src/libslic3r/PrintConfig.cpp:938
-#: src/libslic3r/PrintConfig.cpp:949 src/libslic3r/PrintConfig.cpp:969
-#: src/libslic3r/PrintConfig.cpp:989 src/libslic3r/PrintConfig.cpp:1010
-#: src/libslic3r/PrintConfig.cpp:1733 src/libslic3r/PrintConfig.cpp:1752
+#: src/slic3r/GUI/GUI_ObjectList.cpp:29 src/slic3r/GUI/GUI_ObjectList.cpp:66
+#: src/slic3r/GUI/Plater.cpp:431 src/slic3r/GUI/Tab.cpp:981
+#: src/slic3r/GUI/Tab.cpp:982 src/slic3r/GUI/Tab.cpp:1311
+#: src/libslic3r/PrintConfig.cpp:166 src/libslic3r/PrintConfig.cpp:388
+#: src/libslic3r/PrintConfig.cpp:728 src/libslic3r/PrintConfig.cpp:742
+#: src/libslic3r/PrintConfig.cpp:779 src/libslic3r/PrintConfig.cpp:932
+#: src/libslic3r/PrintConfig.cpp:942 src/libslic3r/PrintConfig.cpp:960
+#: src/libslic3r/PrintConfig.cpp:978 src/libslic3r/PrintConfig.cpp:997
+#: src/libslic3r/PrintConfig.cpp:1658 src/libslic3r/PrintConfig.cpp:1675
 msgid "Infill"
-msgstr "Remplissage"
+msgstr "Infill"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:33 src/slic3r/GUI/GUI_Preview.cpp:262
-#: src/slic3r/GUI/Tab.cpp:980 src/slic3r/GUI/Tab.cpp:981
-#: src/libslic3r/PrintConfig.cpp:305 src/libslic3r/PrintConfig.cpp:1484
-#: src/libslic3r/PrintConfig.cpp:1865 src/libslic3r/PrintConfig.cpp:1872
-#: src/libslic3r/PrintConfig.cpp:1881 src/libslic3r/PrintConfig.cpp:1894
-#: src/libslic3r/PrintConfig.cpp:1905 src/libslic3r/PrintConfig.cpp:1914
-#: src/libslic3r/PrintConfig.cpp:1930 src/libslic3r/PrintConfig.cpp:1953
-#: src/libslic3r/PrintConfig.cpp:1965 src/libslic3r/PrintConfig.cpp:1983
-#: src/libslic3r/PrintConfig.cpp:1993 src/libslic3r/PrintConfig.cpp:2003
-#: src/libslic3r/PrintConfig.cpp:2014 src/libslic3r/PrintConfig.cpp:2029
-#: src/libslic3r/PrintConfig.cpp:2038 src/libslic3r/PrintConfig.cpp:2039
-#: src/libslic3r/PrintConfig.cpp:2048 src/libslic3r/PrintConfig.cpp:2057
-#: src/libslic3r/PrintConfig.cpp:2072 src/libslic3r/GCode/PreviewData.cpp:172
+#: src/slic3r/GUI/GUI_ObjectList.cpp:30 src/slic3r/GUI/GUI_ObjectList.cpp:67
+#: src/slic3r/GUI/GUI_Preview.cpp:236 src/slic3r/GUI/Tab.cpp:1010
+#: src/slic3r/GUI/Tab.cpp:1011 src/libslic3r/PrintConfig.cpp:333
+#: src/libslic3r/PrintConfig.cpp:1431 src/libslic3r/PrintConfig.cpp:1779
+#: src/libslic3r/PrintConfig.cpp:1785 src/libslic3r/PrintConfig.cpp:1793
+#: src/libslic3r/PrintConfig.cpp:1805 src/libslic3r/PrintConfig.cpp:1815
+#: src/libslic3r/PrintConfig.cpp:1823 src/libslic3r/PrintConfig.cpp:1838
+#: src/libslic3r/PrintConfig.cpp:1859 src/libslic3r/PrintConfig.cpp:1870
+#: src/libslic3r/PrintConfig.cpp:1886 src/libslic3r/PrintConfig.cpp:1895
+#: src/libslic3r/PrintConfig.cpp:1904 src/libslic3r/PrintConfig.cpp:1915
+#: src/libslic3r/PrintConfig.cpp:1929 src/libslic3r/PrintConfig.cpp:1937
+#: src/libslic3r/PrintConfig.cpp:1938 src/libslic3r/PrintConfig.cpp:1947
+#: src/libslic3r/PrintConfig.cpp:1955 src/libslic3r/PrintConfig.cpp:1969
+#: src/libslic3r/GCode/PreviewData.cpp:172
 msgid "Support material"
-msgstr "Support"
+msgstr "Support material"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:34 src/slic3r/GUI/GUI_Preview.cpp:241
-#: src/slic3r/GUI/Tab.cpp:1005 src/libslic3r/PrintConfig.cpp:169
-#: src/libslic3r/PrintConfig.cpp:398 src/libslic3r/PrintConfig.cpp:881
-#: src/libslic3r/PrintConfig.cpp:1011 src/libslic3r/PrintConfig.cpp:1416
-#: src/libslic3r/PrintConfig.cpp:1668 src/libslic3r/PrintConfig.cpp:1721
-#: src/libslic3r/PrintConfig.cpp:1776 src/libslic3r/PrintConfig.cpp:2136
-msgid "Speed"
-msgstr "Vitesse"
-
-#: src/slic3r/GUI/GUI_ObjectList.cpp:35 src/slic3r/GUI/Tab.cpp:1038
-#: src/slic3r/GUI/Tab.cpp:1744 src/libslic3r/PrintConfig.cpp:430
-#: src/libslic3r/PrintConfig.cpp:961 src/libslic3r/PrintConfig.cpp:1393
-#: src/libslic3r/PrintConfig.cpp:1743 src/libslic3r/PrintConfig.cpp:1944
-#: src/libslic3r/PrintConfig.cpp:1973 src/libslic3r/PrintConfig.cpp:2271
-#: src/libslic3r/PrintConfig.cpp:2280
+#: src/slic3r/GUI/GUI_ObjectList.cpp:33 src/slic3r/GUI/GUI_ObjectList.cpp:69
+#: src/slic3r/GUI/Tab.cpp:1070 src/slic3r/GUI/Tab.cpp:1794
+#: src/libslic3r/PrintConfig.cpp:455 src/libslic3r/PrintConfig.cpp:953
+#: src/libslic3r/PrintConfig.cpp:1339 src/libslic3r/PrintConfig.cpp:1667
+#: src/libslic3r/PrintConfig.cpp:1851 src/libslic3r/PrintConfig.cpp:1877
+#: src/libslic3r/PrintConfig.cpp:2149 src/libslic3r/PrintConfig.cpp:2157
 msgid "Extruders"
-msgstr "Extrudeurs"
+msgstr "Extruders"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:36 src/libslic3r/PrintConfig.cpp:387
-#: src/libslic3r/PrintConfig.cpp:504 src/libslic3r/PrintConfig.cpp:836
-#: src/libslic3r/PrintConfig.cpp:970 src/libslic3r/PrintConfig.cpp:1403
-#: src/libslic3r/PrintConfig.cpp:1765 src/libslic3r/PrintConfig.cpp:1954
-#: src/libslic3r/PrintConfig.cpp:2124
+#: src/slic3r/GUI/GUI_ObjectList.cpp:39
+msgid "Pad and Support"
+msgstr "Pad and Support"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:68 src/slic3r/GUI/GUI_Preview.cpp:215
+#: src/slic3r/GUI/Tab.cpp:1035 src/libslic3r/PrintConfig.cpp:198
+#: src/libslic3r/PrintConfig.cpp:425 src/libslic3r/PrintConfig.cpp:870
+#: src/libslic3r/PrintConfig.cpp:998 src/libslic3r/PrintConfig.cpp:1360
+#: src/libslic3r/PrintConfig.cpp:1597 src/libslic3r/PrintConfig.cpp:1646
+#: src/libslic3r/PrintConfig.cpp:1697 src/libslic3r/PrintConfig.cpp:2028
+msgid "Speed"
+msgstr "Speed"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:70 src/libslic3r/PrintConfig.cpp:415
+#: src/libslic3r/PrintConfig.cpp:522 src/libslic3r/PrintConfig.cpp:829
+#: src/libslic3r/PrintConfig.cpp:961 src/libslic3r/PrintConfig.cpp:1348
+#: src/libslic3r/PrintConfig.cpp:1687 src/libslic3r/PrintConfig.cpp:1860
+#: src/libslic3r/PrintConfig.cpp:2017
 msgid "Extrusion Width"
-msgstr "Largeur d'Extrusion"
+msgstr "Extrusion Width"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:41 src/slic3r/GUI/Tab.cpp:3179
-#: src/slic3r/GUI/Tab.cpp:3180 src/libslic3r/PrintConfig.cpp:2488
-#: src/libslic3r/PrintConfig.cpp:2495 src/libslic3r/PrintConfig.cpp:2504
-#: src/libslic3r/PrintConfig.cpp:2513 src/libslic3r/PrintConfig.cpp:2522
-#: src/libslic3r/PrintConfig.cpp:2547 src/libslic3r/PrintConfig.cpp:2558
-#: src/libslic3r/PrintConfig.cpp:2567 src/libslic3r/PrintConfig.cpp:2576
-#: src/libslic3r/PrintConfig.cpp:2585 src/libslic3r/PrintConfig.cpp:2594
-#: src/libslic3r/PrintConfig.cpp:2603 src/libslic3r/PrintConfig.cpp:2612
-#: src/libslic3r/PrintConfig.cpp:2621
+#: src/slic3r/GUI/GUI_ObjectList.cpp:75 src/slic3r/GUI/Plater.cpp:410
+#: src/slic3r/GUI/Tab.cpp:3309 src/slic3r/GUI/Tab.cpp:3310
+#: src/libslic3r/PrintConfig.cpp:2359 src/libslic3r/PrintConfig.cpp:2366
+#: src/libslic3r/PrintConfig.cpp:2375 src/libslic3r/PrintConfig.cpp:2384
+#: src/libslic3r/PrintConfig.cpp:2394 src/libslic3r/PrintConfig.cpp:2420
+#: src/libslic3r/PrintConfig.cpp:2427 src/libslic3r/PrintConfig.cpp:2438
+#: src/libslic3r/PrintConfig.cpp:2448 src/libslic3r/PrintConfig.cpp:2457
+#: src/libslic3r/PrintConfig.cpp:2467 src/libslic3r/PrintConfig.cpp:2476
+#: src/libslic3r/PrintConfig.cpp:2486 src/libslic3r/PrintConfig.cpp:2496
+#: src/libslic3r/PrintConfig.cpp:2504
 msgid "Supports"
-msgstr ""
+msgstr "Supports"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:42 src/slic3r/GUI/Tab.cpp:3205
-#: src/slic3r/GUI/Tab.cpp:3206 src/libslic3r/PrintConfig.cpp:2630
-#: src/libslic3r/PrintConfig.cpp:2637 src/libslic3r/PrintConfig.cpp:2646
-#: src/libslic3r/PrintConfig.cpp:2655 src/libslic3r/PrintConfig.cpp:2664
+#: src/slic3r/GUI/GUI_ObjectList.cpp:76 src/slic3r/GUI/Tab.cpp:3337
+#: src/slic3r/GUI/Tab.cpp:3338 src/libslic3r/PrintConfig.cpp:2512
+#: src/libslic3r/PrintConfig.cpp:2519 src/libslic3r/PrintConfig.cpp:2530
+#: src/libslic3r/PrintConfig.cpp:2540 src/libslic3r/PrintConfig.cpp:2553
+#: src/libslic3r/PrintConfig.cpp:2562
 msgid "Pad"
-msgstr ""
+msgstr "Pad"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:115
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:129
+#: src/slic3r/GUI/GUI_ObjectList.cpp:173
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:45
 msgid "Name"
-msgstr "Nom"
+msgstr "Name"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:134
+#: src/slic3r/GUI/GUI_ObjectList.cpp:201
 msgid "Right button click the icon to change the object settings"
-msgstr ""
+msgstr "Right button click the icon to change the object settings"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:142
+#: src/slic3r/GUI/GUI_ObjectList.cpp:209
 #, c-format
 msgid "Auto-repaired (%d errors):\n"
-msgstr ""
+msgstr "Auto-repaired (%d errors):\n"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:145
+#: src/slic3r/GUI/GUI_ObjectList.cpp:212
 msgid "degenerate facets"
-msgstr ""
+msgstr "degenerate facets"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:146
+#: src/slic3r/GUI/GUI_ObjectList.cpp:213
 msgid "edges fixed"
-msgstr ""
+msgstr "edges fixed"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:147
+#: src/slic3r/GUI/GUI_ObjectList.cpp:214
 msgid "facets removed"
-msgstr ""
+msgstr "facets removed"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:148
+#: src/slic3r/GUI/GUI_ObjectList.cpp:215
 msgid "facets added"
-msgstr ""
+msgstr "facets added"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:149
+#: src/slic3r/GUI/GUI_ObjectList.cpp:216
 msgid "facets reversed"
-msgstr ""
+msgstr "facets reversed"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:150
+#: src/slic3r/GUI/GUI_ObjectList.cpp:217
 msgid "backwards edges"
-msgstr ""
+msgstr "backwards edges"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:164
+#: src/slic3r/GUI/GUI_ObjectList.cpp:231
 msgid "Right button click the icon to fix STL through Netfabb"
-msgstr ""
+msgstr "Right button click the icon to fix STL through Netfabb"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:196 src/slic3r/GUI/Tab.cpp:1389
-#: src/libslic3r/PrintConfig.cpp:429
+#: src/slic3r/GUI/GUI_ObjectList.cpp:278 src/slic3r/GUI/Tab.cpp:1430
+#: src/libslic3r/PrintConfig.cpp:454
 msgid "Extruder"
-msgstr "Extrudeur"
+msgstr "Extruder"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:615
+#: src/slic3r/GUI/GUI_ObjectList.cpp:683 src/slic3r/GUI/GUI_ObjectList.cpp:963
+#: src/slic3r/GUI/GUI_ObjectList.cpp:969 src/slic3r/GUI/GUI_ObjectList.cpp:1199
+#, c-format
+msgid "Quick Add Settings (%s)"
+msgstr "Quick Add Settings (%s)"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:746
 msgid "Select showing settings"
-msgstr ""
+msgstr "Select showing settings"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:655
+#: src/slic3r/GUI/GUI_ObjectList.cpp:874
 msgid "Load"
-msgstr ""
+msgstr "Load"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:659 src/slic3r/GUI/GUI_ObjectList.cpp:688
-#: src/slic3r/GUI/GUI_ObjectList.cpp:691
+#: src/slic3r/GUI/GUI_ObjectList.cpp:879 src/slic3r/GUI/GUI_ObjectList.cpp:911
+#: src/slic3r/GUI/GUI_ObjectList.cpp:914
 msgid "Box"
-msgstr ""
+msgstr "Box"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:659
+#: src/slic3r/GUI/GUI_ObjectList.cpp:879
 msgid "Cylinder"
-msgstr ""
+msgstr "Cylinder"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:659
+#: src/slic3r/GUI/GUI_ObjectList.cpp:879
 msgid "Sphere"
-msgstr ""
+msgstr "Sphere"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:659
+#: src/slic3r/GUI/GUI_ObjectList.cpp:879
 msgid "Slab"
-msgstr ""
+msgstr "Slab"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:671 src/slic3r/GUI/GUI_ObjectList.cpp:685
+#: src/slic3r/GUI/GUI_ObjectList.cpp:890 src/slic3r/GUI/GUI_ObjectList.cpp:906
 msgid "Add part"
-msgstr ""
+msgstr "Add part"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:672
+#: src/slic3r/GUI/GUI_ObjectList.cpp:891
 msgid "Add modifier"
-msgstr ""
+msgstr "Add modifier"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:673 src/slic3r/GUI/GUI_ObjectList.cpp:687
+#: src/slic3r/GUI/GUI_ObjectList.cpp:892 src/slic3r/GUI/GUI_ObjectList.cpp:910
 msgid "Add support enforcer"
-msgstr ""
+msgstr "Add support enforcer"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:674 src/slic3r/GUI/GUI_ObjectList.cpp:690
+#: src/slic3r/GUI/GUI_ObjectList.cpp:893 src/slic3r/GUI/GUI_ObjectList.cpp:913
 msgid "Add support blocker"
-msgstr ""
+msgstr "Add support blocker"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:711
+#: src/slic3r/GUI/GUI_ObjectList.cpp:934
 msgid "Split to parts"
-msgstr ""
+msgstr "Split to parts"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:725
+#: src/slic3r/GUI/GUI_ObjectList.cpp:942
 msgid "Add settings"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_ObjectList.cpp:739
-msgid "Change type"
-msgstr ""
+msgstr "Add settings"
 
 #: src/slic3r/GUI/GUI_ObjectList.cpp:1009
+msgid "Change type"
+msgstr "Change type"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1016
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1153
+msgid "Set as a Separated Object"
+msgstr "Set as a Separated Object"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1024
+msgid "Rename"
+msgstr "Rename"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1034
+msgid "Fix through the Netfabb"
+msgstr "Fix through the Netfabb"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1041 src/slic3r/GUI/Plater.cpp:2861
+msgid "Export as STL"
+msgstr "Export as STL"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1048
+msgid "Change extruder"
+msgstr "Change extruder"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1073
+msgid "Select new extruder for the object/part"
+msgstr "Select new extruder for the object/part"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1079 src/slic3r/GUI/Plater.cpp:2825
+#: src/slic3r/GUI/Plater.cpp:2843 src/slic3r/GUI/Tab.cpp:2860
+msgid "Delete"
+msgstr "Delete"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1153
+msgid "Set as a Separated Objects"
+msgstr "Set as a Separated Objects"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1374
+msgid "Generic"
+msgstr "Generic"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1516
 msgid "You can't delete the last solid part from object."
-msgstr ""
+msgstr "You can't delete the last solid part from object."
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1017
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1533
 msgid "You can't delete the last intance from object."
-msgstr ""
+msgstr "You can't delete the last intance from object."
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1044 src/slic3r/GUI/Plater.cpp:1825
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1560 src/slic3r/GUI/Plater.cpp:2219
 msgid ""
 "The selected object couldn't be split because it contains only one part."
 msgstr ""
-"L'objet sélectionné n'a pu être scindé car il ne contient qu'une seule pièce."
+"The selected object couldn't be split because it contains only one part."
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1138
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1676
 msgid "Group manipulation"
-msgstr ""
+msgstr "Group manipulation"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1149
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1688
 msgid "Object manipulation"
-msgstr ""
+msgstr "Object manipulation"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1159
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1698
 msgid "Object Settings to modify"
-msgstr ""
+msgstr "Object Settings to modify"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1163
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1702
 msgid "Part Settings to modify"
-msgstr ""
+msgstr "Part Settings to modify"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1173
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1711
 msgid "Part manipulation"
-msgstr ""
+msgstr "Part manipulation"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1180
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1717
 msgid "Instance manipulation"
-msgstr ""
+msgstr "Instance manipulation"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1655
-msgid "You can't change a type of the last solid part of the object."
-msgstr ""
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2240
+msgid "Object or Instance"
+msgstr "Object or Instance"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1662
-msgid "Select type of part"
-msgstr ""
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2240
+msgid "Part"
+msgstr "Part"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1744 src/slic3r/GUI/Tab.cpp:3070
-#: src/slic3r/GUI/Tab.cpp:3074
-msgid "The supplied name is not valid;"
-msgstr "The supplied name is not valid;"
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2242
+msgid "Unsupported selection"
+msgstr "Unsupported selection"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1745 src/slic3r/GUI/Tab.cpp:3071
-msgid "the following characters are not allowed:"
-msgstr "the following characters are not allowed:"
-
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:21
-msgid "Object Manipulation"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:132
-msgid "Object name"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:204
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:252
-msgid "Position"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:205
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:253
-msgid "Rotation"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:254
-msgid "Scale factors"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:321
-msgid "Translate"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_Preview.cpp:235
-msgid "View"
-msgstr "Vue"
-
-#: src/slic3r/GUI/GUI_Preview.cpp:238 src/slic3r/GUI/GUI_Preview.cpp:550
-#: src/libslic3r/GCode/PreviewData.cpp:394
-msgid "Feature type"
-msgstr "Type de fonctionnalité"
-
-#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/PrintConfig.cpp:443
-msgid "Height"
-msgstr "Hauteur"
-
-#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/PrintConfig.cpp:2255
-msgid "Width"
-msgstr "Largeur"
-
-#: src/slic3r/GUI/GUI_Preview.cpp:242
-msgid "Volumetric flow rate"
-msgstr "Débit volumétrique"
-
-#: src/slic3r/GUI/GUI_Preview.cpp:243 src/slic3r/GUI/GUI_Preview.cpp:347
-#: src/slic3r/GUI/GUI_Preview.cpp:496 src/slic3r/GUI/GUI_Preview.cpp:718
-#: src/libslic3r/GCode/PreviewData.cpp:404
-msgid "Tool"
-msgstr "Outil"
-
-#: src/slic3r/GUI/GUI_Preview.cpp:244 src/slic3r/GUI/GUI_Preview.cpp:550
-#: src/libslic3r/GCode/PreviewData.cpp:406
-msgid "Color Print"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_Preview.cpp:247
-msgid "Show"
-msgstr "Afficher"
-
-#: src/slic3r/GUI/GUI_Preview.cpp:250 src/slic3r/GUI/GUI_Preview.cpp:251
-msgid "Feature types"
-msgstr "Types de fonctionnalité"
-
-#: src/slic3r/GUI/GUI_Preview.cpp:253 src/libslic3r/GCode/PreviewData.cpp:163
-msgid "Perimeter"
-msgstr "Périmètre"
-
-#: src/slic3r/GUI/GUI_Preview.cpp:254 src/libslic3r/GCode/PreviewData.cpp:164
-msgid "External perimeter"
-msgstr "Périmètre externe"
-
-#: src/slic3r/GUI/GUI_Preview.cpp:255 src/libslic3r/GCode/PreviewData.cpp:165
-msgid "Overhang perimeter"
-msgstr "Périmètre en surplomb"
-
-#: src/slic3r/GUI/GUI_Preview.cpp:256 src/libslic3r/GCode/PreviewData.cpp:166
-msgid "Internal infill"
-msgstr "Remplissage interne"
-
-#: src/slic3r/GUI/GUI_Preview.cpp:257 src/libslic3r/PrintConfig.cpp:1764
-#: src/libslic3r/PrintConfig.cpp:1775 src/libslic3r/GCode/PreviewData.cpp:167
-msgid "Solid infill"
-msgstr "Remplissage solide"
-
-#: src/slic3r/GUI/GUI_Preview.cpp:258 src/libslic3r/PrintConfig.cpp:2123
-#: src/libslic3r/PrintConfig.cpp:2135 src/libslic3r/GCode/PreviewData.cpp:168
-msgid "Top solid infill"
-msgstr "Remplissage solide supérieur"
-
-#: src/slic3r/GUI/GUI_Preview.cpp:259 src/libslic3r/GCode/PreviewData.cpp:169
-msgid "Bridge infill"
-msgstr "Remplissage du pont"
-
-#: src/slic3r/GUI/GUI_Preview.cpp:260 src/libslic3r/PrintConfig.cpp:880
-#: src/libslic3r/GCode/PreviewData.cpp:170
-msgid "Gap fill"
-msgstr "Remplissage des trous"
-
-#: src/slic3r/GUI/GUI_Preview.cpp:261 src/slic3r/GUI/Tab.cpp:971
-#: src/libslic3r/GCode/PreviewData.cpp:171
-msgid "Skirt"
-msgstr "Jupe"
-
-#: src/slic3r/GUI/GUI_Preview.cpp:263 src/libslic3r/PrintConfig.cpp:2002
-#: src/libslic3r/GCode/PreviewData.cpp:173
-msgid "Support material interface"
-msgstr "Interface des supports"
-
-#: src/slic3r/GUI/GUI_Preview.cpp:264 src/slic3r/GUI/Tab.cpp:1049
-#: src/libslic3r/GCode/PreviewData.cpp:174
-msgid "Wipe tower"
-msgstr "Tour de nettoyage"
-
-#: src/slic3r/GUI/GUI_Preview.cpp:269 src/libslic3r/PrintConfig.cpp:2158
-msgid "Travel"
-msgstr "Déplacement"
-
-#: src/slic3r/GUI/GUI_Preview.cpp:270
-msgid "Retractions"
-msgstr "Rétractations"
-
-#: src/slic3r/GUI/GUI_Preview.cpp:271
-msgid "Unretractions"
-msgstr "Dérétractation"
-
-#: src/slic3r/GUI/GUI_Preview.cpp:272
-msgid "Shells"
-msgstr "Coques"
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:12
-msgid "Slic3r Prusa Edition - Keyboard Shortcuts"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:47
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:126
-msgid "Main Shortcuts"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:101
-msgid "Open project STL/OBJ/AMF/3MF with config, delete bed"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:102
-msgid "Import STL/OBJ/AMF/3MF without config, keep bed"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:103
-msgid "Load Config from .ini/amf/3mf/gcode"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:104 src/slic3r/GUI/Plater.cpp:605
-msgid "Export G-code"
-msgstr "Exporter le G-code"
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:105
-msgid "Save project (3MF)"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:106
-msgid "Load Config from .ini/amf/3mf/gcode and merge"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:107
-msgid "(Re)slice"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:108
-msgid "Quick slice"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:109 src/slic3r/GUI/MainFrame.cpp:289
-msgid "Repeat last quick slice"
-msgstr "Répéter le dernier découpage rapide"
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:110
-msgid "Select Plater Tab"
-msgstr "Sélectionner l'Onglet du Plateau"
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:111
-msgid "Quick slice and Save as"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:112
-msgid "Select Print Settings Tab"
-msgstr "Sélectionner l'Onglet des Réglages d'Impression"
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:113
-msgid "Select Filament Settings Tab"
-msgstr "Sélectionner l'Onglet des Réglages du Filament"
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:114
-msgid "Select Printer Settings Tab"
-msgstr "Sélectionner l'Onglet des Réglages de l'Imprimante"
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:115
-msgid "Switch to 3D"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:116
-msgid "Switch to Preview"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:117 src/slic3r/GUI/Preferences.cpp:10
-msgid "Preferences"
-msgstr "Préférences"
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:118
-#: src/slic3r/GUI/PrintHostDialogs.cpp:89
-msgid "Print host upload queue"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:119
-msgid "Camera view "
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:120
-msgid "Add Instance to selected object "
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:121
-msgid "Remove Instance from selected object"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:122
-msgid "Show keyboard shortcuts list"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:123
-msgid "Switch between 3D and Preview"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:124
-msgid "Select multiple object/Move multiple object"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:132
-msgid "Arrange"
-msgstr "Agencer"
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:133
-msgid "Select All objects"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:134
-msgid "Delete selected"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:135
-msgid "Delete All"
-msgstr "Tout Supprimer"
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:136
-msgid "Gizmo move"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:137
-msgid "Gizmo scale"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:138
-msgid "Gizmo rotate"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:139
-msgid "Gizmo cut"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:140
-msgid "Gizmo Place face on bed"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:141
-msgid "Gizmo SLA support points"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:142
-msgid "Zoom to Bed"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:143
-msgid "Zoom to all objects in scene, if none selected"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:144
-msgid "Zoom to selected object"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:145
-msgid "Zoom in"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:146
-msgid "Zoom out"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:147
-msgid "Unselect gizmo, keep object selection"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:149
-msgid "Plater Shortcuts"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:155
-msgid "Arrow Up"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:155
-msgid "Upper Layer"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:156
-msgid "Arrow Down"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:156
-msgid "Lower Layer"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:158
-msgid "Preview Shortcuts"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:53
-msgid ""
-" - Remember to check for updates at http://github.com/prusa3d/slic3r/releases"
-msgstr ""
-" - Pensez à vérifier les mises à jours sur http://github.com/prusa3d/slic3r/"
-"releases"
-
-#: src/slic3r/GUI/MainFrame.cpp:130
-msgid "Plater"
-msgstr "Plateau"
-
-#: src/slic3r/GUI/MainFrame.cpp:236
-msgid "&Open"
-msgstr "&Ouvrir"
-
-#: src/slic3r/GUI/MainFrame.cpp:236
-msgid "Open a project file"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:238
-msgid "&Save"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:238
-msgid "Save current project file"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:240
-msgid "Save &as"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:240
-msgid "Save current project file as"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:246
-msgid "Import STL/OBJ/AM&F/3MF"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:246
-msgid "Load a model"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:249
-msgid "Import &Config"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:249
-msgid "Load exported configuration file"
-msgstr "Charger le fichier de configuration exporté"
-
-#: src/slic3r/GUI/MainFrame.cpp:251
-msgid "Import Config from &project"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:251
-msgid "Load configuration from project file"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:254
-msgid "Import Config &Bundle"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:254
-msgid "Load presets from a bundle"
-msgstr "Charger les préréglages à partir d'un lot"
-
-#: src/slic3r/GUI/MainFrame.cpp:256
-msgid "&Import"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:259
-msgid "Export &G-code"
-msgstr "Exporter le &G-code"
-
-#: src/slic3r/GUI/MainFrame.cpp:259
-msgid "Export current plate as G-code"
-msgstr "Exporter le plateau courant en G-code"
-
-#: src/slic3r/GUI/MainFrame.cpp:262
-msgid "Export plate as &STL"
-msgstr "Exporter le plateau en &STL"
-
-#: src/slic3r/GUI/MainFrame.cpp:262
-msgid "Export current plate as STL"
-msgstr "Exporter le plateau courant en STL"
-
-#: src/slic3r/GUI/MainFrame.cpp:264
-msgid "Export plate as &AMF"
-msgstr "Exporter le plateau en &AMF"
-
-#: src/slic3r/GUI/MainFrame.cpp:264
-msgid "Export current plate as AMF"
-msgstr "Exporter le plateau courant en AMF"
-
-#: src/slic3r/GUI/MainFrame.cpp:267
-msgid "Export &Config"
-msgstr "Exporter la &configuration"
-
-#: src/slic3r/GUI/MainFrame.cpp:267
-msgid "Export current configuration to file"
-msgstr "Exporter la configuration actuelle vers un fichier"
-
-#: src/slic3r/GUI/MainFrame.cpp:269
-msgid "Export Config &Bundle"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:269
-msgid "Export all presets to file"
-msgstr "Exporter tous les préréglage vers un fichier"
-
-#: src/slic3r/GUI/MainFrame.cpp:271
-msgid "&Export"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:277
-msgid "Quick Slice"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:277
-msgid "Slice a file into a G-code"
-msgstr "Découper un fichier en G-code"
-
-#: src/slic3r/GUI/MainFrame.cpp:283
-msgid "Quick Slice and Save As"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:283
-msgid "Slice a file into a G-code, save as"
-msgstr "Découper un fichier en G-code, enregistrer sous"
-
-#: src/slic3r/GUI/MainFrame.cpp:289
-msgid "Repeat Last Quick Slice"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:297
-msgid "(Re)Slice &Now"
-msgstr "(Re)Découper mai&ntenant"
-
-#: src/slic3r/GUI/MainFrame.cpp:297
-msgid "Start new slicing process"
-msgstr "Démarrer un nouveau processus de découpe"
-
-#: src/slic3r/GUI/MainFrame.cpp:300
-msgid "&Repair STL file"
-msgstr "&Réparer le fichier STL"
-
-#: src/slic3r/GUI/MainFrame.cpp:300
-msgid "Automatically repair an STL file"
-msgstr "Réparer automatiquement un fichier STL"
-
-#: src/slic3r/GUI/MainFrame.cpp:303
-msgid "&Quit"
-msgstr "&Quitter"
-
-#: src/slic3r/GUI/MainFrame.cpp:303
-msgid "Quit Slic3r"
-msgstr "Quitter Slic3r"
-
-#: src/slic3r/GUI/MainFrame.cpp:321
-msgid "&Select all"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:321
-msgid "Selects all objects"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:324
-msgid "&Delete selected"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:324
-msgid "Deletes the current selection"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:326
-msgid "Delete &all"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:326
-msgid "Deletes all objects"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:339
-msgid "&Plater Tab"
-msgstr "L'Onglet du &Plateau"
-
-#: src/slic3r/GUI/MainFrame.cpp:339
-msgid "Show the plater"
-msgstr "Afficher le plateau"
-
-#: src/slic3r/GUI/MainFrame.cpp:346
-msgid "P&rint Settings Tab"
-msgstr "L'Onglet des Réglages d'&Impression"
-
-#: src/slic3r/GUI/MainFrame.cpp:346
-msgid "Show the print settings"
-msgstr "Afficher les réglages d'impression"
-
-#: src/slic3r/GUI/MainFrame.cpp:348
-msgid "&Filament Settings Tab"
-msgstr "L'Onglet des Réglages du &Filament"
-
-#: src/slic3r/GUI/MainFrame.cpp:348
-msgid "Show the filament settings"
-msgstr "Afficher les réglages de filament"
-
-#: src/slic3r/GUI/MainFrame.cpp:350
-msgid "Print&er Settings Tab"
-msgstr "L'Onglet des Réglages de l'Impri&mante"
-
-#: src/slic3r/GUI/MainFrame.cpp:350
-msgid "Show the printer settings"
-msgstr "Afficher les réglages de l'imprimante"
-
-#: src/slic3r/GUI/MainFrame.cpp:354
-msgid "3&D"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:354
-msgid "Show the 3D editing view"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:356
-msgid "Pre&view"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:356
-msgid "Show the 3D slices preview"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:377
-msgid "Print &Host Upload Queue"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:377
-msgid "Display the Print Host Upload Queue window"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:388
-msgid "&Iso"
-msgstr "&Isométrique"
-
-#: src/slic3r/GUI/MainFrame.cpp:388
-msgid "Iso View"
-msgstr "Vue Isométrique"
-
-#: src/slic3r/GUI/MainFrame.cpp:390
-msgid "&Top"
-msgstr "du Dess&us"
-
-#: src/slic3r/GUI/MainFrame.cpp:390
-msgid "Top View"
-msgstr "Vue du Dessus"
-
-#: src/slic3r/GUI/MainFrame.cpp:391
-msgid "&Bottom"
-msgstr "du Dess&ous"
-
-#: src/slic3r/GUI/MainFrame.cpp:391
-msgid "Bottom View"
-msgstr "Vue du Dessous"
-
-#: src/slic3r/GUI/MainFrame.cpp:392
-msgid "&Front"
-msgstr "&Avant"
-
-#: src/slic3r/GUI/MainFrame.cpp:392
-msgid "Front View"
-msgstr "Vue Avant"
-
-#: src/slic3r/GUI/MainFrame.cpp:393
-msgid "R&ear"
-msgstr "A&rrière"
-
-#: src/slic3r/GUI/MainFrame.cpp:393
-msgid "Rear View"
-msgstr "Vue Arrière"
-
-#: src/slic3r/GUI/MainFrame.cpp:394
-msgid "&Left"
-msgstr "&Gauche"
-
-#: src/slic3r/GUI/MainFrame.cpp:394
-msgid "Left View"
-msgstr "Vue Gauche"
-
-#: src/slic3r/GUI/MainFrame.cpp:395
-msgid "&Right"
-msgstr "&Droite"
-
-#: src/slic3r/GUI/MainFrame.cpp:395
-msgid "Right View"
-msgstr "Vue Droite"
-
-#: src/slic3r/GUI/MainFrame.cpp:409
-msgid "Prusa 3D &Drivers"
-msgstr "&Drivers Prusa 3D"
-
-#: src/slic3r/GUI/MainFrame.cpp:409
-msgid "Open the Prusa3D drivers download page in your browser"
-msgstr ""
-"Ouvrir la page de téléchargement des drivers Prusa3D dans votre navigateur"
-
-#: src/slic3r/GUI/MainFrame.cpp:411
-msgid "Prusa Edition &Releases"
-msgstr "&Publication de la Prusa Edition"
-
-#: src/slic3r/GUI/MainFrame.cpp:411
-msgid "Open the Prusa Edition releases page in your browser"
-msgstr ""
-"Ouvrir la page des publications de la Prusa Edition dans votre navigateur"
-
-#: src/slic3r/GUI/MainFrame.cpp:417
-msgid "Slic3r &Website"
-msgstr "Site &Web de Slic3r"
-
-#: src/slic3r/GUI/MainFrame.cpp:417
-msgid "Open the Slic3r website in your browser"
-msgstr "Ouvrir le site web de Slic3r dans votre navigateur"
-
-#: src/slic3r/GUI/MainFrame.cpp:419
-msgid "Slic3r &Manual"
-msgstr "&Manuel de Slic3r"
-
-#: src/slic3r/GUI/MainFrame.cpp:419
-msgid "Open the Slic3r manual in your browser"
-msgstr "Ouvrir la manuel de Slic3r dans votre navigateur"
-
-#: src/slic3r/GUI/MainFrame.cpp:422
-msgid "System &Info"
-msgstr "&Informations sur le Système"
-
-#: src/slic3r/GUI/MainFrame.cpp:422
-msgid "Show system information"
-msgstr "Afficher les informations système"
-
-#: src/slic3r/GUI/MainFrame.cpp:424
-msgid "Show &Configuration Folder"
-msgstr "Afficher le Répertoire de &Configuration"
-
-#: src/slic3r/GUI/MainFrame.cpp:424
-msgid "Show user configuration folder (datadir)"
-msgstr "Afficher le répertoire de configuration utilisateur (datadir)"
-
-#: src/slic3r/GUI/MainFrame.cpp:426
-msgid "Report an I&ssue"
-msgstr "Signaler un p&roblème"
-
-#: src/slic3r/GUI/MainFrame.cpp:426
-msgid "Report an issue on the Slic3r Prusa Edition"
-msgstr "Signaler un problème sur la Prusa Edition de Slic3r"
-
-#: src/slic3r/GUI/MainFrame.cpp:428
-msgid "&About Slic3r"
-msgstr "&A propos de Slic3r"
-
-#: src/slic3r/GUI/MainFrame.cpp:428
-msgid "Show about dialog"
-msgstr "Afficher la boîte de dialogue à propos"
-
-#: src/slic3r/GUI/MainFrame.cpp:431
-msgid "&Keyboard Shortcuts"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:431
-msgid "Show the list of the keyboard shortcuts"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:439
-msgid "&File"
-msgstr "&Fichier"
-
-#: src/slic3r/GUI/MainFrame.cpp:440
-msgid "&Edit"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:441
-msgid "&Window"
-msgstr "Fe&nêtre"
-
-#: src/slic3r/GUI/MainFrame.cpp:442
-msgid "&View"
-msgstr "&Vue"
-
-#: src/slic3r/GUI/MainFrame.cpp:445
-msgid "&Help"
-msgstr "&Aide"
-
-#: src/slic3r/GUI/MainFrame.cpp:472
-msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):"
-msgstr "Choisir un fichier à découper (STL/OBJ/AMF/3MF/PRUSA) :"
-
-#: src/slic3r/GUI/MainFrame.cpp:486
-msgid "No previously sliced file."
-msgstr "Aucun fichier précédemment découpé."
-
-#: src/slic3r/GUI/MainFrame.cpp:487 src/slic3r/GUI/PrintHostDialogs.cpp:173
-msgid "Error"
-msgstr "Erreur"
-
-#: src/slic3r/GUI/MainFrame.cpp:492
-msgid "Previously sliced file ("
-msgstr "Fichier précédemment découpé ("
-
-#: src/slic3r/GUI/MainFrame.cpp:492
-msgid ") not found."
-msgstr ") non trouvé."
-
-#: src/slic3r/GUI/MainFrame.cpp:493
-msgid "File Not Found"
-msgstr "Fichier non trouvé"
-
-#: src/slic3r/GUI/MainFrame.cpp:531 src/slic3r/GUI/Tab.cpp:3031
-msgid "Save "
-msgstr "Enregistrer "
-
-#: src/slic3r/GUI/MainFrame.cpp:531
-msgid "SVG"
-msgstr "SVG"
-
-#: src/slic3r/GUI/MainFrame.cpp:531
-msgid "G-code"
-msgstr "G-code"
-
-#: src/slic3r/GUI/MainFrame.cpp:531
-msgid " file as:"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:548
-msgid "Save zip file as:"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:560
-msgid "Slicing"
-msgstr "Découpe en cours"
-
-#: src/slic3r/GUI/MainFrame.cpp:560
-msgid "Processing "
-msgstr "Traitement "
-
-#: src/slic3r/GUI/MainFrame.cpp:583
-msgid " was successfully sliced."
-msgstr " a été découpé avec succès."
-
-#: src/slic3r/GUI/MainFrame.cpp:585
-msgid "Slicing Done!"
-msgstr "Découpe Effectuée !"
-
-#: src/slic3r/GUI/MainFrame.cpp:600
-msgid "Select the STL file to repair:"
-msgstr "Sélectionner le fichier STL à réparer :"
-
-#: src/slic3r/GUI/MainFrame.cpp:614
-msgid "Save OBJ file (less prone to coordinate errors than STL) as:"
-msgstr ""
-"Enregistrer le fichier OBJ (moins enclin aux erreurs de coordonnées que le "
-"STL) sous :"
-
-#: src/slic3r/GUI/MainFrame.cpp:629
-msgid "Your file was repaired."
-msgstr "Votre fichier a été réparé."
-
-#: src/slic3r/GUI/MainFrame.cpp:629
-msgid "Repair"
-msgstr "Réparer"
-
-#: src/slic3r/GUI/MainFrame.cpp:643
-msgid "Save configuration as:"
-msgstr "Enregistrer la configuration sous :"
-
-#: src/slic3r/GUI/MainFrame.cpp:663 src/slic3r/GUI/MainFrame.cpp:727
-msgid "Select configuration to load:"
-msgstr "Sélectionner la configuration à charger :"
-
-#: src/slic3r/GUI/MainFrame.cpp:700
-msgid "Save presets bundle as:"
-msgstr "Enregistrer le lot de préréglages sous :"
-
-#: src/slic3r/GUI/MainFrame.cpp:751
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2243
 #, c-format
-msgid "%d presets successfully imported."
-msgstr "%d préréglages importés avec succès."
+msgid "You started your selection with %s Item."
+msgstr "You started your selection with %s Item."
 
-#: src/slic3r/GUI/MsgDialog.cpp:66
-msgid "Slic3r error"
-msgstr "Erreur de Slic3r"
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2244
+#, c-format
+msgid "In this mode you can select only other %s Items%s"
+msgstr "In this mode you can select only other %s Items%s"
 
-#: src/slic3r/GUI/MsgDialog.cpp:66
-msgid "Slic3r has encountered an error"
-msgstr "Slic3r a rencontré une erreur"
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2247
+msgid "of a current Object"
+msgstr "of a current Object"
 
-#: src/slic3r/GUI/MsgDialog.cpp:84
-msgid "Copy to clipboard"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:107
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2252
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2325 src/slic3r/GUI/Plater.cpp:117
 msgid "Info"
 msgstr "Info"
 
-#: src/slic3r/GUI/Plater.cpp:126
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2366
+msgid "You can't change a type of the last solid part of the object."
+msgstr "You can't change a type of the last solid part of the object."
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2373
+msgid "Select type of part"
+msgstr "Select type of part"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2538
+msgid "Enter new name"
+msgstr "Enter new name"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2538
+msgid "Renaming"
+msgstr "Renaming"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2554
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2632 src/slic3r/GUI/Tab.cpp:3191
+#: src/slic3r/GUI/Tab.cpp:3195
+msgid "The supplied name is not valid;"
+msgstr "The supplied name is not valid;"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2555
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2633 src/slic3r/GUI/Tab.cpp:3192
+msgid "the following characters are not allowed:"
+msgstr "the following characters are not allowed:"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2653
+msgid "Set extruder for selected items"
+msgstr "Set extruder for selected items"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2654
+msgid "Select extruder number for selected objects and/or parts"
+msgstr "Select extruder number for selected objects and/or parts"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2667
+msgid "Select extruder number:"
+msgstr "Select extruder number:"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2668
+msgid "This extruder will be set for selected items"
+msgstr "This extruder will be set for selected items"
+
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:25
+msgid "Object Manipulation"
+msgstr "Object Manipulation"
+
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:47
+msgid "Object name"
+msgstr "Object name"
+
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:115
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:160
+msgid "Position"
+msgstr "Position"
+
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:116
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:161
+msgid "Rotation"
+msgstr "Rotation"
+
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:117
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:201
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:221
+#: src/libslic3r/PrintConfig.cpp:3070
+msgid "Scale"
+msgstr "Scale"
+
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:162
+msgid "Scale factors"
+msgstr "Scale factors"
+
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:200
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:220
+#: src/libslic3r/PrintConfig.cpp:3055
+msgid "Rotate"
+msgstr "Rotate"
+
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:219
+msgid "Translate"
+msgstr "Translate"
+
+#: src/slic3r/GUI/GUI_ObjectSettings.cpp:58
+msgid "Additional Settings"
+msgstr "Additional Settings"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:209
+msgid "View"
+msgstr "View"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:212 src/slic3r/GUI/GUI_Preview.cpp:525
+#: src/libslic3r/GCode/PreviewData.cpp:394
+msgid "Feature type"
+msgstr "Feature type"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:213 src/libslic3r/PrintConfig.cpp:467
+msgid "Height"
+msgstr "Height"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:214 src/libslic3r/PrintConfig.cpp:2135
+msgid "Width"
+msgstr "Width"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:216
+msgid "Volumetric flow rate"
+msgstr "Volumetric flow rate"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:217 src/slic3r/GUI/GUI_Preview.cpp:315
+#: src/slic3r/GUI/GUI_Preview.cpp:469 src/slic3r/GUI/GUI_Preview.cpp:525
+#: src/slic3r/GUI/GUI_Preview.cpp:701 src/libslic3r/GCode/PreviewData.cpp:404
+msgid "Tool"
+msgstr "Tool"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:218 src/slic3r/GUI/GUI_Preview.cpp:523
+#: src/libslic3r/GCode/PreviewData.cpp:406
+msgid "Color Print"
+msgstr "Color Print"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:221
+msgid "Show"
+msgstr "Show"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:224 src/slic3r/GUI/GUI_Preview.cpp:225
+msgid "Feature types"
+msgstr "Feature types"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:227 src/libslic3r/GCode/PreviewData.cpp:163
+msgid "Perimeter"
+msgstr "Perimeter"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:228 src/libslic3r/GCode/PreviewData.cpp:164
+msgid "External perimeter"
+msgstr "External perimeter"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:229 src/libslic3r/GCode/PreviewData.cpp:165
+msgid "Overhang perimeter"
+msgstr "Overhang perimeter"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:230 src/libslic3r/GCode/PreviewData.cpp:166
+msgid "Internal infill"
+msgstr "Internal infill"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:231 src/libslic3r/PrintConfig.cpp:1686
+#: src/libslic3r/PrintConfig.cpp:1696 src/libslic3r/GCode/PreviewData.cpp:167
+msgid "Solid infill"
+msgstr "Solid infill"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:232 src/libslic3r/PrintConfig.cpp:2016
+#: src/libslic3r/PrintConfig.cpp:2027 src/libslic3r/GCode/PreviewData.cpp:168
+msgid "Top solid infill"
+msgstr "Top solid infill"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:233 src/libslic3r/GCode/PreviewData.cpp:169
+msgid "Bridge infill"
+msgstr "Bridge infill"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:234 src/libslic3r/PrintConfig.cpp:869
+#: src/libslic3r/GCode/PreviewData.cpp:170
+msgid "Gap fill"
+msgstr "Gap fill"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:235 src/slic3r/GUI/Tab.cpp:1001
+#: src/libslic3r/GCode/PreviewData.cpp:171
+msgid "Skirt"
+msgstr "Skirt"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:237 src/libslic3r/PrintConfig.cpp:1903
+#: src/libslic3r/GCode/PreviewData.cpp:173
+msgid "Support material interface"
+msgstr "Support material interface"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:238 src/slic3r/GUI/Tab.cpp:1081
+#: src/libslic3r/GCode/PreviewData.cpp:174
+msgid "Wipe tower"
+msgstr "Wipe tower"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/PrintConfig.cpp:2049
+msgid "Travel"
+msgstr "Travel"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:244
+msgid "Retractions"
+msgstr "Retractions"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:245
+msgid "Unretractions"
+msgstr "Unretractions"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:246
+msgid "Shells"
+msgstr "Shells"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:13
+msgid "Slic3r Prusa Edition - Keyboard Shortcuts"
+msgstr "Slic3r Prusa Edition - Keyboard Shortcuts"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:100
+msgid "Open project STL/OBJ/AMF/3MF with config, delete bed"
+msgstr "Open project STL/OBJ/AMF/3MF with config, delete bed"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:101
+msgid "Import STL/OBJ/AMF/3MF without config, keep bed"
+msgstr "Import STL/OBJ/AMF/3MF without config, keep bed"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:102
+msgid "Load Config from .ini/amf/3mf/gcode"
+msgstr "Load Config from .ini/amf/3mf/gcode"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:103 src/slic3r/GUI/Plater.cpp:725
+#: src/slic3r/GUI/Plater.cpp:3673 src/libslic3r/PrintConfig.cpp:2957
+msgid "Export G-code"
+msgstr "Export G-code"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:104
+msgid "Save project (3MF)"
+msgstr "Save project (3MF)"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:105
+msgid "Load Config from .ini/amf/3mf/gcode and merge"
+msgstr "Load Config from .ini/amf/3mf/gcode and merge"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:106
+msgid "(Re)slice"
+msgstr "(Re)slice"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:107
+msgid "Quick slice"
+msgstr "Quick slice"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:108 src/slic3r/GUI/MainFrame.cpp:326
+msgid "Repeat last quick slice"
+msgstr "Repeat last quick slice"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:109
+msgid "Select Plater Tab"
+msgstr "Select Plater Tab"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:110
+msgid "Quick slice and Save as"
+msgstr "Quick slice and Save as"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:111
+msgid "Select Print Settings Tab"
+msgstr "Select Print Settings Tab"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:112
+msgid "Select Filament Settings Tab"
+msgstr "Select Filament Settings Tab"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:113
+msgid "Select Printer Settings Tab"
+msgstr "Select Printer Settings Tab"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:114
+msgid "Switch to 3D"
+msgstr "Switch to 3D"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:115
+msgid "Switch to Preview"
+msgstr "Switch to Preview"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:116 src/slic3r/GUI/Preferences.cpp:10
+msgid "Preferences"
+msgstr "Preferences"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:117
+#: src/slic3r/GUI/PrintHostDialogs.cpp:134
+msgid "Print host upload queue"
+msgstr "Print host upload queue"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:118
+msgid "Camera view "
+msgstr "Camera view "
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:119
+msgid "Add Instance to selected object "
+msgstr "Add Instance to selected object "
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:120
+msgid "Remove Instance from selected object"
+msgstr "Remove Instance from selected object"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:121
+msgid "Show keyboard shortcuts list"
+msgstr "Show keyboard shortcuts list"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:122
+msgid "Select multiple object/Move multiple object"
+msgstr "Select multiple object/Move multiple object"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:124
+msgid "Main Shortcuts"
+msgstr "Main Shortcuts"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:130
+msgid "Arrange"
+msgstr "Arrange"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:131
+msgid "Select All objects"
+msgstr "Select All objects"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:132
+msgid "Delete selected"
+msgstr "Delete selected"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:133
+msgid "Delete All"
+msgstr "Delete All"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:134
+msgid "Gizmo move"
+msgstr "Gizmo move"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:135
+msgid "Gizmo scale"
+msgstr "Gizmo scale"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:136
+msgid "Gizmo rotate"
+msgstr "Gizmo rotate"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:137
+msgid "Gizmo cut"
+msgstr "Gizmo cut"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:138
+msgid "Gizmo Place face on bed"
+msgstr "Gizmo Place face on bed"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:139
+msgid "Gizmo SLA support points"
+msgstr "Gizmo SLA support points"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:140
+#, no-c-format
+msgid ""
+"Press to snap by 5% in Gizmo scale\n"
+"or by 1mm in Gizmo move"
+msgstr ""
+"Press to snap by 5% in Gizmo scale\n"
+"or by 1mm in Gizmo move"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:141
+msgid ""
+"Press to scale or rotate selected objects\n"
+"around their own center"
+msgstr ""
+"Press to scale or rotate selected objects\n"
+"around their own center"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:142
+msgid "Zoom to Bed"
+msgstr "Zoom to Bed"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:143
+msgid "Zoom to all objects in scene, if none selected"
+msgstr "Zoom to all objects in scene, if none selected"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:144
+msgid "Zoom to selected object"
+msgstr "Zoom to selected object"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:145
+msgid "Zoom in"
+msgstr "Zoom in"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:146
+msgid "Zoom out"
+msgstr "Zoom out"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:147
+msgid "Unselect gizmo, keep object selection"
+msgstr "Unselect gizmo, keep object selection"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:149
+msgid "Plater Shortcuts"
+msgstr "Plater Shortcuts"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:164
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:175
+msgid "Arrow Up"
+msgstr "Arrow Up"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:164
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:166
+msgid "Upper Layer"
+msgstr "Upper Layer"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:165
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:176
+msgid "Arrow Down"
+msgstr "Arrow Down"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:165
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:167
+msgid "Lower Layer"
+msgstr "Lower Layer"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:169
+msgid "Preview Shortcuts"
+msgstr "Preview Shortcuts"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:175
+msgid "Move current slider thump Up"
+msgstr "Move current slider thump Up"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:176
+msgid "Move current slider thump Down"
+msgstr "Move current slider thump Down"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:177
+msgid "Arrow Left"
+msgstr "Arrow Left"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:177
+msgid "Set upper thumb to current slider thumb"
+msgstr "Set upper thumb to current slider thumb"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:178
+msgid "Arrow Right"
+msgstr "Arrow Right"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:178
+msgid "Set lower thumb to current slider thumb"
+msgstr "Set lower thumb to current slider thumb"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:179
+msgid "Add color change marker for current layer"
+msgstr "Add color change marker for current layer"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:180
+msgid "Delete color change marker for current layer"
+msgstr "Delete color change marker for current layer"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:182
+msgid "Layers Slider Shortcuts"
+msgstr "Layers Slider Shortcuts"
+
+#: src/slic3r/GUI/MainFrame.cpp:54
+msgid ""
+" - Remember to check for updates at http://github.com/prusa3d/slic3r/releases"
+msgstr ""
+" - Remember to check for updates at http://github.com/prusa3d/slic3r/releases"
+
+#: src/slic3r/GUI/MainFrame.cpp:160
+msgid "Plater"
+msgstr "Plater"
+
+#: src/slic3r/GUI/MainFrame.cpp:273
+msgid "&Open Project"
+msgstr "&Open Project"
+
+#: src/slic3r/GUI/MainFrame.cpp:273
+msgid "Open a project file"
+msgstr "Open a project file"
+
+#: src/slic3r/GUI/MainFrame.cpp:275
+msgid "&Save Project"
+msgstr "&Save Project"
+
+#: src/slic3r/GUI/MainFrame.cpp:275
+msgid "Save current project file"
+msgstr "Save current project file"
+
+#: src/slic3r/GUI/MainFrame.cpp:277
+msgid "Save Project &as"
+msgstr "Save Project &as"
+
+#: src/slic3r/GUI/MainFrame.cpp:277
+msgid "Save current project file as"
+msgstr "Save current project file as"
+
+#: src/slic3r/GUI/MainFrame.cpp:283
+msgid "Import STL/OBJ/AM&F/3MF"
+msgstr "Import STL/OBJ/AM&F/3MF"
+
+#: src/slic3r/GUI/MainFrame.cpp:283
+msgid "Load a model"
+msgstr "Load a model"
+
+#: src/slic3r/GUI/MainFrame.cpp:286
+msgid "Import &Config"
+msgstr "Import &Config"
+
+#: src/slic3r/GUI/MainFrame.cpp:286
+msgid "Load exported configuration file"
+msgstr "Load exported configuration file"
+
+#: src/slic3r/GUI/MainFrame.cpp:288
+msgid "Import Config from &project"
+msgstr "Import Config from &project"
+
+#: src/slic3r/GUI/MainFrame.cpp:288
+msgid "Load configuration from project file"
+msgstr "Load configuration from project file"
+
+#: src/slic3r/GUI/MainFrame.cpp:291
+msgid "Import Config &Bundle"
+msgstr "Import Config &Bundle"
+
+#: src/slic3r/GUI/MainFrame.cpp:291
+msgid "Load presets from a bundle"
+msgstr "Load presets from a bundle"
+
+#: src/slic3r/GUI/MainFrame.cpp:293
+msgid "&Import"
+msgstr "&Import"
+
+#: src/slic3r/GUI/MainFrame.cpp:296
+msgid "Export &G-code"
+msgstr "Export &G-code"
+
+#: src/slic3r/GUI/MainFrame.cpp:296
+msgid "Export current plate as G-code"
+msgstr "Export current plate as G-code"
+
+#: src/slic3r/GUI/MainFrame.cpp:299
+msgid "Export plate as &STL"
+msgstr "Export plate as &STL"
+
+#: src/slic3r/GUI/MainFrame.cpp:299
+msgid "Export current plate as STL"
+msgstr "Export current plate as STL"
+
+#: src/slic3r/GUI/MainFrame.cpp:301
+msgid "Export plate as &AMF"
+msgstr "Export plate as &AMF"
+
+#: src/slic3r/GUI/MainFrame.cpp:301
+msgid "Export current plate as AMF"
+msgstr "Export current plate as AMF"
+
+#: src/slic3r/GUI/MainFrame.cpp:304
+msgid "Export &Config"
+msgstr "Export &Config"
+
+#: src/slic3r/GUI/MainFrame.cpp:304
+msgid "Export current configuration to file"
+msgstr "Export current configuration to file"
+
+#: src/slic3r/GUI/MainFrame.cpp:306
+msgid "Export Config &Bundle"
+msgstr "Export Config &Bundle"
+
+#: src/slic3r/GUI/MainFrame.cpp:306
+msgid "Export all presets to file"
+msgstr "Export all presets to file"
+
+#: src/slic3r/GUI/MainFrame.cpp:308
+msgid "&Export"
+msgstr "&Export"
+
+#: src/slic3r/GUI/MainFrame.cpp:314
+msgid "Quick Slice"
+msgstr "Quick Slice"
+
+#: src/slic3r/GUI/MainFrame.cpp:314
+msgid "Slice a file into a G-code"
+msgstr "Slice a file into a G-code"
+
+#: src/slic3r/GUI/MainFrame.cpp:320
+msgid "Quick Slice and Save As"
+msgstr "Quick Slice and Save As"
+
+#: src/slic3r/GUI/MainFrame.cpp:320
+msgid "Slice a file into a G-code, save as"
+msgstr "Slice a file into a G-code, save as"
+
+#: src/slic3r/GUI/MainFrame.cpp:326
+msgid "Repeat Last Quick Slice"
+msgstr "Repeat Last Quick Slice"
+
+#: src/slic3r/GUI/MainFrame.cpp:334
+msgid "(Re)Slice &Now"
+msgstr "(Re)Slice &Now"
+
+#: src/slic3r/GUI/MainFrame.cpp:334
+msgid "Start new slicing process"
+msgstr "Start new slicing process"
+
+#: src/slic3r/GUI/MainFrame.cpp:337
+msgid "&Repair STL file"
+msgstr "&Repair STL file"
+
+#: src/slic3r/GUI/MainFrame.cpp:337
+msgid "Automatically repair an STL file"
+msgstr "Automatically repair an STL file"
+
+#: src/slic3r/GUI/MainFrame.cpp:340
+msgid "&Quit"
+msgstr "&Quit"
+
+#: src/slic3r/GUI/MainFrame.cpp:340
+msgid "Quit Slic3r"
+msgstr "Quit Slic3r"
+
+#: src/slic3r/GUI/MainFrame.cpp:374
+msgid "&Select all"
+msgstr "&Select all"
+
+#: src/slic3r/GUI/MainFrame.cpp:374
+msgid "Selects all objects"
+msgstr "Selects all objects"
+
+#: src/slic3r/GUI/MainFrame.cpp:377
+msgid "&Delete selected"
+msgstr "&Delete selected"
+
+#: src/slic3r/GUI/MainFrame.cpp:377
+msgid "Deletes the current selection"
+msgstr "Deletes the current selection"
+
+#: src/slic3r/GUI/MainFrame.cpp:379
+msgid "Delete &all"
+msgstr "Delete &all"
+
+#: src/slic3r/GUI/MainFrame.cpp:379
+msgid "Deletes all objects"
+msgstr "Deletes all objects"
+
+#: src/slic3r/GUI/MainFrame.cpp:392
+msgid "&Plater Tab"
+msgstr "&Plater Tab"
+
+#: src/slic3r/GUI/MainFrame.cpp:392
+msgid "Show the plater"
+msgstr "Show the plater"
+
+#: src/slic3r/GUI/MainFrame.cpp:399
+msgid "P&rint Settings Tab"
+msgstr "P&rint Settings Tab"
+
+#: src/slic3r/GUI/MainFrame.cpp:399
+msgid "Show the print settings"
+msgstr "Show the print settings"
+
+#: src/slic3r/GUI/MainFrame.cpp:401
+msgid "&Filament Settings Tab"
+msgstr "&Filament Settings Tab"
+
+#: src/slic3r/GUI/MainFrame.cpp:401
+msgid "Show the filament settings"
+msgstr "Show the filament settings"
+
+#: src/slic3r/GUI/MainFrame.cpp:403
+msgid "Print&er Settings Tab"
+msgstr "Print&er Settings Tab"
+
+#: src/slic3r/GUI/MainFrame.cpp:403
+msgid "Show the printer settings"
+msgstr "Show the printer settings"
+
+#: src/slic3r/GUI/MainFrame.cpp:407
+msgid "3&D"
+msgstr "3&D"
+
+#: src/slic3r/GUI/MainFrame.cpp:407
+msgid "Show the 3D editing view"
+msgstr "Show the 3D editing view"
+
+#: src/slic3r/GUI/MainFrame.cpp:409
+msgid "Pre&view"
+msgstr "Pre&view"
+
+#: src/slic3r/GUI/MainFrame.cpp:409
+msgid "Show the 3D slices preview"
+msgstr "Show the 3D slices preview"
+
+#: src/slic3r/GUI/MainFrame.cpp:430
+msgid "Print &Host Upload Queue"
+msgstr "Print &Host Upload Queue"
+
+#: src/slic3r/GUI/MainFrame.cpp:430
+msgid "Display the Print Host Upload Queue window"
+msgstr "Display the Print Host Upload Queue window"
+
+#: src/slic3r/GUI/MainFrame.cpp:439
+msgid "Iso"
+msgstr "Iso"
+
+#: src/slic3r/GUI/MainFrame.cpp:439
+msgid "Iso View"
+msgstr "Iso View"
+
+#: src/slic3r/GUI/MainFrame.cpp:441
+msgid "Top"
+msgstr "Top"
+
+#: src/libslic3r/PrintConfig.cpp:2041
+msgctxt "Layers"
+msgid "Top"
+msgstr "Top"
+
+#: src/slic3r/GUI/MainFrame.cpp:441
+msgid "Top View"
+msgstr "Top View"
+
+#: src/slic3r/GUI/MainFrame.cpp:442
+msgid "Bottom"
+msgstr "Bottom"
+
+#: src/libslic3r/PrintConfig.cpp:148
+msgctxt "Layers"
+msgid "Bottom"
+msgstr "Bottom"
+
+#: src/slic3r/GUI/MainFrame.cpp:442
+msgid "Bottom View"
+msgstr "Bottom View"
+
+#: src/slic3r/GUI/MainFrame.cpp:443
+msgid "Front"
+msgstr "Front"
+
+#: src/slic3r/GUI/MainFrame.cpp:443
+msgid "Front View"
+msgstr "Front View"
+
+#: src/slic3r/GUI/MainFrame.cpp:444 src/libslic3r/PrintConfig.cpp:1561
+msgid "Rear"
+msgstr "Rear"
+
+#: src/slic3r/GUI/MainFrame.cpp:444
+msgid "Rear View"
+msgstr "Rear View"
+
+#: src/slic3r/GUI/MainFrame.cpp:445
+msgid "Left"
+msgstr "Left"
+
+#: src/slic3r/GUI/MainFrame.cpp:445
+msgid "Left View"
+msgstr "Left View"
+
+#: src/slic3r/GUI/MainFrame.cpp:446
+msgid "Right"
+msgstr "Right"
+
+#: src/slic3r/GUI/MainFrame.cpp:446
+msgid "Right View"
+msgstr "Right View"
+
+#: src/slic3r/GUI/MainFrame.cpp:460
+msgid "Prusa 3D &Drivers"
+msgstr "Prusa 3D &Drivers"
+
+#: src/slic3r/GUI/MainFrame.cpp:460
+msgid "Open the Prusa3D drivers download page in your browser"
+msgstr "Open the Prusa3D drivers download page in your browser"
+
+#: src/slic3r/GUI/MainFrame.cpp:462
+msgid "Prusa Edition &Releases"
+msgstr "Prusa Edition &Releases"
+
+#: src/slic3r/GUI/MainFrame.cpp:462
+msgid "Open the Prusa Edition releases page in your browser"
+msgstr "Open the Prusa Edition releases page in your browser"
+
+#: src/slic3r/GUI/MainFrame.cpp:468
+msgid "Slic3r &Website"
+msgstr "Slic3r &Website"
+
+#: src/slic3r/GUI/MainFrame.cpp:468
+msgid "Open the Slic3r website in your browser"
+msgstr "Open the Slic3r website in your browser"
+
+#: src/slic3r/GUI/MainFrame.cpp:470
+msgid "Slic3r &Manual"
+msgstr "Slic3r &Manual"
+
+#: src/slic3r/GUI/MainFrame.cpp:470
+msgid "Open the Slic3r manual in your browser"
+msgstr "Open the Slic3r manual in your browser"
+
+#: src/slic3r/GUI/MainFrame.cpp:473
+msgid "System &Info"
+msgstr "System &Info"
+
+#: src/slic3r/GUI/MainFrame.cpp:473
+msgid "Show system information"
+msgstr "Show system information"
+
+#: src/slic3r/GUI/MainFrame.cpp:475
+msgid "Show &Configuration Folder"
+msgstr "Show &Configuration Folder"
+
+#: src/slic3r/GUI/MainFrame.cpp:475
+msgid "Show user configuration folder (datadir)"
+msgstr "Show user configuration folder (datadir)"
+
+#: src/slic3r/GUI/MainFrame.cpp:477
+msgid "Report an I&ssue"
+msgstr "Report an I&ssue"
+
+#: src/slic3r/GUI/MainFrame.cpp:477
+msgid "Report an issue on the Slic3r Prusa Edition"
+msgstr "Report an issue on the Slic3r Prusa Edition"
+
+#: src/slic3r/GUI/MainFrame.cpp:479
+msgid "&About Slic3r"
+msgstr "&About Slic3r"
+
+#: src/slic3r/GUI/MainFrame.cpp:479
+msgid "Show about dialog"
+msgstr "Show about dialog"
+
+#: src/slic3r/GUI/MainFrame.cpp:482
+msgid "Keyboard Shortcuts"
+msgstr "Keyboard Shortcuts"
+
+#: src/slic3r/GUI/MainFrame.cpp:482
+msgid "Show the list of the keyboard shortcuts"
+msgstr "Show the list of the keyboard shortcuts"
+
+#: src/slic3r/GUI/MainFrame.cpp:490
+msgid "&File"
+msgstr "&File"
+
+#: src/slic3r/GUI/MainFrame.cpp:491
+msgid "&Edit"
+msgstr "&Edit"
+
+#: src/slic3r/GUI/MainFrame.cpp:492
+msgid "&Window"
+msgstr "&Window"
+
+#: src/slic3r/GUI/MainFrame.cpp:493
+msgid "&View"
+msgstr "&View"
+
+#: src/slic3r/GUI/MainFrame.cpp:496
+msgid "&Help"
+msgstr "&Help"
+
+#: src/slic3r/GUI/MainFrame.cpp:524
+msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):"
+msgstr "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):"
+
+#: src/slic3r/GUI/MainFrame.cpp:538
+msgid "No previously sliced file."
+msgstr "No previously sliced file."
+
+#: src/slic3r/GUI/MainFrame.cpp:539 src/slic3r/GUI/PrintHostDialogs.cpp:219
+msgid "Error"
+msgstr "Error"
+
+#: src/slic3r/GUI/MainFrame.cpp:544
+msgid "Previously sliced file ("
+msgstr "Previously sliced file ("
+
+#: src/slic3r/GUI/MainFrame.cpp:544
+msgid ") not found."
+msgstr ") not found."
+
+#: src/slic3r/GUI/MainFrame.cpp:545
+msgid "File Not Found"
+msgstr "File Not Found"
+
+#: src/slic3r/GUI/MainFrame.cpp:580 src/slic3r/GUI/Tab.cpp:3152
+msgid "Save "
+msgstr "Save "
+
+#: src/slic3r/GUI/MainFrame.cpp:580
+msgid "SVG"
+msgstr "SVG"
+
+#: src/slic3r/GUI/MainFrame.cpp:580
+msgid "G-code"
+msgstr "G-code"
+
+#: src/slic3r/GUI/MainFrame.cpp:580
+msgid " file as:"
+msgstr " file as:"
+
+#: src/slic3r/GUI/MainFrame.cpp:595
+msgid "Save zip file as:"
+msgstr "Save zip file as:"
+
+#: src/slic3r/GUI/MainFrame.cpp:607 src/slic3r/GUI/Plater.cpp:2352
+#: src/slic3r/GUI/Plater.cpp:3467 src/slic3r/GUI/Tab.cpp:1110
+#: src/slic3r/GUI/Tab.cpp:3348
+msgid "Slicing"
+msgstr "Slicing"
+
+#: src/slic3r/GUI/MainFrame.cpp:607
+msgid "Processing "
+msgstr "Processing "
+
+#: src/slic3r/GUI/MainFrame.cpp:630
+msgid " was successfully sliced."
+msgstr " was successfully sliced."
+
+#: src/slic3r/GUI/MainFrame.cpp:632
+msgid "Slicing Done!"
+msgstr "Slicing Done!"
+
+#: src/slic3r/GUI/MainFrame.cpp:647
+msgid "Select the STL file to repair:"
+msgstr "Select the STL file to repair:"
+
+#: src/slic3r/GUI/MainFrame.cpp:661
+msgid "Save OBJ file (less prone to coordinate errors than STL) as:"
+msgstr "Save OBJ file (less prone to coordinate errors than STL) as:"
+
+#: src/slic3r/GUI/MainFrame.cpp:676
+msgid "Your file was repaired."
+msgstr "Your file was repaired."
+
+#: src/slic3r/GUI/MainFrame.cpp:676 src/libslic3r/PrintConfig.cpp:3051
+msgid "Repair"
+msgstr "Repair"
+
+#: src/slic3r/GUI/MainFrame.cpp:690
+msgid "Save configuration as:"
+msgstr "Save configuration as:"
+
+#: src/slic3r/GUI/MainFrame.cpp:710 src/slic3r/GUI/MainFrame.cpp:774
+msgid "Select configuration to load:"
+msgstr "Select configuration to load:"
+
+#: src/slic3r/GUI/MainFrame.cpp:747
+msgid "Save presets bundle as:"
+msgstr "Save presets bundle as:"
+
+#: src/slic3r/GUI/MainFrame.cpp:798
+#, c-format
+msgid "%d presets successfully imported."
+msgstr "%d presets successfully imported."
+
+#: src/slic3r/GUI/MsgDialog.cpp:71
+msgid "Slic3r error"
+msgstr "Slic3r error"
+
+#: src/slic3r/GUI/MsgDialog.cpp:71
+msgid "Slic3r has encountered an error"
+msgstr "Slic3r has encountered an error"
+
+#: src/slic3r/GUI/Plater.cpp:137
 msgid "Volume"
 msgstr "Volume"
 
-#: src/slic3r/GUI/Plater.cpp:127
+#: src/slic3r/GUI/Plater.cpp:138
 msgid "Facets"
-msgstr "Faces"
+msgstr "Facets"
 
-#: src/slic3r/GUI/Plater.cpp:128
+#: src/slic3r/GUI/Plater.cpp:139
 msgid "Materials"
-msgstr "Matériaux"
+msgstr "Materials"
 
-#: src/slic3r/GUI/Plater.cpp:131
+#: src/slic3r/GUI/Plater.cpp:142
 msgid "Manifold"
-msgstr "Variété"
+msgstr "Manifold"
 
-#: src/slic3r/GUI/Plater.cpp:174
+#: src/slic3r/GUI/Plater.cpp:188
 msgid "Sliced Info"
-msgstr "Informations de découpage"
+msgstr "Sliced Info"
 
-#: src/slic3r/GUI/Plater.cpp:193 src/slic3r/GUI/Plater.cpp:823
+#: src/slic3r/GUI/Plater.cpp:207 src/slic3r/GUI/Plater.cpp:998
 msgid "Used Filament (m)"
-msgstr "Filament Utilisé (m)"
+msgstr "Used Filament (m)"
 
-#: src/slic3r/GUI/Plater.cpp:194
+#: src/slic3r/GUI/Plater.cpp:208
 msgid "Used Filament (mm³)"
-msgstr "Filament Utilisé (mm³)"
+msgstr "Used Filament (mm³)"
 
-#: src/slic3r/GUI/Plater.cpp:195
+#: src/slic3r/GUI/Plater.cpp:209
 msgid "Used Filament (g)"
-msgstr "Filament Utilisé (g)"
+msgstr "Used Filament (g)"
 
-#: src/slic3r/GUI/Plater.cpp:196 src/slic3r/GUI/Plater.cpp:838
-#: src/libslic3r/PrintConfig.cpp:718
+#: src/slic3r/GUI/Plater.cpp:210
+msgid "Used Material (unit)"
+msgstr "Used Material (unit)"
+
+#: src/slic3r/GUI/Plater.cpp:211 src/slic3r/GUI/Plater.cpp:1013
+#: src/libslic3r/PrintConfig.cpp:716
 msgid "Cost"
-msgstr "Coût"
+msgstr "Cost"
 
-#: src/slic3r/GUI/Plater.cpp:197 src/slic3r/GUI/Plater.cpp:852
+#: src/slic3r/GUI/Plater.cpp:212 src/slic3r/GUI/Plater.cpp:985
+#: src/slic3r/GUI/Plater.cpp:1027
 msgid "Estimated printing time"
-msgstr "Temps d'impression estimé"
+msgstr "Estimated printing time"
 
-#: src/slic3r/GUI/Plater.cpp:198
+#: src/slic3r/GUI/Plater.cpp:213
 msgid "Number of tool changes"
-msgstr ""
+msgstr "Number of tool changes"
 
-#: src/slic3r/GUI/Plater.cpp:361
-msgid "Support"
-msgstr "Support"
+#: src/slic3r/GUI/Plater.cpp:290
+msgid "Click to edit preset"
+msgstr "Click to edit preset"
 
-#: src/slic3r/GUI/Plater.cpp:364
+#: src/slic3r/GUI/Plater.cpp:413
 msgid "Select what kind of support do you need"
-msgstr "Choisissez le type de support dont vous avez besoin"
+msgstr "Select what kind of support do you need"
 
-#: src/slic3r/GUI/Plater.cpp:365 src/libslic3r/GCode/PreviewData.cpp:162
-msgid "None"
-msgstr "Aucun"
-
-#: src/slic3r/GUI/Plater.cpp:366 src/libslic3r/PrintConfig.cpp:1904
+#: src/slic3r/GUI/Plater.cpp:415 src/libslic3r/PrintConfig.cpp:1814
+#: src/libslic3r/PrintConfig.cpp:2419
 msgid "Support on build plate only"
-msgstr "Support sur le plateau uniquement"
+msgstr "Support on build plate only"
 
-#: src/slic3r/GUI/Plater.cpp:367
+#: src/slic3r/GUI/Plater.cpp:416
 msgid "Everywhere"
-msgstr "Partout"
+msgstr "Everywhere"
 
-#: src/slic3r/GUI/Plater.cpp:379 src/slic3r/GUI/Tab.cpp:977
+#: src/slic3r/GUI/Plater.cpp:438 src/slic3r/GUI/Tab.cpp:1007
 msgid "Brim"
-msgstr "Bordure"
+msgstr "Brim"
 
-#: src/slic3r/GUI/Plater.cpp:381
+#: src/slic3r/GUI/Plater.cpp:440
 msgid ""
 "This flag enables the brim that will be printed around each object on the "
 "first layer."
 msgstr ""
-"Cette option permet l'impression de la bordure qui entoure chaque objet lors "
-"de la première couche."
+"This flag enables the brim that will be printed around each object on the "
+"first layer."
 
-#: src/slic3r/GUI/Plater.cpp:390
+#: src/slic3r/GUI/Plater.cpp:448
 msgid "Purging volumes"
-msgstr "Volumes de purge"
+msgstr "Purging volumes"
 
-#: src/slic3r/GUI/Plater.cpp:556
+#: src/slic3r/GUI/Plater.cpp:673
 msgid "Print settings"
-msgstr "Réglages d'impression"
+msgstr "Print settings"
 
-#: src/slic3r/GUI/Plater.cpp:557 src/slic3r/GUI/Tab.cpp:1380
-#: src/slic3r/GUI/Tab.cpp:1381
+#: src/slic3r/GUI/Plater.cpp:674 src/slic3r/GUI/Tab.cpp:1421
+#: src/slic3r/GUI/Tab.cpp:1422
 msgid "Filament"
 msgstr "Filament"
 
-#: src/slic3r/GUI/Plater.cpp:558 src/slic3r/GUI/Preset.cpp:1158
+#: src/slic3r/GUI/Plater.cpp:675 src/slic3r/GUI/Preset.cpp:1252
 msgid "SLA print"
-msgstr ""
+msgstr "SLA print"
 
-#: src/slic3r/GUI/Plater.cpp:559 src/slic3r/GUI/Preset.cpp:1159
+#: src/slic3r/GUI/Plater.cpp:676 src/slic3r/GUI/Preset.cpp:1253
 msgid "SLA material"
-msgstr ""
+msgstr "SLA material"
 
-#: src/slic3r/GUI/Plater.cpp:560
+#: src/slic3r/GUI/Plater.cpp:677
 msgid "Printer"
-msgstr "Imprimante"
+msgstr "Printer"
 
-#: src/slic3r/GUI/Plater.cpp:588
+#: src/slic3r/GUI/Plater.cpp:707 src/slic3r/GUI/Plater.cpp:3674
 msgid "Send to printer"
-msgstr "Envoyer à l'imprimante"
+msgstr "Send to printer"
 
-#: src/slic3r/GUI/Plater.cpp:607
+#: src/slic3r/GUI/Plater.cpp:727 src/slic3r/GUI/Plater.cpp:2352
+#: src/slic3r/GUI/Plater.cpp:3470
 msgid "Slice now"
-msgstr "Découper maintenant"
+msgstr "Slice now"
 
-#: src/slic3r/GUI/Plater.cpp:787
+#: src/slic3r/GUI/Plater.cpp:860
+msgid "Hold Shift to Slice & Export G-code"
+msgstr "Hold Shift to Slice & Export G-code"
+
+#: src/slic3r/GUI/Plater.cpp:931
 #, c-format
 msgid "%d (%d shells)"
-msgstr "%d (%d coques)"
+msgstr "%d (%d shells)"
 
-#: src/slic3r/GUI/Plater.cpp:792
+#: src/slic3r/GUI/Plater.cpp:936
 #, c-format
 msgid "Auto-repaired (%d errors)"
-msgstr "Réparé automatiquement (%d erreurs)"
+msgstr "Auto-repaired (%d errors)"
 
-#: src/slic3r/GUI/Plater.cpp:795
+#: src/slic3r/GUI/Plater.cpp:939
 #, c-format
 msgid ""
 "%d degenerate facets, %d edges fixed, %d facets removed, %d facets added, %d "
 "facets reversed, %d backwards edges"
 msgstr ""
-"%d faces invalides, %d arrêtes corrigées, %d faces retirées, %d faces "
-"ajoutées, %d faces inversées, %d arrêtes à l'envers"
+"%d degenerate facets, %d edges fixed, %d facets removed, %d facets added, %d "
+"facets reversed, %d backwards edges"
 
-#: src/slic3r/GUI/Plater.cpp:805
+#: src/slic3r/GUI/Plater.cpp:949
 msgid "Yes"
-msgstr "Oui"
+msgstr "Yes"
 
-#: src/slic3r/GUI/Plater.cpp:825 src/slic3r/GUI/Plater.cpp:840
+#: src/slic3r/GUI/Plater.cpp:972
+msgid "Used Material (ml)"
+msgstr "Used Material (ml)"
+
+#: src/slic3r/GUI/Plater.cpp:975
+msgid "object(s)"
+msgstr "object(s)"
+
+#: src/slic3r/GUI/Plater.cpp:975
+msgid "supports and pad"
+msgstr "supports and pad"
+
+#: src/slic3r/GUI/Plater.cpp:1000 src/slic3r/GUI/Plater.cpp:1015
 msgid "objects"
-msgstr ""
+msgstr "objects"
 
-#: src/slic3r/GUI/Plater.cpp:825 src/slic3r/GUI/Plater.cpp:840
+#: src/slic3r/GUI/Plater.cpp:1000 src/slic3r/GUI/Plater.cpp:1015
 msgid "wipe tower"
-msgstr ""
+msgstr "wipe tower"
 
-#: src/slic3r/GUI/Plater.cpp:855
+#: src/slic3r/GUI/Plater.cpp:1030
 msgid "normal mode"
-msgstr ""
+msgstr "normal mode"
 
-#: src/slic3r/GUI/Plater.cpp:859
+#: src/slic3r/GUI/Plater.cpp:1034
 msgid "silent mode"
-msgstr ""
+msgstr "silent mode"
 
-#: src/slic3r/GUI/Plater.cpp:1304
+#: src/slic3r/GUI/Plater.cpp:1544
 msgid "Loading"
-msgstr "Chargement"
+msgstr "Loading"
 
-#: src/slic3r/GUI/Plater.cpp:1314
+#: src/slic3r/GUI/Plater.cpp:1554
 #, c-format
 msgid "Processing input file %s\n"
-msgstr "Traitement du fichier d'entrée %s\n"
+msgstr "Processing input file %s\n"
 
-#: src/slic3r/GUI/Plater.cpp:1366
+#: src/slic3r/GUI/Plater.cpp:1612
 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 ""
-"Ce fichier contient plusieurs objets positionnés à différentes hauteurs. Au "
-"lieu de les considérer comme des objets distincts, voulez-vous que je "
-"considère\n"
-"ce fichier comme un seul objet en plusieurs parties?\n"
+"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"
 
-#: src/slic3r/GUI/Plater.cpp:1369 src/slic3r/GUI/Plater.cpp:1411
+#: src/slic3r/GUI/Plater.cpp:1615 src/slic3r/GUI/Plater.cpp:1707
 msgid "Multi-part object detected"
-msgstr "Objet multi-pièces détecté"
+msgstr "Multi-part object detected"
 
-#: src/slic3r/GUI/Plater.cpp:1388
+#: src/slic3r/GUI/Plater.cpp:1650
+msgid ""
+"This file cannot be loaded in simple mode. Do you want to switch to expert "
+"mode?\n"
+msgstr ""
+"This file cannot be loaded in simple mode. Do you want to switch to expert "
+"mode?\n"
+
+#: src/slic3r/GUI/Plater.cpp:1651
+msgid "Detected advanced data"
+msgstr "Detected advanced data"
+
+#: src/slic3r/GUI/Plater.cpp:1684
 #, 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 ""
+"You can't to add the object(s) from %s because of one or some of them "
+"is(are) multi-part"
 
-#: src/slic3r/GUI/Plater.cpp:1408
+#: src/slic3r/GUI/Plater.cpp:1704
 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 ""
-"Plusieurs objets ont été chargés pour une imprimante multi-matériaux.\n"
-"Au lieu de les considérer comme plusieurs objets, dois-je considérer\n"
-"ces fichiers comment représentant un objets ayant plusieurs pièces ?\n"
+"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"
 
-#: src/slic3r/GUI/Plater.cpp:1424
+#: src/slic3r/GUI/Plater.cpp:1720
 msgid "Loaded"
-msgstr "Chargé"
+msgstr "Loaded"
 
-#: src/slic3r/GUI/Plater.cpp:1492
+#: src/slic3r/GUI/Plater.cpp:1812
 msgid ""
 "Your object appears to be too large, so it was automatically scaled down to "
 "fit your print bed."
 msgstr ""
-"Votre objet semble être trop grand, il a donc été automatiquement réduit "
-"afin de l'adapter à votre plateau d'impression."
+"Your object appears to be too large, so it was automatically scaled down to "
+"fit your print bed."
 
-#: src/slic3r/GUI/Plater.cpp:1493
+#: src/slic3r/GUI/Plater.cpp:1813
 msgid "Object too large?"
-msgstr "Objet trop grand ?"
+msgstr "Object too large?"
 
-#: src/slic3r/GUI/Plater.cpp:1536
-msgid "Export print config"
-msgstr "Exporter la configuration d'impression"
+#: src/slic3r/GUI/Plater.cpp:1863
+msgid "Export STL file:"
+msgstr "Export STL file:"
 
-#: src/slic3r/GUI/Plater.cpp:1538
+#: src/slic3r/GUI/Plater.cpp:1870
+msgid "Export AMF file:"
+msgstr "Export AMF file:"
+
+#: src/slic3r/GUI/Plater.cpp:1876
 msgid "Save file as:"
-msgstr ""
+msgstr "Save file as:"
 
-#: src/slic3r/GUI/Plater.cpp:1702
+#: src/slic3r/GUI/Plater.cpp:2042
 msgid "Arranging canceled"
-msgstr ""
+msgstr "Arranging canceled"
 
-#: src/slic3r/GUI/Plater.cpp:1705
+#: src/slic3r/GUI/Plater.cpp:2045
 msgid "Arranging"
-msgstr ""
+msgstr "Arranging"
 
-#: src/slic3r/GUI/Plater.cpp:1736
+#: src/slic3r/GUI/Plater.cpp:2079
 msgid "Could not arrange model objects! Some geometries may be invalid."
-msgstr ""
+msgstr "Could not arrange model objects! Some geometries may be invalid."
 
-#: src/slic3r/GUI/Plater.cpp:1740
+#: src/slic3r/GUI/Plater.cpp:2083
 msgid "Arranging done."
-msgstr ""
+msgstr "Arranging done."
 
-#: src/slic3r/GUI/Plater.cpp:1782
+#: src/slic3r/GUI/Plater.cpp:2124
 msgid "Orientation search canceled"
-msgstr ""
+msgstr "Orientation search canceled"
 
-#: src/slic3r/GUI/Plater.cpp:1787
+#: src/slic3r/GUI/Plater.cpp:2129
 msgid "Searching for optimal orientation"
-msgstr ""
+msgstr "Searching for optimal orientation"
 
-#: src/slic3r/GUI/Plater.cpp:1797
+#: src/slic3r/GUI/Plater.cpp:2190
 msgid "Orientation found."
-msgstr ""
+msgstr "Orientation found."
 
-#: src/slic3r/GUI/Plater.cpp:1818
+#: src/slic3r/GUI/Plater.cpp:2211
 msgid ""
 "The selected object can't be split because it contains more than one volume/"
 "material."
 msgstr ""
-"L'objet sélectionné ne peut être scindé car il contient plus d'un volume/"
-"matériau."
+"The selected object can't be split because it contains more than one volume/"
+"material."
 
-#: src/slic3r/GUI/Plater.cpp:1945 src/slic3r/GUI/PrintHostDialogs.cpp:174
-msgid "Cancelling"
-msgstr "Annulation"
-
-#: src/slic3r/GUI/Plater.cpp:1962
-msgid "Another export job is currently running."
-msgstr "Une autre tâche d'export est actuellement en cours."
-
-#: src/slic3r/GUI/Plater.cpp:2215
-msgid "Export failed"
-msgstr "L'export a échoué"
-
-#: src/slic3r/GUI/Plater.cpp:2219 src/slic3r/GUI/PrintHostDialogs.cpp:175
-msgid "Cancelled"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:2346 src/slic3r/GUI/Tab.cpp:2736
-msgid "Delete"
-msgstr "Supprimer"
+#: src/slic3r/GUI/Plater.cpp:2337
+msgid "Invalid data"
+msgstr "Invalid data"
 
 #: src/slic3r/GUI/Plater.cpp:2346
-msgid "Remove the selected object"
-msgstr "Retirer l'objet sélectionné"
+msgid "Ready to slice"
+msgstr "Ready to slice"
 
-#: src/slic3r/GUI/Plater.cpp:2349
+#: src/slic3r/GUI/Plater.cpp:2379 src/slic3r/GUI/PrintHostDialogs.cpp:220
+msgid "Cancelling"
+msgstr "Cancelling"
+
+#: src/slic3r/GUI/Plater.cpp:2396
+msgid "Another export job is currently running."
+msgstr "Another export job is currently running."
+
+#: src/slic3r/GUI/Plater.cpp:2656
+msgid "Export failed"
+msgstr "Export failed"
+
+#: src/slic3r/GUI/Plater.cpp:2661 src/slic3r/GUI/PrintHostDialogs.cpp:221
+msgid "Cancelled"
+msgstr "Cancelled"
+
+#: src/slic3r/GUI/Plater.cpp:2747 src/slic3r/GUI/Plater.cpp:2759
+#: src/slic3r/GUI/Plater.cpp:2831
 msgid "Increase copies"
-msgstr "Augmenter les copies"
+msgstr "Increase copies"
 
-#: src/slic3r/GUI/Plater.cpp:2349
+#: src/slic3r/GUI/Plater.cpp:2825 src/slic3r/GUI/Plater.cpp:2843
+msgid "Remove the selected object"
+msgstr "Remove the selected object"
+
+#: src/slic3r/GUI/Plater.cpp:2831
 msgid "Place one more copy of the selected object"
-msgstr "Placer une copie supplémentaire de l'objet sélectionné"
+msgstr "Place one more copy of the selected object"
 
-#: src/slic3r/GUI/Plater.cpp:2351
+#: src/slic3r/GUI/Plater.cpp:2833
 msgid "Decrease copies"
-msgstr "Réduire les copies"
+msgstr "Decrease copies"
 
-#: src/slic3r/GUI/Plater.cpp:2351
+#: src/slic3r/GUI/Plater.cpp:2833
 msgid "Remove one copy of the selected object"
-msgstr "Retirer une copie de l'objet sélectionné"
+msgstr "Remove one copy of the selected object"
 
-#: src/slic3r/GUI/Plater.cpp:2353
+#: src/slic3r/GUI/Plater.cpp:2835
 msgid "Set number of copies"
-msgstr "Choisir le nombre de copies"
+msgstr "Set number of copies"
 
-#: src/slic3r/GUI/Plater.cpp:2353
+#: src/slic3r/GUI/Plater.cpp:2835
 msgid "Change the number of copies of the selected object"
-msgstr "Changer le nombre de copies de l'objet sélectionné"
+msgstr "Change the number of copies of the selected object"
 
-#: src/slic3r/GUI/Plater.cpp:2363
+#: src/slic3r/GUI/Plater.cpp:2858
 msgid "Reload from Disk"
-msgstr "Recharger depuis le Disque"
+msgstr "Reload from Disk"
 
-#: src/slic3r/GUI/Plater.cpp:2363
+#: src/slic3r/GUI/Plater.cpp:2858
 msgid "Reload the selected file from Disk"
-msgstr "Recharger le fichier sélectionné depuis le Disque"
-
-#: src/slic3r/GUI/Plater.cpp:2366
-msgid "Export object as STL"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:2366
-msgid "Export this single object as STL file"
-msgstr "Exporter cet unique objet en fichier STL"
-
-#: src/slic3r/GUI/Plater.cpp:2375
-msgid "Along X axis"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:2375
-msgid "Mirror the selected object along the X axis"
-msgstr "Symétriser l'objet sélectionné selon l'axe X"
-
-#: src/slic3r/GUI/Plater.cpp:2377
-msgid "Along Y axis"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:2377
-msgid "Mirror the selected object along the Y axis"
-msgstr "Symétriser l'objet sélectionné selon l'axe Y"
-
-#: src/slic3r/GUI/Plater.cpp:2379
-msgid "Along Z axis"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:2379
-msgid "Mirror the selected object along the Z axis"
-msgstr "Symétriser l'objet sélectionné selon l'axe Z"
-
-#: src/slic3r/GUI/Plater.cpp:2382
-msgid "Mirror"
-msgstr "Symétrie"
-
-#: src/slic3r/GUI/Plater.cpp:2382
-msgid "Mirror the selected object"
-msgstr "Symétriser l'objet sélectionné"
-
-#: src/slic3r/GUI/Plater.cpp:2400
-msgid "To objects"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:2400 src/slic3r/GUI/Plater.cpp:2431
-msgid "Split the selected object into individual objects"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:2402
-msgid "To parts"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:2402 src/slic3r/GUI/Plater.cpp:2451
-msgid "Split the selected object into individual sub-parts"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:2405 src/slic3r/GUI/Plater.cpp:2431
-#: src/slic3r/GUI/Plater.cpp:2451
-msgid "Split"
-msgstr "Scinder"
-
-#: src/slic3r/GUI/Plater.cpp:2405
-msgid "Split the selected object"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:2435
-msgid "Optimize orientation"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:2435
-msgid "Optimize the rotation of the object for better print results."
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:2795
-msgid "Save G-code file as:"
-msgstr "Sauvegarder le fichier G-code en tant que :"
-
-#: src/slic3r/GUI/Plater.cpp:2795
-msgid "Save Zip file as:"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:2845
-#, c-format
-msgid "STL file exported to %s"
-msgstr "Fichier STL exporté vers %s"
+msgstr "Reload the selected file from Disk"
 
 #: src/slic3r/GUI/Plater.cpp:2861
+msgid "Export the selected object as STL file"
+msgstr "Export the selected object as STL file"
+
+#: src/slic3r/GUI/Plater.cpp:2873
+msgid "Along X axis"
+msgstr "Along X axis"
+
+#: src/slic3r/GUI/Plater.cpp:2873
+msgid "Mirror the selected object along the X axis"
+msgstr "Mirror the selected object along the X axis"
+
+#: src/slic3r/GUI/Plater.cpp:2875
+msgid "Along Y axis"
+msgstr "Along Y axis"
+
+#: src/slic3r/GUI/Plater.cpp:2875
+msgid "Mirror the selected object along the Y axis"
+msgstr "Mirror the selected object along the Y axis"
+
+#: src/slic3r/GUI/Plater.cpp:2877
+msgid "Along Z axis"
+msgstr "Along Z axis"
+
+#: src/slic3r/GUI/Plater.cpp:2877
+msgid "Mirror the selected object along the Z axis"
+msgstr "Mirror the selected object along the Z axis"
+
+#: src/slic3r/GUI/Plater.cpp:2880
+msgid "Mirror"
+msgstr "Mirror"
+
+#: src/slic3r/GUI/Plater.cpp:2880
+msgid "Mirror the selected object"
+msgstr "Mirror the selected object"
+
+#: src/slic3r/GUI/Plater.cpp:2898
+msgid "To objects"
+msgstr "To objects"
+
+#: src/slic3r/GUI/Plater.cpp:2898 src/slic3r/GUI/Plater.cpp:2920
+msgid "Split the selected object into individual objects"
+msgstr "Split the selected object into individual objects"
+
+#: src/slic3r/GUI/Plater.cpp:2900
+msgid "To parts"
+msgstr "To parts"
+
+#: src/slic3r/GUI/Plater.cpp:2900 src/slic3r/GUI/Plater.cpp:2940
+msgid "Split the selected object into individual sub-parts"
+msgstr "Split the selected object into individual sub-parts"
+
+#: src/slic3r/GUI/Plater.cpp:2903 src/slic3r/GUI/Plater.cpp:2920
+#: src/slic3r/GUI/Plater.cpp:2940 src/libslic3r/PrintConfig.cpp:3075
+msgid "Split"
+msgstr "Split"
+
+#: src/slic3r/GUI/Plater.cpp:2903
+msgid "Split the selected object"
+msgstr "Split the selected object"
+
+#: src/slic3r/GUI/Plater.cpp:2926
+msgid "Optimize orientation"
+msgstr "Optimize orientation"
+
+#: src/slic3r/GUI/Plater.cpp:2926
+msgid "Optimize the rotation of the object for better print results."
+msgstr "Optimize the rotation of the object for better print results."
+
+#: src/slic3r/GUI/Plater.cpp:3342
+msgid "Save G-code file as:"
+msgstr "Save G-code file as:"
+
+#: src/slic3r/GUI/Plater.cpp:3342
+msgid "Save SL1 file as:"
+msgstr "Save SL1 file as:"
+
+#: src/slic3r/GUI/Plater.cpp:3397
+#, c-format
+msgid "STL file exported to %s"
+msgstr "STL file exported to %s"
+
+#: src/slic3r/GUI/Plater.cpp:3413
 #, c-format
 msgid "AMF file exported to %s"
-msgstr "Fichier AMF exporté vers %s"
+msgstr "AMF file exported to %s"
 
-#: src/slic3r/GUI/Plater.cpp:2864
+#: src/slic3r/GUI/Plater.cpp:3416
 #, c-format
 msgid "Error exporting AMF file %s"
-msgstr "Erreur d'export du fichier AMF %s"
+msgstr "Error exporting AMF file %s"
 
-#: src/slic3r/GUI/Plater.cpp:2891
+#: src/slic3r/GUI/Plater.cpp:3442
 #, c-format
 msgid "3MF file exported to %s"
-msgstr "Fichier 3MF exporté vers %s"
+msgstr "3MF file exported to %s"
 
-#: src/slic3r/GUI/Plater.cpp:2894
+#: src/slic3r/GUI/Plater.cpp:3445
 #, c-format
 msgid "Error exporting 3MF file %s"
-msgstr ""
+msgstr "Error exporting 3MF file %s"
 
-#: src/slic3r/GUI/Preferences.cpp:17 src/slic3r/GUI/Tab.cpp:1712
-#: src/slic3r/GUI/Tab.cpp:1911
+#: src/slic3r/GUI/Plater.cpp:3673
+msgid "Export"
+msgstr "Export"
+
+#: src/slic3r/GUI/Plater.cpp:3674
+msgid "Send G-code"
+msgstr "Send G-code"
+
+#: src/slic3r/GUI/Preferences.cpp:17 src/slic3r/GUI/Tab.cpp:1762
+#: src/slic3r/GUI/Tab.cpp:1963
 msgid "General"
-msgstr "Général"
+msgstr "General"
 
 #: src/slic3r/GUI/Preferences.cpp:34
 msgid "Remember output directory"
-msgstr "Se souvenir du répertoire de sortie"
+msgstr "Remember output directory"
 
 #: src/slic3r/GUI/Preferences.cpp:36
 msgid ""
 "If this is enabled, Slic3r will prompt the last output directory instead of "
 "the one containing the input files."
 msgstr ""
-"Si ceci est activé, Slic3r affichera le dernier répertoire de sortie au lieu "
-"de celui contenant les fichiers d'entrée."
+"If this is enabled, Slic3r will prompt the last output directory instead of "
+"the one containing the input files."
 
 #: src/slic3r/GUI/Preferences.cpp:42
 msgid "Auto-center parts"
-msgstr "Centrer automatiquement les pièces"
+msgstr "Auto-center parts"
 
 #: src/slic3r/GUI/Preferences.cpp:44
 msgid ""
 "If this is enabled, Slic3r will auto-center objects around the print bed "
 "center."
 msgstr ""
-"Si ceci est activé, Slic3r centrera automatique les objets autour du centre "
-"du plateau d'impression."
+"If this is enabled, Slic3r will auto-center objects around the print bed "
+"center."
 
 #: src/slic3r/GUI/Preferences.cpp:50
 msgid "Background processing"
-msgstr "Tâche en arrière plan"
+msgstr "Background processing"
 
 #: src/slic3r/GUI/Preferences.cpp:52
 msgid ""
 "If this is enabled, Slic3r will pre-process objects as soon as they're "
 "loaded in order to save time when exporting G-code."
 msgstr ""
-"Si ceci est activé, Slic3r va pré-calculer les objets dès qu'ils sont "
-"chargés pour gagner du temps lors de l'export du G-code."
+"If this is enabled, Slic3r will pre-process objects as soon as they're "
+"loaded in order to save time when exporting G-code."
 
 #: src/slic3r/GUI/Preferences.cpp:74
 msgid "Suppress \" - default - \" presets"
-msgstr "Supprimer les préréglages \" - par défaut - \""
+msgstr "Suppress \" - default - \" presets"
 
 #: src/slic3r/GUI/Preferences.cpp:76
 msgid ""
 "Suppress \" - default - \" presets in the Print / Filament / Printer "
 "selections once there are any other valid presets available."
 msgstr ""
-"Supprimer les préréglages \" - par défaut - \" dans les choix Impression / "
-"Filament / Imprimante une fois qu'il y a d'autres préréglages valides "
-"disponibles."
+"Suppress \" - default - \" presets in the Print / Filament / Printer "
+"selections once there are any other valid presets available."
 
 #: src/slic3r/GUI/Preferences.cpp:82
 msgid "Show incompatible print and filament presets"
-msgstr "Afficher les préréglages d'impression et de filament incompatibles"
+msgstr "Show incompatible print and filament presets"
 
 #: src/slic3r/GUI/Preferences.cpp:84
 msgid ""
 "When checked, the print and filament presets are shown in the preset editor "
 "even if they are marked as incompatible with the active printer"
 msgstr ""
-"Lorsqu'ils sont sélectionnés, les préréglages de l'imprimante et du filament "
-"sont visibles dans l'éditeur de préréglage même s'ils sont désignés comme "
-"incompatibles avec l'imprimante en cours d'utilisation"
+"When checked, the print and filament presets are shown in the preset editor "
+"even if they are marked as incompatible with the active printer"
 
-#: src/slic3r/GUI/Preferences.cpp:90
+#: src/slic3r/GUI/Preferences.cpp:91
 msgid "Use legacy OpenGL 1.1 rendering"
-msgstr "Utiliser le rendu de legacy OpenGL 1.1"
+msgstr "Use legacy OpenGL 1.1 rendering"
 
-#: src/slic3r/GUI/Preferences.cpp:92
+#: src/slic3r/GUI/Preferences.cpp:93
 msgid ""
 "If you have rendering issues caused by a buggy OpenGL 2.0 driver, you may "
 "try to check this checkbox. This will disable the layer height editing and "
 "anti aliasing, so it is likely better to upgrade your graphics driver."
 msgstr ""
-"Si vous avez des soucis de rendu causés par un driver OpenGL 2.0 bogué, vous "
-"pouvez essayer de cocher cette case. Ceci désactivera l'édition de la "
-"hauteur de couche et l'anti-aliasing, vous avez donc intérêt à mettre à jour "
-"vos drivers graphiques."
+"If you have rendering issues caused by a buggy OpenGL 2.0 driver, you may "
+"try to check this checkbox. This will disable the layer height editing and "
+"anti aliasing, so it is likely better to upgrade your graphics driver."
 
-#: src/slic3r/GUI/Preferences.cpp:115
+#: src/slic3r/GUI/Preferences.cpp:101
+msgid "Use Retina resolution for the 3D scene"
+msgstr "Use Retina resolution for the 3D scene"
+
+#: src/slic3r/GUI/Preferences.cpp:103
+msgid ""
+"If enabled, the 3D scene will be rendered in Retina resolution. If you are "
+"experiencing 3D performance problems, disabling this option may help."
+msgstr ""
+"If enabled, the 3D scene will be rendered in Retina resolution. If you are "
+"experiencing 3D performance problems, disabling this option may help."
+
+#: src/slic3r/GUI/Preferences.cpp:126
 msgid "You need to restart Slic3r to make the changes effective."
-msgstr ""
-"Vous devez redémarrer Slic3r afin que les modifications soient appliquées."
+msgstr "You need to restart Slic3r to make the changes effective."
 
-#: src/slic3r/GUI/Preset.cpp:170
+#: src/slic3r/GUI/Preset.cpp:207
 msgid "modified"
-msgstr ""
+msgstr "modified"
 
-#: src/slic3r/GUI/Preset.cpp:862 src/slic3r/GUI/Preset.cpp:902
-#: src/slic3r/GUI/Preset.cpp:930 src/slic3r/GUI/Preset.cpp:962
-#: src/slic3r/GUI/PresetBundle.cpp:1459 src/slic3r/GUI/PresetBundle.cpp:1512
+#: src/slic3r/GUI/Preset.cpp:918 src/slic3r/GUI/Preset.cpp:958
+#: src/slic3r/GUI/Preset.cpp:1011 src/slic3r/GUI/Preset.cpp:1043
+#: src/slic3r/GUI/PresetBundle.cpp:1484 src/slic3r/GUI/PresetBundle.cpp:1537
 msgid "System presets"
-msgstr "Préréglages système"
+msgstr "System presets"
 
-#: src/slic3r/GUI/Preset.cpp:906 src/slic3r/GUI/Preset.cpp:966
-#: src/slic3r/GUI/PresetBundle.cpp:1517
+#: src/slic3r/GUI/Preset.cpp:962 src/slic3r/GUI/Preset.cpp:1047
+#: src/slic3r/GUI/PresetBundle.cpp:1542
 msgid "User presets"
-msgstr "Préréglages utilisateur"
+msgstr "User presets"
 
-#: src/slic3r/GUI/Preset.cpp:1157
+#: src/slic3r/GUI/Preset.cpp:991 src/slic3r/GUI/Tab.cpp:247
+msgid "Add a new printer"
+msgstr "Add a new printer"
+
+#: src/slic3r/GUI/Preset.cpp:1251
 msgid "filament"
-msgstr ""
+msgstr "filament"
 
 #: src/slic3r/GUI/PresetHints.cpp:28
 #, c-format
@@ -2471,10 +2858,9 @@ msgid ""
 "will be reduced so that no less than %ds are spent on that layer (however, "
 "speed will never be reduced below %dmm/s)."
 msgstr ""
-"Si le temps de couche estimé est inférieur à ~%d s, le ventilateur tournera "
-"à %d%% et la vitesse d'impression sera réduite pour qu'au moins %d s soient "
-"passées sur cette couche (cependant, la vitesse ne sera jamais réduite en-"
-"dessous de %d mm/s)."
+"If estimated layer time is below ~%ds, fan will run at %d%% and print speed "
+"will be reduced so that no less than %ds are spent on that layer (however, "
+"speed will never be reduced below %dmm/s)."
 
 #: src/slic3r/GUI/PresetHints.cpp:32
 #, c-format
@@ -2484,9 +2870,8 @@ msgid ""
 "proportionally decreasing speed between %d%% and %d%%."
 msgstr ""
 "\n"
-"Si le temps estimé pour la couche est supérieur, mais cependant inférieur à ~"
-"%ds, le ventilateur tournera à une vitesse proportionnellement décroissante "
-"entre %d%% et %d%%."
+"If estimated layer time is greater, but still below ~%ds, fan will run at a "
+"proportionally decreasing speed between %d%% and %d%%."
 
 #: src/slic3r/GUI/PresetHints.cpp:36
 msgid ""
@@ -2494,49 +2879,49 @@ msgid ""
 "During the other layers, fan "
 msgstr ""
 "\n"
-"Pendant les autres couches, le ventilateur "
+"During the other layers, fan "
 
 #: src/slic3r/GUI/PresetHints.cpp:38
 msgid "Fan "
-msgstr "Ventilateur "
+msgstr "Fan "
 
 #: src/slic3r/GUI/PresetHints.cpp:43
 #, c-format
 msgid "will always run at %d%% "
-msgstr "fonctionnera toujours à %d%% "
+msgstr "will always run at %d%% "
 
 #: src/slic3r/GUI/PresetHints.cpp:46
 #, c-format
 msgid "except for the first %d layers"
-msgstr "sauf pour les %d première couches"
+msgstr "except for the first %d layers"
 
 #: src/slic3r/GUI/PresetHints.cpp:50
 msgid "except for the first layer"
-msgstr "sauf pour la première couche"
+msgstr "except for the first layer"
 
 #: src/slic3r/GUI/PresetHints.cpp:52
 msgid "will be turned off."
-msgstr "sera désactivé."
+msgstr "will be turned off."
 
 #: src/slic3r/GUI/PresetHints.cpp:153
 msgid "external perimeters"
-msgstr "périmètres externes"
+msgstr "external perimeters"
 
 #: src/slic3r/GUI/PresetHints.cpp:162
 msgid "perimeters"
-msgstr "périmètres"
+msgstr "perimeters"
 
 #: src/slic3r/GUI/PresetHints.cpp:171
 msgid "infill"
-msgstr "remplissage"
+msgstr "infill"
 
 #: src/slic3r/GUI/PresetHints.cpp:181
 msgid "solid infill"
-msgstr "remplissage solide"
+msgstr "solid infill"
 
 #: src/slic3r/GUI/PresetHints.cpp:189
 msgid "top solid infill"
-msgstr "remplissage solide supérieur"
+msgstr "top solid infill"
 
 #: src/slic3r/GUI/PresetHints.cpp:200
 msgid "support"
@@ -2544,35 +2929,35 @@ msgstr "support"
 
 #: src/slic3r/GUI/PresetHints.cpp:210
 msgid "support interface"
-msgstr "interface du support"
+msgstr "support interface"
 
 #: src/slic3r/GUI/PresetHints.cpp:216
 msgid "First layer volumetric"
-msgstr "Volume de la première couche"
+msgstr "First layer volumetric"
 
 #: src/slic3r/GUI/PresetHints.cpp:216
 msgid "Bridging volumetric"
-msgstr "Volumétrie des ponts"
+msgstr "Bridging volumetric"
 
 #: src/slic3r/GUI/PresetHints.cpp:216
 msgid "Volumetric"
-msgstr "Volumétrique"
+msgstr "Volumetric"
 
 #: src/slic3r/GUI/PresetHints.cpp:217
 msgid " flow rate is maximized "
-msgstr " le débit est maximisé "
+msgstr " flow rate is maximized "
 
 #: src/slic3r/GUI/PresetHints.cpp:220
 msgid "by the print profile maximum"
-msgstr "par le maximum du profil de l'imprimante"
+msgstr "by the print profile maximum"
 
 #: src/slic3r/GUI/PresetHints.cpp:221
 msgid "when printing "
-msgstr "pendant l'impression des "
+msgstr "when printing "
 
 #: src/slic3r/GUI/PresetHints.cpp:222
 msgid " with a volumetric rate "
-msgstr " avec un débit volumétrique "
+msgstr " with a volumetric rate "
 
 #: src/slic3r/GUI/PresetHints.cpp:226
 #, c-format
@@ -2582,305 +2967,298 @@ msgstr "%3.2f mm³/s"
 #: src/slic3r/GUI/PresetHints.cpp:228
 #, c-format
 msgid " at filament speed %3.2f mm/s."
-msgstr " à une vitesse de filament de %3.2f mm/s."
+msgstr " at filament speed %3.2f mm/s."
 
 #: src/slic3r/GUI/PresetHints.cpp:247
 msgid ""
 "Recommended object thin wall thickness: Not available due to invalid layer "
 "height."
 msgstr ""
-"Épaisseur des parois fines de l'objet recommandée : Non disponible car la "
-"hauteur de couche est invalide."
+"Recommended object thin wall thickness: Not available due to invalid layer "
+"height."
 
 #: src/slic3r/GUI/PresetHints.cpp:264
 #, c-format
 msgid "Recommended object thin wall thickness for layer height %.2f and "
-msgstr ""
-"Épaisseur des parois fines de l'objet recommandée pour la hauteur de couche "
-"%.2f et "
+msgstr "Recommended object thin wall thickness for layer height %.2f and "
 
 #: src/slic3r/GUI/PresetHints.cpp:271
 #, c-format
 msgid "%d lines: %.2lf mm"
-msgstr "%d lignes : %.2lf mm"
+msgstr "%d lines: %.2lf mm"
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:29
+#: src/slic3r/GUI/PrintHostDialogs.cpp:32
 msgid "Send G-Code to printer host"
-msgstr ""
+msgstr "Send G-Code to printer host"
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:29
+#: src/slic3r/GUI/PrintHostDialogs.cpp:32
 msgid "Upload to Printer Host with the following filename:"
-msgstr ""
+msgstr "Upload to Printer Host with the following filename:"
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:31
+#: src/slic3r/GUI/PrintHostDialogs.cpp:34
 msgid "Start printing after upload"
-msgstr ""
+msgstr "Start printing after upload"
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:33
+#: src/slic3r/GUI/PrintHostDialogs.cpp:41
 msgid "Use forward slashes ( / ) as a directory separator if needed."
-msgstr ""
+msgstr "Use forward slashes ( / ) as a directory separator if needed."
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:111
+#: src/slic3r/GUI/PrintHostDialogs.cpp:157
 msgid "Cancel selected"
-msgstr ""
+msgstr "Cancel selected"
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:113
+#: src/slic3r/GUI/PrintHostDialogs.cpp:159
 msgid "Show error message"
-msgstr ""
+msgstr "Show error message"
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:115
-msgid "Close"
-msgstr ""
-
-#: src/slic3r/GUI/PrintHostDialogs.cpp:152
-#: src/slic3r/GUI/PrintHostDialogs.cpp:171
+#: src/slic3r/GUI/PrintHostDialogs.cpp:198
+#: src/slic3r/GUI/PrintHostDialogs.cpp:217
 msgid "Enqueued"
-msgstr ""
+msgstr "Enqueued"
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:172
+#: src/slic3r/GUI/PrintHostDialogs.cpp:218
 msgid "Uploading"
-msgstr ""
+msgstr "Uploading"
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:176
+#: src/slic3r/GUI/PrintHostDialogs.cpp:222
 msgid "Completed"
-msgstr ""
+msgstr "Completed"
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:214
+#: src/slic3r/GUI/PrintHostDialogs.cpp:260
 msgid "Error uploading to print host:"
-msgstr ""
+msgstr "Error uploading to print host:"
 
 #: src/slic3r/GUI/RammingChart.cpp:23
 msgid "NO RAMMING AT ALL"
-msgstr "PAS D'EXPULSION DU TOUT"
+msgstr "NO RAMMING AT ALL"
 
 #: src/slic3r/GUI/RammingChart.cpp:76
 msgid "Time"
-msgstr "Durée"
+msgstr "Time"
 
 #: src/slic3r/GUI/RammingChart.cpp:76 src/slic3r/GUI/RammingChart.cpp:81
-#: src/slic3r/GUI/WipeTowerDialog.cpp:78 src/libslic3r/PrintConfig.cpp:603
-#: src/libslic3r/PrintConfig.cpp:653 src/libslic3r/PrintConfig.cpp:670
-#: src/libslic3r/PrintConfig.cpp:2352 src/libslic3r/PrintConfig.cpp:2360
-#: src/libslic3r/PrintConfig.cpp:2432 src/libslic3r/PrintConfig.cpp:2440
+#: src/slic3r/GUI/WipeTowerDialog.cpp:82 src/libslic3r/PrintConfig.cpp:611
+#: src/libslic3r/PrintConfig.cpp:655 src/libslic3r/PrintConfig.cpp:670
+#: src/libslic3r/PrintConfig.cpp:2241 src/libslic3r/PrintConfig.cpp:2250
+#: src/libslic3r/PrintConfig.cpp:2308 src/libslic3r/PrintConfig.cpp:2315
 msgid "s"
 msgstr "s"
 
 #: src/slic3r/GUI/RammingChart.cpp:81
 msgid "Volumetric speed"
-msgstr "Vitesse volumétrique"
+msgstr "Volumetric speed"
 
-#: src/slic3r/GUI/SysInfoDialog.cpp:40
+#: src/slic3r/GUI/SysInfoDialog.cpp:44
 msgid "Slic3r Prusa Edition - System Information"
-msgstr ""
+msgstr "Slic3r Prusa Edition - System Information"
 
-#: src/slic3r/GUI/Tab.cpp:49 src/libslic3r/PrintConfig.cpp:202
+#: src/slic3r/GUI/Tab.cpp:50 src/libslic3r/PrintConfig.cpp:228
 msgid "Compatible printers"
-msgstr "Imprimantes compatibles"
+msgstr "Compatible printers"
 
-#: src/slic3r/GUI/Tab.cpp:50
+#: src/slic3r/GUI/Tab.cpp:51
 msgid "Select the printers this profile is compatible with."
-msgstr "Sélectionner les imprimantes avec lesquelles ce profil est compatible."
+msgstr "Select the printers this profile is compatible with."
 
-#: src/slic3r/GUI/Tab.cpp:55 src/libslic3r/PrintConfig.cpp:215
+#: src/slic3r/GUI/Tab.cpp:56 src/libslic3r/PrintConfig.cpp:243
 msgid "Compatible print profiles"
-msgstr ""
+msgstr "Compatible print profiles"
 
-#: src/slic3r/GUI/Tab.cpp:56
+#: src/slic3r/GUI/Tab.cpp:57
 msgid "Select the print profiles this profile is compatible with."
-msgstr ""
+msgstr "Select the print profiles this profile is compatible with."
 
-#: src/slic3r/GUI/Tab.cpp:118
+#: src/slic3r/GUI/Tab.cpp:132
 msgid "Save current "
-msgstr "Enregistrer l'état actuel "
+msgstr "Save current "
 
-#: src/slic3r/GUI/Tab.cpp:119
+#: src/slic3r/GUI/Tab.cpp:133
 msgid "Delete this preset"
-msgstr "Supprimer ce préréglage"
+msgstr "Delete this preset"
 
-#: src/slic3r/GUI/Tab.cpp:131
+#: src/slic3r/GUI/Tab.cpp:145
 msgid ""
 "Hover the cursor over buttons to find more information \n"
 "or click this button."
 msgstr ""
-"Passez le curseur au dessus des boutons pour obtenir plus d'informations\n"
-"ou cliquez sur ce bouton."
+"Hover the cursor over buttons to find more information \n"
+"or click this button."
 
-#: src/slic3r/GUI/Tab.cpp:824
+#: src/slic3r/GUI/Tab.cpp:858
 msgid "It's a default preset."
-msgstr "C'est un préréglage par défaut."
+msgstr "It's a default preset."
 
-#: src/slic3r/GUI/Tab.cpp:825
+#: src/slic3r/GUI/Tab.cpp:859
 msgid "It's a system preset."
-msgstr "C'est un préréglage système."
+msgstr "It's a system preset."
 
-#: src/slic3r/GUI/Tab.cpp:826
+#: src/slic3r/GUI/Tab.cpp:860
 msgid "Current preset is inherited from "
-msgstr "Le préréglage en cours a hérité de "
+msgstr "Current preset is inherited from "
 
-#: src/slic3r/GUI/Tab.cpp:831
+#: src/slic3r/GUI/Tab.cpp:865
 msgid "It can't be deleted or modified. "
-msgstr "Il ne peut être supprimé ou modifié. "
+msgstr "It can't be deleted or modified. "
 
-#: src/slic3r/GUI/Tab.cpp:832
+#: src/slic3r/GUI/Tab.cpp:866
 msgid ""
 "Any modifications should be saved as a new preset inherited from this one. "
 msgstr ""
-"Toute modification doit être enregistrée comme un nouveau préréglage hérité "
-"de celui-ci. "
+"Any modifications should be saved as a new preset inherited from this one. "
 
-#: src/slic3r/GUI/Tab.cpp:833
+#: src/slic3r/GUI/Tab.cpp:867
 msgid "To do that please specify a new name for the preset."
-msgstr "Pour faire cela veuillez spécifier un nouveau nom pour le préréglage."
+msgstr "To do that please specify a new name for the preset."
 
-#: src/slic3r/GUI/Tab.cpp:837
+#: src/slic3r/GUI/Tab.cpp:871
 msgid "Additional information:"
-msgstr "Informations complémentaires :"
+msgstr "Additional information:"
 
-#: src/slic3r/GUI/Tab.cpp:843
+#: src/slic3r/GUI/Tab.cpp:877
 msgid "printer model"
-msgstr "modèle de l'imprimante"
+msgstr "printer model"
 
-#: src/slic3r/GUI/Tab.cpp:851
+#: src/slic3r/GUI/Tab.cpp:885
 msgid "default print profile"
-msgstr "profil d'impression par défaut"
+msgstr "default print profile"
 
-#: src/slic3r/GUI/Tab.cpp:854
+#: src/slic3r/GUI/Tab.cpp:888
 msgid "default filament profile"
-msgstr "profil du filament par défaut"
+msgstr "default filament profile"
 
-#: src/slic3r/GUI/Tab.cpp:868
+#: src/slic3r/GUI/Tab.cpp:902
 msgid "default SLA material profile"
-msgstr ""
+msgstr "default SLA material profile"
 
-#: src/slic3r/GUI/Tab.cpp:872
+#: src/slic3r/GUI/Tab.cpp:906
 msgid "default SLA print profile"
-msgstr ""
+msgstr "default SLA print profile"
 
-#: src/slic3r/GUI/Tab.cpp:919 src/slic3r/GUI/Tab.cpp:3174
+#: src/slic3r/GUI/Tab.cpp:948 src/slic3r/GUI/Tab.cpp:3303
 msgid "Layers and perimeters"
-msgstr "Couches et périmètres"
+msgstr "Layers and perimeters"
 
-#: src/slic3r/GUI/Tab.cpp:920 src/libslic3r/PrintConfig.cpp:46
+#: src/slic3r/GUI/Tab.cpp:949 src/libslic3r/PrintConfig.cpp:55
 msgid "Layer height"
-msgstr "Hauteur de couche"
+msgstr "Layer height"
 
-#: src/slic3r/GUI/Tab.cpp:924
+#: src/slic3r/GUI/Tab.cpp:953
 msgid "Vertical shells"
-msgstr "Parois verticales"
+msgstr "Vertical shells"
 
-#: src/slic3r/GUI/Tab.cpp:935
+#: src/slic3r/GUI/Tab.cpp:964
 msgid "Horizontal shells"
-msgstr "Coques horizontales"
+msgstr "Horizontal shells"
 
-#: src/slic3r/GUI/Tab.cpp:936 src/libslic3r/PrintConfig.cpp:1788
+#: src/slic3r/GUI/Tab.cpp:965 src/libslic3r/PrintConfig.cpp:1709
 msgid "Solid layers"
-msgstr "Couches solides"
-
-#: src/slic3r/GUI/Tab.cpp:941
-msgid "Quality (slower slicing)"
-msgstr "Qualité (découpage plus lent)"
-
-#: src/slic3r/GUI/Tab.cpp:958
-msgid "Reducing printing time"
-msgstr "Réduction du temps d'impression"
+msgstr "Solid layers"
 
 #: src/slic3r/GUI/Tab.cpp:970
+msgid "Quality (slower slicing)"
+msgstr "Quality (slower slicing)"
+
+#: src/slic3r/GUI/Tab.cpp:988
+msgid "Reducing printing time"
+msgstr "Reducing printing time"
+
+#: src/slic3r/GUI/Tab.cpp:1000
 msgid "Skirt and brim"
-msgstr "Jupe et bordure"
+msgstr "Skirt and brim"
 
-#: src/slic3r/GUI/Tab.cpp:987
+#: src/slic3r/GUI/Tab.cpp:1017
 msgid "Raft"
-msgstr "Radeau"
-
-#: src/slic3r/GUI/Tab.cpp:991
-msgid "Options for support material and raft"
-msgstr "Options pour le matériau de support et le radeau"
-
-#: src/slic3r/GUI/Tab.cpp:1006
-msgid "Speed for print moves"
-msgstr "Vitesse pour les déplacements d'impression"
-
-#: src/slic3r/GUI/Tab.cpp:1018
-msgid "Speed for non-print moves"
-msgstr "Vitesse pour les déplacements sans impression"
+msgstr "Raft"
 
 #: src/slic3r/GUI/Tab.cpp:1021
+msgid "Options for support material and raft"
+msgstr "Options for support material and raft"
+
+#: src/slic3r/GUI/Tab.cpp:1036
+msgid "Speed for print moves"
+msgstr "Speed for print moves"
+
+#: src/slic3r/GUI/Tab.cpp:1048
+msgid "Speed for non-print moves"
+msgstr "Speed for non-print moves"
+
+#: src/slic3r/GUI/Tab.cpp:1051
 msgid "Modifiers"
-msgstr "Modificateurs"
+msgstr "Modifiers"
 
-#: src/slic3r/GUI/Tab.cpp:1024
+#: src/slic3r/GUI/Tab.cpp:1054
 msgid "Acceleration control (advanced)"
-msgstr "Contrôle de l'accélération (avancé)"
+msgstr "Acceleration control (advanced)"
 
-#: src/slic3r/GUI/Tab.cpp:1031
+#: src/slic3r/GUI/Tab.cpp:1061
 msgid "Autospeed (advanced)"
-msgstr "Vitesse automatique (avancé)"
+msgstr "Autospeed (advanced)"
 
-#: src/slic3r/GUI/Tab.cpp:1037
+#: src/slic3r/GUI/Tab.cpp:1069
 msgid "Multiple Extruders"
-msgstr "Extrudeurs Multiples"
+msgstr "Multiple Extruders"
 
-#: src/slic3r/GUI/Tab.cpp:1045
+#: src/slic3r/GUI/Tab.cpp:1077
 msgid "Ooze prevention"
-msgstr "Prévention des coulures"
+msgstr "Ooze prevention"
 
-#: src/slic3r/GUI/Tab.cpp:1062
+#: src/slic3r/GUI/Tab.cpp:1094
 msgid "Extrusion width"
-msgstr "Largeur d'extrusion"
+msgstr "Extrusion width"
 
-#: src/slic3r/GUI/Tab.cpp:1072
+#: src/slic3r/GUI/Tab.cpp:1104
 msgid "Overlap"
-msgstr "Chevauchement"
+msgstr "Overlap"
 
-#: src/slic3r/GUI/Tab.cpp:1075
+#: src/slic3r/GUI/Tab.cpp:1107
 msgid "Flow"
-msgstr "Flux"
+msgstr "Flow"
 
-#: src/slic3r/GUI/Tab.cpp:1078
+#: src/slic3r/GUI/Tab.cpp:1116
 msgid "Other"
-msgstr "Autre"
+msgstr "Other"
 
-#: src/slic3r/GUI/Tab.cpp:1085 src/slic3r/GUI/Tab.cpp:3213
+#: src/slic3r/GUI/Tab.cpp:1119 src/slic3r/GUI/Tab.cpp:3351
 msgid "Output options"
-msgstr "Options de sortie"
+msgstr "Output options"
 
-#: src/slic3r/GUI/Tab.cpp:1086
+#: src/slic3r/GUI/Tab.cpp:1120
 msgid "Sequential printing"
-msgstr "Impression séquentielle"
+msgstr "Sequential printing"
 
-#: src/slic3r/GUI/Tab.cpp:1088
+#: src/slic3r/GUI/Tab.cpp:1122
 msgid "Extruder clearance (mm)"
-msgstr "Dégagement de l'extrudeur (mm)"
+msgstr "Extruder clearance (mm)"
 
-#: src/slic3r/GUI/Tab.cpp:1097 src/slic3r/GUI/Tab.cpp:3214
+#: src/slic3r/GUI/Tab.cpp:1131 src/slic3r/GUI/Tab.cpp:3352
 msgid "Output file"
-msgstr "Fichier de sortie"
+msgstr "Output file"
 
-#: src/slic3r/GUI/Tab.cpp:1103 src/libslic3r/PrintConfig.cpp:1438
+#: src/slic3r/GUI/Tab.cpp:1138 src/libslic3r/PrintConfig.cpp:1382
 msgid "Post-processing scripts"
-msgstr "Scripts de post-traitement"
+msgstr "Post-processing scripts"
 
-#: src/slic3r/GUI/Tab.cpp:1109 src/slic3r/GUI/Tab.cpp:1110
-#: src/slic3r/GUI/Tab.cpp:1483 src/slic3r/GUI/Tab.cpp:1484
-#: src/slic3r/GUI/Tab.cpp:1883 src/slic3r/GUI/Tab.cpp:1884
-#: src/slic3r/GUI/Tab.cpp:1964 src/slic3r/GUI/Tab.cpp:1965
-#: src/slic3r/GUI/Tab.cpp:3119 src/slic3r/GUI/Tab.cpp:3120
+#: src/slic3r/GUI/Tab.cpp:1144 src/slic3r/GUI/Tab.cpp:1145
+#: src/slic3r/GUI/Tab.cpp:1527 src/slic3r/GUI/Tab.cpp:1528
+#: src/slic3r/GUI/Tab.cpp:1935 src/slic3r/GUI/Tab.cpp:1936
+#: src/slic3r/GUI/Tab.cpp:2027 src/slic3r/GUI/Tab.cpp:2028
+#: src/slic3r/GUI/Tab.cpp:3240 src/slic3r/GUI/Tab.cpp:3241
 msgid "Notes"
 msgstr "Notes"
 
-#: src/slic3r/GUI/Tab.cpp:1116 src/slic3r/GUI/Tab.cpp:1491
-#: src/slic3r/GUI/Tab.cpp:1890 src/slic3r/GUI/Tab.cpp:1971
-#: src/slic3r/GUI/Tab.cpp:3127 src/slic3r/GUI/Tab.cpp:3219
+#: src/slic3r/GUI/Tab.cpp:1151 src/slic3r/GUI/Tab.cpp:1535
+#: src/slic3r/GUI/Tab.cpp:1942 src/slic3r/GUI/Tab.cpp:2034
+#: src/slic3r/GUI/Tab.cpp:3248 src/slic3r/GUI/Tab.cpp:3357
 msgid "Dependencies"
-msgstr "Dépendances"
+msgstr "Dependencies"
 
-#: src/slic3r/GUI/Tab.cpp:1117 src/slic3r/GUI/Tab.cpp:1492
-#: src/slic3r/GUI/Tab.cpp:1891 src/slic3r/GUI/Tab.cpp:1972
-#: src/slic3r/GUI/Tab.cpp:3128 src/slic3r/GUI/Tab.cpp:3220
+#: src/slic3r/GUI/Tab.cpp:1152 src/slic3r/GUI/Tab.cpp:1536
+#: src/slic3r/GUI/Tab.cpp:1943 src/slic3r/GUI/Tab.cpp:2035
+#: src/slic3r/GUI/Tab.cpp:3249 src/slic3r/GUI/Tab.cpp:3358
 msgid "Profile dependencies"
-msgstr "Dépendances du profil"
+msgstr "Profile dependencies"
 
-#: src/slic3r/GUI/Tab.cpp:1161
+#: src/slic3r/GUI/Tab.cpp:1198
 #, no-c-format
 msgid ""
 "The Spiral Vase mode requires:\n"
@@ -2892,20 +3270,20 @@ msgid ""
 "\n"
 "Shall I adjust those settings in order to enable Spiral Vase?"
 msgstr ""
-"Le mode Vase Spiral requiert :\n"
-"-Un périmètre\n"
-"-Pas de couches solides supérieures\n"
-"-Une densité de remplissage de 0%\n"
-"-Pas de supports\n"
-"-Pas de ensure_vertical_shell_thickness\n"
+"The Spiral Vase mode requires:\n"
+"- one perimeter\n"
+"- no top solid layers\n"
+"- 0% fill density\n"
+"- no support material\n"
+"- no ensure_vertical_shell_thickness\n"
 "\n"
-"Voulez-vous que je modifie ces réglages afin d'activer le Vase Spirale?"
+"Shall I adjust those settings in order to enable Spiral Vase?"
 
-#: src/slic3r/GUI/Tab.cpp:1168
+#: src/slic3r/GUI/Tab.cpp:1205
 msgid "Spiral Vase"
-msgstr "Vase Spiral"
+msgstr "Spiral Vase"
 
-#: src/slic3r/GUI/Tab.cpp:1191
+#: src/slic3r/GUI/Tab.cpp:1228
 msgid ""
 "The Wipe Tower currently supports the non-soluble supports only\n"
 "if they are printed with the current extruder without triggering a tool "
@@ -2915,162 +3293,153 @@ msgid ""
 "\n"
 "Shall I adjust those settings in order to enable the Wipe Tower?"
 msgstr ""
-"A l'heure actuelle la Tour de Nettoyage ne tolère les supports non-"
-"solubles \n"
-"que s'ils sont imprimés avec l'extrudeur en cours d'utilisation sans "
-"déclencher un changement d'outil.\n"
-"(support_material_extruder de même que support_material_interface_extruder "
-"doivent être réglés sur 0).\n"
+"The Wipe Tower currently supports the non-soluble supports only\n"
+"if they are printed with the current extruder without triggering a tool "
+"change.\n"
+"(both support_material_extruder and support_material_interface_extruder need "
+"to be set to 0).\n"
 "\n"
-"Voulez-vous que je modifie ces réglages pour activer la Tour de Nettoyage ?"
+"Shall I adjust those settings in order to enable the Wipe Tower?"
 
-#: src/slic3r/GUI/Tab.cpp:1195 src/slic3r/GUI/Tab.cpp:1212
+#: src/slic3r/GUI/Tab.cpp:1232 src/slic3r/GUI/Tab.cpp:1249
 msgid "Wipe Tower"
-msgstr "Tour de Nettoyage"
+msgstr "Wipe Tower"
 
-#: src/slic3r/GUI/Tab.cpp:1209
+#: src/slic3r/GUI/Tab.cpp:1246
 msgid ""
 "For the Wipe Tower to work with the soluble supports, the support layers\n"
 "need to be synchronized with the object layers.\n"
 "\n"
 "Shall I synchronize support layers in order to enable the Wipe Tower?"
 msgstr ""
-"Pour que la tour de nettoyage fonctionne avec des supports solubles, les "
-"couches de support\n"
-"doivent être synchronisées avec les couches de l'objet.\n"
+"For the Wipe Tower to work with the soluble supports, the support layers\n"
+"need to be synchronized with the object layers.\n"
 "\n"
-"Dois-je synchroniser les couches de support pour pouvoir activer la tour de "
-"nettoyage ?"
+"Shall I synchronize support layers in order to enable the Wipe Tower?"
 
-#: src/slic3r/GUI/Tab.cpp:1227
+#: src/slic3r/GUI/Tab.cpp:1264
 msgid ""
 "Supports work better, if the following feature is enabled:\n"
 "- Detect bridging perimeters\n"
 "\n"
 "Shall I adjust those settings for supports?"
 msgstr ""
-"Les supports sont plus efficaces, si la fonctionnalité suivante est "
-"activée :\n"
-"-Détection des périmètres de pont\n"
+"Supports work better, if the following feature is enabled:\n"
+"- Detect bridging perimeters\n"
 "\n"
-"Voulez-vous que que je modifie les réglages des supports ?"
+"Shall I adjust those settings for supports?"
 
-#: src/slic3r/GUI/Tab.cpp:1230
+#: src/slic3r/GUI/Tab.cpp:1267
 msgid "Support Generator"
-msgstr "Générateur de Support"
+msgstr "Support Generator"
 
-# Used in context: _("The ") + str_fill_pattern + _(" infill pattern is not supposed to work at 100% density.\n")
-#: src/slic3r/GUI/Tab.cpp:1272
+#: src/slic3r/GUI/Tab.cpp:1309
 msgid "The "
-msgstr ""
+msgstr "The "
 
-#: src/slic3r/GUI/Tab.cpp:1272
+#: src/slic3r/GUI/Tab.cpp:1309
 #, no-c-format
 msgid ""
 " infill pattern is not supposed to work at 100% density.\n"
 "\n"
 "Shall I switch to rectilinear fill pattern?"
 msgstr ""
-" le motif de remplissage n'est pas supposé fonctionner à une densité de "
-"100%.\n"
+" infill pattern is not supposed to work at 100% density.\n"
 "\n"
-"Dois-je passer au motif de remplissage rectiligne ?"
+"Shall I switch to rectilinear fill pattern?"
 
-#: src/slic3r/GUI/Tab.cpp:1388
+#: src/slic3r/GUI/Tab.cpp:1429
 msgid "Temperature "
-msgstr "Température "
+msgstr "Temperature "
 
-#: src/slic3r/GUI/Tab.cpp:1394
+#: src/slic3r/GUI/Tab.cpp:1435
 msgid "Bed"
-msgstr "Plateau"
-
-#: src/slic3r/GUI/Tab.cpp:1399
-msgid "Cooling"
-msgstr "Refroidissement"
-
-#: src/slic3r/GUI/Tab.cpp:1400 src/libslic3r/PrintConfig.cpp:1333
-#: src/libslic3r/PrintConfig.cpp:2212
-msgid "Enable"
-msgstr "Activer"
-
-#: src/slic3r/GUI/Tab.cpp:1411
-msgid "Fan settings"
-msgstr "Réglages du ventilateur"
-
-#: src/slic3r/GUI/Tab.cpp:1412
-msgid "Fan speed"
-msgstr "Vitesse du ventilateur"
-
-#: src/slic3r/GUI/Tab.cpp:1420
-msgid "Cooling thresholds"
-msgstr "Seuils de refroidissement"
-
-#: src/slic3r/GUI/Tab.cpp:1426
-msgid "Filament properties"
-msgstr "Propriétés du filament"
-
-#: src/slic3r/GUI/Tab.cpp:1430
-msgid "Print speed override"
-msgstr "Contournement de la vitesse d'impression"
+msgstr "Bed"
 
 #: src/slic3r/GUI/Tab.cpp:1440
+msgid "Cooling"
+msgstr "Cooling"
+
+#: src/slic3r/GUI/Tab.cpp:1441 src/libslic3r/PrintConfig.cpp:1285
+#: src/libslic3r/PrintConfig.cpp:2097
+msgid "Enable"
+msgstr "Enable"
+
+#: src/slic3r/GUI/Tab.cpp:1452
+msgid "Fan settings"
+msgstr "Fan settings"
+
+#: src/slic3r/GUI/Tab.cpp:1453
+msgid "Fan speed"
+msgstr "Fan speed"
+
+#: src/slic3r/GUI/Tab.cpp:1461
+msgid "Cooling thresholds"
+msgstr "Cooling thresholds"
+
+#: src/slic3r/GUI/Tab.cpp:1467
+msgid "Filament properties"
+msgstr "Filament properties"
+
+#: src/slic3r/GUI/Tab.cpp:1471
+msgid "Print speed override"
+msgstr "Print speed override"
+
+#: src/slic3r/GUI/Tab.cpp:1481
 msgid "Toolchange parameters with single extruder MM printers"
-msgstr ""
-"Paramètres de changement d'outil pour les imprimantes multi-matériaux mono-"
-"extrudeur"
+msgstr "Toolchange parameters with single extruder MM printers"
 
-#: src/slic3r/GUI/Tab.cpp:1455
+#: src/slic3r/GUI/Tab.cpp:1496
 msgid "Ramming settings"
-msgstr "Réglages de l'expulsion"
+msgstr "Ramming settings"
 
-#: src/slic3r/GUI/Tab.cpp:1470 src/slic3r/GUI/Tab.cpp:1846
+#: src/slic3r/GUI/Tab.cpp:1514 src/slic3r/GUI/Tab.cpp:1898
 msgid "Custom G-code"
-msgstr "G-code personnalisé"
+msgstr "Custom G-code"
 
-#: src/slic3r/GUI/Tab.cpp:1471 src/slic3r/GUI/Tab.cpp:1847
-#: src/libslic3r/PrintConfig.cpp:1817 src/libslic3r/PrintConfig.cpp:1833
+#: src/slic3r/GUI/Tab.cpp:1515 src/slic3r/GUI/Tab.cpp:1899
+#: src/libslic3r/PrintConfig.cpp:1735 src/libslic3r/PrintConfig.cpp:1750
 msgid "Start G-code"
-msgstr "G-code de début"
+msgstr "Start G-code"
 
-#: src/slic3r/GUI/Tab.cpp:1477 src/slic3r/GUI/Tab.cpp:1853
-#: src/libslic3r/PrintConfig.cpp:333 src/libslic3r/PrintConfig.cpp:344
+#: src/slic3r/GUI/Tab.cpp:1521 src/slic3r/GUI/Tab.cpp:1905
+#: src/libslic3r/PrintConfig.cpp:358 src/libslic3r/PrintConfig.cpp:368
 msgid "End G-code"
-msgstr "G-code de fin"
+msgstr "End G-code"
 
-#: src/slic3r/GUI/Tab.cpp:1588 src/slic3r/GUI/Tab.cpp:1642
+#: src/slic3r/GUI/Tab.cpp:1632 src/slic3r/GUI/Tab.cpp:1689
 msgid " Browse "
-msgstr " Parcourir "
+msgstr " Browse "
 
-#: src/slic3r/GUI/Tab.cpp:1605 src/slic3r/GUI/Tab.cpp:1788
+#: src/slic3r/GUI/Tab.cpp:1651 src/slic3r/GUI/Tab.cpp:1838
 msgid "Test"
 msgstr "Test"
 
-#: src/slic3r/GUI/Tab.cpp:1615
+#: src/slic3r/GUI/Tab.cpp:1662
 msgid "Could not get a valid Printer Host reference"
-msgstr ""
+msgstr "Could not get a valid Printer Host reference"
 
-#: src/slic3r/GUI/Tab.cpp:1621 src/slic3r/GUI/Tab.cpp:1801
+#: src/slic3r/GUI/Tab.cpp:1668 src/slic3r/GUI/Tab.cpp:1851
 msgid "Success!"
-msgstr "Réussi !"
+msgstr "Success!"
 
-#: src/slic3r/GUI/Tab.cpp:1636
+#: src/slic3r/GUI/Tab.cpp:1683
 msgid ""
 "HTTPS CA file is optional. It is only needed if you use HTTPS with a self-"
 "signed certificate."
 msgstr ""
-"Le fichier HTTPS CA est optionnel. Il est uniquement requis si vous utilisez "
-"le HTTPS avec un certificat auto-signé."
+"HTTPS CA file is optional. It is only needed if you use HTTPS with a self-"
+"signed certificate."
 
-#: src/slic3r/GUI/Tab.cpp:1648
+#: src/slic3r/GUI/Tab.cpp:1696
 msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*"
-msgstr ""
-"Fichiers de certificat (*.crt, *.pem)|*.crt;*.pem|Tous les fichiers|*.*"
+msgstr "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*"
 
-#: src/slic3r/GUI/Tab.cpp:1649
+#: src/slic3r/GUI/Tab.cpp:1697
 msgid "Open CA certificate file"
-msgstr "Ouvrir le fichier de certificat CA"
+msgstr "Open CA certificate file"
 
-#: src/slic3r/GUI/Tab.cpp:1676
+#: src/slic3r/GUI/Tab.cpp:1725
 msgid ""
 "HTTPS CA File:\n"
 "\tOn this system, Slic3r uses HTTPS certificates from the system Certificate "
@@ -3078,464 +3447,483 @@ msgid ""
 "\tTo use a custom CA file, please import your CA file into Certificate "
 "Store / Keychain."
 msgstr ""
+"HTTPS CA File:\n"
+"\tOn this system, Slic3r 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."
 
-#: src/slic3r/GUI/Tab.cpp:1713 src/slic3r/GUI/Tab.cpp:1912
+#: src/slic3r/GUI/Tab.cpp:1763 src/slic3r/GUI/Tab.cpp:1964
 msgid "Size and coordinates"
-msgstr "Taille et coordonnées"
+msgstr "Size and coordinates"
 
-#: src/slic3r/GUI/Tab.cpp:1717 src/slic3r/GUI/Tab.cpp:1916
-#: src/slic3r/GUI/Tab.cpp:2792
+#: src/slic3r/GUI/Tab.cpp:1767 src/slic3r/GUI/Tab.cpp:1968
+#: src/slic3r/GUI/Tab.cpp:2911
 msgid " Set "
-msgstr " Appliquer "
+msgstr " Set "
 
-#: src/slic3r/GUI/Tab.cpp:1740
+#: src/slic3r/GUI/Tab.cpp:1790
 msgid "Capabilities"
-msgstr "Fonctionnalités"
+msgstr "Capabilities"
 
-#: src/slic3r/GUI/Tab.cpp:1745
+#: src/slic3r/GUI/Tab.cpp:1795
 msgid "Number of extruders of the printer."
-msgstr "Nombre d'extrudeurs de l'imprimante."
+msgstr "Number of extruders of the printer."
 
-#: src/slic3r/GUI/Tab.cpp:1773
+#: src/slic3r/GUI/Tab.cpp:1823
 msgid "USB/Serial connection"
-msgstr "Port USB/Série"
+msgstr "USB/Serial connection"
 
-#: src/slic3r/GUI/Tab.cpp:1774 src/libslic3r/PrintConfig.cpp:1660
+#: src/slic3r/GUI/Tab.cpp:1824 src/libslic3r/PrintConfig.cpp:1590
 msgid "Serial port"
-msgstr "Port série"
+msgstr "Serial port"
 
-#: src/slic3r/GUI/Tab.cpp:1779
+#: src/slic3r/GUI/Tab.cpp:1829
 msgid "Rescan serial ports"
-msgstr "Rescanner les ports série"
+msgstr "Rescan serial ports"
 
-#: src/slic3r/GUI/Tab.cpp:1801
+#: src/slic3r/GUI/Tab.cpp:1851
 msgid "Connection to printer works correctly."
-msgstr "La connexion avec l'imprimante fonctionne correctement."
+msgstr "Connection to printer works correctly."
 
-#: src/slic3r/GUI/Tab.cpp:1804
+#: src/slic3r/GUI/Tab.cpp:1854
 msgid "Connection failed."
-msgstr "La connexion a échoué."
+msgstr "Connection failed."
 
-#: src/slic3r/GUI/Tab.cpp:1817 src/slic3r/GUI/Tab.cpp:1961
+#: src/slic3r/GUI/Tab.cpp:1867 src/slic3r/GUI/Tab.cpp:2022
 msgid "Print Host upload"
-msgstr ""
+msgstr "Print Host upload"
 
-#: src/slic3r/GUI/Tab.cpp:1859 src/libslic3r/PrintConfig.cpp:92
+#: src/slic3r/GUI/Tab.cpp:1911 src/libslic3r/PrintConfig.cpp:128
 msgid "Before layer change G-code"
-msgstr "G-Code avant changement de couche"
+msgstr "Before layer change G-code"
 
-#: src/slic3r/GUI/Tab.cpp:1865 src/libslic3r/PrintConfig.cpp:1042
+#: src/slic3r/GUI/Tab.cpp:1917 src/libslic3r/PrintConfig.cpp:1030
 msgid "After layer change G-code"
-msgstr "G-Code après changement de couche"
+msgstr "After layer change G-code"
 
-#: src/slic3r/GUI/Tab.cpp:1871 src/libslic3r/PrintConfig.cpp:2111
+#: src/slic3r/GUI/Tab.cpp:1923 src/libslic3r/PrintConfig.cpp:2005
 msgid "Tool change G-code"
-msgstr "G-code de changement d'outil"
+msgstr "Tool change G-code"
 
-#: src/slic3r/GUI/Tab.cpp:1877
+#: src/slic3r/GUI/Tab.cpp:1929
 msgid "Between objects G-code (for sequential printing)"
-msgstr "Entre le G-code des objets (pour une impression séquentielle)"
+msgstr "Between objects G-code (for sequential printing)"
 
-#: src/slic3r/GUI/Tab.cpp:1938
+#: src/slic3r/GUI/Tab.cpp:1990
 msgid "Display"
-msgstr ""
+msgstr "Display"
 
-#: src/slic3r/GUI/Tab.cpp:1949 src/slic3r/GUI/Tab.cpp:3102
+#: src/slic3r/GUI/Tab.cpp:2001
+msgid "Tilt"
+msgstr "Tilt"
+
+#: src/slic3r/GUI/Tab.cpp:2002
+msgid "Tilt time"
+msgstr "Tilt time"
+
+#: src/slic3r/GUI/Tab.cpp:2008 src/slic3r/GUI/Tab.cpp:3223
 msgid "Corrections"
-msgstr ""
+msgstr "Corrections"
 
-#: src/slic3r/GUI/Tab.cpp:2011 src/slic3r/GUI/Tab.cpp:2073
-#: src/libslic3r/PrintConfig.cpp:1088 src/libslic3r/PrintConfig.cpp:1098
-#: src/libslic3r/PrintConfig.cpp:1108 src/libslic3r/PrintConfig.cpp:1121
-#: src/libslic3r/PrintConfig.cpp:1132 src/libslic3r/PrintConfig.cpp:1143
-#: src/libslic3r/PrintConfig.cpp:1154
+#: src/slic3r/GUI/Tab.cpp:2074 src/slic3r/GUI/Tab.cpp:2136
+#: src/libslic3r/PrintConfig.cpp:1076 src/libslic3r/PrintConfig.cpp:1086
+#: src/libslic3r/PrintConfig.cpp:1096 src/libslic3r/PrintConfig.cpp:1109
+#: src/libslic3r/PrintConfig.cpp:1120 src/libslic3r/PrintConfig.cpp:1131
+#: src/libslic3r/PrintConfig.cpp:1142
 msgid "Machine limits"
-msgstr ""
+msgstr "Machine limits"
 
-#: src/slic3r/GUI/Tab.cpp:2025
+#: src/slic3r/GUI/Tab.cpp:2088
 msgid "Values in this column are for Full Power mode"
-msgstr ""
+msgstr "Values in this column are for Full Power mode"
 
-#: src/slic3r/GUI/Tab.cpp:2026
+#: src/slic3r/GUI/Tab.cpp:2089
 msgid "Full Power"
-msgstr ""
+msgstr "Full Power"
 
-#: src/slic3r/GUI/Tab.cpp:2031
+#: src/slic3r/GUI/Tab.cpp:2094
 msgid "Values in this column are for Silent mode"
-msgstr ""
+msgstr "Values in this column are for Silent mode"
 
-#: src/slic3r/GUI/Tab.cpp:2032
+#: src/slic3r/GUI/Tab.cpp:2095
 msgid "Silent"
-msgstr ""
+msgstr "Silent"
 
-#: src/slic3r/GUI/Tab.cpp:2040
+#: src/slic3r/GUI/Tab.cpp:2103
 msgid "Maximum feedrates"
-msgstr ""
+msgstr "Maximum feedrates"
 
-#: src/slic3r/GUI/Tab.cpp:2045
+#: src/slic3r/GUI/Tab.cpp:2108
 msgid "Maximum accelerations"
-msgstr ""
+msgstr "Maximum accelerations"
 
-#: src/slic3r/GUI/Tab.cpp:2052
+#: src/slic3r/GUI/Tab.cpp:2115
 msgid "Jerk limits"
-msgstr ""
+msgstr "Jerk limits"
 
-#: src/slic3r/GUI/Tab.cpp:2057
+#: src/slic3r/GUI/Tab.cpp:2120
 msgid "Minimum feedrates"
-msgstr ""
+msgstr "Minimum feedrates"
 
-#: src/slic3r/GUI/Tab.cpp:2095 src/slic3r/GUI/Tab.cpp:2103
+#: src/slic3r/GUI/Tab.cpp:2158 src/slic3r/GUI/Tab.cpp:2166
 msgid "Single extruder MM setup"
-msgstr "Réglage MM pour extrudeur unique"
+msgstr "Single extruder MM setup"
 
-#: src/slic3r/GUI/Tab.cpp:2104
+#: src/slic3r/GUI/Tab.cpp:2167
 msgid "Single extruder multimaterial parameters"
-msgstr "Paramètres multimatériaux pour extrudeur unique"
+msgstr "Single extruder multimaterial parameters"
 
-#: src/slic3r/GUI/Tab.cpp:2118 src/libslic3r/GCode/PreviewData.cpp:475
+#: src/slic3r/GUI/Tab.cpp:2181 src/libslic3r/GCode/PreviewData.cpp:475
 #, c-format
 msgid "Extruder %d"
-msgstr "Extrudeur %d"
+msgstr "Extruder %d"
 
-#: src/slic3r/GUI/Tab.cpp:2125
+#: src/slic3r/GUI/Tab.cpp:2188
 msgid "Layer height limits"
-msgstr "Limites de hauteur de couche"
+msgstr "Layer height limits"
 
-#: src/slic3r/GUI/Tab.cpp:2130
+#: src/slic3r/GUI/Tab.cpp:2193
 msgid "Position (for multi-extruder printers)"
-msgstr "Position (pour les imprimantes multi-extrudeurs)"
+msgstr "Position (for multi-extruder printers)"
 
-#: src/slic3r/GUI/Tab.cpp:2133
+#: src/slic3r/GUI/Tab.cpp:2196
 msgid "Retraction"
-msgstr "Rétraction"
+msgstr "Retraction"
 
-#: src/slic3r/GUI/Tab.cpp:2136
+#: src/slic3r/GUI/Tab.cpp:2199
 msgid "Only lift Z"
-msgstr "Lever Z seulement"
+msgstr "Only lift Z"
 
-#: src/slic3r/GUI/Tab.cpp:2149
+#: src/slic3r/GUI/Tab.cpp:2212
 msgid ""
 "Retraction when tool is disabled (advanced settings for multi-extruder "
 "setups)"
 msgstr ""
-"Rétractation lorsque l'outil est désactivé (réglages avancés pour les "
-"configurations multi-extrudeurs)"
+"Retraction when tool is disabled (advanced settings for multi-extruder "
+"setups)"
 
-#: src/slic3r/GUI/Tab.cpp:2153
+#: src/slic3r/GUI/Tab.cpp:2216
 msgid "Preview"
-msgstr "Aperçu"
+msgstr "Preview"
 
-#: src/slic3r/GUI/Tab.cpp:2284
+#: src/slic3r/GUI/Tab.cpp:2352
 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 ""
-"L'option Nettoyage n'est pas disponible lorsque vous utilisez le mode "
-"Rétractation du Firmware.\n"
+"The Wipe option is not available when using the Firmware Retraction mode.\n"
 "\n"
-"Voulez-vous que je la désactive pour permettre la Rétractation du Firmware ?"
+"Shall I disable it in order to enable Firmware Retraction?"
 
-#: src/slic3r/GUI/Tab.cpp:2286
+#: src/slic3r/GUI/Tab.cpp:2354
 msgid "Firmware Retraction"
-msgstr "Rétraction du Firmware"
+msgstr "Firmware Retraction"
 
-#: src/slic3r/GUI/Tab.cpp:2565
+#: src/slic3r/GUI/Tab.cpp:2681
 #, c-format
 msgid "Default preset (%s)"
-msgstr "Préréglages par défaut (%s)"
+msgstr "Default preset (%s)"
 
-#: src/slic3r/GUI/Tab.cpp:2566
+#: src/slic3r/GUI/Tab.cpp:2682
 #, c-format
 msgid "Preset (%s)"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:2583
-msgid "has the following unsaved changes:"
-msgstr "a les changements suivants non-enregistrés :"
-
-#: src/slic3r/GUI/Tab.cpp:2586
-msgid "is not compatible with printer"
-msgstr "n'est pas compatible avec l'imprimante"
-
-#: src/slic3r/GUI/Tab.cpp:2587
-msgid "is not compatible with print profile"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:2589
-msgid "and it has the following unsaved changes:"
-msgstr "et il y a les changements non sauvegardés suivants :"
-
-#: src/slic3r/GUI/Tab.cpp:2592
-msgid "Discard changes and continue anyway?"
-msgstr "Annuler les changements et continuer malgré tout ?"
-
-#: src/slic3r/GUI/Tab.cpp:2593
-msgid "Unsaved Changes"
-msgstr "Changements Non Sauvegardés"
-
-#: src/slic3r/GUI/Tab.cpp:2604
-msgid "It's impossible to print multi-part object(s) with SLA technology."
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:2605
-msgid "Please check your object list before preset changing."
-msgstr ""
+msgstr "Preset (%s)"
 
 #: src/slic3r/GUI/Tab.cpp:2699
-msgid "The supplied name is empty. It can't be saved."
-msgstr "Le nom proposé est vide. Sauvegarde impossible."
+msgid "has the following unsaved changes:"
+msgstr "has the following unsaved changes:"
 
-#: src/slic3r/GUI/Tab.cpp:2704
-msgid "Cannot overwrite a system profile."
-msgstr "Impossible d'écraser un profil système."
+#: src/slic3r/GUI/Tab.cpp:2702
+msgid "is not compatible with printer"
+msgstr "is not compatible with printer"
+
+#: src/slic3r/GUI/Tab.cpp:2703
+msgid "is not compatible with print profile"
+msgstr "is not compatible with print profile"
+
+#: src/slic3r/GUI/Tab.cpp:2705
+msgid "and it has the following unsaved changes:"
+msgstr "and it has the following unsaved changes:"
 
 #: src/slic3r/GUI/Tab.cpp:2708
+msgid "Discard changes and continue anyway?"
+msgstr "Discard changes and continue anyway?"
+
+#: src/slic3r/GUI/Tab.cpp:2709
+msgid "Unsaved Changes"
+msgstr "Unsaved Changes"
+
+#: src/slic3r/GUI/Tab.cpp:2721
+msgid "Please check your object list before preset changing."
+msgstr "Please check your object list before preset changing."
+
+#: src/slic3r/GUI/Tab.cpp:2801
+msgid "Copy"
+msgstr "Copy"
+
+#: src/slic3r/GUI/Tab.cpp:2823
+msgid "The supplied name is empty. It can't be saved."
+msgstr "The supplied name is empty. It can't be saved."
+
+#: src/slic3r/GUI/Tab.cpp:2828
+msgid "Cannot overwrite a system profile."
+msgstr "Cannot overwrite a system profile."
+
+#: src/slic3r/GUI/Tab.cpp:2832
 msgid "Cannot overwrite an external profile."
-msgstr "Impossible d'écraser un profil externe."
+msgstr "Cannot overwrite an external profile."
 
-#: src/slic3r/GUI/Tab.cpp:2734
+#: src/slic3r/GUI/Tab.cpp:2858
 msgid "remove"
-msgstr "retirer"
+msgstr "remove"
 
-#: src/slic3r/GUI/Tab.cpp:2734
+#: src/slic3r/GUI/Tab.cpp:2858
 msgid "delete"
-msgstr "supprimer"
+msgstr "delete"
 
-#: src/slic3r/GUI/Tab.cpp:2735
+#: src/slic3r/GUI/Tab.cpp:2859
 msgid "Are you sure you want to "
-msgstr "Êtes-vous sûr de vouloir "
+msgstr "Are you sure you want to "
 
-#: src/slic3r/GUI/Tab.cpp:2735
+#: src/slic3r/GUI/Tab.cpp:2859
 msgid " the selected preset?"
-msgstr " le préréglage sélectionné ?"
+msgstr " the selected preset?"
 
-#: src/slic3r/GUI/Tab.cpp:2736
+#: src/slic3r/GUI/Tab.cpp:2860
 msgid "Remove"
-msgstr "Retirer"
+msgstr "Remove"
 
-#: src/slic3r/GUI/Tab.cpp:2737
+#: src/slic3r/GUI/Tab.cpp:2861
 msgid " Preset"
-msgstr " Préréglage"
+msgstr " Preset"
 
-#: src/slic3r/GUI/Tab.cpp:2791
-msgid "All"
-msgstr "Tous"
-
-#: src/slic3r/GUI/Tab.cpp:2869
+#: src/slic3r/GUI/Tab.cpp:2989
 msgid ""
 "LOCKED LOCK;indicates that the settings are the same as the system values "
 "for the current option group"
 msgstr ""
-"VERROU VERROUILLE;indique que les paramètres sont les mêmes que les valeurs "
-"système pour le groupe d'options en cours"
+"LOCKED LOCK;indicates that the settings are the same as the system values "
+"for the current option group"
 
-#: src/slic3r/GUI/Tab.cpp:2872
+#: src/slic3r/GUI/Tab.cpp:2992
 msgid ""
 "UNLOCKED LOCK;indicates that some settings were changed and are not equal to "
 "the system values for the current option group.\n"
 "Click the UNLOCKED LOCK icon to reset all settings for current option group "
 "to the system values."
 msgstr ""
-"CADENAS OUVERT;indique que certains paramètres ont été modifiés et ne sont "
-"pas égaux aux valeurs du système pour le groupe d'options actuel.\n"
-"Cliquez sur l'icône CADENAS OUVERT pour régler tous les paramètres pour le "
-"groupe d'options actuel sur les valeurs du système."
+"UNLOCKED LOCK;indicates that some settings were changed and are not equal to "
+"the system values for the current option group.\n"
+"Click the UNLOCKED LOCK icon to reset all settings for current option group "
+"to the system values."
 
-#: src/slic3r/GUI/Tab.cpp:2878
+#: src/slic3r/GUI/Tab.cpp:2998
 msgid ""
 "WHITE BULLET;for the left button: \tindicates a non-system preset,\n"
 "for the right button: \tindicates that the settings hasn't been modified."
 msgstr ""
-"PUCE BLANCHE;pour le bouton gauche : indique un préréglage non-système, pour "
-"le bouton droit : indique que le réglage n'a pas été modifié."
+"WHITE BULLET;for the left button: \tindicates a non-system preset,\n"
+"for the right button: \tindicates that the settings hasn't been modified."
 
-#: src/slic3r/GUI/Tab.cpp:2882
+#: src/slic3r/GUI/Tab.cpp:3002
 msgid ""
 "BACK ARROW;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 ""
-"FLÈCHE ARRIÈRE;indique que les paramètres ont été changés et qu'ils ne sont "
-"pas identiques au dernier préréglage enregistré du groupe d'options en "
-"cours.\n"
-"Cliquez sur l'icône FLÈCHE ARRIÈRE pour restaurer tous les paramètres du "
-"groupe d'options en cours avec les valeurs du dernier préréglage enregistré."
+"BACK ARROW;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."
 
-#: src/slic3r/GUI/Tab.cpp:2908
+#: src/slic3r/GUI/Tab.cpp:3028
 msgid ""
 "LOCKED LOCK icon indicates that the settings are the same as the system "
 "values for the current option group"
 msgstr ""
-"L'icône VERROU VERROUILLE indique que les paramètres sont les mêmes que les "
-"valeurs système pour le groupe d'options en cours"
+"LOCKED LOCK icon indicates that the settings are the same as the system "
+"values for the current option group"
 
-#: src/slic3r/GUI/Tab.cpp:2910
+#: src/slic3r/GUI/Tab.cpp:3030
 msgid ""
 "UNLOCKED LOCK icon indicates that some settings were changed and are not "
 "equal to the system values for the current option group.\n"
 "Click to reset all settings for current option group to the system values."
 msgstr ""
-"L'icône CADENAS OUVERT indique que certains paramètres ont été modifiés et "
-"ne sont pas égaux aux valeurs du système pour le groupe d'options actuel.\n"
-"Cliquez pour régler tous les paramètres pour le groupe d'options actuel sur "
-"les valeurs du système."
+"UNLOCKED LOCK icon indicates that some settings were changed and are not "
+"equal to the system values for the current option group.\n"
+"Click to reset all settings for current option group to the system values."
 
-#: src/slic3r/GUI/Tab.cpp:2913
+#: src/slic3r/GUI/Tab.cpp:3033
 msgid "WHITE BULLET icon indicates a non system preset."
-msgstr "L'icône en forme de PUCE BLANCHE indique un préréglage non-système."
+msgstr "WHITE BULLET icon indicates a non system preset."
 
-#: src/slic3r/GUI/Tab.cpp:2916
+#: src/slic3r/GUI/Tab.cpp:3036
 msgid ""
 "WHITE BULLET icon indicates that the settings are the same as in the last "
 "saved preset for the current option group."
 msgstr ""
-"L'icône en forme de PUCE BLANCHE indique que les réglages sont identiques au "
-"dernier préréglage sauvegardé pour le groupe d'options actuel."
+"WHITE BULLET icon indicates that the settings are the same as in the last "
+"saved preset for the current option group."
 
-#: src/slic3r/GUI/Tab.cpp:2918
+#: src/slic3r/GUI/Tab.cpp:3038
 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 ""
-"L'icône FLÈCHE ARRIÈRE indique que les paramètres ont été changés et qu'ils "
-"ne sont pas identiques au dernier préréglage enregistré du groupe d'options "
-"en cours.\n"
-"Cliquez pour restaurer tous les paramètres du groupe d'options en cours avec "
-"les valeurs du dernier préréglage enregistré."
+"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."
 
-#: src/slic3r/GUI/Tab.cpp:2924
+#: src/slic3r/GUI/Tab.cpp:3044
 msgid ""
 "LOCKED LOCK icon indicates that the value is the same as the system value."
 msgstr ""
-"L'icône VERROU VERROUILLE indique que la valeur est la même que la valeur "
-"système."
+"LOCKED LOCK icon indicates that the value is the same as the system value."
 
-#: src/slic3r/GUI/Tab.cpp:2925
+#: src/slic3r/GUI/Tab.cpp:3045
 msgid ""
 "UNLOCKED LOCK icon indicates that the value was changed and is not equal to "
 "the system value.\n"
 "Click to reset current value to the system value."
 msgstr ""
-"L'icône CADENAS OUVERT indique que la valeur a été changée et n'est pas "
-"égale à la valeur du système.\n"
-"Cliquez pour régler la valeur actuelle sur les valeurs du système."
+"UNLOCKED LOCK icon indicates that the value was changed and is not equal to "
+"the system value.\n"
+"Click to reset current value to the system value."
 
-#: src/slic3r/GUI/Tab.cpp:2931
+#: src/slic3r/GUI/Tab.cpp:3051
 msgid ""
 "WHITE BULLET icon indicates that the value is the same as in the last saved "
 "preset."
 msgstr ""
-"L'icône PUCE BLANCHE indique que la valeur est la même que pour le dernier "
-"préréglage sauvegardé."
+"WHITE BULLET icon indicates that the value is the same as in the last saved "
+"preset."
 
-#: src/slic3r/GUI/Tab.cpp:2932
+#: src/slic3r/GUI/Tab.cpp:3052
 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 ""
-"L'icône FLÈCHE ARRIÈRE indique que la valeur a été changée et qu'elle n'est "
-"pas identique au dernier préréglage enregistré.\n"
-"Cliquez pour restaurer la valeur à celle du dernier préréglage enregistré."
+"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."
 
-# Used in this context: _("Save ") + title + _(" as:")
-#: src/slic3r/GUI/Tab.cpp:3031
+#: src/slic3r/GUI/Tab.cpp:3152
 msgid " as:"
-msgstr " sous :"
-
-#: src/slic3r/GUI/Tab.cpp:3075
-msgid "the following postfix are not allowed:"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:3079
-msgid "The supplied name is not available."
-msgstr "Le nom proposé n'est pas disponible."
-
-#: src/slic3r/GUI/Tab.cpp:3092
-msgid "Material"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:3094 src/slic3r/GUI/Tab.cpp:3176
-msgid "Layers"
-msgstr "Couches"
-
-#: src/slic3r/GUI/Tab.cpp:3098
-msgid "Exposure"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:3183
-msgid "Support head"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:3188
-msgid "Support pillar"
-msgstr ""
+msgstr " as:"
 
 #: src/slic3r/GUI/Tab.cpp:3196
-msgid "Connection of the support sticks and junctions"
-msgstr ""
+msgid "the following postfix are not allowed:"
+msgstr "the following postfix are not allowed:"
 
 #: src/slic3r/GUI/Tab.cpp:3200
+msgid "The supplied name is not available."
+msgstr "The supplied name is not available."
+
+#: src/slic3r/GUI/Tab.cpp:3213
+msgid "Material"
+msgstr "Material"
+
+#: src/slic3r/GUI/Tab.cpp:3215 src/slic3r/GUI/Tab.cpp:3305
+msgid "Layers"
+msgstr "Layers"
+
+#: src/slic3r/GUI/Tab.cpp:3219
+msgid "Exposure"
+msgstr "Exposure"
+
+#: src/slic3r/GUI/Tab.cpp:3313
+msgid "Support head"
+msgstr "Support head"
+
+#: src/slic3r/GUI/Tab.cpp:3318
+msgid "Support pillar"
+msgstr "Support pillar"
+
+#: src/slic3r/GUI/Tab.cpp:3328
+msgid "Connection of the support sticks and junctions"
+msgstr "Connection of the support sticks and junctions"
+
+#: src/slic3r/GUI/Tab.cpp:3333
 msgid "Automatic generation"
-msgstr ""
+msgstr "Automatic generation"
 
-#: src/slic3r/GUI/Tab.hpp:293 src/slic3r/GUI/Tab.hpp:381
+#: src/slic3r/GUI/Tab.cpp:3395
+msgid "Head penetration should not be greater than the head width."
+msgstr "Head penetration should not be greater than the head width."
+
+#: src/slic3r/GUI/Tab.cpp:3396
+msgid "Invalid Head penetration"
+msgstr "Invalid Head penetration"
+
+#: src/slic3r/GUI/Tab.cpp:3408
+msgid "Pinhead diameter should be smaller than the pillar diameter."
+msgstr "Pinhead diameter should be smaller than the pillar diameter."
+
+#: src/slic3r/GUI/Tab.cpp:3409
+msgid "Invalid pinhead diameter"
+msgstr "Invalid pinhead diameter"
+
+#: src/slic3r/GUI/Tab.hpp:307 src/slic3r/GUI/Tab.hpp:395
 msgid "Print Settings"
-msgstr "Réglages d'Impression"
+msgstr "Print Settings"
 
-#: src/slic3r/GUI/Tab.hpp:311
+#: src/slic3r/GUI/Tab.hpp:325
 msgid "Filament Settings"
-msgstr "Réglages du filament"
+msgstr "Filament Settings"
 
-#: src/slic3r/GUI/Tab.hpp:344
+#: src/slic3r/GUI/Tab.hpp:358
 msgid "Printer Settings"
-msgstr "Réglages de l'Imprimante"
+msgstr "Printer Settings"
 
-#: src/slic3r/GUI/Tab.hpp:367
+#: src/slic3r/GUI/Tab.hpp:381
 msgid "Material Settings"
-msgstr ""
+msgstr "Material Settings"
 
-#: src/slic3r/GUI/Tab.hpp:393
+#: src/slic3r/GUI/Tab.hpp:407
 msgid "Save preset"
-msgstr "Enregistrer le préréglage"
+msgstr "Save preset"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:28
+#: src/slic3r/GUI/UpdateDialogs.cpp:29
 msgid "Update available"
-msgstr "Mise à jour disponible"
+msgstr "Update available"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:28
+#: src/slic3r/GUI/UpdateDialogs.cpp:29
 msgid "New version of Slic3r PE is available"
-msgstr "Une nouvelle version de Slic3r PE est disponible"
+msgstr "New version of Slic3r PE is available"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:35
+#: src/slic3r/GUI/UpdateDialogs.cpp:36
 msgid "To download, follow the link below."
-msgstr "Pour télécharger, suivez le lien ci-dessous."
-
-#: src/slic3r/GUI/UpdateDialogs.cpp:42
-msgid "Current version:"
-msgstr "Version actuelle :"
+msgstr "To download, follow the link below."
 
 #: src/slic3r/GUI/UpdateDialogs.cpp:44
+msgid "Current version:"
+msgstr "Current version:"
+
+#: src/slic3r/GUI/UpdateDialogs.cpp:46
 msgid "New version:"
-msgstr "Nouvelle version :"
+msgstr "New version:"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:52
+#: src/slic3r/GUI/UpdateDialogs.cpp:54
 msgid "Don't notify about new releases any more"
-msgstr "Ne plus me notifier au sujet des nouvelles publications"
+msgstr "Don't notify about new releases any more"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:70 src/slic3r/GUI/UpdateDialogs.cpp:162
+#: src/slic3r/GUI/UpdateDialogs.cpp:72 src/slic3r/GUI/UpdateDialogs.cpp:164
 msgid "Configuration update"
-msgstr "Mise à jour de la configuration"
+msgstr "Configuration update"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:70
+#: src/slic3r/GUI/UpdateDialogs.cpp:72
 msgid "Configuration update is available"
-msgstr "Une mise à jour de la configuration est disponible"
+msgstr "Configuration update is available"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:73
+#: src/slic3r/GUI/UpdateDialogs.cpp:75
 msgid ""
 "Would you like to install it?\n"
 "\n"
@@ -3544,23 +3932,22 @@ msgid ""
 "\n"
 "Updated configuration bundles:"
 msgstr ""
-"Voulez-vous l'installer ?\n"
+"Would you like to install it?\n"
 "\n"
-"Notez qu'un snapshot complet de la configuration sera sauvegardé d'abord. "
-"Elle peut être restaurée à tout moment si vous rencontrez un problème avec "
-"la nouvelle version.\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"
-"Ensembles de configuration mis à jour :"
+"Updated configuration bundles:"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:109
+#: src/slic3r/GUI/UpdateDialogs.cpp:111
 msgid "Slic3r incompatibility"
-msgstr "Incompatibilité avec Slic3r"
+msgstr "Slic3r incompatibility"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:109
+#: src/slic3r/GUI/UpdateDialogs.cpp:111
 msgid "Slic3r configuration is incompatible"
-msgstr "La configuration de Slic3r n'est pas compatible"
+msgstr "Slic3r configuration is incompatible"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:112
+#: src/slic3r/GUI/UpdateDialogs.cpp:114
 msgid ""
 "This version of Slic3r PE is not compatible with currently installed "
 "configuration bundles.\n"
@@ -3571,34 +3958,33 @@ msgid ""
 "run the initial configuration. Doing so will create a backup snapshot of the "
 "existing configuration before installing files compatible with this Slic3r.\n"
 msgstr ""
-"Cette version de Slic3r PE n'est pas compatible avec les ensembles de "
-"configuration actuellement installés.\n"
-"Cela survient probablement du fait d'avoir lancé une ancienne version de "
-"Slic3r PE après en avoir utilisé une nouvelle.\n"
+"This version of Slic3r PE is not compatible with currently installed "
+"configuration bundles.\n"
+"This probably happened as a result of running an older Slic3r PE after using "
+"a newer one.\n"
 "\n"
-"Vous pouvez soit quitter Slic3r et essayer à nouveau avec une version plus "
-"récente, ou vous pouvez relancer la configuration initiale. Procéder ainsi "
-"permettra de créer une sauvegarde de la configuration existante avant "
-"d'installer les fichiers compatibles avec ce Slic3r.\n"
+"You may either exit Slic3r 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 Slic3r.\n"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:121
+#: src/slic3r/GUI/UpdateDialogs.cpp:123
 #, c-format
 msgid "This Slic3r PE version: %s"
-msgstr "Version de ce Slic3r PE : %s"
+msgstr "This Slic3r PE version: %s"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:126
+#: src/slic3r/GUI/UpdateDialogs.cpp:128
 msgid "Incompatible bundles:"
-msgstr "Lots incompatibles :"
+msgstr "Incompatible bundles:"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:142
+#: src/slic3r/GUI/UpdateDialogs.cpp:144
 msgid "Exit Slic3r"
-msgstr "Quitter Slic3r"
+msgstr "Exit Slic3r"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:145
+#: src/slic3r/GUI/UpdateDialogs.cpp:147
 msgid "Re-configure"
-msgstr "Reconfigurer"
+msgstr "Re-configure"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:166
+#: src/slic3r/GUI/UpdateDialogs.cpp:168
 #, c-format
 msgid ""
 "Slic3r PE now uses an updated configuration structure.\n"
@@ -3613,28 +3999,27 @@ msgid ""
 "Please proceed with the %s that follows to set up the new presets and to "
 "choose whether to enable automatic preset updates."
 msgstr ""
-"Slic3r PE utilise à présent une structure de configuration mise à jour.\n"
+"Slic3r PE now uses an updated configuration structure.\n"
 "\n"
-"Il existe à présent des \"préréglages Système\", qui intègrent les réglages "
-"par défaut pour les différentes imprimantes. Ces préréglages Système ne "
-"peuvent pas être modifiés, mais les utilisateurs peuvent désormais créer "
-"leurs propres préréglages héritant des paramètres de l'un des préréglages "
-"Système.\n"
-"Un tel préréglage peut ainsi hériter d'une valeur particulière de son parent "
-"ou la remplacer par une valeur personnalisée.\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"
-"Veuillez utiliser les %s qui suivent pour paramétrer les nouveaux réglages "
-"et éventuellement accepter les mises à jour de réglage automatiques."
+"Please proceed with the %s that follows to set up the new presets and to "
+"choose whether to enable automatic preset updates."
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:182
+#: src/slic3r/GUI/UpdateDialogs.cpp:184
 msgid "For more information please visit our wiki page:"
-msgstr "Pour plus d'informations, merci de visiter notre page wiki :"
+msgstr "For more information please visit our wiki page:"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:10
+#: src/slic3r/GUI/WipeTowerDialog.cpp:14
 msgid "Ramming customization"
-msgstr "Personnalisation de l'expulsion"
+msgstr "Ramming customization"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:36
+#: 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 "
@@ -3646,394 +4031,727 @@ msgid ""
 "This is an expert-level setting, incorrect adjustment will likely lead to "
 "jams, extruder wheel grinding into filament etc."
 msgstr ""
-"L'Expulsion décrit l'extrusion rapide qui a lieu juste avant un changement "
-"d'outil sur une imprimante MM à extrudeur unique. Le but est de donner une "
-"forme correcte au filament déchargé afin qu'il n'empêche pas l'insertion du "
-"nouveau filament et puisse être réinséré lui-même plus tard. Cette phase est "
-"importante et  des matériaux différents peuvent nécessiter des vitesses "
-"d'extrusion différentes pour obtenir la bonne forme. De ce fait, les débits "
-"d'extrusion pendant l'expulsion sont ajustables.\n"
+"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"
-"Ceci est un paramétrage de niveau expert, et un mauvais ajustement "
-"provoquera probablement des blocages, des accrochages de la roue de "
-"l'extrudeur sur le filament , etc ..."
+"This is an expert-level setting, incorrect adjustment will likely lead to "
+"jams, extruder wheel grinding into filament etc."
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:78
+#: src/slic3r/GUI/WipeTowerDialog.cpp:82
 msgid "Total ramming time"
-msgstr "Durée totale de l'expulsion"
-
-#: src/slic3r/GUI/WipeTowerDialog.cpp:80
-msgid "Total rammed volume"
-msgstr "Volume total expulsé"
+msgstr "Total ramming time"
 
 #: src/slic3r/GUI/WipeTowerDialog.cpp:84
+msgid "Total rammed volume"
+msgstr "Total rammed volume"
+
+#: src/slic3r/GUI/WipeTowerDialog.cpp:88
 msgid "Ramming line width"
-msgstr "Largeur de la ligne d'expulsion"
+msgstr "Ramming line width"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:86
+#: src/slic3r/GUI/WipeTowerDialog.cpp:90
 msgid "Ramming line spacing"
-msgstr "Espacement de la ligne de ramming"
+msgstr "Ramming line spacing"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:138
+#: src/slic3r/GUI/WipeTowerDialog.cpp:141
 msgid "Wipe tower - Purging volume adjustment"
-msgstr "Tour de nettoyage - Ajustement du volume de purge"
+msgstr "Wipe tower - Purging volume adjustment"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:219
+#: src/slic3r/GUI/WipeTowerDialog.cpp:225
 msgid ""
 "Here you can adjust required purging volume (mm³) for any given pair of "
 "tools."
 msgstr ""
-"Ici vous pouvez ajuster le volume de purge nécessaire (mm³) pour une paire "
-"d'outils donnée."
+"Here you can adjust required purging volume (mm³) for any given pair of "
+"tools."
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:220
+#: src/slic3r/GUI/WipeTowerDialog.cpp:226
 msgid "Extruder changed to"
-msgstr "Extrudeur changé à"
-
-#: src/slic3r/GUI/WipeTowerDialog.cpp:228
-msgid "unloaded"
-msgstr "déchargé"
-
-#: src/slic3r/GUI/WipeTowerDialog.cpp:229
-msgid "loaded"
-msgstr "chargé"
+msgstr "Extruder changed to"
 
 #: src/slic3r/GUI/WipeTowerDialog.cpp:234
-msgid "Tool #"
-msgstr "Outil #"
+msgid "unloaded"
+msgstr "unloaded"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:241
+#: src/slic3r/GUI/WipeTowerDialog.cpp:235
+msgid "loaded"
+msgstr "loaded"
+
+#: src/slic3r/GUI/WipeTowerDialog.cpp:240
+msgid "Tool #"
+msgstr "Tool #"
+
+#: src/slic3r/GUI/WipeTowerDialog.cpp:247
 msgid ""
 "Total purging volume is calculated by summing two values below, depending on "
 "which tools are loaded/unloaded."
 msgstr ""
-"Le volume de purge total est calculé en additionnant les deux valeurs ci-"
-"dessous, en fonction des outils qui sont chargés/déchargés."
+"Total purging volume is calculated by summing two values below, depending on "
+"which tools are loaded/unloaded."
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:242
+#: src/slic3r/GUI/WipeTowerDialog.cpp:248
 msgid "Volume to purge (mm³) when the filament is being"
-msgstr "Volume à purger (mm³) lorsque le filament est"
+msgstr "Volume to purge (mm³) when the filament is being"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:256
+#: src/slic3r/GUI/WipeTowerDialog.cpp:262
 msgid "From"
-msgstr "De"
+msgstr "From"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:321
+#: 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 ""
-"Basculer vers les réglages simples annulera les changements effectués en "
-"mode avancé !\n"
+"Switching to simple settings will discard changes done in the advanced "
+"mode!\n"
 "\n"
-"Voulez-vous continuer ?"
+"Do you want to proceed?"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:333
+#: src/slic3r/GUI/WipeTowerDialog.cpp:339
 msgid "Show simplified settings"
-msgstr "Afficher les réglages simplifiés"
+msgstr "Show simplified settings"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:333
+#: src/slic3r/GUI/WipeTowerDialog.cpp:339
 msgid "Show advanced settings"
-msgstr "Afficher les réglages avancés"
+msgstr "Show advanced settings"
 
-#: src/slic3r/Utils/OctoPrint.cpp:65
+#: src/slic3r/GUI/wxExtensions.cpp:2398
+#, c-format
+msgid "Switch to the %s mode"
+msgstr "Switch to the %s mode"
+
+#: src/slic3r/GUI/wxExtensions.cpp:2399
+#, c-format
+msgid "Current mode is %s"
+msgstr "Current mode is %s"
+
+#: src/slic3r/Utils/Duet.cpp:51
+msgid "Connection to Duet works correctly."
+msgstr "Connection to Duet works correctly."
+
+#: src/slic3r/Utils/Duet.cpp:56
+msgid "Could not connect to Duet"
+msgstr "Could not connect to Duet"
+
+#: src/slic3r/Utils/Duet.cpp:84 src/slic3r/Utils/Duet.cpp:154
+msgid "Unknown error occured"
+msgstr "Unknown error occured"
+
+#: src/slic3r/Utils/Duet.cpp:148
+msgid "Wrong password"
+msgstr "Wrong password"
+
+#: src/slic3r/Utils/Duet.cpp:151
+msgid "Could not get resources to create a new connection"
+msgstr "Could not get resources to create a new connection"
+
+#: src/slic3r/Utils/OctoPrint.cpp:69
 #, c-format
 msgid "Mismatched type of print host: %s"
-msgstr ""
+msgstr "Mismatched type of print host: %s"
 
-#: src/slic3r/Utils/OctoPrint.cpp:80
+#: src/slic3r/Utils/OctoPrint.cpp:84
 msgid "Connection to OctoPrint works correctly."
-msgstr "La connexion avec OctoPrint fonctionne correctement."
+msgstr "Connection to OctoPrint works correctly."
 
-#: src/slic3r/Utils/OctoPrint.cpp:86
+#: src/slic3r/Utils/OctoPrint.cpp:90
 msgid "Could not connect to OctoPrint"
-msgstr "Impossible de se connecter à OctoPrint"
+msgstr "Could not connect to OctoPrint"
 
-#: src/slic3r/Utils/OctoPrint.cpp:86
+#: src/slic3r/Utils/OctoPrint.cpp:90
 msgid "Note: OctoPrint version at least 1.1.0 is required."
-msgstr ""
-"Note : une version d'Octoprint supérieure ou égale à 1.1.0 est requise."
+msgstr "Note: OctoPrint version at least 1.1.0 is required."
 
-#: src/slic3r/Utils/OctoPrint.cpp:181
+#: src/slic3r/Utils/OctoPrint.cpp:195
 msgid "Connection to Prusa SLA works correctly."
-msgstr ""
+msgstr "Connection to Prusa SLA works correctly."
 
-#: src/slic3r/Utils/OctoPrint.cpp:186
+#: src/slic3r/Utils/OctoPrint.cpp:200
 msgid "Could not connect to Prusa SLA"
-msgstr ""
+msgstr "Could not connect to Prusa SLA"
 
-#: src/slic3r/Utils/PresetUpdater.cpp:571
+#: src/slic3r/Utils/PresetUpdater.cpp:583
 #, c-format
 msgid "requires min. %s and max. %s"
-msgstr "nécessite min. %s et max. %s"
+msgstr "requires min. %s and max. %s"
 
-#: src/slic3r/Utils/PresetUpdater.cpp:576
+#: src/slic3r/Utils/PresetUpdater.cpp:588
 #, c-format
 msgid "requires min. %s"
-msgstr ""
+msgstr "requires min. %s"
 
-#: src/slic3r/Utils/PresetUpdater.cpp:578
+#: src/slic3r/Utils/PresetUpdater.cpp:590
 #, c-format
 msgid "requires max. %s"
-msgstr ""
+msgstr "requires max. %s"
 
 #: src/slic3r/Utils/FixModelByWin10.cpp:219
-#: src/slic3r/Utils/FixModelByWin10.cpp:349
-msgid "Exporting the source model"
-msgstr ""
+#: src/slic3r/Utils/FixModelByWin10.cpp:359
+msgid "Exporting source model"
+msgstr "Exporting source model"
 
 #: src/slic3r/Utils/FixModelByWin10.cpp:235
 msgid "Failed loading the input model."
-msgstr ""
+msgstr "Failed loading the input model."
 
 #: src/slic3r/Utils/FixModelByWin10.cpp:242
-msgid "Repairing the model by the Netfabb service"
-msgstr ""
+msgid "Repairing model by the Netfabb service"
+msgstr "Repairing model by the Netfabb service"
 
 #: src/slic3r/Utils/FixModelByWin10.cpp:248
 msgid "Mesh repair failed."
-msgstr ""
+msgstr "Mesh repair failed."
 
 #: src/slic3r/Utils/FixModelByWin10.cpp:251
-#: src/slic3r/Utils/FixModelByWin10.cpp:367
-msgid "Loading the repaired model"
-msgstr ""
+#: src/slic3r/Utils/FixModelByWin10.cpp:378
+msgid "Loading repaired model"
+msgstr "Loading repaired model"
 
 #: src/slic3r/Utils/FixModelByWin10.cpp:263
 #: src/slic3r/Utils/FixModelByWin10.cpp:270
 #: src/slic3r/Utils/FixModelByWin10.cpp:302
 msgid "Saving mesh into the 3MF container failed."
-msgstr ""
+msgstr "Saving mesh into the 3MF container failed."
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:334
+#: src/slic3r/Utils/FixModelByWin10.cpp:340
 msgid "Model fixing"
-msgstr ""
+msgstr "Model fixing"
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:335
+#: src/slic3r/Utils/FixModelByWin10.cpp:341
 msgid "Exporting model..."
-msgstr ""
+msgstr "Exporting model..."
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:357
+#: src/slic3r/Utils/FixModelByWin10.cpp:368
 msgid "Export of a temporary 3mf file failed"
-msgstr ""
+msgstr "Export of a temporary 3mf file failed"
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:372
+#: src/slic3r/Utils/FixModelByWin10.cpp:383
 msgid "Import of the repaired 3mf file failed"
-msgstr ""
+msgstr "Import of the repaired 3mf file failed"
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:375
+#: src/slic3r/Utils/FixModelByWin10.cpp:385
+msgid "Repaired 3MF file does not contain any object"
+msgstr "Repaired 3MF file does not contain any object"
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:387
+msgid "Repaired 3MF file contains more than one object"
+msgstr "Repaired 3MF file contains more than one object"
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:389
+msgid "Repaired 3MF file does not contain any volume"
+msgstr "Repaired 3MF file does not contain any volume"
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:391
+msgid "Repaired 3MF file contains more than one volume"
+msgstr "Repaired 3MF file contains more than one volume"
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:400
 msgid "Model repair finished"
-msgstr ""
+msgstr "Model repair finished"
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:379
+#: src/slic3r/Utils/FixModelByWin10.cpp:406
 msgid "Model repair canceled"
-msgstr ""
+msgstr "Model repair canceled"
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:396
+#: src/slic3r/Utils/FixModelByWin10.cpp:423
 msgid "Model repaired successfully"
-msgstr ""
+msgstr "Model repaired successfully"
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:396
-#: src/slic3r/Utils/FixModelByWin10.cpp:399
+#: src/slic3r/Utils/FixModelByWin10.cpp:423
+#: src/slic3r/Utils/FixModelByWin10.cpp:426
 msgid "Model Repair by the Netfabb service"
-msgstr ""
+msgstr "Model Repair by the Netfabb service"
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:399
+#: src/slic3r/Utils/FixModelByWin10.cpp:426
 msgid "Model repair failed: \n"
-msgstr ""
+msgstr "Model repair failed: \n"
 
-#: src/libslic3r/Print.cpp:1175
+#: src/libslic3r/Zipper.cpp:35
+msgid "undefined error"
+msgstr "undefined error"
+
+#: src/libslic3r/Zipper.cpp:37
+msgid "too many files"
+msgstr "too many files"
+
+#: src/libslic3r/Zipper.cpp:39
+msgid "file too large"
+msgstr "file too large"
+
+#: src/libslic3r/Zipper.cpp:41
+msgid "unsupported method"
+msgstr "unsupported method"
+
+#: src/libslic3r/Zipper.cpp:43
+msgid "unsupported encryption"
+msgstr "unsupported encryption"
+
+#: src/libslic3r/Zipper.cpp:45
+msgid "unsupported feature"
+msgstr "unsupported feature"
+
+#: src/libslic3r/Zipper.cpp:47
+msgid "failed finding central directory"
+msgstr "failed finding central directory"
+
+#: src/libslic3r/Zipper.cpp:49
+msgid "not a ZIP archive"
+msgstr "not a ZIP archive"
+
+#: src/libslic3r/Zipper.cpp:51
+msgid "invalid header or archive is corrupted"
+msgstr "invalid header or archive is corrupted"
+
+#: src/libslic3r/Zipper.cpp:53
+msgid "unsupported multidisk archive"
+msgstr "unsupported multidisk archive"
+
+#: src/libslic3r/Zipper.cpp:55
+msgid "decompression failed or archive is corrupted"
+msgstr "decompression failed or archive is corrupted"
+
+#: src/libslic3r/Zipper.cpp:57
+msgid "compression failed"
+msgstr "compression failed"
+
+#: src/libslic3r/Zipper.cpp:59
+msgid "unexpected decompressed size"
+msgstr "unexpected decompressed size"
+
+#: src/libslic3r/Zipper.cpp:61
+msgid "CRC-32 check failed"
+msgstr "CRC-32 check failed"
+
+#: src/libslic3r/Zipper.cpp:63
+msgid "unsupported central directory size"
+msgstr "unsupported central directory size"
+
+#: src/libslic3r/Zipper.cpp:65
+msgid "allocation failed"
+msgstr "allocation failed"
+
+#: src/libslic3r/Zipper.cpp:67
+msgid "file open failed"
+msgstr "file open failed"
+
+#: src/libslic3r/Zipper.cpp:69
+msgid "file create failed"
+msgstr "file create failed"
+
+#: src/libslic3r/Zipper.cpp:71
+msgid "file write failed"
+msgstr "file write failed"
+
+#: src/libslic3r/Zipper.cpp:73
+msgid "file read failed"
+msgstr "file read failed"
+
+#: src/libslic3r/Zipper.cpp:75
+msgid "file close failed"
+msgstr "file close failed"
+
+#: src/libslic3r/Zipper.cpp:77
+msgid "file seek failed"
+msgstr "file seek failed"
+
+#: src/libslic3r/Zipper.cpp:79
+msgid "file stat failed"
+msgstr "file stat failed"
+
+#: src/libslic3r/Zipper.cpp:81
+msgid "invalid parameter"
+msgstr "invalid parameter"
+
+#: src/libslic3r/Zipper.cpp:83
+msgid "invalid filename"
+msgstr "invalid filename"
+
+#: src/libslic3r/Zipper.cpp:85
+msgid "buffer too small"
+msgstr "buffer too small"
+
+#: src/libslic3r/Zipper.cpp:87
+msgid "internal error"
+msgstr "internal error"
+
+#: src/libslic3r/Zipper.cpp:89
+msgid "file not found"
+msgstr "file not found"
+
+#: src/libslic3r/Zipper.cpp:91
+msgid "archive is too large"
+msgstr "archive is too large"
+
+#: src/libslic3r/Zipper.cpp:93
+msgid "validation failed"
+msgstr "validation failed"
+
+#: src/libslic3r/Zipper.cpp:95
+msgid "write calledback failed"
+msgstr "write calledback failed"
+
+#: src/libslic3r/Zipper.cpp:105
+msgid "Error with zip archive"
+msgstr "Error with zip archive"
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2153
+msgid "Starting"
+msgstr "Starting"
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2154
+msgid "Filtering"
+msgstr "Filtering"
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2155
+msgid "Generate pinheads"
+msgstr "Generate pinheads"
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2156
+msgid "Classification"
+msgstr "Classification"
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2157
+msgid "Routing to ground"
+msgstr "Routing to ground"
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2158
+msgid "Routing supports to model surface"
+msgstr "Routing supports to model surface"
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2159
+msgid "Cascading pillars"
+msgstr "Cascading pillars"
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2160
+msgid "Processing small holes"
+msgstr "Processing small holes"
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2161
+msgid "Done"
+msgstr "Done"
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2162
+msgid "Abort"
+msgstr "Abort"
+
+#: src/libslic3r/Print.cpp:1136
 msgid "All objects are outside of the print volume."
-msgstr ""
+msgstr "All objects are outside of the print volume."
 
-#: src/libslic3r/Print.cpp:1201
+#: src/libslic3r/Print.cpp:1165
 msgid "Some objects are too close; your extruder will collide with them."
-msgstr ""
+msgstr "Some objects are too close; your extruder will collide with them."
 
-#: src/libslic3r/Print.cpp:1216
+#: src/libslic3r/Print.cpp:1180
 msgid ""
 "Some objects are too tall and cannot be printed without extruder collisions."
 msgstr ""
+"Some objects are too tall and cannot be printed without extruder collisions."
 
-#: src/libslic3r/Print.cpp:1226
+#: src/libslic3r/Print.cpp:1190
 msgid "The Spiral Vase option can only be used when printing a single object."
-msgstr ""
+msgstr "The Spiral Vase option can only be used when printing a single object."
 
-#: src/libslic3r/Print.cpp:1228
+#: src/libslic3r/Print.cpp:1192
 msgid ""
 "The Spiral Vase option can only be used when printing single material "
 "objects."
 msgstr ""
+"The Spiral Vase option can only be used when printing single material "
+"objects."
 
-#: src/libslic3r/Print.cpp:1234
+#: src/libslic3r/Print.cpp:1198
 msgid ""
 "All extruders must have the same diameter for single extruder multimaterial "
 "printer."
 msgstr ""
+"All extruders must have the same diameter for single extruder multimaterial "
+"printer."
 
-#: src/libslic3r/Print.cpp:1239
+#: src/libslic3r/Print.cpp:1203
 msgid ""
 "The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter "
 "and Repetier G-code flavors."
 msgstr ""
+"The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter "
+"and Repetier G-code flavors."
 
-#: src/libslic3r/Print.cpp:1241
+#: src/libslic3r/Print.cpp:1205
 msgid ""
 "The Wipe Tower is currently only supported with the relative extruder "
 "addressing (use_relative_e_distances=1)."
 msgstr ""
+"The Wipe Tower is currently only supported with the relative extruder "
+"addressing (use_relative_e_distances=1)."
 
-#: src/libslic3r/Print.cpp:1253
+#: src/libslic3r/Print.cpp:1226
 msgid ""
 "The Wipe Tower is only supported for multiple objects if they have equal "
 "layer heigths"
 msgstr ""
+"The Wipe Tower is only supported for multiple objects if they have equal "
+"layer heigths"
 
-#: src/libslic3r/Print.cpp:1255
+#: src/libslic3r/Print.cpp:1228
 msgid ""
 "The Wipe Tower is only supported for multiple objects if they are printed "
 "over an equal number of raft layers"
 msgstr ""
+"The Wipe Tower is only supported for multiple objects if they are printed "
+"over an equal number of raft layers"
 
-#: src/libslic3r/Print.cpp:1257
+#: src/libslic3r/Print.cpp:1230
 msgid ""
 "The Wipe Tower is only supported for multiple objects if they are printed "
 "with the same support_material_contact_distance"
 msgstr ""
+"The Wipe Tower is only supported for multiple objects if they are printed "
+"with the same support_material_contact_distance"
 
-#: src/libslic3r/Print.cpp:1259
+#: src/libslic3r/Print.cpp:1232
 msgid ""
 "The Wipe Tower is only supported for multiple objects if they are sliced "
 "equally."
 msgstr ""
+"The Wipe Tower is only supported for multiple objects if they are sliced "
+"equally."
 
-#: src/libslic3r/Print.cpp:1281
+#: src/libslic3r/Print.cpp:1261
 msgid ""
 "The Wipe tower is only supported if all objects have the same layer height "
 "profile"
 msgstr ""
+"The Wipe tower is only supported if all objects have the same layer height "
+"profile"
 
-#: src/libslic3r/Print.cpp:1290
+#: src/libslic3r/Print.cpp:1271
 msgid "The supplied settings will cause an empty print."
-msgstr ""
+msgstr "The supplied settings will cause an empty print."
 
-#: src/libslic3r/Print.cpp:1307
+#: src/libslic3r/Print.cpp:1288
 msgid ""
 "One or more object were assigned an extruder that the printer does not have."
 msgstr ""
+"One or more object were assigned an extruder that the printer does not have."
 
-#: src/libslic3r/Print.cpp:1316
+#: src/libslic3r/Print.cpp:1297
 msgid ""
 "Printing with multiple extruders of differing nozzle diameters. If support "
 "is to be printed with the current extruder (support_material_extruder == 0 "
 "or support_material_interface_extruder == 0), all nozzles have to be of the "
 "same diameter."
 msgstr ""
+"Printing with multiple extruders of differing nozzle diameters. If support "
+"is to be printed with the current extruder (support_material_extruder == 0 "
+"or support_material_interface_extruder == 0), all nozzles have to be of the "
+"same diameter."
 
-#: src/libslic3r/Print.cpp:1324
+#: src/libslic3r/Print.cpp:1305
 msgid ""
 "For the Wipe Tower to work with the soluble supports, the support layers "
 "need to be synchronized with the object layers."
 msgstr ""
+"For the Wipe Tower to work with the soluble supports, the support layers "
+"need to be synchronized with the object layers."
 
-#: src/libslic3r/Print.cpp:1328
+#: src/libslic3r/Print.cpp:1309
 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)."
 msgstr ""
+"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)."
+
+#: src/libslic3r/Print.cpp:1316
+msgid "first_layer_height"
+msgstr "first_layer_height"
+
+#: src/libslic3r/Print.cpp:1331
+msgid "First layer height can't be greater than nozzle diameter"
+msgstr "First layer height can't be greater than nozzle diameter"
 
 #: src/libslic3r/Print.cpp:1335
-msgid "first_layer_height"
-msgstr ""
-
-#: src/libslic3r/Print.cpp:1350
-msgid "First layer height can't be greater than nozzle diameter"
-msgstr ""
-
-#: src/libslic3r/Print.cpp:1354
 msgid "Layer height can't be greater than nozzle diameter"
-msgstr ""
+msgstr "Layer height can't be greater than nozzle diameter"
 
-#: src/libslic3r/PrintConfig.cpp:32 src/libslic3r/PrintConfig.cpp:33
+#: src/libslic3r/SLAPrint.cpp:55
+msgid "Slicing model"
+msgstr "Slicing model"
+
+#: src/libslic3r/SLAPrint.cpp:56 src/libslic3r/SLAPrint.cpp:801
+msgid "Generating support points"
+msgstr "Generating support points"
+
+#: src/libslic3r/SLAPrint.cpp:57
+msgid "Generating support tree"
+msgstr "Generating support tree"
+
+#: src/libslic3r/SLAPrint.cpp:58
+msgid "Generating pad"
+msgstr "Generating pad"
+
+#: src/libslic3r/SLAPrint.cpp:59
+msgid "Slicing supports"
+msgstr "Slicing supports"
+
+#: src/libslic3r/SLAPrint.cpp:71
+msgid "Merging slices and calculating statistics"
+msgstr "Merging slices and calculating statistics"
+
+#: src/libslic3r/SLAPrint.cpp:72
+msgid "Rasterizing layers"
+msgstr "Rasterizing layers"
+
+#: src/libslic3r/SLAPrint.cpp:605
+msgid ""
+"Cannot proceed without support points! Add support points or disable support "
+"generation."
+msgstr ""
+"Cannot proceed without support points! Add support points or disable support "
+"generation."
+
+#: src/libslic3r/SLAPrint.cpp:617
+msgid "Elevation is too low for object."
+msgstr "Elevation is too low for object."
+
+#: src/libslic3r/SLAPrint.cpp:699
+msgid "Slicing had to be stopped due to an internal error."
+msgstr "Slicing had to be stopped due to an internal error."
+
+#: src/libslic3r/SLAPrint.cpp:849 src/libslic3r/SLAPrint.cpp:859
+#: src/libslic3r/SLAPrint.cpp:907
+msgid "Visualizing supports"
+msgstr "Visualizing supports"
+
+#: src/libslic3r/SLAPrint.cpp:1449
+msgid "Slicing done"
+msgstr "Slicing done"
+
+#: src/libslic3r/PrintBase.cpp:65
+msgid "Failed processing of the output_filename_format template."
+msgstr "Failed processing of the output_filename_format template."
+
+#: src/libslic3r/PrintConfig.cpp:42 src/libslic3r/PrintConfig.cpp:43
 msgid "Printer technology"
-msgstr ""
+msgstr "Printer technology"
 
-#: src/libslic3r/PrintConfig.cpp:41
+#: src/libslic3r/PrintConfig.cpp:50
 msgid "Bed shape"
-msgstr "Forme du plateau"
+msgstr "Bed shape"
 
-#: src/libslic3r/PrintConfig.cpp:48
+#: src/libslic3r/PrintConfig.cpp:57
 msgid ""
 "This setting controls the height (and thus the total number) of the slices/"
 "layers. Thinner layers give better accuracy but take more time to print."
 msgstr ""
-"Cette option contrôle l'épaisseur (et donc le nombre total) des couches. Des "
-"couches plus fines donneront une meilleure précision mais l'impression sera "
-"plus longue."
+"This setting controls the height (and thus the total number) of the slices/"
+"layers. Thinner layers give better accuracy but take more time to print."
 
-#: src/libslic3r/PrintConfig.cpp:56
+#: src/libslic3r/PrintConfig.cpp:64
 msgid "Max print height"
-msgstr "Hauteur maximale d'impression"
+msgstr "Max print height"
 
-#: src/libslic3r/PrintConfig.cpp:57
+#: src/libslic3r/PrintConfig.cpp:65
 msgid ""
 "Set this to the maximum height that can be reached by your extruder while "
 "printing."
 msgstr ""
-"Réglez cette valeur sur la hauteur maximum que peut atteindre votre "
-"extrudeur au cours de l'impression."
+"Set this to the maximum height that can be reached by your extruder while "
+"printing."
+
+#: src/libslic3r/PrintConfig.cpp:71
+msgid "Slice gap closing radius"
+msgstr "Slice gap closing radius"
 
 #: src/libslic3r/PrintConfig.cpp:73
-msgid "Avoid crossing perimeters"
-msgstr "Éviter de traverser les périmètres"
+msgid ""
+"Cracks smaller than 2x gap closing radius are being filled during the "
+"triangle mesh slicing. The gap closing operation may reduce the final print "
+"resolution, therefore it is advisable to keep the value reasonably low."
+msgstr ""
+"Cracks smaller than 2x gap closing radius are being filled during the "
+"triangle mesh slicing. The gap closing operation may reduce the final print "
+"resolution, therefore it is advisable to keep the value reasonably low."
 
-#: src/libslic3r/PrintConfig.cpp:74
+#: src/libslic3r/PrintConfig.cpp:81
+msgid "Hostname, IP or URL"
+msgstr "Hostname, IP or URL"
+
+#: src/libslic3r/PrintConfig.cpp:82
+msgid ""
+"Slic3r can upload G-code files to a printer host. This field should contain "
+"the hostname, IP address or URL of the printer host instance."
+msgstr ""
+"Slic3r can upload G-code files to a printer host. This field should contain "
+"the hostname, IP address or URL of the printer host instance."
+
+#: src/libslic3r/PrintConfig.cpp:88
+msgid "API Key / Password"
+msgstr "API Key / Password"
+
+#: src/libslic3r/PrintConfig.cpp:89
+msgid ""
+"Slic3r can upload G-code files to a printer host. This field should contain "
+"the API Key or the password required for authentication."
+msgstr ""
+"Slic3r can upload G-code files to a printer host. This field should contain "
+"the API Key or the password required for authentication."
+
+#: src/libslic3r/PrintConfig.cpp:111
+msgid "Avoid crossing perimeters"
+msgstr "Avoid crossing perimeters"
+
+#: src/libslic3r/PrintConfig.cpp:112
 msgid ""
 "Optimize travel moves in order to minimize the crossing of perimeters. This "
 "is mostly useful with Bowden extruders which suffer from oozing. This "
 "feature slows down both the print and the G-code generation."
 msgstr ""
-"Optimiser les déplacements afin de minimiser le franchissement de "
-"périmètres. Ceci est surtout utile avec les extruder Bowden qui sont sujets "
-"aux coulures. Cette fonctionnalité ralentit l'impression et la génération du "
-"G-code."
+"Optimize travel moves in order to minimize the crossing of perimeters. This "
+"is mostly useful with Bowden extruders which suffer from oozing. This "
+"feature slows down both the print and the G-code generation."
 
-#: src/libslic3r/PrintConfig.cpp:82 src/libslic3r/PrintConfig.cpp:2080
+#: src/libslic3r/PrintConfig.cpp:119 src/libslic3r/PrintConfig.cpp:1976
 msgid "Other layers"
-msgstr "Autres couches"
+msgstr "Other layers"
 
-#: src/libslic3r/PrintConfig.cpp:83
+#: src/libslic3r/PrintConfig.cpp:120
 msgid ""
 "Bed temperature for layers after the first one. Set this to zero to disable "
 "bed temperature control commands in the output."
 msgstr ""
-"Température du plateau pour les couches après la première. Mettez ceci à "
-"zéro pour désactiver les commandes de contrôle de température du plateau "
-"dans la sortie."
+"Bed temperature for layers after the first one. Set this to zero to disable "
+"bed temperature control commands in the output."
 
-#: src/libslic3r/PrintConfig.cpp:86
+#: src/libslic3r/PrintConfig.cpp:122
 msgid "Bed temperature"
-msgstr "Température du plateau"
+msgstr "Bed temperature"
 
-#: src/libslic3r/PrintConfig.cpp:93
+#: src/libslic3r/PrintConfig.cpp:129
 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]."
+"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]."
 
-#: src/libslic3r/PrintConfig.cpp:104
+#: src/libslic3r/PrintConfig.cpp:139
 msgid "Between objects G-code"
-msgstr "Entre le G-code des objets"
+msgstr "Between objects G-code"
 
-#: src/libslic3r/PrintConfig.cpp:105
+#: src/libslic3r/PrintConfig.cpp:140
 msgid ""
 "This code is inserted between objects when using sequential printing. By "
 "default extruder and bed temperature are reset using non-wait command; "
@@ -4042,555 +4760,546 @@ msgid ""
 "variables for all Slic3r settings, so you can put a \"M109 "
 "S[first_layer_temperature]\" command wherever you want."
 msgstr ""
-"Ce code est inséré entre des objets lorsque vous utilisez l'impression "
-"séquentielle. Par défaut la température de l'extrudeur et du plateau est "
-"réinitialisée et utilise la commande  sans-attente ; toutefois si des "
-"commandes M104, M109, M140 ou M190 sont détectées dans ce code personnalisé, "
-"Slic3r n'ajoutera pas de commandes de température. Notez que vous pouvez "
-"utiliser des variables génériques pour tous les réglages de Slic3r, donc "
-"vous pouvez entrer une commande \"M109S[first_layer_temperature]\" où vous "
-"le souhaitez."
+"This code is inserted between objects when using sequential printing. By "
+"default extruder and bed temperature are reset using non-wait command; "
+"however if M104, M109, M140 or M190 are detected in this custom code, Slic3r "
+"will not add temperature commands. Note that you can use placeholder "
+"variables for all Slic3r settings, so you can put a \"M109 "
+"S[first_layer_temperature]\" command wherever you want."
 
-#: src/libslic3r/PrintConfig.cpp:114
-msgctxt "Layers"
-msgid "Bottom"
-msgstr "Dessous"
-
-#: src/libslic3r/PrintConfig.cpp:116
+#: src/libslic3r/PrintConfig.cpp:150
 msgid "Number of solid layers to generate on bottom surfaces."
-msgstr "Nombre de couches solides à générer sur les surfaces inférieures."
+msgstr "Number of solid layers to generate on bottom surfaces."
 
-#: src/libslic3r/PrintConfig.cpp:118
+#: src/libslic3r/PrintConfig.cpp:151
 msgid "Bottom solid layers"
-msgstr "Couches solides inférieures"
+msgstr "Bottom solid layers"
 
-#: src/libslic3r/PrintConfig.cpp:123
+#: src/libslic3r/PrintConfig.cpp:156
 msgid "Bridge"
-msgstr "Pont"
+msgstr "Bridge"
 
-#: src/libslic3r/PrintConfig.cpp:124
+#: src/libslic3r/PrintConfig.cpp:157
 msgid ""
 "This is the acceleration your printer will use for bridges. Set zero to "
 "disable acceleration control for bridges."
 msgstr ""
-"L'accélération qui sera utilisée par votre imprimante pour les ponts. Régler "
-"sur zéro pour désactiver l'accélération pour les ponts."
+"This is the acceleration your printer will use for bridges. Set zero to "
+"disable acceleration control for bridges."
 
-#: src/libslic3r/PrintConfig.cpp:126 src/libslic3r/PrintConfig.cpp:274
-#: src/libslic3r/PrintConfig.cpp:819 src/libslic3r/PrintConfig.cpp:941
-#: src/libslic3r/PrintConfig.cpp:1100 src/libslic3r/PrintConfig.cpp:1145
-#: src/libslic3r/PrintConfig.cpp:1156 src/libslic3r/PrintConfig.cpp:1386
+#: src/libslic3r/PrintConfig.cpp:159 src/libslic3r/PrintConfig.cpp:302
+#: src/libslic3r/PrintConfig.cpp:814 src/libslic3r/PrintConfig.cpp:935
+#: src/libslic3r/PrintConfig.cpp:1088 src/libslic3r/PrintConfig.cpp:1133
+#: src/libslic3r/PrintConfig.cpp:1144 src/libslic3r/PrintConfig.cpp:1333
 msgid "mm/s²"
 msgstr "mm/s²"
 
-#: src/libslic3r/PrintConfig.cpp:133
+#: src/libslic3r/PrintConfig.cpp:165
 msgid "Bridging angle"
-msgstr "Angle du pont"
+msgstr "Bridging angle"
 
-#: src/libslic3r/PrintConfig.cpp:135
+#: src/libslic3r/PrintConfig.cpp:167
 msgid ""
 "Bridging angle override. If left to zero, the bridging angle will be "
 "calculated automatically. Otherwise the provided angle will be used for all "
 "bridges. Use 180° for zero angle."
 msgstr ""
-"Contournement de l'angle du pont. Si laissé à zéro, l'angle du pont sera "
-"calculé automatiquement. Sinon, l'angle fourni sera utilisé pour tous les "
-"ponts. Utilisez 180° pour un angle nul."
+"Bridging angle override. If left to zero, the bridging angle will be "
+"calculated automatically. Otherwise the provided angle will be used for all "
+"bridges. Use 180° for zero angle."
 
-#: src/libslic3r/PrintConfig.cpp:138 src/libslic3r/PrintConfig.cpp:734
-#: src/libslic3r/PrintConfig.cpp:1637 src/libslic3r/PrintConfig.cpp:1648
-#: src/libslic3r/PrintConfig.cpp:1896 src/libslic3r/PrintConfig.cpp:2063
-#: src/libslic3r/PrintConfig.cpp:2578
+#: src/libslic3r/PrintConfig.cpp:170 src/libslic3r/PrintConfig.cpp:732
+#: src/libslic3r/PrintConfig.cpp:1569 src/libslic3r/PrintConfig.cpp:1579
+#: src/libslic3r/PrintConfig.cpp:1807 src/libslic3r/PrintConfig.cpp:1961
+#: src/libslic3r/PrintConfig.cpp:2459
 msgid "°"
 msgstr "°"
 
-#: src/libslic3r/PrintConfig.cpp:145
+#: src/libslic3r/PrintConfig.cpp:176
 msgid "Bridges fan speed"
-msgstr "Vitesse du ventilateur pour les ponts"
+msgstr "Bridges fan speed"
 
-#: src/libslic3r/PrintConfig.cpp:146
+#: src/libslic3r/PrintConfig.cpp:177
 msgid "This fan speed is enforced during all bridges and overhangs."
-msgstr ""
-"Cette vitesse de ventilateur sera utilisée pour les ponts et les surplombs."
+msgstr "This fan speed is enforced during all bridges and overhangs."
 
-#: src/libslic3r/PrintConfig.cpp:147 src/libslic3r/PrintConfig.cpp:747
-#: src/libslic3r/PrintConfig.cpp:1165 src/libslic3r/PrintConfig.cpp:1232
-#: src/libslic3r/PrintConfig.cpp:1517
+#: src/libslic3r/PrintConfig.cpp:178 src/libslic3r/PrintConfig.cpp:744
+#: src/libslic3r/PrintConfig.cpp:1153 src/libslic3r/PrintConfig.cpp:1216
+#: src/libslic3r/PrintConfig.cpp:1461 src/libslic3r/PrintConfig.cpp:2258
+#: src/libslic3r/PrintConfig.cpp:2498
 msgid "%"
 msgstr "%"
 
-#: src/libslic3r/PrintConfig.cpp:155
+#: src/libslic3r/PrintConfig.cpp:185
 msgid "Bridge flow ratio"
-msgstr "Ratio de flux pour les ponts"
+msgstr "Bridge flow ratio"
 
-#: src/libslic3r/PrintConfig.cpp:157
+#: src/libslic3r/PrintConfig.cpp:187
 msgid ""
 "This factor affects the amount of plastic for bridging. You can decrease it "
 "slightly to pull the extrudates and prevent sagging, although default "
 "settings are usually good and you should experiment with cooling (use a fan) "
 "before tweaking this."
 msgstr ""
-"Ce facteur affecte la quantité de plastique utilisée pour les ponts. Vous "
-"pouvez le diminuer légèrement pour éviter l'affaissement. La valeur par "
-"défaut est généralement suffisante et vous devriez expérimenter le "
-"refroidissement (utiliser un ventilateur) avant de modifier ceci."
+"This factor affects the amount of plastic for bridging. You can decrease it "
+"slightly to pull the extrudates and prevent sagging, although default "
+"settings are usually good and you should experiment with cooling (use a fan) "
+"before tweaking this."
 
-#: src/libslic3r/PrintConfig.cpp:168
+#: src/libslic3r/PrintConfig.cpp:197
 msgid "Bridges"
-msgstr "Ponts"
+msgstr "Bridges"
 
-#: src/libslic3r/PrintConfig.cpp:170
+#: src/libslic3r/PrintConfig.cpp:199
 msgid "Speed for printing bridges."
-msgstr "Vitesse d'impression des ponts."
+msgstr "Speed for printing bridges."
 
-#: src/libslic3r/PrintConfig.cpp:171 src/libslic3r/PrintConfig.cpp:564
-#: src/libslic3r/PrintConfig.cpp:573 src/libslic3r/PrintConfig.cpp:583
-#: src/libslic3r/PrintConfig.cpp:592 src/libslic3r/PrintConfig.cpp:623
-#: src/libslic3r/PrintConfig.cpp:644 src/libslic3r/PrintConfig.cpp:884
-#: src/libslic3r/PrintConfig.cpp:1013 src/libslic3r/PrintConfig.cpp:1090
-#: src/libslic3r/PrintConfig.cpp:1110 src/libslic3r/PrintConfig.cpp:1123
-#: src/libslic3r/PrintConfig.cpp:1134 src/libslic3r/PrintConfig.cpp:1189
-#: src/libslic3r/PrintConfig.cpp:1252 src/libslic3r/PrintConfig.cpp:1418
-#: src/libslic3r/PrintConfig.cpp:1601 src/libslic3r/PrintConfig.cpp:1611
-#: src/libslic3r/PrintConfig.cpp:2041 src/libslic3r/PrintConfig.cpp:2160
+#: src/libslic3r/PrintConfig.cpp:200 src/libslic3r/PrintConfig.cpp:576
+#: src/libslic3r/PrintConfig.cpp:584 src/libslic3r/PrintConfig.cpp:593
+#: src/libslic3r/PrintConfig.cpp:601 src/libslic3r/PrintConfig.cpp:628
+#: src/libslic3r/PrintConfig.cpp:647 src/libslic3r/PrintConfig.cpp:873
+#: src/libslic3r/PrintConfig.cpp:1000 src/libslic3r/PrintConfig.cpp:1078
+#: src/libslic3r/PrintConfig.cpp:1098 src/libslic3r/PrintConfig.cpp:1111
+#: src/libslic3r/PrintConfig.cpp:1122 src/libslic3r/PrintConfig.cpp:1175
+#: src/libslic3r/PrintConfig.cpp:1234 src/libslic3r/PrintConfig.cpp:1362
+#: src/libslic3r/PrintConfig.cpp:1536 src/libslic3r/PrintConfig.cpp:1545
+#: src/libslic3r/PrintConfig.cpp:1940 src/libslic3r/PrintConfig.cpp:2051
 msgid "mm/s"
 msgstr "mm/s"
 
-#: src/libslic3r/PrintConfig.cpp:178
+#: src/libslic3r/PrintConfig.cpp:207
 msgid "Brim width"
-msgstr "Largeur de la bordure"
+msgstr "Brim width"
 
-#: src/libslic3r/PrintConfig.cpp:179
+#: src/libslic3r/PrintConfig.cpp:208
 msgid ""
 "Horizontal width of the brim that will be printed around each object on the "
 "first layer."
 msgstr ""
-"Largeur horizontale de la bordure qui sera imprimée autour de chaque objet "
-"sur la première couche."
+"Horizontal width of the brim that will be printed around each object on the "
+"first layer."
 
-#: src/libslic3r/PrintConfig.cpp:187
+#: src/libslic3r/PrintConfig.cpp:215
 msgid "Clip multi-part objects"
-msgstr "Dissocier les objets multi-pièces"
+msgstr "Clip multi-part objects"
 
-#: src/libslic3r/PrintConfig.cpp:188
+#: src/libslic3r/PrintConfig.cpp:216
 msgid ""
 "When printing multi-material objects, this settings will make slic3r to clip "
 "the overlapping object parts one by the other (2nd part will be clipped by "
 "the 1st, 3rd part will be clipped by the 1st and 2nd etc)."
 msgstr ""
-"Lorsque vous imprimez des objets multi-matériaux, ce réglage fera en sorte "
-"que Slic3r rattache ensemble les parties de l'objet qui se superposent (la "
-"2e partie sera rattachée à la 1ere, la 3e partie sera rattachée à la 1ere et "
-"la 2e, etc...)."
+"When printing multi-material objects, this settings will make slic3r to clip "
+"the overlapping object parts one by the other (2nd part will be clipped by "
+"the 1st, 3rd part will be clipped by the 1st and 2nd etc)."
 
-#: src/libslic3r/PrintConfig.cpp:196
+#: src/libslic3r/PrintConfig.cpp:223
 msgid "Colorprint height"
-msgstr ""
+msgstr "Colorprint height"
 
-#: src/libslic3r/PrintConfig.cpp:197
+#: src/libslic3r/PrintConfig.cpp:224
 msgid "Heights at which a filament change is to occur. "
-msgstr ""
+msgstr "Heights at which a filament change is to occur. "
 
-#: src/libslic3r/PrintConfig.cpp:207
+#: src/libslic3r/PrintConfig.cpp:234
 msgid "Compatible printers condition"
-msgstr "Condition de compatibilité des imprimantes"
+msgstr "Compatible printers condition"
 
-#: src/libslic3r/PrintConfig.cpp:208
+#: src/libslic3r/PrintConfig.cpp:235
 msgid ""
 "A boolean expression using the configuration values of an active printer "
 "profile. If this expression evaluates to true, this profile is considered "
 "compatible with the active printer profile."
 msgstr ""
-"Une expression booléenne utilisant les valeurs de configuration d'un profil "
-"d'imprimante actif. Si cette expression est évaluée comme vraie, ce profil "
-"est considéré comme compatible avec le profil d'imprimante actif."
+"A boolean expression using the configuration values of an active printer "
+"profile. If this expression evaluates to true, this profile is considered "
+"compatible with the active printer profile."
 
-#: src/libslic3r/PrintConfig.cpp:220
+#: src/libslic3r/PrintConfig.cpp:249
 msgid "Compatible print profiles condition"
-msgstr ""
+msgstr "Compatible print profiles condition"
 
-#: src/libslic3r/PrintConfig.cpp:221
+#: src/libslic3r/PrintConfig.cpp:250
 msgid ""
 "A boolean expression using the configuration values of an active print "
 "profile. If this expression evaluates to true, this profile is considered "
 "compatible with the active print profile."
 msgstr ""
+"A boolean expression using the configuration values of an active print "
+"profile. If this expression evaluates to true, this profile is considered "
+"compatible with the active print profile."
 
-#: src/libslic3r/PrintConfig.cpp:235
+#: src/libslic3r/PrintConfig.cpp:267
 msgid "Complete individual objects"
-msgstr "Compléter les objets individuels"
+msgstr "Complete individual objects"
 
-#: src/libslic3r/PrintConfig.cpp:236
+#: src/libslic3r/PrintConfig.cpp:268
 msgid ""
 "When printing multiple objects or copies, this feature will complete each "
 "object before moving onto next one (and starting it from its bottom layer). "
 "This feature is useful to avoid the risk of ruined prints. Slic3r should "
 "warn and prevent you from extruder collisions, but beware."
 msgstr ""
-"Lorsque vous imprimez plusieurs objets ou copies, ce réglage permet de "
-"terminer un objet avant de passer au suivant (en repartant de sa première "
-"couche). Cette fonction est utile pour éviter les risques d'impressions "
-"gâchées. Slic3r doit vous avertir et éviter les collisions entre les objets "
-"et l'extrudeur, mais soyez vigilant."
+"When printing multiple objects or copies, this feature will complete each "
+"object before moving onto next one (and starting it from its bottom layer). "
+"This feature is useful to avoid the risk of ruined prints. Slic3r should "
+"warn and prevent you from extruder collisions, but beware."
 
-#: src/libslic3r/PrintConfig.cpp:245
+#: src/libslic3r/PrintConfig.cpp:276
 msgid "Enable auto cooling"
-msgstr "Activer le refroidissement automatique"
+msgstr "Enable auto cooling"
 
-#: src/libslic3r/PrintConfig.cpp:246
+#: src/libslic3r/PrintConfig.cpp:277
 msgid ""
 "This flag enables the automatic cooling logic that adjusts print speed and "
 "fan speed according to layer printing time."
 msgstr ""
-"Cette option active la logique de refroidissement automatique, qui ajuste la "
-"vitesse d'impression et celle du ventilateur en fonction du temps "
-"d'impression de la couche."
+"This flag enables the automatic cooling logic that adjusts print speed and "
+"fan speed according to layer printing time."
 
-#: src/libslic3r/PrintConfig.cpp:252
+#: src/libslic3r/PrintConfig.cpp:282
 msgid "Cooling tube position"
-msgstr "Position du tube de refroidissement"
+msgstr "Cooling tube position"
 
-#: src/libslic3r/PrintConfig.cpp:253
+#: src/libslic3r/PrintConfig.cpp:283
 msgid "Distance of the center-point of the cooling tube from the extruder tip "
 msgstr ""
-"Distance entre le point central du tube de refroidissement et la pointe de "
-"l'extrudeur. "
+"Distance of the center-point of the cooling tube from the extruder tip "
 
-#: src/libslic3r/PrintConfig.cpp:261
+#: src/libslic3r/PrintConfig.cpp:290
 msgid "Cooling tube length"
-msgstr "Longueur du tube de refroidissement"
+msgstr "Cooling tube length"
 
-#: src/libslic3r/PrintConfig.cpp:262
+#: src/libslic3r/PrintConfig.cpp:291
 msgid "Length of the cooling tube to limit space for cooling moves inside it "
-msgstr ""
-"Longueur du tube de refroidissement pour limiter l'espace pour les "
-"déplacements de refroidissement à l'intérieur de celui-ci "
+msgstr "Length of the cooling tube to limit space for cooling moves inside it "
 
-#: src/libslic3r/PrintConfig.cpp:271
+#: src/libslic3r/PrintConfig.cpp:299
 msgid ""
 "This is the acceleration your printer will be reset to after the role-"
 "specific acceleration values are used (perimeter/infill). Set zero to "
 "prevent resetting acceleration at all."
 msgstr ""
-"Accélération à laquelle votre imprimante sera réinitialisée suite à une "
-"modification de l'accélération des fonctions spécifiques (périmètre/"
-"remplissage). Régler sur zéro pour ne pas réinitialiser l'accélération."
+"This is the acceleration your printer will be reset to after the role-"
+"specific acceleration values are used (perimeter/infill). Set zero to "
+"prevent resetting acceleration at all."
 
-#: src/libslic3r/PrintConfig.cpp:281
+#: src/libslic3r/PrintConfig.cpp:308
 msgid "Default filament profile"
-msgstr "Profil de filament par défaut"
+msgstr "Default filament profile"
 
-#: src/libslic3r/PrintConfig.cpp:282
+#: src/libslic3r/PrintConfig.cpp:309
 msgid ""
 "Default filament profile associated with the current printer profile. On "
 "selection of the current printer profile, this filament profile will be "
 "activated."
 msgstr ""
-"Profil de filament par défaut associé au profil d'imprimante courant. En "
-"sélectionnant le profil d'imprimante courant, ce profil de filament sera "
-"activé."
+"Default filament profile associated with the current printer profile. On "
+"selection of the current printer profile, this filament profile will be "
+"activated."
 
-#: src/libslic3r/PrintConfig.cpp:287
+#: src/libslic3r/PrintConfig.cpp:315
 msgid "Default print profile"
-msgstr "Profil de filament par défaut"
+msgstr "Default print profile"
 
-#: src/libslic3r/PrintConfig.cpp:288 src/libslic3r/PrintConfig.cpp:2469
-#: src/libslic3r/PrintConfig.cpp:2479
+#: src/libslic3r/PrintConfig.cpp:316 src/libslic3r/PrintConfig.cpp:2337
+#: src/libslic3r/PrintConfig.cpp:2348
 msgid ""
 "Default print profile associated with the current printer profile. On "
 "selection of the current printer profile, this print profile will be "
 "activated."
 msgstr ""
-"Profil de filament par défaut associé au profil d'imprimante courant. En "
-"sélectionnant le profil d'imprimante courant, ce profil de filament sera "
-"activé."
+"Default print profile associated with the current printer profile. On "
+"selection of the current printer profile, this print profile will be "
+"activated."
 
-#: src/libslic3r/PrintConfig.cpp:293
+#: src/libslic3r/PrintConfig.cpp:322
 msgid "Disable fan for the first"
-msgstr "Désactiver le ventilateur pour le(s) première(s)"
+msgstr "Disable fan for the first"
 
-#: src/libslic3r/PrintConfig.cpp:294
+#: src/libslic3r/PrintConfig.cpp:323
 msgid ""
 "You can set this to a positive value to disable fan at all during the first "
 "layers, so that it does not make adhesion worse."
 msgstr ""
-"Vous pouvez régler ce paramètre sur une valeur positive pour désactiver "
-"complètement le ventilateur pendant les premières couches, afin de ne pas "
-"rendre l'adhérence plus difficile."
+"You can set this to a positive value to disable fan at all during the first "
+"layers, so that it does not make adhesion worse."
 
-#: src/libslic3r/PrintConfig.cpp:296 src/libslic3r/PrintConfig.cpp:952
-#: src/libslic3r/PrintConfig.cpp:1487 src/libslic3r/PrintConfig.cpp:1691
-#: src/libslic3r/PrintConfig.cpp:1757 src/libslic3r/PrintConfig.cpp:1935
-#: src/libslic3r/PrintConfig.cpp:1985
+#: src/libslic3r/PrintConfig.cpp:325 src/libslic3r/PrintConfig.cpp:945
+#: src/libslic3r/PrintConfig.cpp:1434 src/libslic3r/PrintConfig.cpp:1619
+#: src/libslic3r/PrintConfig.cpp:1680 src/libslic3r/PrintConfig.cpp:1843
+#: src/libslic3r/PrintConfig.cpp:1888
 msgid "layers"
-msgstr "couches"
+msgstr "layers"
 
-#: src/libslic3r/PrintConfig.cpp:304
+#: src/libslic3r/PrintConfig.cpp:332
 msgid "Don't support bridges"
-msgstr "Ne pas supporter les ponts"
+msgstr "Don't support bridges"
 
-#: src/libslic3r/PrintConfig.cpp:306
+#: src/libslic3r/PrintConfig.cpp:334
 msgid ""
 "Experimental option for preventing support material from being generated "
 "under bridged areas."
 msgstr ""
-"Option expérimentale pour empêcher la génération de support sous les ponts."
+"Experimental option for preventing support material from being generated "
+"under bridged areas."
 
-#: src/libslic3r/PrintConfig.cpp:313
+#: src/libslic3r/PrintConfig.cpp:340
 msgid "Distance between copies"
-msgstr "Distance entre les copies"
+msgstr "Distance between copies"
 
-#: src/libslic3r/PrintConfig.cpp:314
+#: src/libslic3r/PrintConfig.cpp:341
 msgid "Distance used for the auto-arrange feature of the plater."
-msgstr "Distance utilisée par la fonction d'agencement automatique du plateau."
+msgstr "Distance used for the auto-arrange feature of the plater."
 
-#: src/libslic3r/PrintConfig.cpp:322
+#: src/libslic3r/PrintConfig.cpp:348
 msgid "Elephant foot compensation"
-msgstr "Compensation de l'effet patte d'éléphant"
+msgstr "Elephant foot compensation"
 
-#: src/libslic3r/PrintConfig.cpp:324
+#: src/libslic3r/PrintConfig.cpp:350
 msgid ""
 "The first layer will be shrunk in the XY plane by the configured value to "
 "compensate for the 1st layer squish aka an Elephant Foot effect."
 msgstr ""
-"La première couche sera réduite sur le plan XY selon la valeur configurée "
-"afin de compenser l'écrasement de la première couche également connu sous le "
-"nom d'effet Pied d'Éléphant."
+"The first layer will be shrunk in the XY plane by the configured value to "
+"compensate for the 1st layer squish aka an Elephant Foot effect."
 
-#: src/libslic3r/PrintConfig.cpp:334
+#: src/libslic3r/PrintConfig.cpp:359
 msgid ""
 "This end procedure is inserted at the end of the output file. Note that you "
 "can use placeholder variables for all Slic3r settings."
 msgstr ""
-"Cette procédure de fin est insérée à la fin du fichier de sortie. Notez que "
-"vous pouvez utiliser des variables génériques pour tous les réglages de "
-"Slic3r."
+"This end procedure is inserted at the end of the output file. Note that you "
+"can use placeholder variables for all Slic3r settings."
 
-#: src/libslic3r/PrintConfig.cpp:345
+#: src/libslic3r/PrintConfig.cpp:369
 msgid ""
 "This end procedure is inserted at the end of the output file, before the "
 "printer end gcode. Note that you can use placeholder variables for all "
 "Slic3r 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 du fichier de sortie, avant le "
-"gcode de fin de l'imprimante. Notez que vous pouvez  utiliser des variables "
-"génériques pour tous les réglages de Slic3r. Si vous avez plusieurs "
-"extrudeurs, le gcode sera traité suivant l'ordre des extrudeurs."
+"This end procedure is inserted at the end of the output file, before the "
+"printer end gcode. Note that you can use placeholder variables for all "
+"Slic3r settings. If you have multiple extruders, the gcode is processed in "
+"extruder order."
 
-#: src/libslic3r/PrintConfig.cpp:356
+#: src/libslic3r/PrintConfig.cpp:379
 msgid "Ensure vertical shell thickness"
-msgstr "S'assurer de l'épaisseur de la coque verticale"
+msgstr "Ensure vertical shell thickness"
 
-#: src/libslic3r/PrintConfig.cpp:358
+#: src/libslic3r/PrintConfig.cpp:381
 msgid ""
 "Add solid infill near sloping surfaces to guarantee the vertical shell "
 "thickness (top+bottom solid layers)."
 msgstr ""
-"Ajouter un remplissage plein à proximité des surfaces inclinées pour "
-"garantir une épaisseur de coque verticale (couches solides supérieures"
-"+inférieures)."
+"Add solid infill near sloping surfaces to guarantee the vertical shell "
+"thickness (top+bottom solid layers)."
 
-#: src/libslic3r/PrintConfig.cpp:365
-msgid "Top/bottom fill pattern"
-msgstr "Motif de remplissage supérieur/inférieur"
+#: src/libslic3r/PrintConfig.cpp:387
+msgid "Top fill pattern"
+msgstr "Top fill pattern"
 
-#: src/libslic3r/PrintConfig.cpp:367
+#: src/libslic3r/PrintConfig.cpp:389
 msgid ""
-"Fill pattern for top/bottom infill. This only affects the external visible "
-"layer, and not its adjacent solid shells."
+"Fill pattern for top infill. This only affects the top visible layer, and "
+"not its adjacent solid shells."
 msgstr ""
-"Motif pour les remplissages supérieurs/inférieurs. Ceci affecte seulement la "
-"couche externe visible, et non les coques solides adjacentes."
+"Fill pattern for top infill. This only affects the top visible layer, and "
+"not its adjacent solid shells."
 
-#: src/libslic3r/PrintConfig.cpp:376 src/libslic3r/PrintConfig.cpp:800
-#: src/libslic3r/PrintConfig.cpp:2021
+#: src/libslic3r/PrintConfig.cpp:397 src/libslic3r/PrintConfig.cpp:795
+#: src/libslic3r/PrintConfig.cpp:1921
 msgid "Rectilinear"
-msgstr ""
+msgstr "Rectilinear"
 
-#: src/libslic3r/PrintConfig.cpp:377 src/libslic3r/PrintConfig.cpp:806
+#: src/libslic3r/PrintConfig.cpp:398 src/libslic3r/PrintConfig.cpp:801
 msgid "Concentric"
-msgstr ""
+msgstr "Concentric"
 
-#: src/libslic3r/PrintConfig.cpp:378 src/libslic3r/PrintConfig.cpp:810
+#: src/libslic3r/PrintConfig.cpp:399 src/libslic3r/PrintConfig.cpp:805
 msgid "Hilbert Curve"
-msgstr ""
+msgstr "Hilbert Curve"
 
-#: src/libslic3r/PrintConfig.cpp:379 src/libslic3r/PrintConfig.cpp:811
+#: src/libslic3r/PrintConfig.cpp:400 src/libslic3r/PrintConfig.cpp:806
 msgid "Archimedean Chords"
-msgstr ""
+msgstr "Archimedean Chords"
 
-#: src/libslic3r/PrintConfig.cpp:380 src/libslic3r/PrintConfig.cpp:812
+#: src/libslic3r/PrintConfig.cpp:401 src/libslic3r/PrintConfig.cpp:807
 msgid "Octagram Spiral"
+msgstr "Octagram Spiral"
+
+#: src/libslic3r/PrintConfig.cpp:408
+msgid "Bottom fill pattern"
+msgstr "Bottom fill pattern"
+
+#: src/libslic3r/PrintConfig.cpp:409
+msgid ""
+"Fill pattern for bottom infill. This only affects the bottom external "
+"visible layer, and not its adjacent solid shells."
 msgstr ""
+"Fill pattern for bottom infill. This only affects the bottom external "
+"visible layer, and not its adjacent solid shells."
 
-#: src/libslic3r/PrintConfig.cpp:386 src/libslic3r/PrintConfig.cpp:397
+#: src/libslic3r/PrintConfig.cpp:414 src/libslic3r/PrintConfig.cpp:424
 msgid "External perimeters"
-msgstr "Périmètres externes"
+msgstr "External perimeters"
 
-#: src/libslic3r/PrintConfig.cpp:388
+#: src/libslic3r/PrintConfig.cpp:416
 msgid ""
 "Set this to a non-zero value to set a manual extrusion width for external "
 "perimeters. If left zero, default extrusion width will be used if set, "
 "otherwise 1.125 x nozzle diameter will be used. If expressed as percentage "
 "(for example 200%), it will be computed over layer height."
 msgstr ""
-"Réglez ce paramètre sur une valeur non-nulle pour définir manuellement la "
-"largeur d’extrusion pour les périmètres extérieurs. Si la valeur reste sur "
-"zéro, la largeur d’extrusion par défaut sera utilisée si définie, sinon la "
-"valeur 1.125 x diamètre de la buse sera utilisée. Si la valeur est exprimée "
-"en pourcentage (par exemple : 200%), elle sera calculée par rapport à la "
-"hauteur de couche."
+"Set this to a non-zero value to set a manual extrusion width for external "
+"perimeters. If left zero, default extrusion width will be used if set, "
+"otherwise 1.125 x nozzle diameter will be used. If expressed as percentage "
+"(for example 200%), it will be computed over layer height."
 
-#: src/libslic3r/PrintConfig.cpp:391 src/libslic3r/PrintConfig.cpp:841
-#: src/libslic3r/PrintConfig.cpp:975 src/libslic3r/PrintConfig.cpp:1408
-#: src/libslic3r/PrintConfig.cpp:1769 src/libslic3r/PrintConfig.cpp:1958
-#: src/libslic3r/PrintConfig.cpp:2129
+#: src/libslic3r/PrintConfig.cpp:419 src/libslic3r/PrintConfig.cpp:834
+#: src/libslic3r/PrintConfig.cpp:966 src/libslic3r/PrintConfig.cpp:1353
+#: src/libslic3r/PrintConfig.cpp:1691 src/libslic3r/PrintConfig.cpp:1864
+#: src/libslic3r/PrintConfig.cpp:2022
 msgid "mm or % (leave 0 for default)"
-msgstr "mm ou % (laissez à 0 pour la valeur par défaut)"
+msgstr "mm or % (leave 0 for default)"
 
-#: src/libslic3r/PrintConfig.cpp:399
+#: src/libslic3r/PrintConfig.cpp:426
 msgid ""
 "This separate setting will affect the speed of external perimeters (the "
 "visible ones). If expressed as percentage (for example: 80%) it will be "
 "calculated on the perimeters speed setting above. Set to zero for auto."
 msgstr ""
-"Ce réglage distinct affectera la vitesse des périmètres extérieurs (ceux qui "
-"sont visibles). Si cette valeur est exprimée en pourcentage (par exemple: "
-"80%) elle sera calculée d'après le réglage de la vitesse de périmètre "
-"susmentionnée. Réglez sur zéro pour un ajustement automatique."
+"This separate setting will affect the speed of external perimeters (the "
+"visible ones). If expressed as percentage (for example: 80%) it will be "
+"calculated on the perimeters speed setting above. Set to zero for auto."
 
-#: src/libslic3r/PrintConfig.cpp:402 src/libslic3r/PrintConfig.cpp:864
-#: src/libslic3r/PrintConfig.cpp:1725 src/libslic3r/PrintConfig.cpp:1780
-#: src/libslic3r/PrintConfig.cpp:2006 src/libslic3r/PrintConfig.cpp:2142
+#: src/libslic3r/PrintConfig.cpp:429 src/libslic3r/PrintConfig.cpp:855
+#: src/libslic3r/PrintConfig.cpp:1650 src/libslic3r/PrintConfig.cpp:1701
+#: src/libslic3r/PrintConfig.cpp:1907 src/libslic3r/PrintConfig.cpp:2034
 msgid "mm/s or %"
-msgstr "mm/s ou %"
+msgstr "mm/s or %"
 
-#: src/libslic3r/PrintConfig.cpp:409
+#: src/libslic3r/PrintConfig.cpp:436
 msgid "External perimeters first"
-msgstr "Périmètres externes en premier"
+msgstr "External perimeters first"
 
-#: src/libslic3r/PrintConfig.cpp:411
+#: src/libslic3r/PrintConfig.cpp:438
 msgid ""
 "Print contour perimeters from the outermost one to the innermost one instead "
 "of the default inverse order."
 msgstr ""
-"Imprimer les périmètres de l'extérieur vers l'intérieur au lieu de l'ordre "
-"par défaut qui est inversé."
+"Print contour perimeters from the outermost one to the innermost one instead "
+"of the default inverse order."
 
-#: src/libslic3r/PrintConfig.cpp:418
+#: src/libslic3r/PrintConfig.cpp:444
 msgid "Extra perimeters if needed"
-msgstr "Périmètres supplémentaires si nécessaire"
+msgstr "Extra perimeters if needed"
 
-#: src/libslic3r/PrintConfig.cpp:420
+#: src/libslic3r/PrintConfig.cpp:446
 #, no-c-format
 msgid ""
 "Add more perimeters when needed for avoiding gaps in sloping walls. Slic3r "
 "keeps adding perimeters, until more than 70% of the loop immediately above "
 "is supported."
 msgstr ""
-"Ajouter plus de périmètres si nécessaire pour éviter des trous dans les "
-"parois inclinées. Slic3r ajoute des périmètres, jusqu'à ce que plus de 70% "
-"de la boucle immédiatement au-dessus soit supportée."
+"Add more perimeters when needed for avoiding gaps in sloping walls. Slic3r "
+"keeps adding perimeters, until more than 70% of the loop immediately above "
+"is supported."
 
-#: src/libslic3r/PrintConfig.cpp:431
+#: src/libslic3r/PrintConfig.cpp:456
 msgid ""
 "The extruder to use (unless more specific extruder settings are specified). "
 "This value overrides perimeter and infill extruders, but not the support "
 "extruders."
 msgstr ""
-"L'extrudeur à utiliser (à moins que d'autres réglages d'extrudeur plus "
-"spécifiques soient spécifiés). Cette valeur se substitue aux extrudeurs de "
-"périmètre et de remplissage, mais pas aux extrudeurs de support."
+"The extruder to use (unless more specific extruder settings are specified). "
+"This value overrides perimeter and infill extruders, but not the support "
+"extruders."
 
-#: src/libslic3r/PrintConfig.cpp:444
+#: src/libslic3r/PrintConfig.cpp:468
 msgid ""
 "Set this to the vertical distance between your nozzle tip and (usually) the "
 "X carriage rods. In other words, this is the height of the clearance "
 "cylinder around your extruder, and it represents the maximum depth the "
 "extruder can peek before colliding with other printed objects."
 msgstr ""
-"Paramétrez ceci avec la distance verticale entre la pointe de la buse et "
-"(habituellement) les tiges du chariot de l'axe X. En d'autres termes, il "
-"s'agit de la hauteur du cylindre de dégagement autour de l'extrudeur, et "
-"elle représente la profondeur maximum à laquelle peut descendre l'extrudeur "
-"avant d'entrer en collision avec d'autres objets imprimés."
+"Set this to the vertical distance between your nozzle tip and (usually) the "
+"X carriage rods. In other words, this is the height of the clearance "
+"cylinder around your extruder, and it represents the maximum depth the "
+"extruder can peek before colliding with other printed objects."
 
-#: src/libslic3r/PrintConfig.cpp:455
+#: src/libslic3r/PrintConfig.cpp:478
 msgid "Radius"
-msgstr "Rayon"
+msgstr "Radius"
 
-#: src/libslic3r/PrintConfig.cpp:456
+#: src/libslic3r/PrintConfig.cpp:479
 msgid ""
 "Set this to the clearance radius around your extruder. If the extruder is "
 "not centered, choose the largest value for safety. This setting is used to "
 "check for collisions and to display the graphical preview in the plater."
 msgstr ""
-"Paramétrez ceci avec le rayon de dégagement autour de l'extrudeur. Si "
-"l'extrudeur n'est pas centré, choisissez la plus grande valeur par sécurité. "
-"Ce réglage est utilisé pour vérifier les collisions et afficher l'aperçu "
-"graphique sur le plateau."
+"Set this to the clearance radius around your extruder. If the extruder is "
+"not centered, choose the largest value for safety. This setting is used to "
+"check for collisions and to display the graphical preview in the plater."
 
-#: src/libslic3r/PrintConfig.cpp:467
+#: src/libslic3r/PrintConfig.cpp:489
 msgid "Extruder Color"
-msgstr "Couleur de l'extrudeur"
+msgstr "Extruder Color"
 
-#: src/libslic3r/PrintConfig.cpp:468 src/libslic3r/PrintConfig.cpp:535
+#: src/libslic3r/PrintConfig.cpp:490 src/libslic3r/PrintConfig.cpp:550
 msgid "This is only used in the Slic3r interface as a visual help."
-msgstr ""
-"Ceci est uniquement utilisé dans l'interface de Slic3r comme indication "
-"visuelle."
+msgstr "This is only used in the Slic3r interface as a visual help."
 
-#: src/libslic3r/PrintConfig.cpp:475
+#: src/libslic3r/PrintConfig.cpp:496
 msgid "Extruder offset"
-msgstr "Décalage de l'extrudeur"
+msgstr "Extruder offset"
 
-#: src/libslic3r/PrintConfig.cpp:476
+#: src/libslic3r/PrintConfig.cpp:497
 msgid ""
 "If your firmware doesn't handle the extruder displacement you need the G-"
 "code to take it into account. This option lets you specify the displacement "
 "of each extruder with respect to the first one. It expects positive "
 "coordinates (they will be subtracted from the XY coordinate)."
 msgstr ""
-"Si le firmware de votre imprimante ne gère pas le décalage de l'extrudeur, "
-"c'est au G-code d'en tenir compte. Cette option vous permet de spécifier le "
-"décalage de chaque extrudeur par rapport au premier. Des valeurs positives "
-"sont attendues (elles seront soustraites des coordonnées XY)."
+"If your firmware doesn't handle the extruder displacement you need the G-"
+"code to take it into account. This option lets you specify the displacement "
+"of each extruder with respect to the first one. It expects positive "
+"coordinates (they will be subtracted from the XY coordinate)."
 
-#: src/libslic3r/PrintConfig.cpp:486
+#: src/libslic3r/PrintConfig.cpp:506
 msgid "Extrusion axis"
-msgstr "Axe d'extrusion"
+msgstr "Extrusion axis"
 
-#: src/libslic3r/PrintConfig.cpp:487
+#: src/libslic3r/PrintConfig.cpp:507
 msgid ""
 "Use this option to set the axis letter associated to your printer's extruder "
 "(usually E but some printers use A)."
 msgstr ""
-"Utiliser cette option pour indiquer la lettre utilisée par l'extrudeur de "
-"votre imprimante (habituellement E, mais certaines imprimantes utilisent A)."
+"Use this option to set the axis letter associated to your printer's extruder "
+"(usually E but some printers use A)."
 
-#: src/libslic3r/PrintConfig.cpp:493
+#: src/libslic3r/PrintConfig.cpp:512
 msgid "Extrusion multiplier"
-msgstr "Multiplicateur d'extrusion"
+msgstr "Extrusion multiplier"
 
-#: src/libslic3r/PrintConfig.cpp:494
+#: src/libslic3r/PrintConfig.cpp:513
 msgid ""
 "This factor changes the amount of flow proportionally. You may need to tweak "
 "this setting to get nice surface finish and correct single wall widths. "
 "Usual values are between 0.9 and 1.1. If you think you need to change this "
 "more, check filament diameter and your firmware E steps."
 msgstr ""
-"Ce facteur modifie proportionnellement le flux d'extrusion. Vous pouvez "
-"avoir besoin de modifier ceci afin d'obtenir un rendu de surface net et une "
-"largeur correcte pour les murs uniques. Les valeurs habituelles vont de 0.9 "
-"à 1.1. Si vous pensez devoir changer davantage cette valeur, vérifiez le "
-"diamètre de votre filament et les E Steps dans le firmware."
+"This factor changes the amount of flow proportionally. You may need to tweak "
+"this setting to get nice surface finish and correct single wall widths. "
+"Usual values are between 0.9 and 1.1. If you think you need to change this "
+"more, check filament diameter and your firmware E steps."
 
-#: src/libslic3r/PrintConfig.cpp:503
+#: src/libslic3r/PrintConfig.cpp:521
 msgid "Default extrusion width"
-msgstr "Largeur d'extrusion par défaut"
+msgstr "Default extrusion width"
 
-#: src/libslic3r/PrintConfig.cpp:505
+#: src/libslic3r/PrintConfig.cpp:523
 msgid ""
 "Set this to a non-zero value to allow a manual extrusion width. If left to "
 "zero, Slic3r derives extrusion widths from the nozzle diameter (see the "
@@ -4598,152 +5307,153 @@ msgid ""
 "expressed as percentage (for example: 230%), it will be computed over layer "
 "height."
 msgstr ""
-"Réglez ce paramètre sur une valeur non-nulle pour définir manuellement la "
-"largeur d’extrusion. Si la valeur reste sur zéro, Slic3r calcule la largeur "
-"d’extrusion en se basant sur le diamètre de la buse (voir l’info-bulle "
-"concernant la largeur d’extrusion du périmètre, la largeur d’extrusion du "
-"remplissage, etc…). Si la valeur est exprimée en pourcentage (par exemple : "
-"230%), elle sera calculée par rapport à la hauteur de couche."
+"Set this to a non-zero value to allow a manual extrusion width. If left to "
+"zero, Slic3r derives extrusion widths from the nozzle diameter (see the "
+"tooltips for perimeter extrusion width, infill extrusion width etc). If "
+"expressed as percentage (for example: 230%), it will be computed over layer "
+"height."
 
-#: src/libslic3r/PrintConfig.cpp:509
+#: src/libslic3r/PrintConfig.cpp:527
 msgid "mm or % (leave 0 for auto)"
-msgstr "mm ou % (laissez à 0 pour le mode automatique)"
+msgstr "mm or % (leave 0 for auto)"
 
-#: src/libslic3r/PrintConfig.cpp:515
+#: src/libslic3r/PrintConfig.cpp:532
 msgid "Keep fan always on"
-msgstr "Garder le ventilateur toujours actif"
+msgstr "Keep fan always on"
 
-#: src/libslic3r/PrintConfig.cpp:516
+#: src/libslic3r/PrintConfig.cpp:533
 msgid ""
 "If this is enabled, fan will never be disabled and will be kept running at "
 "least at its minimum speed. Useful for PLA, harmful for ABS."
 msgstr ""
-"Si ceci est activé, le ventilateur ne sera jamais désactivé et sera maintenu "
-"au moins à sa vitesse minimum. Utile pour le PLA, mais risqué pour l'ABS."
+"If this is enabled, fan will never be disabled and will be kept running at "
+"least at its minimum speed. Useful for PLA, harmful for ABS."
 
-#: src/libslic3r/PrintConfig.cpp:522
+#: src/libslic3r/PrintConfig.cpp:538
 msgid "Enable fan if layer print time is below"
-msgstr ""
-"Activer le ventilateur si le temps d'impression de la couche est inférieur à"
+msgstr "Enable fan if layer print time is below"
 
-#: src/libslic3r/PrintConfig.cpp:523
+#: src/libslic3r/PrintConfig.cpp:539
 msgid ""
 "If layer print time is estimated below this number of seconds, fan will be "
 "enabled and its speed will be calculated by interpolating the minimum and "
 "maximum speeds."
 msgstr ""
-"Si le temps d'impression estimé de la couche est inférieur à ce nombre de "
-"secondes, le ventilateur sera activé et sa vitesse calculée par "
-"interpolation des vitesses minimum et maximum."
+"If layer print time is estimated below this number of seconds, fan will be "
+"enabled and its speed will be calculated by interpolating the minimum and "
+"maximum speeds."
 
-#: src/libslic3r/PrintConfig.cpp:525 src/libslic3r/PrintConfig.cpp:1711
+#: src/libslic3r/PrintConfig.cpp:541 src/libslic3r/PrintConfig.cpp:1637
 msgid "approximate seconds"
-msgstr "secondes approximatives"
+msgstr "approximate seconds"
 
-#: src/libslic3r/PrintConfig.cpp:534
+#: src/libslic3r/PrintConfig.cpp:549
 msgid "Color"
-msgstr "Couleur"
+msgstr "Color"
 
-#: src/libslic3r/PrintConfig.cpp:541
+#: src/libslic3r/PrintConfig.cpp:555
 msgid "Filament notes"
-msgstr "Notes du filament"
+msgstr "Filament notes"
 
-#: src/libslic3r/PrintConfig.cpp:542
+#: src/libslic3r/PrintConfig.cpp:556
 msgid "You can put your notes regarding the filament here."
-msgstr "Vous pouvez saisir vos remarques concernant le filament ici."
+msgstr "You can put your notes regarding the filament here."
 
-#: src/libslic3r/PrintConfig.cpp:551 src/libslic3r/PrintConfig.cpp:1196
+#: src/libslic3r/PrintConfig.cpp:564 src/libslic3r/PrintConfig.cpp:1181
 msgid "Max volumetric speed"
-msgstr "Vitesse volumétrique maximale"
+msgstr "Max volumetric speed"
 
-#: src/libslic3r/PrintConfig.cpp:552
+#: src/libslic3r/PrintConfig.cpp:565
 msgid ""
 "Maximum volumetric speed allowed for this filament. Limits the maximum "
 "volumetric speed of a print to the minimum of print and filament volumetric "
 "speed. Set to zero for no limit."
 msgstr ""
-"Vitesse volumétrique maximale autorisée pour ce filament. Limite la vitesse "
-"volumétrique d'une impression au minimum des vitesses volumétriques "
-"d'impression et de filament. Mettez à zéro pour enlever la limite."
+"Maximum volumetric speed allowed for this filament. Limits the maximum "
+"volumetric speed of a print to the minimum of print and filament volumetric "
+"speed. Set to zero for no limit."
 
-#: src/libslic3r/PrintConfig.cpp:555 src/libslic3r/PrintConfig.cpp:1199
+#: src/libslic3r/PrintConfig.cpp:568 src/libslic3r/PrintConfig.cpp:1184
 msgid "mm³/s"
 msgstr "mm³/s"
 
-#: src/libslic3r/PrintConfig.cpp:562
+#: src/libslic3r/PrintConfig.cpp:574
 msgid "Loading speed"
-msgstr "Vitesse de chargement"
+msgstr "Loading speed"
 
-#: src/libslic3r/PrintConfig.cpp:563
+#: src/libslic3r/PrintConfig.cpp:575
 msgid "Speed used for loading the filament on the wipe tower. "
-msgstr "Vitesse utilisée pour charger le filament sur la tour de nettoyage. "
+msgstr "Speed used for loading the filament on the wipe tower. "
 
-#: src/libslic3r/PrintConfig.cpp:571
+#: src/libslic3r/PrintConfig.cpp:582
 msgid "Loading speed at the start"
-msgstr ""
+msgstr "Loading speed at the start"
 
-#: src/libslic3r/PrintConfig.cpp:572
+#: src/libslic3r/PrintConfig.cpp:583
 msgid "Speed used at the very beginning of loading phase. "
-msgstr ""
+msgstr "Speed used at the very beginning of loading phase. "
 
-#: src/libslic3r/PrintConfig.cpp:580
+#: src/libslic3r/PrintConfig.cpp:590
 msgid "Unloading speed"
-msgstr "Vitesse de déchargement"
+msgstr "Unloading speed"
 
-#: src/libslic3r/PrintConfig.cpp:581
+#: src/libslic3r/PrintConfig.cpp:591
 msgid ""
 "Speed used for unloading the filament on the wipe tower (does not affect  "
 "initial part of unloading just after ramming). "
 msgstr ""
-"Vitesse utilisée pour décharger le filament sur la tour de nettoyage "
-"(n'affecte pas l'étape initiale de déchargement juste après l'expulsion). "
+"Speed used for unloading the filament on the wipe tower (does not affect  "
+"initial part of unloading just after ramming). "
 
-#: src/libslic3r/PrintConfig.cpp:590
+#: src/libslic3r/PrintConfig.cpp:599
 msgid "Unloading speed at the start"
-msgstr ""
+msgstr "Unloading speed at the start"
 
-#: src/libslic3r/PrintConfig.cpp:591
+#: src/libslic3r/PrintConfig.cpp:600
 msgid ""
 "Speed used for unloading the tip of the filament immediately after ramming. "
 msgstr ""
+"Speed used for unloading the tip of the filament immediately after ramming. "
 
-#: src/libslic3r/PrintConfig.cpp:599
+#: src/libslic3r/PrintConfig.cpp:607
 msgid "Delay after unloading"
-msgstr "Délai après le déchargement"
+msgstr "Delay after unloading"
 
-#: src/libslic3r/PrintConfig.cpp:600
+#: src/libslic3r/PrintConfig.cpp:608
 msgid ""
 "Time to wait after the filament is unloaded. May help to get reliable "
 "toolchanges with flexible materials that may need more time to shrink to "
 "original dimensions. "
 msgstr ""
-"Temps d'attente nécessaire après que le filament ait été déchargé.  Peut "
-"aider à obtenir des changements d'outils fiables avec des matériaux flexible "
-"qui ont besoin de plus de temps pour revenir à leurs dimensions originales. "
+"Time to wait after the filament is unloaded. May help to get reliable "
+"toolchanges with flexible materials that may need more time to shrink to "
+"original dimensions. "
 
-#: src/libslic3r/PrintConfig.cpp:610
+#: src/libslic3r/PrintConfig.cpp:617
 msgid "Number of cooling moves"
-msgstr ""
+msgstr "Number of cooling moves"
 
-#: src/libslic3r/PrintConfig.cpp:611
+#: src/libslic3r/PrintConfig.cpp:618
 msgid ""
 "Filament is cooled by being moved back and forth in the cooling tubes. "
 "Specify desired number of these moves "
 msgstr ""
+"Filament is cooled by being moved back and forth in the cooling tubes. "
+"Specify desired number of these moves "
 
-#: src/libslic3r/PrintConfig.cpp:620
+#: src/libslic3r/PrintConfig.cpp:626
 msgid "Speed of the first cooling move"
-msgstr ""
+msgstr "Speed of the first cooling move"
 
-#: src/libslic3r/PrintConfig.cpp:621
+#: src/libslic3r/PrintConfig.cpp:627
 msgid "Cooling moves are gradually accelerating beginning at this speed. "
-msgstr ""
+msgstr "Cooling moves are gradually accelerating beginning at this speed. "
 
-#: src/libslic3r/PrintConfig.cpp:629
+#: src/libslic3r/PrintConfig.cpp:634
 msgid "Minimal purge on wipe tower"
-msgstr ""
+msgstr "Minimal purge on wipe tower"
 
-#: src/libslic3r/PrintConfig.cpp:630
+#: src/libslic3r/PrintConfig.cpp:635
 msgid ""
 "After a tool change, the exact position of the newly loaded filament inside "
 "the nozzle may not be known, and the filament pressure is likely not yet "
@@ -4751,52 +5461,63 @@ msgid ""
 "object, Slic3r will always prime this amount of material into the wipe tower "
 "to produce successive infill or sacrificial object extrusions reliably."
 msgstr ""
+"After a tool change, the exact position of the newly loaded filament inside "
+"the nozzle may not be known, and the filament pressure is likely not yet "
+"stable. Before purging the print head into an infill or a sacrificial "
+"object, Slic3r will always prime this amount of material into the wipe tower "
+"to produce successive infill or sacrificial object extrusions reliably."
 
-#: src/libslic3r/PrintConfig.cpp:635
+#: src/libslic3r/PrintConfig.cpp:639
 msgid "mm³"
-msgstr ""
+msgstr "mm³"
 
-#: src/libslic3r/PrintConfig.cpp:641
+#: src/libslic3r/PrintConfig.cpp:645
 msgid "Speed of the last cooling move"
-msgstr ""
+msgstr "Speed of the last cooling move"
 
-#: src/libslic3r/PrintConfig.cpp:642
+#: src/libslic3r/PrintConfig.cpp:646
 msgid "Cooling moves are gradually accelerating towards this speed. "
-msgstr ""
+msgstr "Cooling moves are gradually accelerating towards this speed. "
 
-#: src/libslic3r/PrintConfig.cpp:650
+#: src/libslic3r/PrintConfig.cpp:653
 msgid "Filament load time"
-msgstr ""
+msgstr "Filament load time"
 
-#: src/libslic3r/PrintConfig.cpp:651
+#: src/libslic3r/PrintConfig.cpp:654
 msgid ""
 "Time for the printer firmware (or the Multi Material Unit 2.0) to load a new "
 "filament during a tool change (when executing the T code). This time is "
 "added to the total print time by the G-code time estimator."
 msgstr ""
+"Time for the printer firmware (or the Multi Material Unit 2.0) to load a new "
+"filament during a tool change (when executing the T code). This time is "
+"added to the total print time by the G-code time estimator."
 
-#: src/libslic3r/PrintConfig.cpp:659
+#: src/libslic3r/PrintConfig.cpp:661
 msgid "Ramming parameters"
-msgstr "Paramètres de l'expulsion"
+msgstr "Ramming parameters"
 
-#: src/libslic3r/PrintConfig.cpp:660
+#: src/libslic3r/PrintConfig.cpp:662
 msgid ""
 "This string is edited by RammingDialog and contains ramming specific "
 "parameters "
 msgstr ""
-"Cette chaine est éditée par RammingDialog et contient les paramètres "
-"spécifiques d'expulsion "
-
-#: src/libslic3r/PrintConfig.cpp:667
-msgid "Filament unload time"
-msgstr ""
+"This string is edited by RammingDialog and contains ramming specific "
+"parameters "
 
 #: src/libslic3r/PrintConfig.cpp:668
+msgid "Filament unload time"
+msgstr "Filament unload time"
+
+#: src/libslic3r/PrintConfig.cpp:669
 msgid ""
 "Time for the printer firmware (or the Multi Material Unit 2.0) to unload a "
 "filament during a tool change (when executing the T code). This time is "
 "added to the total print time by the G-code time estimator."
 msgstr ""
+"Time for the printer firmware (or the Multi Material Unit 2.0) to unload a "
+"filament during a tool change (when executing the T code). This time is "
+"added to the total print time by the G-code time estimator."
 
 #: src/libslic3r/PrintConfig.cpp:677
 msgid ""
@@ -4804,299 +5525,289 @@ msgid ""
 "caliper and do multiple measurements along the filament, then compute the "
 "average."
 msgstr ""
-"Entrez le diamètre de votre filament ici. Une bonne précision est requise, "
-"utilisez un pied à coulisse et calculez la moyenne de plusieurs mesures le "
-"long du filament."
+"Enter your filament diameter here. Good precision is required, so use a "
+"caliper and do multiple measurements along the filament, then compute the "
+"average."
+
+#: src/libslic3r/PrintConfig.cpp:684
+msgid "Density"
+msgstr "Density"
 
 #: src/libslic3r/PrintConfig.cpp:685
-msgid "Density"
-msgstr "Densité"
-
-#: src/libslic3r/PrintConfig.cpp:686
 msgid ""
 "Enter your filament density here. This is only for statistical information. "
 "A decent way is to weigh a known length of filament and compute the ratio of "
 "the length to volume. Better is to calculate the volume directly through "
 "displacement."
 msgstr ""
-"Entrez ici la densité de votre filament. Ceci est uniquement pour des "
-"informations statistiques. Un bon moyen d'obtenir cette valeur est de peser "
-"un morceau de filament d'une longueur connue et de calculer le rapport de sa "
-"longueur par son poids. Le mieux est de calculer le volume directement par "
-"déplacement."
+"Enter your filament density here. This is only for statistical information. "
+"A decent way is to weigh a known length of filament and compute the ratio of "
+"the length to volume. Better is to calculate the volume directly through "
+"displacement."
 
-#: src/libslic3r/PrintConfig.cpp:689
+#: src/libslic3r/PrintConfig.cpp:688
 msgid "g/cm³"
 msgstr "g/cm³"
 
-#: src/libslic3r/PrintConfig.cpp:695
+#: src/libslic3r/PrintConfig.cpp:693
 msgid "Filament type"
-msgstr "Type de filament"
+msgstr "Filament type"
 
-#: src/libslic3r/PrintConfig.cpp:696
+#: src/libslic3r/PrintConfig.cpp:694
 msgid "The filament material type for use in custom G-codes."
-msgstr ""
+msgstr "The filament material type for use in custom G-codes."
 
-#: src/libslic3r/PrintConfig.cpp:712
+#: src/libslic3r/PrintConfig.cpp:710
 msgid "Soluble material"
-msgstr "Matériau soluble"
+msgstr "Soluble material"
 
-#: src/libslic3r/PrintConfig.cpp:713
+#: src/libslic3r/PrintConfig.cpp:711
 msgid "Soluble material is most likely used for a soluble support."
-msgstr ""
-"Il est probable qu'un matériau soluble soit utilisé pour un support soluble."
+msgstr "Soluble material is most likely used for a soluble support."
 
-#: src/libslic3r/PrintConfig.cpp:719
+#: src/libslic3r/PrintConfig.cpp:717
 msgid ""
 "Enter your filament cost per kg here. This is only for statistical "
 "information."
 msgstr ""
-"Entrez le coût par Kg de votre filament. Ceci est uniquement pour "
-"l'information statistique."
+"Enter your filament cost per kg here. This is only for statistical "
+"information."
 
-#: src/libslic3r/PrintConfig.cpp:720
+#: src/libslic3r/PrintConfig.cpp:718
 msgid "money/kg"
-msgstr "€/kg"
+msgstr "money/kg"
+
+#: src/libslic3r/PrintConfig.cpp:727
+msgid "Fill angle"
+msgstr "Fill angle"
 
 #: src/libslic3r/PrintConfig.cpp:729
-msgid "Fill angle"
-msgstr "Angle du remplissage"
-
-#: src/libslic3r/PrintConfig.cpp:731
 msgid ""
 "Default base angle for infill orientation. Cross-hatching will be applied to "
 "this. Bridges will be infilled using the best direction Slic3r can detect, "
 "so this setting does not affect them."
 msgstr ""
-"Angle de base par défaut pour l'orientation du remplissage. Des croisements "
-"seront appliqués à cette valeur. Les ponts seront remplis avec la meilleure "
-"direction que Slic3r peut détecter, ce réglage ne les affecteront donc pas."
+"Default base angle for infill orientation. Cross-hatching will be applied to "
+"this. Bridges will be infilled using the best direction Slic3r can detect, "
+"so this setting does not affect them."
 
-#: src/libslic3r/PrintConfig.cpp:744
+#: src/libslic3r/PrintConfig.cpp:741
 msgid "Fill density"
-msgstr "Densité du remplissage"
+msgstr "Fill density"
 
-#: src/libslic3r/PrintConfig.cpp:746
+#: src/libslic3r/PrintConfig.cpp:743
 msgid "Density of internal infill, expressed in the range 0% - 100%."
-msgstr "Densité du remplissage interne, exprimée en pourcentage de 0% à 100%."
+msgstr "Density of internal infill, expressed in the range 0% - 100%."
 
-#: src/libslic3r/PrintConfig.cpp:782
+#: src/libslic3r/PrintConfig.cpp:778
 msgid "Fill pattern"
-msgstr "Motif de remplissage"
+msgstr "Fill pattern"
 
-#: src/libslic3r/PrintConfig.cpp:784
+#: src/libslic3r/PrintConfig.cpp:780
 msgid "Fill pattern for general low-density infill."
-msgstr "Motif pour les remplissages de faible densité."
+msgstr "Fill pattern for general low-density infill."
 
-#: src/libslic3r/PrintConfig.cpp:801
+#: src/libslic3r/PrintConfig.cpp:796
 msgid "Grid"
-msgstr ""
+msgstr "Grid"
 
-#: src/libslic3r/PrintConfig.cpp:802
+#: src/libslic3r/PrintConfig.cpp:797
 msgid "Triangles"
-msgstr ""
+msgstr "Triangles"
+
+#: src/libslic3r/PrintConfig.cpp:798
+msgid "Stars"
+msgstr "Stars"
+
+#: src/libslic3r/PrintConfig.cpp:799
+msgid "Cubic"
+msgstr "Cubic"
+
+#: src/libslic3r/PrintConfig.cpp:800
+msgid "Line"
+msgstr "Line"
+
+#: src/libslic3r/PrintConfig.cpp:802 src/libslic3r/PrintConfig.cpp:1923
+msgid "Honeycomb"
+msgstr "Honeycomb"
 
 #: src/libslic3r/PrintConfig.cpp:803
-msgid "Stars"
-msgstr ""
+msgid "3D Honeycomb"
+msgstr "3D Honeycomb"
 
 #: src/libslic3r/PrintConfig.cpp:804
-msgid "Cubic"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:805
-msgid "Line"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:807 src/libslic3r/PrintConfig.cpp:2023
-msgid "Honeycomb"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:808
-msgid "3D Honeycomb"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:809
 msgid "Gyroid"
-msgstr ""
+msgstr "Gyroid"
 
-#: src/libslic3r/PrintConfig.cpp:816 src/libslic3r/PrintConfig.cpp:826
-#: src/libslic3r/PrintConfig.cpp:835 src/libslic3r/PrintConfig.cpp:871
+#: src/libslic3r/PrintConfig.cpp:811 src/libslic3r/PrintConfig.cpp:820
+#: src/libslic3r/PrintConfig.cpp:828 src/libslic3r/PrintConfig.cpp:861
 msgid "First layer"
-msgstr "Première couche"
+msgstr "First layer"
 
-#: src/libslic3r/PrintConfig.cpp:817
+#: src/libslic3r/PrintConfig.cpp:812
 msgid ""
 "This is the acceleration your printer will use for first layer. Set zero to "
 "disable acceleration control for first layer."
 msgstr ""
-"L'accélération que l'imprimante utilisera pour la première couche. Régler "
-"sur zéro afin de désactiver le contrôle de l'accélération pour la première "
-"couche."
+"This is the acceleration your printer will use for first layer. Set zero to "
+"disable acceleration control for first layer."
 
-#: src/libslic3r/PrintConfig.cpp:827
+#: src/libslic3r/PrintConfig.cpp:821
 msgid ""
 "Heated build plate temperature for the first layer. Set this to zero to "
 "disable bed temperature control commands in the output."
 msgstr ""
-"Température du plateau chauffant pour la première couche. Mettez ceci à zéro "
-"pour désactiver les commandes de contrôle de température du plateau dans la "
-"sortie."
+"Heated build plate temperature for the first layer. Set this to zero to "
+"disable bed temperature control commands in the output."
 
-#: src/libslic3r/PrintConfig.cpp:837
+#: src/libslic3r/PrintConfig.cpp:830
 msgid ""
 "Set this to a non-zero value to set a manual extrusion width for first "
 "layer. You can use this to force fatter extrudates for better adhesion. If "
 "expressed as percentage (for example 120%) it will be computed over first "
 "layer height. If set to zero, it will use the default extrusion width."
 msgstr ""
-"Réglez ce paramètre sur une valeur non-nulle pour définir manuellement la "
-"largeur d’extrusion pour la première couche. Vous pouvez procéder ainsi pour "
-"obtenir des extrudats plus épais afin d’avoir une meilleure adhérence. Si la "
-"valeur est exprimée en pourcentage (par exemple : 120%), elle sera calculée "
-"par rapport à la hauteur de la première couche. Si elle est réglée sur zéro, "
-"elle utilisera la largeur d’extrusion par défaut."
+"Set this to a non-zero value to set a manual extrusion width for first "
+"layer. You can use this to force fatter extrudates for better adhesion. If "
+"expressed as percentage (for example 120%) it will be computed over first "
+"layer height. If set to zero, it will use the default extrusion width."
 
-#: src/libslic3r/PrintConfig.cpp:848
+#: src/libslic3r/PrintConfig.cpp:840
 msgid "First layer height"
-msgstr "Hauteur de la première couche"
+msgstr "First layer height"
 
-#: src/libslic3r/PrintConfig.cpp:850
+#: src/libslic3r/PrintConfig.cpp:842
 msgid ""
 "When printing with very low layer heights, you might still want to print a "
 "thicker bottom layer to improve adhesion and tolerance for non perfect build "
 "plates. This can be expressed as an absolute value or as a percentage (for "
 "example: 150%) over the default layer height."
 msgstr ""
-"Lors d'une impression avec de très faibles épaisseurs de couche, vous pouvez "
-"choisir d'imprimer une première couche plus épaisse pour améliorer "
-"l'adhérence et la tolérance aux plateaux imparfaits. Ce réglage peut être "
-"exprimé comme une valeur absolue ou un pourcentage (par exemple 150%) par "
-"rapport à l'épaisseur de couche par défaut."
+"When printing with very low layer heights, you might still want to print a "
+"thicker bottom layer to improve adhesion and tolerance for non perfect build "
+"plates. This can be expressed as an absolute value or as a percentage (for "
+"example: 150%) over the default layer height."
 
-#: src/libslic3r/PrintConfig.cpp:854 src/libslic3r/PrintConfig.cpp:1003
-#: src/libslic3r/PrintConfig.cpp:1884
+#: src/libslic3r/PrintConfig.cpp:846 src/libslic3r/PrintConfig.cpp:991
+#: src/libslic3r/PrintConfig.cpp:1796
 msgid "mm or %"
-msgstr "mm ou %"
+msgstr "mm or %"
 
-#: src/libslic3r/PrintConfig.cpp:860
+#: src/libslic3r/PrintConfig.cpp:851
 msgid "First layer speed"
-msgstr "Vitesse de la première couche"
+msgstr "First layer speed"
 
-#: src/libslic3r/PrintConfig.cpp:861
+#: src/libslic3r/PrintConfig.cpp:852
 msgid ""
 "If expressed as absolute value in mm/s, this speed will be applied to all "
 "the print moves of the first layer, regardless of their type. If expressed "
 "as a percentage (for example: 40%) it will scale the default speeds."
 msgstr ""
-"Si exprimée avec une valeur absolue en mm/s, cette vitesse sera appliquée à "
-"tous les déplacements d'impression de la première couche, quel que soit leur "
-"type. Si exprimée comme un pourcentage (par exemple 40%), cela modulera la "
-"vitesse par défaut."
+"If expressed as absolute value in mm/s, this speed will be applied to all "
+"the print moves of the first layer, regardless of their type. If expressed "
+"as a percentage (for example: 40%) it will scale the default speeds."
 
-#: src/libslic3r/PrintConfig.cpp:872
+#: src/libslic3r/PrintConfig.cpp:862
 msgid ""
 "Extruder temperature for first layer. If you want to control temperature "
 "manually during print, set this to zero to disable temperature control "
 "commands in the output file."
 msgstr ""
-"Température de l’extrudeur pour la première couche. Si vous voulez contrôler "
-"manuellement la température au cours de l’impression, mettez à zéro pour "
-"désactiver les commandes de contrôle de température dans le fichier de "
-"sortie."
+"Extruder temperature for first layer. If you want to control temperature "
+"manually during print, set this to zero to disable temperature control "
+"commands in the output file."
 
-#: src/libslic3r/PrintConfig.cpp:882
+#: src/libslic3r/PrintConfig.cpp:871
 msgid ""
 "Speed for filling small gaps using short zigzag moves. Keep this reasonably "
 "low to avoid too much shaking and resonance issues. Set zero to disable gaps "
 "filling."
 msgstr ""
-"Vitesse pour combler de petits interstices avec de courts mouvements en "
-"zigzag. Gardez un réglage relativement lent afin d'éviter les problèmes de "
-"vibration et de résonance. Réglez sur zéro pour désactiver le remplissage "
-"d'interstices."
+"Speed for filling small gaps using short zigzag moves. Keep this reasonably "
+"low to avoid too much shaking and resonance issues. Set zero to disable gaps "
+"filling."
 
-#: src/libslic3r/PrintConfig.cpp:890
+#: src/libslic3r/PrintConfig.cpp:879
 msgid "Verbose G-code"
-msgstr "G-code commenté"
+msgstr "Verbose G-code"
 
-#: src/libslic3r/PrintConfig.cpp:891
+#: src/libslic3r/PrintConfig.cpp:880
 msgid ""
 "Enable this to get a commented G-code file, with each line explained by a "
 "descriptive text. If you print from SD card, the additional weight of the "
 "file could make your firmware slow down."
 msgstr ""
-"Activez ceci pour obtenir un fichier G-code commenté, avec chaque ligne "
-"expliquée par un texte descriptif. Si vous imprimez depuis une carte SD, le "
-"poids supplémentaire du fichier pourrait ralentir le firmware de votre "
-"imprimante."
+"Enable this to get a commented G-code file, with each line explained by a "
+"descriptive text. If you print from SD card, the additional weight of the "
+"file could make your firmware slow down."
 
-#: src/libslic3r/PrintConfig.cpp:899
+#: src/libslic3r/PrintConfig.cpp:887
 msgid "G-code flavor"
-msgstr "Version du G-code"
+msgstr "G-code flavor"
 
-#: src/libslic3r/PrintConfig.cpp:900
+#: src/libslic3r/PrintConfig.cpp:888
 msgid ""
 "Some G/M-code commands, including temperature control and others, are not "
 "universal. Set this option to your printer's firmware to get a compatible "
 "output. The \"No extrusion\" flavor prevents Slic3r from exporting any "
 "extrusion value at all."
 msgstr ""
-"Certaines commandes G/M-code, dont le contrôle de température et autres, ne "
-"sont pas universelles. Paramétrez cette option avec le firmware de votre "
-"imprimante pour obtenir une sortie compatible. La version \"sans extrusion\" "
-"empêche Slic3r d'exporter toute valeur d'extrusion."
+"Some G/M-code commands, including temperature control and others, are not "
+"universal. Set this option to your printer's firmware to get a compatible "
+"output. The \"No extrusion\" flavor prevents Slic3r from exporting any "
+"extrusion value at all."
+
+#: src/libslic3r/PrintConfig.cpp:911
+msgid "No extrusion"
+msgstr "No extrusion"
 
 #: src/libslic3r/PrintConfig.cpp:924
-msgid "No extrusion"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:929
 msgid "High extruder current on filament swap"
-msgstr ""
+msgstr "High extruder current on filament swap"
 
-#: src/libslic3r/PrintConfig.cpp:930
+#: src/libslic3r/PrintConfig.cpp:925
 msgid ""
 "It may be beneficial to increase the extruder motor current during the "
 "filament exchange sequence to allow for rapid ramming feed rates and to "
 "overcome resistance when loading a filament with an ugly shaped tip."
 msgstr ""
+"It may be beneficial to increase the extruder motor current during the "
+"filament exchange sequence to allow for rapid ramming feed rates and to "
+"overcome resistance when loading a filament with an ugly shaped tip."
 
-#: src/libslic3r/PrintConfig.cpp:939
+#: src/libslic3r/PrintConfig.cpp:933
 msgid ""
 "This is the acceleration your printer will use for infill. Set zero to "
 "disable acceleration control for infill."
 msgstr ""
-"Il s'agit de l'accélération que votre imprimante utilisera pour le "
-"remplissage. Régler sur zéro afin de désactiver le contrôle de "
-"l'accélération pour le remplissage."
+"This is the acceleration your printer will use for infill. Set zero to "
+"disable acceleration control for infill."
 
-#: src/libslic3r/PrintConfig.cpp:948
+#: src/libslic3r/PrintConfig.cpp:941
 msgid "Combine infill every"
-msgstr "Combiner le remplissage toutes les"
+msgstr "Combine infill every"
 
-#: src/libslic3r/PrintConfig.cpp:950
+#: src/libslic3r/PrintConfig.cpp:943
 msgid ""
 "This feature allows to combine infill and speed up your print by extruding "
 "thicker infill layers while preserving thin perimeters, thus accuracy."
 msgstr ""
-"Cette fonction permet de combiner le remplissage afin d'accélérer "
-"l'impression en extrudant des couches de remplissage plus épaisses tout en "
-"conservant des périmètres fins, avec plus de précision."
+"This feature allows to combine infill and speed up your print by extruding "
+"thicker infill layers while preserving thin perimeters, thus accuracy."
+
+#: src/libslic3r/PrintConfig.cpp:946
+msgid "Combine infill every n layers"
+msgstr "Combine infill every n layers"
+
+#: src/libslic3r/PrintConfig.cpp:952
+msgid "Infill extruder"
+msgstr "Infill extruder"
 
 #: src/libslic3r/PrintConfig.cpp:954
-msgid "Combine infill every n layers"
-msgstr "Combiner le remplissage toutes les n couches"
-
-#: src/libslic3r/PrintConfig.cpp:960
-msgid "Infill extruder"
-msgstr "Extrudeur pour le remplissage"
+msgid "The extruder to use when printing infill."
+msgstr "The extruder to use when printing infill."
 
 #: src/libslic3r/PrintConfig.cpp:962
-msgid "The extruder to use when printing infill."
-msgstr "L'extrudeur à utiliser pour imprimer le remplissage."
-
-#: src/libslic3r/PrintConfig.cpp:971
 msgid ""
 "Set this to a non-zero value to set a manual extrusion width for infill. If "
 "left zero, default extrusion width will be used if set, otherwise 1.125 x "
@@ -5104,167 +5815,165 @@ msgid ""
 "up the infill and make your parts stronger. If expressed as percentage (for "
 "example 90%) it will be computed over layer height."
 msgstr ""
-"Réglez ce paramètre sur une valeur non-nulle pour définir manuellement la "
-"largeur d’extrusion pour le remplissage. Si la valeur reste sur zéro, la "
-"largeur d’extrusion par défaut sera utilisée si définie, sinon la valeur "
-"1.125 x diamètre de la buse sera utilisée. Vous voudrez peut-être utiliser "
-"des extrudats plus épais pour accélérer le remplissage et rendre vos pièces "
-"plus solides. Si la valeur est exprimée en pourcentage (par exemple : 90%), "
-"elle sera calculée par rapport à la hauteur de couche."
+"Set this to a non-zero value to set a manual extrusion width for infill. If "
+"left zero, default extrusion width will be used if set, otherwise 1.125 x "
+"nozzle diameter will be used. You may want to use fatter extrudates to speed "
+"up the infill and make your parts stronger. If expressed as percentage (for "
+"example 90%) it will be computed over layer height."
 
-#: src/libslic3r/PrintConfig.cpp:981
+#: src/libslic3r/PrintConfig.cpp:971
 msgid "Infill before perimeters"
-msgstr "Remplissage avant les périmètres"
+msgstr "Infill before perimeters"
 
-#: src/libslic3r/PrintConfig.cpp:982
+#: src/libslic3r/PrintConfig.cpp:972
 msgid ""
 "This option will switch the print order of perimeters and infill, making the "
 "latter first."
 msgstr ""
-"Cette option inverse l'ordre d'impression des périmètres et du remplissage, "
-"ce dernier étant alors imprimé en premier."
+"This option will switch the print order of perimeters and infill, making the "
+"latter first."
 
-#: src/libslic3r/PrintConfig.cpp:988
+#: src/libslic3r/PrintConfig.cpp:977
 msgid "Only infill where needed"
-msgstr "Remplissage seulement où cela est nécessaire"
+msgstr "Only infill where needed"
 
-#: src/libslic3r/PrintConfig.cpp:990
+#: src/libslic3r/PrintConfig.cpp:979
 msgid ""
 "This option will limit infill to the areas actually needed for supporting "
 "ceilings (it will act as internal support material). If enabled, slows down "
 "the G-code generation due to the multiple checks involved."
 msgstr ""
-"Cette option limitera le remplissage aux zones nécessaires pour soutenir les "
-"couches supérieures (cela agira comme un support interne). Si activé, la "
-"génération du G-Code prendra plus de temps à cause des calculs "
-"supplémentaires requis."
+"This option will limit infill to the areas actually needed for supporting "
+"ceilings (it will act as internal support material). If enabled, slows down "
+"the G-code generation due to the multiple checks involved."
 
-#: src/libslic3r/PrintConfig.cpp:998
+#: src/libslic3r/PrintConfig.cpp:986
 msgid "Infill/perimeters overlap"
-msgstr "Chevauchement remplissage/périmètres"
+msgstr "Infill/perimeters overlap"
 
-#: src/libslic3r/PrintConfig.cpp:1000
+#: src/libslic3r/PrintConfig.cpp:988
 msgid ""
 "This setting applies an additional overlap between infill and perimeters for "
 "better bonding. Theoretically this shouldn't be needed, but backlash might "
 "cause gaps. If expressed as percentage (example: 15%) it is calculated over "
 "perimeter extrusion width."
 msgstr ""
-"Cette option applique un chevauchement supplémentaire entre les périmètres "
-"et le remplissage pour une meilleur fusion. En théorie, cela ne devrait pas "
-"être nécessaire, mais le jeu mécanique peut générer des espacements. Si "
-"exprimé en pourcentage (par exemple 15%), la valeur sera calculée en "
-"fonction de la largeur d'extrusion du périmètre."
+"This setting applies an additional overlap between infill and perimeters for "
+"better bonding. Theoretically this shouldn't be needed, but backlash might "
+"cause gaps. If expressed as percentage (example: 15%) it is calculated over "
+"perimeter extrusion width."
 
-#: src/libslic3r/PrintConfig.cpp:1012
+#: src/libslic3r/PrintConfig.cpp:999
 msgid "Speed for printing the internal fill. Set to zero for auto."
-msgstr ""
-"Vitesse pour imprimer le remplissage interne. Réglez sur zéro pour un "
-"ajustement automatique."
+msgstr "Speed for printing the internal fill. Set to zero for auto."
 
-#: src/libslic3r/PrintConfig.cpp:1020
+#: src/libslic3r/PrintConfig.cpp:1007
 msgid "Inherits profile"
-msgstr "Hérite du profil"
+msgstr "Inherits profile"
+
+#: src/libslic3r/PrintConfig.cpp:1008
+msgid "Name of the profile, from which this profile inherits."
+msgstr "Name of the profile, from which this profile inherits."
 
 #: src/libslic3r/PrintConfig.cpp:1021
-msgid "Name of the profile, from which this profile inherits."
-msgstr "Nom du profil, duquel hérite ce profil."
-
-#: src/libslic3r/PrintConfig.cpp:1032
 msgid "Interface shells"
-msgstr "Coques d'interface"
+msgstr "Interface shells"
 
-#: src/libslic3r/PrintConfig.cpp:1033
+#: src/libslic3r/PrintConfig.cpp:1022
 msgid ""
 "Force the generation of solid shells between adjacent materials/volumes. "
 "Useful for multi-extruder prints with translucent materials or manual "
 "soluble support material."
 msgstr ""
-"Force la génération de coques solides entre des volumes/matériaux adjacents. "
-"Utile pour des impressions multi-extrudeurs avec des matériaux translucides "
-"ou avec un support manuel soluble."
+"Force the generation of solid shells between adjacent materials/volumes. "
+"Useful for multi-extruder prints with translucent materials or manual "
+"soluble support material."
 
-#: src/libslic3r/PrintConfig.cpp:1043
+#: src/libslic3r/PrintConfig.cpp:1031
 msgid ""
 "This custom code is inserted at every layer change, right after the Z move "
 "and before the extruder moves to the first layer point. 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 après "
-"le mouvement Z et avant le déplacement de l'extrudeur au point de départ de "
-"la couche suivante. 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]."
+"This custom code is inserted at every layer change, right after the Z move "
+"and before the extruder moves to the first layer point. Note that you can "
+"use placeholder variables for all Slic3r settings as well as [layer_num] and "
+"[layer_z]."
 
-#: src/libslic3r/PrintConfig.cpp:1054
+#: src/libslic3r/PrintConfig.cpp:1042
 msgid "Supports remaining times"
-msgstr ""
+msgstr "Supports remaining times"
 
-#: src/libslic3r/PrintConfig.cpp:1055
+#: src/libslic3r/PrintConfig.cpp:1043
 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 ""
+"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."
 
-#: src/libslic3r/PrintConfig.cpp:1063
+#: src/libslic3r/PrintConfig.cpp:1051
 msgid "Supports silent mode"
-msgstr ""
+msgstr "Supports silent mode"
 
-#: src/libslic3r/PrintConfig.cpp:1064
+#: src/libslic3r/PrintConfig.cpp:1052
 msgid "Set silent mode for the G-code flavor"
-msgstr ""
+msgstr "Set silent mode for the G-code flavor"
+
+#: src/libslic3r/PrintConfig.cpp:1075
+msgid "Maximum feedrate %1%"
+msgstr "Maximum feedrate %1%"
+
+#: src/libslic3r/PrintConfig.cpp:1077
+msgid "Maximum feedrate of the %1% axis"
+msgstr "Maximum feedrate of the %1% axis"
+
+#: src/libslic3r/PrintConfig.cpp:1085
+msgid "Maximum acceleration %1%"
+msgstr "Maximum acceleration %1%"
 
 #: src/libslic3r/PrintConfig.cpp:1087
-msgid "Maximum feedrate %1%"
-msgstr ""
+msgid "Maximum acceleration of the %1% axis"
+msgstr "Maximum acceleration of the %1% axis"
 
-#: src/libslic3r/PrintConfig.cpp:1089
-msgid "Maximum feedrate of the %1% axis"
-msgstr ""
+#: src/libslic3r/PrintConfig.cpp:1095
+msgid "Maximum jerk %1%"
+msgstr "Maximum jerk %1%"
 
 #: src/libslic3r/PrintConfig.cpp:1097
-msgid "Maximum acceleration %1%"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1099
-msgid "Maximum acceleration of the %1% axis"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1107
-msgid "Maximum jerk %1%"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1109
 msgid "Maximum jerk of the %1% axis"
-msgstr ""
+msgstr "Maximum jerk of the %1% axis"
 
-#: src/libslic3r/PrintConfig.cpp:1120 src/libslic3r/PrintConfig.cpp:1122
+#: src/libslic3r/PrintConfig.cpp:1108 src/libslic3r/PrintConfig.cpp:1110
 msgid "Minimum feedrate when extruding"
-msgstr ""
+msgstr "Minimum feedrate when extruding"
 
-#: src/libslic3r/PrintConfig.cpp:1131 src/libslic3r/PrintConfig.cpp:1133
+#: src/libslic3r/PrintConfig.cpp:1119 src/libslic3r/PrintConfig.cpp:1121
 msgid "Minimum travel feedrate"
-msgstr ""
+msgstr "Minimum travel feedrate"
 
-#: src/libslic3r/PrintConfig.cpp:1142 src/libslic3r/PrintConfig.cpp:1144
+#: src/libslic3r/PrintConfig.cpp:1130 src/libslic3r/PrintConfig.cpp:1132
 msgid "Maximum acceleration when extruding"
-msgstr ""
+msgstr "Maximum acceleration when extruding"
 
-#: src/libslic3r/PrintConfig.cpp:1153 src/libslic3r/PrintConfig.cpp:1155
+#: src/libslic3r/PrintConfig.cpp:1141 src/libslic3r/PrintConfig.cpp:1143
 msgid "Maximum acceleration when retracting"
-msgstr ""
+msgstr "Maximum acceleration when retracting"
 
-#: src/libslic3r/PrintConfig.cpp:1163 src/libslic3r/PrintConfig.cpp:1173
+#: src/libslic3r/PrintConfig.cpp:1151 src/libslic3r/PrintConfig.cpp:1160
 msgid "Max"
-msgstr "Maximum"
+msgstr "Max"
 
-#: src/libslic3r/PrintConfig.cpp:1164
+#: src/libslic3r/PrintConfig.cpp:1152
 msgid "This setting represents the maximum speed of your fan."
-msgstr "Cette option représente la vitesse maximum du ventilateur."
+msgstr "This setting represents the maximum speed of your fan."
 
-#: src/libslic3r/PrintConfig.cpp:1174
+#: src/libslic3r/PrintConfig.cpp:1161
 #, no-c-format
 msgid ""
 "This is the highest printable layer height for this extruder, used to cap "
@@ -5272,261 +5981,235 @@ msgid ""
 "layer height is 75% of the extrusion width to achieve reasonable inter-layer "
 "adhesion. If set to 0, layer height is limited to 75% of the nozzle diameter."
 msgstr ""
-"Ceci est la hauteur de couche imprimable maximum pour cet extrudeur, "
-"utilisée pour plafonner la hauteur de couche variable et la hauteur de "
-"couche des supports. La hauteur de couche maximum recommandée est 75% de la "
-"largeur d'extrusion afin d'obtenir une adhésion inter-couches correcte. Si "
-"réglée sur 0, la hauteur de couche est limitée à 75% du diamètre de la buse."
+"This is the highest printable layer height for this extruder, used to cap "
+"the variable layer height and support layer height. Maximum recommended "
+"layer height is 75% of the extrusion width to achieve reasonable inter-layer "
+"adhesion. If set to 0, layer height is limited to 75% of the nozzle diameter."
 
-#: src/libslic3r/PrintConfig.cpp:1185
+#: src/libslic3r/PrintConfig.cpp:1171
 msgid "Max print speed"
-msgstr "Vitesse d'impression maximale"
+msgstr "Max print speed"
 
-#: src/libslic3r/PrintConfig.cpp:1186
+#: src/libslic3r/PrintConfig.cpp:1172
 msgid ""
 "When setting other speed settings to 0 Slic3r will autocalculate the optimal "
 "speed in order to keep constant extruder pressure. This experimental setting "
 "is used to set the highest print speed you want to allow."
 msgstr ""
-"Lorsque vous réglez les autres vitesses à 0, Slic3r calculera "
-"automatiquement la vitesse optimale de façon à garder une pression constante "
-"dans l'extrudeur. Cette fonction expérimentale est utilisée pour régler la "
-"plus haute vitesse que vous souhaitez autoriser."
+"When setting other speed settings to 0 Slic3r will autocalculate the optimal "
+"speed in order to keep constant extruder pressure. This experimental setting "
+"is used to set the highest print speed you want to allow."
 
-#: src/libslic3r/PrintConfig.cpp:1197
+#: src/libslic3r/PrintConfig.cpp:1182
 msgid ""
 "This experimental setting is used to set the maximum volumetric speed your "
 "extruder supports."
 msgstr ""
-"Ce réglage expérimental est utilisé pour paramétrer la vitesse volumétrique "
-"maximum tolérée par votre extrudeur."
+"This experimental setting is used to set the maximum volumetric speed your "
+"extruder supports."
 
-#: src/libslic3r/PrintConfig.cpp:1206
+#: src/libslic3r/PrintConfig.cpp:1191
 msgid "Max volumetric slope positive"
-msgstr "Pente volumétrique positive maximum"
+msgstr "Max volumetric slope positive"
 
-#: src/libslic3r/PrintConfig.cpp:1207 src/libslic3r/PrintConfig.cpp:1219
+#: src/libslic3r/PrintConfig.cpp:1192 src/libslic3r/PrintConfig.cpp:1203
 msgid ""
 "This experimental setting is used to limit the speed of change in extrusion "
 "rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate "
 "of 1.8 mm³/s (0.45mm extrusion width, 0.2mm extrusion height, feedrate 20 mm/"
 "s) to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds."
 msgstr ""
-"Ce réglage expérimental sert à limiter la vitesse de changement dans le flux "
-"d'extrusion. Une valeur de 1.8 mm³/s² garantit qu'un changement de flux "
-"d'extrusion de 1.8 mm³/s (largeur d'extrusion 0.45mm, hauteur d'extrusion "
-"0.2mm, alimentation 20 mm/s) à 5.4 mm³/s (alimentation 60 mm/s) prendra au "
-"moins 2 secondes."
+"This experimental setting is used to limit the speed of change in extrusion "
+"rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate "
+"of 1.8 mm³/s (0.45mm extrusion width, 0.2mm extrusion height, feedrate 20 mm/"
+"s) to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds."
 
-#: src/libslic3r/PrintConfig.cpp:1211 src/libslic3r/PrintConfig.cpp:1223
+#: src/libslic3r/PrintConfig.cpp:1196 src/libslic3r/PrintConfig.cpp:1207
 msgid "mm³/s²"
 msgstr "mm³/s²"
 
-#: src/libslic3r/PrintConfig.cpp:1218
+#: src/libslic3r/PrintConfig.cpp:1202
 msgid "Max volumetric slope negative"
-msgstr "Pente volumétrique négative maximum"
+msgstr "Max volumetric slope negative"
 
-#: src/libslic3r/PrintConfig.cpp:1230 src/libslic3r/PrintConfig.cpp:1240
+#: src/libslic3r/PrintConfig.cpp:1214 src/libslic3r/PrintConfig.cpp:1223
 msgid "Min"
-msgstr "Minimum"
+msgstr "Min"
 
-#: src/libslic3r/PrintConfig.cpp:1231
+#: src/libslic3r/PrintConfig.cpp:1215
 msgid "This setting represents the minimum PWM your fan needs to work."
-msgstr ""
-"Cette option représente le PWM minimum dont votre ventilateur a besoin pour "
-"tourner."
+msgstr "This setting represents the minimum PWM your fan needs to work."
 
-#: src/libslic3r/PrintConfig.cpp:1241
+#: src/libslic3r/PrintConfig.cpp:1224
 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 ""
-"Cette valeur est la hauteur de couche imprimable minimum pour cet extrudeur "
-"et elle limite la résolution pour la hauteur de couche variable. Les valeurs "
-"type se situent entre 0.05 mm et 0.1 mm."
+"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."
 
-#: src/libslic3r/PrintConfig.cpp:1250
+#: src/libslic3r/PrintConfig.cpp:1232
 msgid "Min print speed"
-msgstr "Vitesse d'impression minimale"
+msgstr "Min print speed"
 
-#: src/libslic3r/PrintConfig.cpp:1251
+#: src/libslic3r/PrintConfig.cpp:1233
 msgid "Slic3r will not scale speed down below this speed."
-msgstr "Slic3r ne descendra pas en-dessous de cette vitesse."
+msgstr "Slic3r will not scale speed down below this speed."
 
-#: src/libslic3r/PrintConfig.cpp:1259
+#: src/libslic3r/PrintConfig.cpp:1240
 msgid "Minimal filament extrusion length"
-msgstr "Longueur minimale d'extrusion de filament"
+msgstr "Minimal filament extrusion length"
 
-#: src/libslic3r/PrintConfig.cpp:1260
+#: src/libslic3r/PrintConfig.cpp:1241
 msgid ""
 "Generate no less than the number of skirt loops required to consume the "
 "specified amount of filament on the bottom layer. For multi-extruder "
 "machines, this minimum applies to each extruder."
 msgstr ""
-"Nombre minimum de contours à générer afin de consommer la quantité de "
-"filament spécifiée sur la couche inférieure. Pour les machines multi-"
-"extrudeurs, ce minimum s'applique à chaque extrudeur."
+"Generate no less than the number of skirt loops required to consume the "
+"specified amount of filament on the bottom layer. For multi-extruder "
+"machines, this minimum applies to each extruder."
 
-#: src/libslic3r/PrintConfig.cpp:1270
+#: src/libslic3r/PrintConfig.cpp:1250
 msgid "Configuration notes"
-msgstr "Notes de configuration"
+msgstr "Configuration notes"
 
-#: src/libslic3r/PrintConfig.cpp:1271
+#: src/libslic3r/PrintConfig.cpp:1251
 msgid ""
 "You can put here your personal notes. This text will be added to the G-code "
 "header comments."
 msgstr ""
-"Vous pouvez inscrire ici vos commentaires personnels. Ce texte sera ajouté "
-"au commentaire en entête du G-Code."
+"You can put here your personal notes. This text will be added to the G-code "
+"header comments."
 
-#: src/libslic3r/PrintConfig.cpp:1281
+#: src/libslic3r/PrintConfig.cpp:1260
 msgid "Nozzle diameter"
-msgstr "Diamètre de la buse"
+msgstr "Nozzle diameter"
 
-#: src/libslic3r/PrintConfig.cpp:1282
+#: src/libslic3r/PrintConfig.cpp:1261
 msgid ""
 "This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)"
 msgstr ""
-"Il s'agit du diamètre de la buse de votre extrudeur (par exemple: 0.5, 0.35, "
-"etc.)"
+"This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)"
 
-#: src/libslic3r/PrintConfig.cpp:1288
+#: src/libslic3r/PrintConfig.cpp:1266
 msgid "Host Type"
-msgstr ""
+msgstr "Host Type"
 
-#: src/libslic3r/PrintConfig.cpp:1289
+#: src/libslic3r/PrintConfig.cpp:1267
 msgid ""
 "Slic3r can upload G-code files to a printer host. This field must contain "
 "the kind of the host."
 msgstr ""
+"Slic3r can upload G-code files to a printer host. This field must contain "
+"the kind of the host."
 
-#: src/libslic3r/PrintConfig.cpp:1301
-msgid "API Key / Password"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1302
-msgid ""
-"Slic3r can upload G-code files to a printer host. This field should contain "
-"the API Key or the password required for authentication."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1317
-msgid "Hostname, IP or URL"
-msgstr "Nom d'hôte, IP ou URL"
-
-#: src/libslic3r/PrintConfig.cpp:1318
-msgid ""
-"Slic3r can upload G-code files to a printer host. This field should contain "
-"the hostname, IP address or URL of the printer host instance."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1325
+#: src/libslic3r/PrintConfig.cpp:1278
 msgid "Only retract when crossing perimeters"
-msgstr "Rétracter uniquement lors du franchissement de périmètres"
+msgstr "Only retract when crossing perimeters"
 
-#: src/libslic3r/PrintConfig.cpp:1326
+#: src/libslic3r/PrintConfig.cpp:1279
 msgid ""
 "Disables retraction when the travel path does not exceed the upper layer's "
 "perimeters (and thus any ooze will be probably invisible)."
 msgstr ""
-"Désactiver la rétraction lorsque le chemin de déplacement ne franchit pas "
-"les périmètres des couches supérieures (et donc les coulures seront "
-"probablement invisibles)."
+"Disables retraction when the travel path does not exceed the upper layer's "
+"perimeters (and thus any ooze will be probably invisible)."
 
-#: src/libslic3r/PrintConfig.cpp:1334
+#: src/libslic3r/PrintConfig.cpp:1286
 msgid ""
 "This option will drop the temperature of the inactive extruders to prevent "
 "oozing. It will enable a tall skirt automatically and move extruders outside "
 "such skirt when changing temperatures."
 msgstr ""
-"Cette option abaissera la température des extrudeurs inutilisés pour "
-"prévenir le oozing (suintement). Cela active automatiquement la génération "
-"d'une grande jupe et le déplacement des extrudeurs hors de cette jupe lors "
-"des changements de température."
+"This option will drop the temperature of the inactive extruders to prevent "
+"oozing. It will enable a tall skirt automatically and move extruders outside "
+"such skirt when changing temperatures."
 
-#: src/libslic3r/PrintConfig.cpp:1342
+#: src/libslic3r/PrintConfig.cpp:1293
 msgid "Output filename format"
-msgstr "Format du nom de fichier de sortie"
+msgstr "Output filename format"
 
-#: src/libslic3r/PrintConfig.cpp:1343
+#: src/libslic3r/PrintConfig.cpp:1294
 msgid ""
 "You can use all configuration options as variables inside this template. For "
 "example: [layer_height], [fill_density] etc. You can also use [timestamp], "
 "[year], [month], [day], [hour], [minute], [second], [version], "
 "[input_filename], [input_filename_base]."
 msgstr ""
-"Vous pouvez utiliser toutes les options de configuration comme variables "
-"dans ce modèle. Par exemple :  [layer_height], [fill_density] etc. Vous "
-"pouvez aussi utiliser [timestamp], [year], [month], [day], [hour], [minute], "
-"[second], [version], [input_filename], [input_filename_base]."
+"You can use all configuration options as variables inside this template. For "
+"example: [layer_height], [fill_density] etc. You can also use [timestamp], "
+"[year], [month], [day], [hour], [minute], [second], [version], "
+"[input_filename], [input_filename_base]."
 
-#: src/libslic3r/PrintConfig.cpp:1353
+#: src/libslic3r/PrintConfig.cpp:1303
 msgid "Detect bridging perimeters"
-msgstr "Détecter les périmètres faisant des ponts"
+msgstr "Detect bridging perimeters"
 
-#: src/libslic3r/PrintConfig.cpp:1355
+#: src/libslic3r/PrintConfig.cpp:1305
 msgid ""
 "Experimental option to adjust flow for overhangs (bridge flow will be used), "
 "to apply bridge speed to them and enable fan."
 msgstr ""
-"Option expérimentale qui ajuste le flux pour les surplombs (le flux pour les "
-"ponts sera utilisé), leur applique la vitesse pour les ponts et active le "
-"ventilateur."
+"Experimental option to adjust flow for overhangs (bridge flow will be used), "
+"to apply bridge speed to them and enable fan."
 
-#: src/libslic3r/PrintConfig.cpp:1362
+#: src/libslic3r/PrintConfig.cpp:1311
 msgid "Filament parking position"
-msgstr "Position d'attente du filament"
+msgstr "Filament parking position"
 
-#: src/libslic3r/PrintConfig.cpp:1363
+#: src/libslic3r/PrintConfig.cpp:1312
 msgid ""
 "Distance of the extruder tip from the position where the filament is parked "
 "when unloaded. This should match the value in printer firmware. "
 msgstr ""
-"Distance entre la pointe de l'extrudeur et la position où le filament est "
-"positionné en attente lorsqu'il est déchargé. Cela doit correspondre à la "
-"valeur dans le firmware de l'imprimante. "
+"Distance of the extruder tip from the position where the filament is parked "
+"when unloaded. This should match the value in printer firmware. "
 
-#: src/libslic3r/PrintConfig.cpp:1372
+#: src/libslic3r/PrintConfig.cpp:1320
 msgid "Extra loading distance"
-msgstr ""
+msgstr "Extra loading distance"
 
-#: src/libslic3r/PrintConfig.cpp:1373
+#: src/libslic3r/PrintConfig.cpp:1321
 msgid ""
 "When set to zero, the distance the filament is moved from parking position "
 "during load is exactly the same as it was moved back during unload. When "
 "positive, it is loaded further,  if negative, the loading move is shorter "
 "than unloading. "
 msgstr ""
+"When set to zero, the distance the filament is moved from parking position "
+"during load is exactly the same as it was moved back during unload. When "
+"positive, it is loaded further,  if negative, the loading move is shorter "
+"than unloading. "
 
-#: src/libslic3r/PrintConfig.cpp:1382 src/libslic3r/PrintConfig.cpp:1402
-#: src/libslic3r/PrintConfig.cpp:1415 src/libslic3r/PrintConfig.cpp:1425
+#: src/libslic3r/PrintConfig.cpp:1329 src/libslic3r/PrintConfig.cpp:1347
+#: src/libslic3r/PrintConfig.cpp:1359 src/libslic3r/PrintConfig.cpp:1369
 msgid "Perimeters"
-msgstr "Périmètres"
+msgstr "Perimeters"
 
-#: src/libslic3r/PrintConfig.cpp:1383
+#: src/libslic3r/PrintConfig.cpp:1330
 msgid ""
 "This is the acceleration your printer will use for perimeters. A high value "
 "like 9000 usually gives good results if your hardware is up to the job. Set "
 "zero to disable acceleration control for perimeters."
 msgstr ""
-"L'accélération que votre imprimante utilisera pour les périmètres. Une "
-"valeur élevée comme 9000  donne généralement de bons résultats si votre "
-"matériel le permet. Régler sur zéro afin de désactiver le contrôle de "
-"l'accélération pour les périmètres."
+"This is the acceleration your printer will use for perimeters. A high value "
+"like 9000 usually gives good results if your hardware is up to the job. Set "
+"zero to disable acceleration control for perimeters."
 
-#: src/libslic3r/PrintConfig.cpp:1392
+#: src/libslic3r/PrintConfig.cpp:1338
 msgid "Perimeter extruder"
-msgstr "Extrudeur pour les périmètres"
+msgstr "Perimeter extruder"
 
-#: src/libslic3r/PrintConfig.cpp:1394
+#: src/libslic3r/PrintConfig.cpp:1340
 msgid ""
 "The extruder to use when printing perimeters and brim. First extruder is 1."
 msgstr ""
-"L'extrudeur à utiliser pour imprimer les périmètres et la bordure. Le "
-"premier extrudeur a le numéro 1."
+"The extruder to use when printing perimeters and brim. First extruder is 1."
 
-#: src/libslic3r/PrintConfig.cpp:1404
+#: src/libslic3r/PrintConfig.cpp:1349
 msgid ""
 "Set this to a non-zero value to set a manual extrusion width for perimeters. "
 "You may want to use thinner extrudates to get more accurate surfaces. If "
@@ -5534,38 +6217,35 @@ msgid ""
 "nozzle diameter will be used. If expressed as percentage (for example 200%) "
 "it will be computed over layer height."
 msgstr ""
-"Réglez ce paramètre sur une valeur non-nulle pour définir manuellement une "
-"largeur d’extrusion pour les périmètres. Vous voudrez peut-être utiliser des "
-"extrudats plus fin pour obtenir des surfaces plus nettes. Si la valeur reste "
-"sur zéro, la largeur d’extrusion par défaut sera utilisée si définie, sinon "
-"la valeur 1.125 x diamètre de la buse sera utilisée. Si la valeur est "
-"exprimée en pourcentage (par exemple : 200%), elle sera calculée par rapport "
-"à la hauteur de couche."
+"Set this to a non-zero value to set a manual extrusion width for perimeters. "
+"You may want to use thinner extrudates to get more accurate surfaces. If "
+"left zero, default extrusion width will be used if set, otherwise 1.125 x "
+"nozzle diameter will be used. If expressed as percentage (for example 200%) "
+"it will be computed over layer height."
 
-#: src/libslic3r/PrintConfig.cpp:1417
+#: src/libslic3r/PrintConfig.cpp:1361
 msgid ""
 "Speed for perimeters (contours, aka vertical shells). Set to zero for auto."
 msgstr ""
-"Vitesse pour les périmètres (contours, parois verticales). Réglez sur zéro "
-"pour un ajustement automatique."
+"Speed for perimeters (contours, aka vertical shells). Set to zero for auto."
 
-#: src/libslic3r/PrintConfig.cpp:1427
+#: src/libslic3r/PrintConfig.cpp:1371
 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."
 msgstr ""
-"Cette option définit le nombre de périmètres à générer pour chaque couche. "
-"Notez que Slic3r peut augmenter cette valeur automatiquement si il détecte "
-"une surface inclinée qui nécessite un plus grand nombre de périmètres, si "
-"l'option \"Périmètres supplémentaires\" est sélectionnée."
+"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."
 
-#: src/libslic3r/PrintConfig.cpp:1431
+#: src/libslic3r/PrintConfig.cpp:1375
 msgid "(minimum)"
 msgstr "(minimum)"
 
-#: src/libslic3r/PrintConfig.cpp:1439
+#: src/libslic3r/PrintConfig.cpp:1383
 msgid ""
 "If you want to process the output G-code through custom scripts, just list "
 "their absolute paths here. Separate multiple scripts with a semicolon. "
@@ -5573,446 +6253,429 @@ msgid ""
 "argument, and they can access the Slic3r config settings by reading "
 "environment variables."
 msgstr ""
-"Si vous voulez traiter le G-code de sortie à l'aide de scripts "
-"personnalisés, listez simplement leurs chemins absolus ici. Séparez les "
-"divers scripts avec un point virgule. Les scripts vont recevoir en premier "
-"argument le chemin absolu du fichier G-code, et ils peuvent accéder aux "
-"réglages de configuration de Slic3r en lisant des variables d'environnement."
+"If you want to process the output G-code through custom scripts, just list "
+"their absolute paths here. Separate multiple scripts with a semicolon. "
+"Scripts will be passed the absolute path to the G-code file as the first "
+"argument, and they can access the Slic3r config settings by reading "
+"environment variables."
 
-#: src/libslic3r/PrintConfig.cpp:1452
+#: src/libslic3r/PrintConfig.cpp:1395
 msgid "Printer type"
-msgstr "Type d'imprimante"
+msgstr "Printer type"
 
-#: src/libslic3r/PrintConfig.cpp:1453
+#: src/libslic3r/PrintConfig.cpp:1396
 msgid "Type of the printer."
-msgstr "Type d'imprimante."
+msgstr "Type of the printer."
 
-#: src/libslic3r/PrintConfig.cpp:1457
+#: src/libslic3r/PrintConfig.cpp:1401
 msgid "Printer notes"
-msgstr "Notes de l'imprimante"
+msgstr "Printer notes"
 
-#: src/libslic3r/PrintConfig.cpp:1458
+#: src/libslic3r/PrintConfig.cpp:1402
 msgid "You can put your notes regarding the printer here."
-msgstr "Vous pouvez saisir ici vos observations concernant l'imprimante."
+msgstr "You can put your notes regarding the printer here."
 
-#: src/libslic3r/PrintConfig.cpp:1467
+#: src/libslic3r/PrintConfig.cpp:1410
 msgid "Printer vendor"
-msgstr "Fabriquant de l'imprimante"
+msgstr "Printer vendor"
 
-#: src/libslic3r/PrintConfig.cpp:1468
+#: src/libslic3r/PrintConfig.cpp:1411
 msgid "Name of the printer vendor."
-msgstr "Nom du fabriquant de l'imprimante."
+msgstr "Name of the printer vendor."
 
-#: src/libslic3r/PrintConfig.cpp:1472
+#: src/libslic3r/PrintConfig.cpp:1416
 msgid "Printer variant"
-msgstr "Variante d'imprimante"
+msgstr "Printer variant"
 
-#: src/libslic3r/PrintConfig.cpp:1473
+#: src/libslic3r/PrintConfig.cpp:1417
 msgid ""
 "Name of the printer variant. For example, the printer variants may be "
 "differentiated by a nozzle diameter."
 msgstr ""
-"Nom de la variante d'imprimante. Par exemple, la variante d'imprimante peut "
-"être différenciée par un diamètre de buse."
+"Name of the printer variant. For example, the printer variants may be "
+"differentiated by a nozzle diameter."
 
-#: src/libslic3r/PrintConfig.cpp:1483
+#: src/libslic3r/PrintConfig.cpp:1430
 msgid "Raft layers"
-msgstr "Couches du radeau"
+msgstr "Raft layers"
 
-#: src/libslic3r/PrintConfig.cpp:1485
+#: src/libslic3r/PrintConfig.cpp:1432
 msgid ""
 "The object will be raised by this number of layers, and support material "
 "will be generated under it."
 msgstr ""
-"L'objet sera surélevé de ce nombre de couches, et du support sera généré en "
-"dessous."
+"The object will be raised by this number of layers, and support material "
+"will be generated under it."
 
-#: src/libslic3r/PrintConfig.cpp:1494
+#: src/libslic3r/PrintConfig.cpp:1440
 msgid "Resolution"
-msgstr "Résolution"
+msgstr "Resolution"
 
-#: src/libslic3r/PrintConfig.cpp:1495
+#: src/libslic3r/PrintConfig.cpp:1441
 msgid ""
 "Minimum detail resolution, used to simplify the input file for speeding up "
 "the slicing job and reducing memory usage. High-resolution models often "
 "carry more detail than printers can render. Set to zero to disable any "
 "simplification and use full resolution from input."
 msgstr ""
-"Résolution minimale pour les détails, utilisée pour simplifier le fichier "
-"d'entrée afin d'accélérer le découpage et de réduire l'utilisation de la "
-"mémoire. Les modèles haute-résolution possèdent souvent plus de détails que "
-"ce que les imprimantes peuvent produire. Mettez à zéro pour désactiver toute "
-"simplification et utiliser la résolution complète de l'entrée."
+"Minimum detail resolution, used to simplify the input file for speeding up "
+"the slicing job and reducing memory usage. High-resolution models often "
+"carry more detail than printers can render. Set to zero to disable any "
+"simplification and use full resolution from input."
 
-#: src/libslic3r/PrintConfig.cpp:1506
+#: src/libslic3r/PrintConfig.cpp:1451
 msgid "Minimum travel after retraction"
-msgstr "Trajet minimal après une rétraction"
+msgstr "Minimum travel after retraction"
 
-#: src/libslic3r/PrintConfig.cpp:1507
+#: src/libslic3r/PrintConfig.cpp:1452
 msgid ""
 "Retraction is not triggered when travel moves are shorter than this length."
 msgstr ""
-"La rétraction n'est pas déclenchée lorsque les déplacements sont plus courts "
-"que cette distance."
+"Retraction is not triggered when travel moves are shorter than this length."
 
-#: src/libslic3r/PrintConfig.cpp:1514
+#: src/libslic3r/PrintConfig.cpp:1458
 msgid "Retract amount before wipe"
-msgstr "Quantité de rétractation avant essuyage"
+msgstr "Retract amount before wipe"
 
-#: src/libslic3r/PrintConfig.cpp:1515
+#: src/libslic3r/PrintConfig.cpp:1459
 msgid ""
 "With bowden extruders, it may be wise to do some amount of quick retract "
 "before doing the wipe movement."
 msgstr ""
-"Avec les extrudeurs bowden, il est conseillé d'effectuer une rétractation "
-"rapide avant de réaliser le mouvement de nettoyage."
+"With bowden extruders, it may be wise to do some amount of quick retract "
+"before doing the wipe movement."
 
-#: src/libslic3r/PrintConfig.cpp:1523
+#: src/libslic3r/PrintConfig.cpp:1466
 msgid "Retract on layer change"
-msgstr "Rétracter lors des changements de couche"
+msgstr "Retract on layer change"
 
-#: src/libslic3r/PrintConfig.cpp:1524
+#: src/libslic3r/PrintConfig.cpp:1467
 msgid "This flag enforces a retraction whenever a Z move is done."
-msgstr "Cette option active la rétractation lors d'un déplacement sur l'axe Z."
+msgstr "This flag enforces a retraction whenever a Z move is done."
 
-#: src/libslic3r/PrintConfig.cpp:1530 src/libslic3r/PrintConfig.cpp:1539
+#: src/libslic3r/PrintConfig.cpp:1472 src/libslic3r/PrintConfig.cpp:1480
 msgid "Length"
-msgstr "Longueur"
+msgstr "Length"
 
-#: src/libslic3r/PrintConfig.cpp:1531
+#: src/libslic3r/PrintConfig.cpp:1473
 msgid "Retraction Length"
-msgstr "Longueur de Rétractation"
+msgstr "Retraction Length"
 
-#: src/libslic3r/PrintConfig.cpp:1532
+#: src/libslic3r/PrintConfig.cpp:1474
 msgid ""
 "When retraction is triggered, filament is pulled back by the specified "
 "amount (the length is measured on raw filament, before it enters the "
 "extruder)."
 msgstr ""
-"Lorsque la rétractation est déclenchée, le filament est tiré en arrière de "
-"la longueur indiquée (la longueur est mesurée sur le filament brut, avant "
-"qu'il entre dans l'extrudeur)."
+"When retraction is triggered, filament is pulled back by the specified "
+"amount (the length is measured on raw filament, before it enters the "
+"extruder)."
 
-#: src/libslic3r/PrintConfig.cpp:1534 src/libslic3r/PrintConfig.cpp:1544
+#: src/libslic3r/PrintConfig.cpp:1476 src/libslic3r/PrintConfig.cpp:1485
 msgid "mm (zero to disable)"
-msgstr "mm (zéro pour désactiver)"
+msgstr "mm (zero to disable)"
 
-#: src/libslic3r/PrintConfig.cpp:1540
+#: src/libslic3r/PrintConfig.cpp:1481
 msgid "Retraction Length (Toolchange)"
-msgstr "Longueur de Rétractation (changement d'outil)"
+msgstr "Retraction Length (Toolchange)"
 
-#: src/libslic3r/PrintConfig.cpp:1541
+#: src/libslic3r/PrintConfig.cpp:1482
 msgid ""
 "When retraction is triggered before changing tool, filament is pulled back "
 "by the specified amount (the length is measured on raw filament, before it "
 "enters the extruder)."
 msgstr ""
-"Lorsque la rétractation est déclenchée avant un changement d'outil, le "
-"filament est retiré de la longueur indiquée (la longueur est mesurée sur le "
-"filament brut, avant qu'il entre dans l'extrudeur)."
+"When retraction is triggered before changing tool, filament is pulled back "
+"by the specified amount (the length is measured on raw filament, before it "
+"enters the extruder)."
 
-#: src/libslic3r/PrintConfig.cpp:1550
+#: src/libslic3r/PrintConfig.cpp:1490
 msgid "Lift Z"
-msgstr "Levage de l'axe Z"
+msgstr "Lift Z"
 
-#: src/libslic3r/PrintConfig.cpp:1551
+#: src/libslic3r/PrintConfig.cpp:1491
 msgid ""
 "If you set this to a positive value, Z is quickly raised every time a "
 "retraction is triggered. When using multiple extruders, only the setting for "
 "the first extruder will be considered."
 msgstr ""
-"Si vous indiquez une valeur positive, l'axe Z est rapidement élevé à chaque "
-"rétraction. Lorsque vous utilisez plusieurs extrudeurs, seul le réglage du "
-"premier extrudeur sera pris en compte."
+"If you set this to a positive value, Z is quickly raised every time a "
+"retraction is triggered. When using multiple extruders, only the setting for "
+"the first extruder will be considered."
 
-#: src/libslic3r/PrintConfig.cpp:1559
+#: src/libslic3r/PrintConfig.cpp:1498
 msgid "Above Z"
-msgstr "Au-delà de Z"
+msgstr "Above Z"
 
-#: src/libslic3r/PrintConfig.cpp:1560
+#: src/libslic3r/PrintConfig.cpp:1499
 msgid "Only lift Z above"
-msgstr "Lever Z seulement au-dessus de"
+msgstr "Only lift Z above"
 
-#: src/libslic3r/PrintConfig.cpp:1561
+#: src/libslic3r/PrintConfig.cpp:1500
 msgid ""
 "If you set this to a positive value, Z lift will only take place above the "
 "specified absolute Z. You can tune this setting for skipping lift on the "
 "first layers."
 msgstr ""
-"Si vous indiquez une valeur positive, le levage de l'axe Z ne sera déclenché "
-"qu'à partir de la valeur absolue indiquée pour l'axe Z. Vous pouvez modifier "
-"ce réglage pour éviter le levage de l'axe Z sur les premières couches."
+"If you set this to a positive value, Z lift will only take place above the "
+"specified absolute Z. You can tune this setting for skipping lift on the "
+"first layers."
 
-#: src/libslic3r/PrintConfig.cpp:1569
+#: src/libslic3r/PrintConfig.cpp:1507
 msgid "Below Z"
-msgstr "En-deçà de Z"
+msgstr "Below Z"
 
-#: src/libslic3r/PrintConfig.cpp:1570
+#: src/libslic3r/PrintConfig.cpp:1508
 msgid "Only lift Z below"
-msgstr "Lever Z seulement en-dessous de"
+msgstr "Only lift Z below"
 
-#: src/libslic3r/PrintConfig.cpp:1571
+#: src/libslic3r/PrintConfig.cpp:1509
 msgid ""
 "If you set this to a positive value, Z lift will only take place below the "
 "specified absolute Z. You can tune this setting for limiting lift to the "
 "first layers."
 msgstr ""
-"Si vous indiquez une valeur positive, le levage de l'axe Z ne sera déclenché "
-"que jusqu'à la valeur absolue indiquée pour l'axe Z. Vous pouvez modifier ce "
-"réglage pour limiter le levage de l'axe Z aux premières couches."
+"If you set this to a positive value, Z lift will only take place below the "
+"specified absolute Z. You can tune this setting for limiting lift to the "
+"first layers."
 
-#: src/libslic3r/PrintConfig.cpp:1580 src/libslic3r/PrintConfig.cpp:1589
+#: src/libslic3r/PrintConfig.cpp:1517 src/libslic3r/PrintConfig.cpp:1525
 msgid "Extra length on restart"
-msgstr "Longueur supplémentaire à la reprise"
+msgstr "Extra length on restart"
 
-#: src/libslic3r/PrintConfig.cpp:1581
+#: src/libslic3r/PrintConfig.cpp:1518
 msgid ""
 "When the retraction is compensated after the travel move, the extruder will "
 "push this additional amount of filament. This setting is rarely needed."
 msgstr ""
-"Lorsque la rétractation est compensée après un déplacement, l'extruder "
-"exprimera cette quantité de filament en plus. Ce réglage est rarement "
-"nécessaire."
+"When the retraction is compensated after the travel move, the extruder will "
+"push this additional amount of filament. This setting is rarely needed."
 
-#: src/libslic3r/PrintConfig.cpp:1590
+#: src/libslic3r/PrintConfig.cpp:1526
 msgid ""
 "When the retraction is compensated after changing tool, the extruder will "
 "push this additional amount of filament."
 msgstr ""
-"Lorsque la rétractation est compensée après un changement d'outil, "
-"l'extrudeur exprimera cette quantité de filament en plus."
+"When the retraction is compensated after changing tool, the extruder will "
+"push this additional amount of filament."
 
-#: src/libslic3r/PrintConfig.cpp:1598 src/libslic3r/PrintConfig.cpp:1599
+#: src/libslic3r/PrintConfig.cpp:1533 src/libslic3r/PrintConfig.cpp:1534
 msgid "Retraction Speed"
-msgstr "Vitesse de Rétractation"
+msgstr "Retraction Speed"
 
-#: src/libslic3r/PrintConfig.cpp:1600
+#: src/libslic3r/PrintConfig.cpp:1535
 msgid "The speed for retractions (it only applies to the extruder motor)."
-msgstr ""
-"La vitesse des rétractations (ne s'applique qu'au moteur de l'extrudeur)."
+msgstr "The speed for retractions (it only applies to the extruder motor)."
 
-#: src/libslic3r/PrintConfig.cpp:1607 src/libslic3r/PrintConfig.cpp:1608
+#: src/libslic3r/PrintConfig.cpp:1541 src/libslic3r/PrintConfig.cpp:1542
 msgid "Deretraction Speed"
-msgstr "Vitesse de Réinsertion"
+msgstr "Deretraction Speed"
 
-#: src/libslic3r/PrintConfig.cpp:1609
+#: src/libslic3r/PrintConfig.cpp:1543
 msgid ""
 "The speed for loading of a filament into extruder after retraction (it only "
 "applies to the extruder motor). If left to zero, the retraction speed is "
 "used."
 msgstr ""
-"La vitesse de chargement d'un filament dans l'extrudeur après une "
-"rétractation (ne s'applique qu'au moteur de l'extrudeur). Si cette valeur "
-"reste sur zéro, la vitesse de rétraction est utilisée."
+"The speed for loading of a filament into extruder after retraction (it only "
+"applies to the extruder motor). If left to zero, the retraction speed is "
+"used."
 
-#: src/libslic3r/PrintConfig.cpp:1617
+#: src/libslic3r/PrintConfig.cpp:1550
 msgid "Seam position"
-msgstr "Position de la jointure"
+msgstr "Seam position"
 
-#: src/libslic3r/PrintConfig.cpp:1619
+#: src/libslic3r/PrintConfig.cpp:1552
 msgid "Position of perimeters starting points."
-msgstr "Position des points de départ des périmètres."
+msgstr "Position of perimeters starting points."
 
-#: src/libslic3r/PrintConfig.cpp:1626
+#: src/libslic3r/PrintConfig.cpp:1558
 msgid "Random"
-msgstr ""
+msgstr "Random"
 
-#: src/libslic3r/PrintConfig.cpp:1627
+#: src/libslic3r/PrintConfig.cpp:1559
 msgid "Nearest"
-msgstr ""
+msgstr "Nearest"
 
-#: src/libslic3r/PrintConfig.cpp:1628
+#: src/libslic3r/PrintConfig.cpp:1560
 msgid "Aligned"
-msgstr ""
+msgstr "Aligned"
 
-#: src/libslic3r/PrintConfig.cpp:1629
-msgid "Rear"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1636
+#: src/libslic3r/PrintConfig.cpp:1568
 msgid "Direction"
 msgstr "Direction"
 
-#: src/libslic3r/PrintConfig.cpp:1638
+#: src/libslic3r/PrintConfig.cpp:1570
 msgid "Preferred direction of the seam"
-msgstr "Direction préférée de la jointure"
+msgstr "Preferred direction of the seam"
 
-#: src/libslic3r/PrintConfig.cpp:1639
+#: src/libslic3r/PrintConfig.cpp:1571
 msgid "Seam preferred direction"
-msgstr "Direction préférée de la jointure"
+msgstr "Seam preferred direction"
 
-#: src/libslic3r/PrintConfig.cpp:1647
+#: src/libslic3r/PrintConfig.cpp:1578
 msgid "Jitter"
-msgstr "Gigue"
+msgstr "Jitter"
 
-#: src/libslic3r/PrintConfig.cpp:1649
+#: src/libslic3r/PrintConfig.cpp:1580
 msgid "Seam preferred direction jitter"
-msgstr "Gigue de la direction préférée de la jointure"
+msgstr "Seam preferred direction jitter"
 
-#: src/libslic3r/PrintConfig.cpp:1650
+#: src/libslic3r/PrintConfig.cpp:1581
 msgid "Preferred direction of the seam - jitter"
-msgstr "Direction préférée de la jointure - gigue"
+msgstr "Preferred direction of the seam - jitter"
 
-#: src/libslic3r/PrintConfig.cpp:1661
+#: src/libslic3r/PrintConfig.cpp:1591
 msgid "USB/serial port for printer connection."
-msgstr "Port USB/Série pour la connexion de l'imprimante."
+msgstr "USB/serial port for printer connection."
 
-#: src/libslic3r/PrintConfig.cpp:1669
+#: src/libslic3r/PrintConfig.cpp:1598
 msgid "Serial port speed"
-msgstr "Vitesse du port série"
+msgstr "Serial port speed"
 
-#: src/libslic3r/PrintConfig.cpp:1670
+#: src/libslic3r/PrintConfig.cpp:1599
 msgid "Speed (baud) of USB/serial port for printer connection."
-msgstr "Vitesse (baud) du port USB/série pour la connexion à l'imprimante."
+msgstr "Speed (baud) of USB/serial port for printer connection."
 
-#: src/libslic3r/PrintConfig.cpp:1679
+#: src/libslic3r/PrintConfig.cpp:1608
 msgid "Distance from object"
-msgstr "Distance de l'objet"
+msgstr "Distance from object"
 
-#: src/libslic3r/PrintConfig.cpp:1680
+#: src/libslic3r/PrintConfig.cpp:1609
 msgid ""
 "Distance between skirt and object(s). Set this to zero to attach the skirt "
 "to the object(s) and get a brim for better adhesion."
 msgstr ""
-"Distance entre le ou les objet(s) et la jupe. Mettez zéro pour attacher la "
-"jupe a(ux) objet(s) et obtenir une bordure pour une meilleure adhésion."
+"Distance between skirt and object(s). Set this to zero to attach the skirt "
+"to the object(s) and get a brim for better adhesion."
 
-#: src/libslic3r/PrintConfig.cpp:1688
+#: src/libslic3r/PrintConfig.cpp:1616
 msgid "Skirt height"
-msgstr "Hauteur de la jupe"
+msgstr "Skirt height"
 
-#: src/libslic3r/PrintConfig.cpp:1689
+#: src/libslic3r/PrintConfig.cpp:1617
 msgid ""
 "Height of skirt expressed in layers. Set this to a tall value to use skirt "
 "as a shield against drafts."
 msgstr ""
-"Hauteur de la jupe exprimée en couches. Mettez une valeur élevée pour "
-"utiliser la jupe comme un bouclier contre les flux d'airs."
+"Height of skirt expressed in layers. Set this to a tall value to use skirt "
+"as a shield against drafts."
 
-#: src/libslic3r/PrintConfig.cpp:1697
+#: src/libslic3r/PrintConfig.cpp:1624
 msgid "Loops (minimum)"
-msgstr "Boucles (minimum)"
+msgstr "Loops (minimum)"
 
-#: src/libslic3r/PrintConfig.cpp:1698
+#: src/libslic3r/PrintConfig.cpp:1625
 msgid "Skirt Loops"
-msgstr "Boucles de la Jupe"
+msgstr "Skirt Loops"
 
-#: src/libslic3r/PrintConfig.cpp:1699
+#: src/libslic3r/PrintConfig.cpp:1626
 msgid ""
 "Number of loops for the skirt. If the Minimum Extrusion Length option is "
 "set, the number of loops might be greater than the one configured here. Set "
 "this to zero to disable skirt completely."
 msgstr ""
-"Nombre de boucles pour la jupe. Si la Longueur Minimale d'Extrusion est "
-"paramétrée, le nombre de boucles minimal sera plus grand que celui configuré "
-"ici. Mettez à zéro pour désactiver complètement la jupe."
+"Number of loops for the skirt. If the Minimum Extrusion Length option is "
+"set, the number of loops might be greater than the one configured here. Set "
+"this to zero to disable skirt completely."
 
-#: src/libslic3r/PrintConfig.cpp:1708
+#: src/libslic3r/PrintConfig.cpp:1634
 msgid "Slow down if layer print time is below"
-msgstr "Ralentir si le temps d'impression de la couche est inférieur à"
+msgstr "Slow down if layer print time is below"
 
-#: src/libslic3r/PrintConfig.cpp:1709
+#: src/libslic3r/PrintConfig.cpp:1635
 msgid ""
 "If layer print time is estimated below this number of seconds, print moves "
 "speed will be scaled down to extend duration to this value."
 msgstr ""
-"Si le temps d'impression estimé de la couche est inférieur à ce nombre de "
-"secondes, la vitesse des déplacements d'impression sera réduite afin "
-"d'atteindre cette valeur."
+"If layer print time is estimated below this number of seconds, print moves "
+"speed will be scaled down to extend duration to this value."
 
-#: src/libslic3r/PrintConfig.cpp:1720
+#: src/libslic3r/PrintConfig.cpp:1645
 msgid "Small perimeters"
-msgstr "Périmètres courts"
+msgstr "Small perimeters"
 
-#: src/libslic3r/PrintConfig.cpp:1722
+#: src/libslic3r/PrintConfig.cpp:1647
 msgid ""
 "This separate setting will affect the speed of perimeters having radius <= "
 "6.5mm (usually holes). If expressed as percentage (for example: 80%) it will "
 "be calculated on the perimeters speed setting above. Set to zero for auto."
 msgstr ""
-"Ce réglage distinct affectera la vitesse des périmètre ayant un rayon <= "
-"6.5mm (les trous habituellement). Si cette valeur est exprimée en "
-"pourcentage (par exemple: 80%) elle sera calculée d'après le réglage de la "
-"vitesse de périmètre susmentionnée. Réglez sur zéro pour un ajustement "
-"automatique."
+"This separate setting will affect the speed of perimeters having radius <= "
+"6.5mm (usually holes). If expressed as percentage (for example: 80%) it will "
+"be calculated on the perimeters speed setting above. Set to zero for auto."
 
-#: src/libslic3r/PrintConfig.cpp:1732
+#: src/libslic3r/PrintConfig.cpp:1657
 msgid "Solid infill threshold area"
-msgstr "Surface de seuil pour le remplissage solide"
+msgstr "Solid infill threshold area"
 
-#: src/libslic3r/PrintConfig.cpp:1734
+#: src/libslic3r/PrintConfig.cpp:1659
 msgid ""
 "Force solid infill for regions having a smaller area than the specified "
 "threshold."
 msgstr ""
-"Forcer un remplissage solide pour les zones ayant une surface plus petite "
-"que la valeur indiquée."
+"Force solid infill for regions having a smaller area than the specified "
+"threshold."
 
-#: src/libslic3r/PrintConfig.cpp:1735
+#: src/libslic3r/PrintConfig.cpp:1660
 msgid "mm²"
 msgstr "mm²"
 
-#: src/libslic3r/PrintConfig.cpp:1742
+#: src/libslic3r/PrintConfig.cpp:1666
 msgid "Solid infill extruder"
-msgstr "Extrudeur pour le remplissage solide"
+msgstr "Solid infill extruder"
 
-#: src/libslic3r/PrintConfig.cpp:1744
+#: src/libslic3r/PrintConfig.cpp:1668
 msgid "The extruder to use when printing solid infill."
-msgstr "L'extrudeur à utiliser pour imprimer les remplissages solides."
+msgstr "The extruder to use when printing solid infill."
 
-#: src/libslic3r/PrintConfig.cpp:1751
+#: src/libslic3r/PrintConfig.cpp:1674
 msgid "Solid infill every"
-msgstr "Remplissage solide toutes les"
+msgstr "Solid infill every"
 
-#: src/libslic3r/PrintConfig.cpp:1753
+#: src/libslic3r/PrintConfig.cpp:1676
 msgid ""
 "This feature allows to force a solid layer every given number of layers. "
 "Zero to disable. You can set this to any value (for example 9999); Slic3r "
 "will automatically choose the maximum possible number of layers to combine "
 "according to nozzle diameter and layer height."
 msgstr ""
-"Cette fonction permet de forcer l'impression d'une couche solide après le "
-"nombre de couches indiqué. Réglez sur zéro pour la désactiver. Vous pouvez "
-"indiquer n'importe quelle valeur (par exemple 9999); Slic3r choisira "
-"automatiquement le nombre maximum de couches a combiner en fonction du "
-"diamètre de la buse et de l'épaisseur des couches."
+"This feature allows to force a solid layer every given number of layers. "
+"Zero to disable. You can set this to any value (for example 9999); Slic3r "
+"will automatically choose the maximum possible number of layers to combine "
+"according to nozzle diameter and layer height."
 
-#: src/libslic3r/PrintConfig.cpp:1766
+#: src/libslic3r/PrintConfig.cpp:1688
 msgid ""
 "Set this to a non-zero value to set a manual extrusion width for infill for "
 "solid surfaces. If left zero, default extrusion width will be used if set, "
 "otherwise 1.125 x nozzle diameter will be used. If expressed as percentage "
 "(for example 90%) it will be computed over layer height."
 msgstr ""
-"Réglez ce paramètre sur une valeur non-nulle pour définir manuellement la "
-"largeur d’extrusion pour le remplissage ou les surfaces solides. Si la "
-"valeur reste sur zéro, la largeur d’extrusion par défaut sera utilisée si "
-"définie, sinon la valeur 1.125 x diamètre de la buse sera utilisée. Si la "
-"valeur est exprimée en pourcentage (par exemple : 90%), elle sera calculée "
-"par rapport à la hauteur de couche."
+"Set this to a non-zero value to set a manual extrusion width for infill for "
+"solid surfaces. If left zero, default extrusion width will be used if set, "
+"otherwise 1.125 x nozzle diameter will be used. If expressed as percentage "
+"(for example 90%) it will be computed over layer height."
 
-#: src/libslic3r/PrintConfig.cpp:1777
+#: src/libslic3r/PrintConfig.cpp:1698
 msgid ""
 "Speed for printing solid regions (top/bottom/internal horizontal shells). "
 "This can be expressed as a percentage (for example: 80%) over the default "
 "infill speed above. Set to zero for auto."
 msgstr ""
-"Vitesse pour imprimer des zones solides (supérieures/inférieures/parois "
-"horizontales internes). Peut être exprimée en pourcentage (par exemple: 80%) "
-"de la vitesse de remplissage par défaut susmentionnée. Réglez sur zéro pour "
-"un ajustement automatique."
+"Speed for printing solid regions (top/bottom/internal horizontal shells). "
+"This can be expressed as a percentage (for example: 80%) over the default "
+"infill speed above. Set to zero for auto."
 
-#: src/libslic3r/PrintConfig.cpp:1789
+#: src/libslic3r/PrintConfig.cpp:1710
 msgid "Number of solid layers to generate on top and bottom surfaces."
-msgstr ""
-"Nombre de couches solides à générer sur les surfaces supérieures et "
-"inférieures."
+msgstr "Number of solid layers to generate on top and bottom surfaces."
 
-#: src/libslic3r/PrintConfig.cpp:1796
+#: src/libslic3r/PrintConfig.cpp:1716
 msgid "Spiral vase"
-msgstr "Vase spiral"
+msgstr "Spiral vase"
 
-#: src/libslic3r/PrintConfig.cpp:1797
+#: src/libslic3r/PrintConfig.cpp:1717
 msgid ""
 "This feature will raise Z gradually while printing a single-walled object in "
 "order to remove any visible seam. This option requires a single perimeter, "
@@ -6020,28 +6683,27 @@ msgid ""
 "any number of bottom solid layers as well as skirt/brim loops. It won't work "
 "when printing more than an object."
 msgstr ""
-"Cette fonction élèvera le Z graduellement en cas d'impression d'un objet à "
-"paroi unique, afin de rendre invisibles les jointures. Cette option "
-"nécessite de n'avoir qu'un seul périmètre, de ne pas avoir de remplissage, "
-"ni de surface solide supérieure, ni de support. Vous pouvez toujours choisir "
-"le nombre de surface solides inférieures de même que les boucles des jupes "
-"et des bordures. Cela ne fonctionnera pas si vous imprimez plus d'un objet."
+"This feature will raise Z gradually while printing a single-walled object in "
+"order to remove any visible seam. This option requires a single perimeter, "
+"no infill, no top solid layers and no support material. You can still set "
+"any number of bottom solid layers as well as skirt/brim loops. It won't work "
+"when printing more than an object."
 
-#: src/libslic3r/PrintConfig.cpp:1806
+#: src/libslic3r/PrintConfig.cpp:1725
 msgid "Temperature variation"
-msgstr "Variation de température"
+msgstr "Temperature variation"
 
-#: src/libslic3r/PrintConfig.cpp:1807
+#: src/libslic3r/PrintConfig.cpp:1726
 msgid ""
 "Temperature difference to be applied when an extruder is not active. Enables "
 "a full-height \"sacrificial\" skirt on which the nozzles are periodically "
 "wiped."
 msgstr ""
-"Différence de température devant être appliquée quand un extrudeur n'est pas "
-"actif. Permet la génération d'un contour complet \"sacrificiel\" sur lequel "
-"les buses sont nettoyées régulièrement."
+"Temperature difference to be applied when an extruder is not active. Enables "
+"a full-height \"sacrificial\" skirt on which the nozzles are periodically "
+"wiped."
 
-#: src/libslic3r/PrintConfig.cpp:1818
+#: src/libslic3r/PrintConfig.cpp:1736
 msgid ""
 "This start procedure is inserted at the beginning, after bed has reached the "
 "target temperature and extruder just started heating, and before extruder "
@@ -6051,17 +6713,15 @@ msgid ""
 "you can use placeholder variables for all Slic3r settings, so you can put a "
 "\"M109 S[first_layer_temperature]\" command wherever you want."
 msgstr ""
-"Cette procédure de démarrage est insérée au début, après que le plateau a "
-"atteint la température ciblée et lorsque l'extrudeur vient juste de "
-"commencer à chauffer, et avant que l'extrudeur ait terminé de chauffer. Si "
-"Slic3r détecte des commandes M104 ou M190 dans vos codes personnalisés, ces "
-"commandes ne seront pas ajoutées automatiquement ainsi vous serez libre de "
-"personnaliser l'ordre des commandes de chauffe et autres actions "
-"personnalisées. Notez que vous pouvez utiliser des variables génériques pour "
-"tous les réglages de Slic3r, donc vous pouvez mettre une commande "
-"\"M109S[first_layer_temperature]\" où vous le souhaitez."
+"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 Slic3r 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 Slic3r settings, so you can put a "
+"\"M109 S[first_layer_temperature]\" command wherever you want."
 
-#: src/libslic3r/PrintConfig.cpp:1834
+#: src/libslic3r/PrintConfig.cpp:1751
 msgid ""
 "This start procedure is inserted at the beginning, after any printer start "
 "gcode. This is used to override settings for a specific filament. If Slic3r "
@@ -6072,250 +6732,248 @@ msgid ""
 "S[first_layer_temperature]\" command wherever you want. If you have multiple "
 "extruders, the gcode is processed in extruder order."
 msgstr ""
-"Cette procédure de démarrage est insérée au début, après un gcode de "
-"démarrage de l'imprimante. Elle est utilisée pour remplacer les réglages "
-"pour un filament spécifique. Si Slic3r détecte des commandes M104, M109, "
-"M140 ou M190 dans vos codes personnalisés ces commandes ne seront pas "
-"ajoutées automatiquement, de cette manière vous pouvez personnaliser la "
-"procédure de chauffe et autres actions. Notez que vous pouvez utiliser des "
-"variables génériques pour tous les réglages de Slic3r, donc vous pouvez "
-"saisir une commande \"M109 S[first_layer_temperature]\" où vous voulez. Si "
-"vous avez plusieurs extrudeurs, le G-Code sera exécuté dans l'ordre des "
-"extrudeurs."
+"This start procedure is inserted at the beginning, after any printer start "
+"gcode. This is used to override settings for a specific filament. If Slic3r "
+"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 Slic3r 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."
 
-#: src/libslic3r/PrintConfig.cpp:1850
+#: src/libslic3r/PrintConfig.cpp:1766
 msgid "Single Extruder Multi Material"
-msgstr "Extrudeur Unique Multi-Matériaux"
+msgstr "Single Extruder Multi Material"
 
-#: src/libslic3r/PrintConfig.cpp:1851
+#: src/libslic3r/PrintConfig.cpp:1767
 msgid "The printer multiplexes filaments into a single hot end."
-msgstr "L'imprimante multiplexe les filaments vers une seule tête d'extrusion."
+msgstr "The printer multiplexes filaments into a single hot end."
 
-#: src/libslic3r/PrintConfig.cpp:1857
+#: src/libslic3r/PrintConfig.cpp:1772
 msgid "Prime all printing extruders"
-msgstr ""
+msgstr "Prime all printing extruders"
 
-#: src/libslic3r/PrintConfig.cpp:1858
+#: src/libslic3r/PrintConfig.cpp:1773
 msgid ""
 "If enabled, all printing extruders will be primed at the front edge of the "
 "print bed at the start of the print."
 msgstr ""
+"If enabled, all printing extruders will be primed at the front edge of the "
+"print bed at the start of the print."
 
-#: src/libslic3r/PrintConfig.cpp:1864
+#: src/libslic3r/PrintConfig.cpp:1778
 msgid "Generate support material"
-msgstr "Générer des supports"
+msgstr "Generate support material"
 
-#: src/libslic3r/PrintConfig.cpp:1866
+#: src/libslic3r/PrintConfig.cpp:1780
 msgid "Enable support material generation."
-msgstr "Activer la génération des supports."
+msgstr "Enable support material generation."
 
-#: src/libslic3r/PrintConfig.cpp:1871
+#: src/libslic3r/PrintConfig.cpp:1784
 msgid "Auto generated supports"
-msgstr ""
+msgstr "Auto generated supports"
 
-#: src/libslic3r/PrintConfig.cpp:1873
+#: src/libslic3r/PrintConfig.cpp:1786
 msgid ""
 "If checked, supports will be generated automatically based on the overhang "
 "threshold value. If unchecked, supports will be generated inside the "
 "\"Support Enforcer\" volumes only."
 msgstr ""
+"If checked, supports will be generated automatically based on the overhang "
+"threshold value. If unchecked, supports will be generated inside the "
+"\"Support Enforcer\" volumes only."
 
-#: src/libslic3r/PrintConfig.cpp:1880
+#: src/libslic3r/PrintConfig.cpp:1792
 msgid "XY separation between an object and its support"
-msgstr "Séparation XY entre un objet et son support"
+msgstr "XY separation between an object and its support"
 
-#: src/libslic3r/PrintConfig.cpp:1882
+#: src/libslic3r/PrintConfig.cpp:1794
 msgid ""
 "XY separation between an object and its support. If expressed as percentage "
 "(for example 50%), it will be calculated over external perimeter width."
 msgstr ""
-"Séparation XY entre un objet et son support. Si la valeur est exprimée en "
-"pourcentage (par exemple 50%), elle sera calculée à partir de la largeur du "
-"périmètre extérieur."
+"XY separation between an object and its support. If expressed as percentage "
+"(for example 50%), it will be calculated over external perimeter width."
 
-#: src/libslic3r/PrintConfig.cpp:1893
+#: src/libslic3r/PrintConfig.cpp:1804
 msgid "Pattern angle"
-msgstr "Angle du motif"
+msgstr "Pattern angle"
 
-#: src/libslic3r/PrintConfig.cpp:1895
+#: src/libslic3r/PrintConfig.cpp:1806
 msgid ""
 "Use this setting to rotate the support material pattern on the horizontal "
 "plane."
 msgstr ""
-"Utiliser ce réglage pour orienter le motif du support sur le plan horizontal."
+"Use this setting to rotate the support material pattern on the horizontal "
+"plane."
 
-#: src/libslic3r/PrintConfig.cpp:1906
+#: src/libslic3r/PrintConfig.cpp:1816 src/libslic3r/PrintConfig.cpp:2421
 msgid ""
 "Only create support if it lies on a build plate. Don't create support on a "
 "print."
 msgstr ""
-"Créer uniquement des supports reposant sur le plateau. Ne pas créer pas de "
-"supports sur une impression."
+"Only create support if it lies on a build plate. Don't create support on a "
+"print."
 
-#: src/libslic3r/PrintConfig.cpp:1913
+#: src/libslic3r/PrintConfig.cpp:1822
 msgid "Contact Z distance"
-msgstr "Distance de contact Z"
+msgstr "Contact Z distance"
 
-#: src/libslic3r/PrintConfig.cpp:1915
+#: src/libslic3r/PrintConfig.cpp:1824
 msgid ""
 "The vertical distance between object and support material interface. Setting "
 "this to 0 will also prevent Slic3r from using bridge flow and speed for the "
 "first object layer."
 msgstr ""
-"Distance verticale entre l'objet et l'intercalaire du support. Régler cette "
-"valeur sur zéro empêchera Slic3r d'utiliser la vitesse et le débit des ponts "
-"pour la première couche de l'objet."
+"The vertical distance between object and support material interface. Setting "
+"this to 0 will also prevent Slic3r from using bridge flow and speed for the "
+"first object layer."
 
-#: src/libslic3r/PrintConfig.cpp:1923
+#: src/libslic3r/PrintConfig.cpp:1831
 msgid "soluble"
-msgstr ""
+msgstr "soluble"
 
-#: src/libslic3r/PrintConfig.cpp:1924
+#: src/libslic3r/PrintConfig.cpp:1832
 msgid "detachable"
-msgstr ""
+msgstr "detachable"
 
-#: src/libslic3r/PrintConfig.cpp:1929
+#: src/libslic3r/PrintConfig.cpp:1837
 msgid "Enforce support for the first"
-msgstr "Renforcer le support sur le(s) première(s)"
+msgstr "Enforce support for the first"
 
-#: src/libslic3r/PrintConfig.cpp:1931
+#: src/libslic3r/PrintConfig.cpp:1839
 msgid ""
 "Generate support material for the specified number of layers counting from "
 "bottom, regardless of whether normal support material is enabled or not and "
 "regardless of any angle threshold. This is useful for getting more adhesion "
 "of objects having a very thin or poor footprint on the build plate."
 msgstr ""
-"Générer des supports pour le nombre de couches spécifié à partir du bas, que "
-"les supports normaux soient activés ou non et sans tenir compte de seuils "
-"d'inclinaison. Ceci est utile pour obtenir une meilleure adhésion pour des "
-"objets ayant une surface de contact très fine ou limitée sur le plateau."
+"Generate support material for the specified number of layers counting from "
+"bottom, regardless of whether normal support material is enabled or not and "
+"regardless of any angle threshold. This is useful for getting more adhesion "
+"of objects having a very thin or poor footprint on the build plate."
 
-#: src/libslic3r/PrintConfig.cpp:1937
+#: src/libslic3r/PrintConfig.cpp:1844
 msgid "Enforce support for the first n layers"
-msgstr "Renforcer le support pour les n premières couches"
+msgstr "Enforce support for the first n layers"
 
-#: src/libslic3r/PrintConfig.cpp:1943
+#: src/libslic3r/PrintConfig.cpp:1850
 msgid "Support material/raft/skirt extruder"
-msgstr "Extrudeur pour support/raft/jupe"
+msgstr "Support material/raft/skirt extruder"
 
-#: src/libslic3r/PrintConfig.cpp:1945
+#: src/libslic3r/PrintConfig.cpp:1852
 msgid ""
 "The extruder to use when printing support material, raft and skirt (1+, 0 to "
 "use the current extruder to minimize tool changes)."
 msgstr ""
-"L'extrudeur à utiliser pour imprimer des supports, du raft ou des contours "
-"(1+,0 pour utiliser l'extrudeur actuel et limiter les changements d'outil)."
+"The extruder to use when printing support material, raft and skirt (1+, 0 to "
+"use the current extruder to minimize tool changes)."
 
-#: src/libslic3r/PrintConfig.cpp:1955
+#: src/libslic3r/PrintConfig.cpp:1861
 msgid ""
 "Set this to a non-zero value to set a manual extrusion width for support "
 "material. If left zero, default extrusion width will be used if set, "
 "otherwise nozzle diameter will be used. If expressed as percentage (for "
 "example 90%) it will be computed over layer height."
 msgstr ""
-"Réglez ce paramètre sur une valeur non-nulle pour définir manuellement la "
-"largeur d’extrusion pour les supports. Si la valeur reste sur zéro, la "
-"largeur d’extrusion par défaut sera utilisée si définie, sinon le diamètre "
-"de la buse sera utilisée. Si la valeur est exprimée en pourcentage (par "
-"exemple : 90%), elle sera calculée par rapport à la hauteur de couche."
+"Set this to a non-zero value to set a manual extrusion width for support "
+"material. If left zero, default extrusion width will be used if set, "
+"otherwise nozzle diameter will be used. If expressed as percentage (for "
+"example 90%) it will be computed over layer height."
 
-#: src/libslic3r/PrintConfig.cpp:1964
+#: src/libslic3r/PrintConfig.cpp:1869
 msgid "Interface loops"
-msgstr "Boucles d'interface"
+msgstr "Interface loops"
 
-#: src/libslic3r/PrintConfig.cpp:1966
+#: src/libslic3r/PrintConfig.cpp:1871
 msgid ""
 "Cover the top contact layer of the supports with loops. Disabled by default."
 msgstr ""
-"Recouvrir la couche de contact supérieure des supports avec des boucles. "
-"Désactivé par défaut."
+"Cover the top contact layer of the supports with loops. Disabled by default."
 
-#: src/libslic3r/PrintConfig.cpp:1972
+#: src/libslic3r/PrintConfig.cpp:1876
 msgid "Support material/raft interface extruder"
-msgstr "Extrudeur pour l'interface des supports/du radeau"
+msgstr "Support material/raft interface extruder"
 
-#: src/libslic3r/PrintConfig.cpp:1974
+#: src/libslic3r/PrintConfig.cpp:1878
 msgid ""
 "The extruder to use when printing support material interface (1+, 0 to use "
 "the current extruder to minimize tool changes). This affects raft too."
 msgstr ""
-"L'extrudeur à utiliser pour imprimer les intercalaires du support (1+,0 pour "
-"utiliser l'extrudeur actuel et limiter les changements d'outil). Cela "
-"affecte également le raft."
+"The extruder to use when printing support material interface (1+, 0 to use "
+"the current extruder to minimize tool changes). This affects raft too."
 
-#: src/libslic3r/PrintConfig.cpp:1982
+#: src/libslic3r/PrintConfig.cpp:1885
 msgid "Interface layers"
-msgstr "Couches d'interface"
+msgstr "Interface layers"
 
-#: src/libslic3r/PrintConfig.cpp:1984
+#: src/libslic3r/PrintConfig.cpp:1887
 msgid ""
 "Number of interface layers to insert between the object(s) and support "
 "material."
 msgstr ""
-"Nombre de couches d'interface à insérer entre le(s) objet(s) et les supports."
+"Number of interface layers to insert between the object(s) and support "
+"material."
 
-#: src/libslic3r/PrintConfig.cpp:1992
+#: src/libslic3r/PrintConfig.cpp:1894
 msgid "Interface pattern spacing"
-msgstr "Espacement du motif d'interface"
+msgstr "Interface pattern spacing"
 
-#: src/libslic3r/PrintConfig.cpp:1994
+#: src/libslic3r/PrintConfig.cpp:1896
 msgid "Spacing between interface lines. Set zero to get a solid interface."
-msgstr ""
-"Espacement entre les lignes d'interface. Mettez à zéro pour obtenir une "
-"interface solide."
+msgstr "Spacing between interface lines. Set zero to get a solid interface."
 
-#: src/libslic3r/PrintConfig.cpp:2004
+#: src/libslic3r/PrintConfig.cpp:1905
 msgid ""
 "Speed for printing support material interface layers. If expressed as "
 "percentage (for example 50%) it will be calculated over support material "
 "speed."
 msgstr ""
-"Vitesse d'impression des couches d'interface des supports. Si exprimée en "
-"pourcentage (par exemple 50%), elle sera calculée à partir de la vitesse "
-"d'impression des supports."
+"Speed for printing support material interface layers. If expressed as "
+"percentage (for example 50%) it will be calculated over support material "
+"speed."
 
-#: src/libslic3r/PrintConfig.cpp:2013
+#: src/libslic3r/PrintConfig.cpp:1914
 msgid "Pattern"
-msgstr "Motif"
+msgstr "Pattern"
 
-#: src/libslic3r/PrintConfig.cpp:2015
+#: src/libslic3r/PrintConfig.cpp:1916
 msgid "Pattern used to generate support material."
-msgstr "Motif utilisé pour générer les supports."
+msgstr "Pattern used to generate support material."
 
-#: src/libslic3r/PrintConfig.cpp:2022
+#: src/libslic3r/PrintConfig.cpp:1922
 msgid "Rectilinear grid"
-msgstr ""
+msgstr "Rectilinear grid"
 
-#: src/libslic3r/PrintConfig.cpp:2028
+#: src/libslic3r/PrintConfig.cpp:1928
 msgid "Pattern spacing"
-msgstr "Espacement du motif"
+msgstr "Pattern spacing"
 
-#: src/libslic3r/PrintConfig.cpp:2030
+#: src/libslic3r/PrintConfig.cpp:1930
 msgid "Spacing between support material lines."
-msgstr "Espacement entre les lignes des supports."
+msgstr "Spacing between support material lines."
 
-#: src/libslic3r/PrintConfig.cpp:2040
+#: src/libslic3r/PrintConfig.cpp:1939
 msgid "Speed for printing support material."
-msgstr "Vitesse d'impression du support."
+msgstr "Speed for printing support material."
 
-#: src/libslic3r/PrintConfig.cpp:2047
+#: src/libslic3r/PrintConfig.cpp:1946
 msgid "Synchronize with object layers"
-msgstr "Synchroniser avec les couches de l'objet"
+msgstr "Synchronize with object layers"
 
-#: src/libslic3r/PrintConfig.cpp:2049
+#: src/libslic3r/PrintConfig.cpp:1948
 msgid ""
 "Synchronize support layers with the object print layers. This is useful with "
 "multi-material printers, where the extruder switch is expensive."
 msgstr ""
-"Synchroniser les couches du support avec les couches d'impression de "
-"l'objet. Cela est utile pour les imprimantes multi-matériaux, pour "
-"lesquelles le changement d'extrudeur est onéreux."
+"Synchronize support layers with the object print layers. This is useful with "
+"multi-material printers, where the extruder switch is expensive."
 
-#: src/libslic3r/PrintConfig.cpp:2056
+#: src/libslic3r/PrintConfig.cpp:1954
 msgid "Overhang threshold"
-msgstr "Seuil de surplomb"
+msgstr "Overhang threshold"
 
-#: src/libslic3r/PrintConfig.cpp:2058
+#: src/libslic3r/PrintConfig.cpp:1956
 msgid ""
 "Support material will not be generated for overhangs whose slope angle (90° "
 "= vertical) is above the given threshold. In other words, this value "
@@ -6323,74 +6981,71 @@ msgid ""
 "that you can print without support material. Set to zero for automatic "
 "detection (recommended)."
 msgstr ""
-"Le support ne sera pas généré pour les surplombs dont l'inclinaison (90° = "
-"vertical) dépasse le seuil défini. Autrement dit, cette valeur représente "
-"l'inclinaison horizontale maximum (mesurée à partir du plan horizontal) que "
-"vous pouvez imprimer sans support. Réglez sur zéro pour une détection "
-"automatique (recommandé)."
+"Support material will not be generated for overhangs whose slope angle (90° "
+"= vertical) is above the given threshold. In other words, this value "
+"represent the most horizontal slope (measured from the horizontal plane) "
+"that you can print without support material. Set to zero for automatic "
+"detection (recommended)."
 
-#: src/libslic3r/PrintConfig.cpp:2071
+#: src/libslic3r/PrintConfig.cpp:1968
 msgid "With sheath around the support"
-msgstr "Avec une enveloppe autour du support"
+msgstr "With sheath around the support"
 
-#: src/libslic3r/PrintConfig.cpp:2073
+#: src/libslic3r/PrintConfig.cpp:1970
 msgid ""
 "Add a sheath (a single perimeter line) around the base support. This makes "
 "the support more reliable, but also more difficult to remove."
 msgstr ""
-"Ajouter une enveloppe (une ligne unique de périmètre) autour de la base du "
-"support. Ceci rend le support plus fiable, mais aussi plus difficile à "
-"retirer."
+"Add a sheath (a single perimeter line) around the base support. This makes "
+"the support more reliable, but also more difficult to remove."
 
-#: src/libslic3r/PrintConfig.cpp:2081
+#: src/libslic3r/PrintConfig.cpp:1977
 msgid ""
 "Extruder temperature for layers after the first one. Set this to zero to "
 "disable temperature control commands in the output."
 msgstr ""
-"Température de l'extrudeur pour les couches après la première. Mettez zéro "
-"pour désactiver les commandes de contrôle de la température dans le fichier "
-"de sortie."
+"Extruder temperature for layers after the first one. Set this to zero to "
+"disable temperature control commands in the output."
 
-#: src/libslic3r/PrintConfig.cpp:2084
+#: src/libslic3r/PrintConfig.cpp:1979
 msgid "Temperature"
-msgstr "Température"
+msgstr "Temperature"
 
-#: src/libslic3r/PrintConfig.cpp:2090
+#: src/libslic3r/PrintConfig.cpp:1985
 msgid "Detect thin walls"
-msgstr "Détecter les parois fines"
+msgstr "Detect thin walls"
 
-#: src/libslic3r/PrintConfig.cpp:2092
+#: src/libslic3r/PrintConfig.cpp:1987
 msgid ""
 "Detect single-width walls (parts where two extrusions don't fit and we need "
 "to collapse them into a single trace)."
 msgstr ""
-"Détecter les parois de largeur unique (où deux extrusions côte à côte ne "
-"rentrent pas et doivent êtres fusionnées en un seul trait)."
+"Detect single-width walls (parts where two extrusions don't fit and we need "
+"to collapse them into a single trace)."
 
-#: src/libslic3r/PrintConfig.cpp:2099
+#: src/libslic3r/PrintConfig.cpp:1993
 msgid "Threads"
 msgstr "Threads"
 
-#: src/libslic3r/PrintConfig.cpp:2100
+#: src/libslic3r/PrintConfig.cpp:1994
 msgid ""
 "Threads are used to parallelize long-running tasks. Optimal threads number "
 "is slightly above the number of available cores/processors."
 msgstr ""
-"Les threads sont utilisés pour paralléliser les calculs longs. Le nombre "
-"optimal de threads est légèrement supérieur au nombre de coeurs/processeurs "
-"disponibles."
+"Threads are used to parallelize long-running tasks. Optimal threads number "
+"is slightly above the number of available cores/processors."
 
-#: src/libslic3r/PrintConfig.cpp:2112
+#: src/libslic3r/PrintConfig.cpp:2006
 msgid ""
 "This custom code is inserted right before every extruder change. Note that "
 "you can use placeholder variables for all Slic3r settings as well as "
 "[previous_extruder] and [next_extruder]."
 msgstr ""
-"Ce code personnalisé est inséré juste avant chaque changement d'extrudeur. "
-"Notez que vous pouvez utiliser des variables génériques pour tous les "
-"réglages de Slic3r de même que [previous_extruder] et [next_extruder]."
+"This custom code is inserted right before every extruder change. Note that "
+"you can use placeholder variables for all Slic3r settings as well as "
+"[previous_extruder] and [next_extruder]."
 
-#: src/libslic3r/PrintConfig.cpp:2125
+#: src/libslic3r/PrintConfig.cpp:2018
 msgid ""
 "Set this to a non-zero value to set a manual extrusion width for infill for "
 "top surfaces. You may want to use thinner extrudates to fill all narrow "
@@ -6398,16 +7053,13 @@ msgid ""
 "will be used if set, otherwise nozzle diameter will be used. If expressed as "
 "percentage (for example 90%) it will be computed over layer height."
 msgstr ""
-"Réglez ce paramètre sur une valeur non-nulle pour définir manuellement la "
-"largeur d’extrusion pour le remplissage ou les surfaces supérieures. Vous "
-"voudrez peut-être utiliser des extrudats plus fins pour remplir les zones "
-"les plus étroites et obtenir des finitions plus lisses. Si la valeur reste "
-"sur zéro, la largeur d’extrusion par défaut sera utilisée si définie, sinon "
-"le diamètre de la buse sera utilisé. Si la valeur est exprimée en "
-"pourcentage (par exemple : 90%), elle sera calculée par rapport à la hauteur "
-"de couche."
+"Set this to a non-zero value to set a manual extrusion width for infill for "
+"top surfaces. You may want to use thinner extrudates to fill all narrow "
+"regions and get a smoother finish. If left zero, default extrusion width "
+"will be used if set, otherwise nozzle diameter will be used. If expressed as "
+"percentage (for example 90%) it will be computed over layer height."
 
-#: src/libslic3r/PrintConfig.cpp:2137
+#: src/libslic3r/PrintConfig.cpp:2029
 msgid ""
 "Speed for printing top solid layers (it only applies to the uppermost "
 "external layers and not to their internal solid layers). You may want to "
@@ -6415,63 +7067,53 @@ msgid ""
 "percentage (for example: 80%) over the solid infill speed above. Set to zero "
 "for auto."
 msgstr ""
-"Vitesse pour imprimer les couches solides supérieures (ne s'applique qu'aux "
-"couches externes les plus hautes et pas aux couches internes solides). Vous "
-"voudrez peut-être abaisser cette vitesse afin d'avoir une finition de "
-"surface plus nette. Peut être exprimé en pourcentage (par exemple: 80%) de "
-"la vitesse de remplissage solide susmentionnée. Réglez sur zéro pour un "
-"ajustement automatique."
+"Speed for printing top solid layers (it only applies to the uppermost "
+"external layers and not to their internal solid layers). You may want to "
+"slow down this to get a nicer surface finish. This can be expressed as a "
+"percentage (for example: 80%) over the solid infill speed above. Set to zero "
+"for auto."
 
-#: src/libslic3r/PrintConfig.cpp:2149
-msgctxt "Layers"
-msgid "Top"
-msgstr "Haut"
-
-#: src/libslic3r/PrintConfig.cpp:2151
+#: src/libslic3r/PrintConfig.cpp:2043
 msgid "Number of solid layers to generate on top surfaces."
-msgstr "Nombre de couches solides à générer sur les surfaces supérieures."
+msgstr "Number of solid layers to generate on top surfaces."
 
-#: src/libslic3r/PrintConfig.cpp:2153
+#: src/libslic3r/PrintConfig.cpp:2044
 msgid "Top solid layers"
-msgstr "Couches supérieures solides"
+msgstr "Top solid layers"
 
-#: src/libslic3r/PrintConfig.cpp:2159
+#: src/libslic3r/PrintConfig.cpp:2050
 msgid "Speed for travel moves (jumps between distant extrusion points)."
-msgstr ""
-"Vitesse pour les déplacements (trajet entre deux points d'extrusion "
-"distants)."
+msgstr "Speed for travel moves (jumps between distant extrusion points)."
 
-#: src/libslic3r/PrintConfig.cpp:2168
+#: src/libslic3r/PrintConfig.cpp:2058
 msgid "Use firmware retraction"
-msgstr "Utiliser la rétractation du firmware"
+msgstr "Use firmware retraction"
 
-#: src/libslic3r/PrintConfig.cpp:2169
+#: src/libslic3r/PrintConfig.cpp:2059
 msgid ""
 "This experimental setting uses G10 and G11 commands to have the firmware "
 "handle the retraction. This is only supported in recent Marlin."
 msgstr ""
-"Ce réglage expérimental utilise les commandes G10 et G11 pour laisser le "
-"firmware gérer la rétractation. Utilisable seulement par les versions "
-"récentes de Marlin."
+"This experimental setting uses G10 and G11 commands to have the firmware "
+"handle the retraction. This is only supported in recent Marlin."
 
-#: src/libslic3r/PrintConfig.cpp:2176
+#: src/libslic3r/PrintConfig.cpp:2065
 msgid "Use relative E distances"
-msgstr "Utiliser des valeurs E relatives"
+msgstr "Use relative E distances"
 
-#: src/libslic3r/PrintConfig.cpp:2177
+#: src/libslic3r/PrintConfig.cpp:2066
 msgid ""
 "If your firmware requires relative E values, check this, otherwise leave it "
 "unchecked. Most firmwares use absolute values."
 msgstr ""
-"Si votre firmware requiert des valeurs relatives pour E, cochez cette case, "
-"sinon laissez-la décochée. La plupart des firmwares utilisent des valeurs "
-"absolues."
+"If your firmware requires relative E values, check this, otherwise leave it "
+"unchecked. Most firmwares use absolute values."
 
-#: src/libslic3r/PrintConfig.cpp:2184
+#: src/libslic3r/PrintConfig.cpp:2072
 msgid "Use volumetric E"
-msgstr "E Volumétrique"
+msgstr "Use volumetric E"
 
-#: src/libslic3r/PrintConfig.cpp:2185
+#: src/libslic3r/PrintConfig.cpp:2073
 msgid ""
 "This experimental setting uses outputs the E values in cubic millimeters "
 "instead of linear millimeters. If your firmware doesn't already know "
@@ -6480,625 +7122,819 @@ msgid ""
 "filament diameter associated to the filament selected in Slic3r. This is "
 "only supported in recent Marlin."
 msgstr ""
-"Cette fonction expérimentale génère des valeurs de E en millimètres cubiques "
-"au lieu de millimètres linéaires. Si votre firmware ne connait pas déjà le "
-"diamètre du filament, vous pouvez saisir une commande comme 'M200 "
-"D[filament_diameter_0] T0' dans votre G-Code de début pour activer le mode "
-"volumétrique, et utiliser le diamètre de filament associé au filament choisi "
-"dans Slic3r. Cette fonction n'est utilisable que dans les versions récentes "
-"de Marlin."
+"This experimental setting uses outputs the E values in cubic millimeters "
+"instead of linear millimeters. If your firmware doesn't already know "
+"filament diameter(s), you can put commands like 'M200 D[filament_diameter_0] "
+"T0' in your start G-code in order to turn volumetric mode on and use the "
+"filament diameter associated to the filament selected in Slic3r. This is "
+"only supported in recent Marlin."
 
-#: src/libslic3r/PrintConfig.cpp:2196
+#: src/libslic3r/PrintConfig.cpp:2083
 msgid "Enable variable layer height feature"
-msgstr "Activer la fonction de hauteur de couche variable"
+msgstr "Enable variable layer height feature"
 
-#: src/libslic3r/PrintConfig.cpp:2197
+#: src/libslic3r/PrintConfig.cpp:2084
 msgid ""
 "Some printers or printer setups may have difficulties printing with a "
 "variable layer height. Enabled by default."
 msgstr ""
-"Certaines imprimantes ou certains réglages d'imprimante peuvent rencontrer "
-"des difficultés pour imprimer avec une hauteur de couche variable. Activé "
-"par défaut."
+"Some printers or printer setups may have difficulties printing with a "
+"variable layer height. Enabled by default."
 
-#: src/libslic3r/PrintConfig.cpp:2204
+#: src/libslic3r/PrintConfig.cpp:2090
 msgid "Wipe while retracting"
-msgstr "Nettoyer lors des rétractations"
+msgstr "Wipe while retracting"
 
-#: src/libslic3r/PrintConfig.cpp:2205
+#: src/libslic3r/PrintConfig.cpp:2091
 msgid ""
 "This flag will move the nozzle while retracting to minimize the possible "
 "blob on leaky extruders."
 msgstr ""
-"Cette option déplace la buse lors des rétractations, limitant ainsi "
-"l'apparition d'amas sur les extrudeurs ayant tendance à couler."
+"This flag will move the nozzle while retracting to minimize the possible "
+"blob on leaky extruders."
 
-#: src/libslic3r/PrintConfig.cpp:2213
+#: src/libslic3r/PrintConfig.cpp:2098
 msgid ""
 "Multi material printers may need to prime or purge extruders on tool "
 "changes. Extrude the excess material into the wipe tower."
 msgstr ""
-"Les imprimantes multi-matériaux peuvent avoir besoin de préparer ou de "
-"purger leurs extrudeurs lors d'un changement d'outil. Extruder le matériau "
-"en excès dans la tour de nettoyage."
+"Multi material printers may need to prime or purge extruders on tool "
+"changes. Extrude the excess material into the wipe tower."
 
-#: src/libslic3r/PrintConfig.cpp:2220
+#: src/libslic3r/PrintConfig.cpp:2104
 msgid "Purging volumes - load/unload volumes"
-msgstr "Volumes de purge - volumes de chargement/déchargement"
+msgstr "Purging volumes - load/unload volumes"
 
-#: src/libslic3r/PrintConfig.cpp:2221
+#: src/libslic3r/PrintConfig.cpp:2105
 msgid ""
 "This vector saves required volumes to change from/to each tool used on the "
 "wipe tower. These values are used to simplify creation of the full purging "
 "volumes below. "
 msgstr ""
-"Ce vecteur enregistre les volumes requis pour changer l'outil utilisé pour "
-"la tour de nettoyage. Ces valeurs sont utilisées pour simplifier la création "
-"des volumes de purge complets ci-dessous. "
+"This vector saves required volumes to change from/to each tool used on the "
+"wipe tower. These values are used to simplify creation of the full purging "
+"volumes below. "
 
-#: src/libslic3r/PrintConfig.cpp:2228
+#: src/libslic3r/PrintConfig.cpp:2111
 msgid "Purging volumes - matrix"
-msgstr "Volumes de purge - matrice"
+msgstr "Purging volumes - matrix"
 
-#: src/libslic3r/PrintConfig.cpp:2229
+#: src/libslic3r/PrintConfig.cpp:2112
 msgid ""
 "This matrix describes volumes (in cubic milimetres) required to purge the "
 "new filament on the wipe tower for any given pair of tools. "
 msgstr ""
-"Cette matrice décrit les volumes (en millimètres cube) nécessaires pour "
-"purger le nouveau filament dans la tour de nettoyage pour une paire d'outils "
-"donnée. "
+"This matrix describes volumes (in cubic milimetres) required to purge the "
+"new filament on the wipe tower for any given pair of tools. "
 
-#: src/libslic3r/PrintConfig.cpp:2239
+#: src/libslic3r/PrintConfig.cpp:2121
 msgid "Position X"
 msgstr "Position X"
 
-#: src/libslic3r/PrintConfig.cpp:2240
+#: src/libslic3r/PrintConfig.cpp:2122
 msgid "X coordinate of the left front corner of a wipe tower"
-msgstr "Coordonnée X du coin avant gauche d'une tour de nettoyage"
+msgstr "X coordinate of the left front corner of a wipe tower"
 
-#: src/libslic3r/PrintConfig.cpp:2247
+#: src/libslic3r/PrintConfig.cpp:2128
 msgid "Position Y"
 msgstr "Position Y"
 
-#: src/libslic3r/PrintConfig.cpp:2248
+#: src/libslic3r/PrintConfig.cpp:2129
 msgid "Y coordinate of the left front corner of a wipe tower"
-msgstr "Coordonnée Y du coin avant gauche d'une tour de nettoyage"
+msgstr "Y coordinate of the left front corner of a wipe tower"
 
-#: src/libslic3r/PrintConfig.cpp:2256
+#: src/libslic3r/PrintConfig.cpp:2136
 msgid "Width of a wipe tower"
-msgstr "Largeur d'une tour de nettoyage"
+msgstr "Width of a wipe tower"
 
-#: src/libslic3r/PrintConfig.cpp:2263
+#: src/libslic3r/PrintConfig.cpp:2142
 msgid "Wipe tower rotation angle"
-msgstr "Angle de rotation de la tour de nettoyage"
+msgstr "Wipe tower rotation angle"
 
-#: src/libslic3r/PrintConfig.cpp:2264
+#: src/libslic3r/PrintConfig.cpp:2143
 msgid "Wipe tower rotation angle with respect to x-axis "
-msgstr "Angle de rotation de la tour de nettoyage par rapport à l'axe X "
+msgstr "Wipe tower rotation angle with respect to x-axis "
 
-#: src/libslic3r/PrintConfig.cpp:2265
+#: src/libslic3r/PrintConfig.cpp:2144 src/libslic3r/PrintConfig.cpp:2565
 msgid "degrees"
-msgstr "degrés"
+msgstr "degrees"
 
-#: src/libslic3r/PrintConfig.cpp:2272
+#: src/libslic3r/PrintConfig.cpp:2150
 msgid "Wipe into this object's infill"
-msgstr ""
+msgstr "Wipe into this object's infill"
 
-#: src/libslic3r/PrintConfig.cpp:2273
+#: src/libslic3r/PrintConfig.cpp:2151
 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."
 msgstr ""
+"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."
 
-#: src/libslic3r/PrintConfig.cpp:2281
+#: src/libslic3r/PrintConfig.cpp:2158
 msgid "Wipe into this object"
-msgstr ""
+msgstr "Wipe into this object"
 
-#: src/libslic3r/PrintConfig.cpp:2282
+#: src/libslic3r/PrintConfig.cpp:2159
 msgid ""
 "Object will be used to purge the nozzle after a toolchange to save material "
 "that would otherwise end up in the wipe tower and decrease print time. "
 "Colours of the objects will be mixed as a result."
 msgstr ""
+"Object will be used to purge the nozzle after a toolchange to save material "
+"that would otherwise end up in the wipe tower and decrease print time. "
+"Colours of the objects will be mixed as a result."
 
-#: src/libslic3r/PrintConfig.cpp:2289
+#: src/libslic3r/PrintConfig.cpp:2165
 msgid "Maximal bridging distance"
-msgstr "Distance maximale de pont"
+msgstr "Maximal bridging distance"
 
-#: src/libslic3r/PrintConfig.cpp:2290
+#: src/libslic3r/PrintConfig.cpp:2166
 msgid "Maximal distance between supports on sparse infill sections. "
-msgstr ""
-"Distance maximale entre les supports sur les sections de remplissage épars. "
+msgstr "Maximal distance between supports on sparse infill sections. "
 
-#: src/libslic3r/PrintConfig.cpp:2297
+#: src/libslic3r/PrintConfig.cpp:2172
 msgid "XY Size Compensation"
-msgstr "Compensation de Taille XY"
+msgstr "XY Size Compensation"
 
-#: src/libslic3r/PrintConfig.cpp:2299
+#: src/libslic3r/PrintConfig.cpp:2174
 msgid ""
 "The object will be grown/shrunk in the XY plane by the configured value "
 "(negative = inwards, positive = outwards). This might be useful for fine-"
 "tuning hole sizes."
 msgstr ""
-"L'objet sera agrandi/réduit sur les plans XY selon la valeur indiquée "
-"(négatif = réduit, positif = agrandi). Ce réglage peut être utile pour un "
-"réglage fin des tailles de trous."
+"The object will be grown/shrunk in the XY plane by the configured value "
+"(negative = inwards, positive = outwards). This might be useful for fine-"
+"tuning hole sizes."
 
-#: src/libslic3r/PrintConfig.cpp:2308
+#: src/libslic3r/PrintConfig.cpp:2182
 msgid "Z offset"
-msgstr "Décalage Z"
+msgstr "Z offset"
 
-#: src/libslic3r/PrintConfig.cpp:2309
+#: src/libslic3r/PrintConfig.cpp:2183
 msgid ""
 "This value will be added (or subtracted) from all the Z coordinates in the "
 "output G-code. It is used to compensate for bad Z endstop position: for "
 "example, if your endstop zero actually leaves the nozzle 0.3mm far from the "
 "print bed, set this to -0.3 (or fix your endstop)."
 msgstr ""
-"Cette valeur sera ajoutée (ou soustraite) de toutes les coordonnées Z dans "
-"le G-Code de sortie. Elle est utilisée pour compenser une mauvaise position "
-"de fin de course Z: par exemple si votre fin de course place votre buse à "
-"0.3mm au dessus du plateau, réglez cette valeur sur -0.3 (ou corrigez votre "
-"fin de course)."
+"This value will be added (or subtracted) from all the Z coordinates in the "
+"output G-code. It is used to compensate for bad Z endstop position: for "
+"example, if your endstop zero actually leaves the nozzle 0.3mm far from the "
+"print bed, set this to -0.3 (or fix your endstop)."
 
-#: src/libslic3r/PrintConfig.cpp:2319
-msgid "Bed size X"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2320 src/libslic3r/PrintConfig.cpp:2327
-#: src/libslic3r/PrintConfig.cpp:2334 src/libslic3r/PrintConfig.cpp:2343
-#: src/libslic3r/PrintConfig.cpp:2351 src/libslic3r/PrintConfig.cpp:2359
-msgid "Dwarf"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2326
-msgid "Bed size Y"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2333
-msgid "Picture resolution X"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2335 src/libslic3r/PrintConfig.cpp:2344
-msgid "px"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2342
-msgid "Picture resolution Y"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2350 src/libslic3r/PrintConfig.cpp:2430
-#: src/libslic3r/PrintConfig.cpp:2431
-msgid "Exposure time"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2358
-msgid "Exposure time first layers"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2373
+#: src/libslic3r/PrintConfig.cpp:2200
 msgid "Display width"
-msgstr ""
+msgstr "Display width"
 
-#: src/libslic3r/PrintConfig.cpp:2374
+#: src/libslic3r/PrintConfig.cpp:2201
 msgid "Width of the display"
-msgstr ""
+msgstr "Width of the display"
 
-#: src/libslic3r/PrintConfig.cpp:2380
+#: src/libslic3r/PrintConfig.cpp:2206
 msgid "Display height"
-msgstr ""
+msgstr "Display height"
 
-#: src/libslic3r/PrintConfig.cpp:2381
+#: src/libslic3r/PrintConfig.cpp:2207
 msgid "Height of the display"
-msgstr ""
+msgstr "Height of the display"
 
-#: src/libslic3r/PrintConfig.cpp:2387
+#: src/libslic3r/PrintConfig.cpp:2212
 msgid "Number of pixels in"
-msgstr ""
+msgstr "Number of pixels in"
 
-#: src/libslic3r/PrintConfig.cpp:2389
+#: src/libslic3r/PrintConfig.cpp:2214
 msgid "Number of pixels in X"
-msgstr ""
+msgstr "Number of pixels in X"
 
-#: src/libslic3r/PrintConfig.cpp:2396
+#: src/libslic3r/PrintConfig.cpp:2220
 msgid "Number of pixels in Y"
-msgstr ""
+msgstr "Number of pixels in Y"
 
-#: src/libslic3r/PrintConfig.cpp:2402
+#: src/libslic3r/PrintConfig.cpp:2225
 msgid "Display orientation"
-msgstr ""
+msgstr "Display orientation"
 
-#: src/libslic3r/PrintConfig.cpp:2403
+#: src/libslic3r/PrintConfig.cpp:2226
 msgid ""
 "Set the actual LCD display orientation inside the SLA printer. Portrait mode "
 "will flip the meaning of display width and height parameters and the output "
 "images will be rotated by 90 degrees."
 msgstr ""
+"Set the actual LCD display orientation inside the SLA printer. Portrait mode "
+"will flip the meaning of display width and height parameters and the output "
+"images will be rotated by 90 degrees."
 
-#: src/libslic3r/PrintConfig.cpp:2410
+#: src/libslic3r/PrintConfig.cpp:2232
 msgid "Landscape"
-msgstr ""
+msgstr "Landscape"
 
-#: src/libslic3r/PrintConfig.cpp:2411
+#: src/libslic3r/PrintConfig.cpp:2233
 msgid "Portrait"
-msgstr ""
+msgstr "Portrait"
 
-#: src/libslic3r/PrintConfig.cpp:2415 src/libslic3r/PrintConfig.cpp:2416
+#: src/libslic3r/PrintConfig.cpp:2238
+msgid "Fast"
+msgstr "Fast"
+
+#: src/libslic3r/PrintConfig.cpp:2239
+msgid "Fast tilt"
+msgstr "Fast tilt"
+
+#: src/libslic3r/PrintConfig.cpp:2240
+msgid "Time of the fast tilt"
+msgstr "Time of the fast tilt"
+
+#: src/libslic3r/PrintConfig.cpp:2247
+msgid "Slow"
+msgstr "Slow"
+
+#: src/libslic3r/PrintConfig.cpp:2248
+msgid "Slow tilt"
+msgstr "Slow tilt"
+
+#: src/libslic3r/PrintConfig.cpp:2249
+msgid "Time of the slow tilt"
+msgstr "Time of the slow tilt"
+
+#: src/libslic3r/PrintConfig.cpp:2256
+msgid "Area fill"
+msgstr "Area fill"
+
+#: src/libslic3r/PrintConfig.cpp:2257
+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 ""
+"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"
+
+#: src/libslic3r/PrintConfig.cpp:2264 src/libslic3r/PrintConfig.cpp:2265
+#: src/libslic3r/PrintConfig.cpp:2266
 msgid "Printer scaling correction"
-msgstr ""
+msgstr "Printer scaling correction"
 
-#: src/libslic3r/PrintConfig.cpp:2422 src/libslic3r/PrintConfig.cpp:2423
+#: src/libslic3r/PrintConfig.cpp:2272 src/libslic3r/PrintConfig.cpp:2273
+msgid "Printer absolute correction"
+msgstr "Printer absolute correction"
+
+#: src/libslic3r/PrintConfig.cpp:2274
+msgid ""
+"Will inflate or deflate the sliced 2D polygons according to the sign of the "
+"correction."
+msgstr ""
+"Will inflate or deflate the sliced 2D polygons according to the sign of the "
+"correction."
+
+#: src/libslic3r/PrintConfig.cpp:2280 src/libslic3r/PrintConfig.cpp:2281
+msgid "Printer gamma correction"
+msgstr "Printer gamma correction"
+
+#: src/libslic3r/PrintConfig.cpp:2282
+msgid "This will apply a gamm correction to the rasterized 2D polygons."
+msgstr "This will apply a gamm correction to the rasterized 2D polygons."
+
+#: src/libslic3r/PrintConfig.cpp:2291 src/libslic3r/PrintConfig.cpp:2292
 msgid "Initial layer height"
-msgstr ""
+msgstr "Initial layer height"
 
-#: src/libslic3r/PrintConfig.cpp:2438 src/libslic3r/PrintConfig.cpp:2439
+#: src/libslic3r/PrintConfig.cpp:2298
+msgid "Faded layers"
+msgstr "Faded layers"
+
+#: src/libslic3r/PrintConfig.cpp:2299
+msgid ""
+"Number of the layers needed for the exposure time fade from initial exposure "
+"time to the exposure time"
+msgstr ""
+"Number of the layers needed for the exposure time fade from initial exposure "
+"time to the exposure time"
+
+#: src/libslic3r/PrintConfig.cpp:2306 src/libslic3r/PrintConfig.cpp:2307
+msgid "Exposure time"
+msgstr "Exposure time"
+
+#: src/libslic3r/PrintConfig.cpp:2313 src/libslic3r/PrintConfig.cpp:2314
 msgid "Initial exposure time"
-msgstr ""
+msgstr "Initial exposure time"
 
-#: src/libslic3r/PrintConfig.cpp:2446 src/libslic3r/PrintConfig.cpp:2447
-msgid "Correction for expansion when printing"
-msgstr ""
+#: src/libslic3r/PrintConfig.cpp:2320 src/libslic3r/PrintConfig.cpp:2321
+msgid "Correction for expansion"
+msgstr "Correction for expansion"
 
-#: src/libslic3r/PrintConfig.cpp:2452 src/libslic3r/PrintConfig.cpp:2453
-msgid "Correction for expansion after curing"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2458
+#: src/libslic3r/PrintConfig.cpp:2327
 msgid "SLA print material notes"
-msgstr ""
+msgstr "SLA print material notes"
 
-#: src/libslic3r/PrintConfig.cpp:2459
+#: src/libslic3r/PrintConfig.cpp:2328
 msgid "You can put your notes regarding the SLA print material here."
-msgstr ""
+msgstr "You can put your notes regarding the SLA print material here."
 
-#: src/libslic3r/PrintConfig.cpp:2468 src/libslic3r/PrintConfig.cpp:2478
+#: src/libslic3r/PrintConfig.cpp:2336 src/libslic3r/PrintConfig.cpp:2347
 msgid "Default SLA material profile"
-msgstr ""
+msgstr "Default SLA material profile"
 
-#: src/libslic3r/PrintConfig.cpp:2487
+#: src/libslic3r/PrintConfig.cpp:2358
 msgid "Generate supports"
-msgstr ""
+msgstr "Generate supports"
 
-#: src/libslic3r/PrintConfig.cpp:2489
+#: src/libslic3r/PrintConfig.cpp:2360
 msgid "Generate supports for the models"
-msgstr ""
+msgstr "Generate supports for the models"
 
-#: src/libslic3r/PrintConfig.cpp:2494
+#: src/libslic3r/PrintConfig.cpp:2365
 msgid "Support head front diameter"
-msgstr ""
+msgstr "Support head front diameter"
 
-#: src/libslic3r/PrintConfig.cpp:2496
+#: src/libslic3r/PrintConfig.cpp:2367
 msgid "Diameter of the pointing side of the head"
-msgstr ""
+msgstr "Diameter of the pointing side of the head"
 
-#: src/libslic3r/PrintConfig.cpp:2503
+#: src/libslic3r/PrintConfig.cpp:2374
 msgid "Support head penetration"
-msgstr ""
+msgstr "Support head penetration"
 
-#: src/libslic3r/PrintConfig.cpp:2505
+#: src/libslic3r/PrintConfig.cpp:2376
 msgid "How much the pinhead has to penetrate the model surface"
-msgstr ""
+msgstr "How much the pinhead has to penetrate the model surface"
 
-#: src/libslic3r/PrintConfig.cpp:2512
+#: src/libslic3r/PrintConfig.cpp:2383
 msgid "Support head width"
-msgstr ""
+msgstr "Support head width"
 
-#: src/libslic3r/PrintConfig.cpp:2514
+#: src/libslic3r/PrintConfig.cpp:2385
 msgid "Width from the back sphere center to the front sphere center"
-msgstr ""
+msgstr "Width from the back sphere center to the front sphere center"
 
-#: src/libslic3r/PrintConfig.cpp:2521
+#: src/libslic3r/PrintConfig.cpp:2393
 msgid "Support pillar diameter"
-msgstr ""
+msgstr "Support pillar diameter"
 
-#: src/libslic3r/PrintConfig.cpp:2523
+#: src/libslic3r/PrintConfig.cpp:2395
 msgid "Diameter in mm of the support pillars"
-msgstr ""
+msgstr "Diameter in mm of the support pillars"
 
-#: src/libslic3r/PrintConfig.cpp:2530
+#: src/libslic3r/PrintConfig.cpp:2403
 msgid "Support pillar connection mode"
-msgstr ""
+msgstr "Support pillar connection mode"
 
-#: src/libslic3r/PrintConfig.cpp:2531
+#: src/libslic3r/PrintConfig.cpp:2404
 msgid ""
 "Controls the bridge type between two neigboring pillars. Can be zig-zag, "
 "cross (double zig-zag) or dynamic which will automatically switch between "
 "the first two depending on the distance of the two pillars."
 msgstr ""
+"Controls the bridge type between two neigboring pillars. Can be zig-zag, "
+"cross (double zig-zag) or dynamic which will automatically switch between "
+"the first two depending on the distance of the two pillars."
 
-#: src/libslic3r/PrintConfig.cpp:2540
+#: src/libslic3r/PrintConfig.cpp:2412
 msgid "Zig-Zag"
-msgstr ""
+msgstr "Zig-Zag"
 
-#: src/libslic3r/PrintConfig.cpp:2541
+#: src/libslic3r/PrintConfig.cpp:2413
 msgid "Cross"
-msgstr ""
+msgstr "Cross"
 
-#: src/libslic3r/PrintConfig.cpp:2542
+#: src/libslic3r/PrintConfig.cpp:2414
 msgid "Dynamic"
-msgstr ""
+msgstr "Dynamic"
 
-#: src/libslic3r/PrintConfig.cpp:2546
+#: src/libslic3r/PrintConfig.cpp:2426
 msgid "Pillar widening factor"
-msgstr ""
+msgstr "Pillar widening factor"
 
-#: src/libslic3r/PrintConfig.cpp:2548
+#: src/libslic3r/PrintConfig.cpp:2428
 msgid ""
 "Merging bridges or pillars into another pillars can increase the radius. "
 "Zero means no increase, one means full increase."
 msgstr ""
+"Merging bridges or pillars into another pillars can increase the radius. "
+"Zero means no increase, one means full increase."
 
-#: src/libslic3r/PrintConfig.cpp:2557
+#: src/libslic3r/PrintConfig.cpp:2437
 msgid "Support base diameter"
-msgstr ""
+msgstr "Support base diameter"
 
-#: src/libslic3r/PrintConfig.cpp:2559
+#: src/libslic3r/PrintConfig.cpp:2439
 msgid "Diameter in mm of the pillar base"
-msgstr ""
+msgstr "Diameter in mm of the pillar base"
 
-#: src/libslic3r/PrintConfig.cpp:2566
+#: src/libslic3r/PrintConfig.cpp:2447
 msgid "Support base height"
-msgstr ""
+msgstr "Support base height"
 
-#: src/libslic3r/PrintConfig.cpp:2568
+#: src/libslic3r/PrintConfig.cpp:2449
 msgid "The height of the pillar base cone"
-msgstr ""
+msgstr "The height of the pillar base cone"
 
-#: src/libslic3r/PrintConfig.cpp:2575
+#: src/libslic3r/PrintConfig.cpp:2456
 msgid "Critical angle"
-msgstr ""
+msgstr "Critical angle"
 
-#: src/libslic3r/PrintConfig.cpp:2577
+#: src/libslic3r/PrintConfig.cpp:2458
 msgid "The default angle for connecting support sticks and junctions."
-msgstr ""
+msgstr "The default angle for connecting support sticks and junctions."
 
-#: src/libslic3r/PrintConfig.cpp:2584
+#: src/libslic3r/PrintConfig.cpp:2466
 msgid "Max bridge length"
-msgstr ""
+msgstr "Max bridge length"
 
-#: src/libslic3r/PrintConfig.cpp:2586
+#: src/libslic3r/PrintConfig.cpp:2468
 msgid "The max length of a bridge"
-msgstr ""
+msgstr "The max length of a bridge"
 
-#: src/libslic3r/PrintConfig.cpp:2593
+#: src/libslic3r/PrintConfig.cpp:2475
+msgid "Max pillar linking distance"
+msgstr "Max pillar linking distance"
+
+#: src/libslic3r/PrintConfig.cpp:2477
+msgid ""
+"The max distance of two pillars to get linked with each other. A zero value "
+"will prohibit pillar cascading."
+msgstr ""
+"The max distance of two pillars to get linked with each other. A zero value "
+"will prohibit pillar cascading."
+
+#: src/libslic3r/PrintConfig.cpp:2485
 msgid "Object elevation"
-msgstr ""
+msgstr "Object elevation"
 
-#: src/libslic3r/PrintConfig.cpp:2595
+#: src/libslic3r/PrintConfig.cpp:2487
 msgid "How much the supports should lift up the supported object."
-msgstr ""
+msgstr "How much the supports should lift up the supported object."
 
-#: src/libslic3r/PrintConfig.cpp:2602
-msgid "Density on horizontal surfaces"
-msgstr ""
+#: src/libslic3r/PrintConfig.cpp:2495
+msgid "Support points density"
+msgstr "Support points density"
 
-#: src/libslic3r/PrintConfig.cpp:2604
-msgid ""
-"How many support points (approximately) should be placed on horizontal "
-"surface."
-msgstr ""
+#: src/libslic3r/PrintConfig.cpp:2497
+msgid "This is a relative measure of support points density."
+msgstr "This is a relative measure of support points density."
 
-#: src/libslic3r/PrintConfig.cpp:2605 src/libslic3r/PrintConfig.cpp:2614
-msgid "points per square dm"
-msgstr ""
+#: src/libslic3r/PrintConfig.cpp:2503
+msgid "Minimal distance of the support points"
+msgstr "Minimal distance of the support points"
 
-#: src/libslic3r/PrintConfig.cpp:2611
-msgid "Density on surfaces at 45 degrees"
-msgstr ""
+#: src/libslic3r/PrintConfig.cpp:2505
+msgid "No support points will be placed closer than this threshold."
+msgstr "No support points will be placed closer than this threshold."
 
-#: src/libslic3r/PrintConfig.cpp:2613
-msgid ""
-"How many support points (approximately) should be placed on surface sloping "
-"at 45 degrees."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2620
-msgid "Minimal support point height"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2622
-msgid "No support points will be placed lower than this value from the bottom."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2629
+#: src/libslic3r/PrintConfig.cpp:2511
 msgid "Use pad"
-msgstr ""
+msgstr "Use pad"
 
-#: src/libslic3r/PrintConfig.cpp:2631
+#: src/libslic3r/PrintConfig.cpp:2513
 msgid "Add a pad underneath the supported model"
-msgstr ""
+msgstr "Add a pad underneath the supported model"
 
-#: src/libslic3r/PrintConfig.cpp:2636
+#: src/libslic3r/PrintConfig.cpp:2518
 msgid "Pad wall thickness"
-msgstr ""
+msgstr "Pad wall thickness"
 
-#: src/libslic3r/PrintConfig.cpp:2645
+#: src/libslic3r/PrintConfig.cpp:2520
+msgid "The thickness of the pad and its optional cavity walls."
+msgstr "The thickness of the pad and its optional cavity walls."
+
+#: src/libslic3r/PrintConfig.cpp:2528
 msgid "Pad wall height"
-msgstr ""
+msgstr "Pad wall height"
 
-#: src/libslic3r/PrintConfig.cpp:2654
+#: src/libslic3r/PrintConfig.cpp:2529
+msgid "Defines the cavity depth. Set to zero to disable the cavity."
+msgstr "Defines the cavity depth. Set to zero to disable the cavity."
+
+#: src/libslic3r/PrintConfig.cpp:2539
 msgid "Max merge distance"
-msgstr ""
+msgstr "Max merge distance"
 
-#: src/libslic3r/PrintConfig.cpp:2663
-msgid "Pad edge radius"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3017
-msgid "Cut model at the given Z."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3022
-msgid "Dont arrange"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3023
+#: src/libslic3r/PrintConfig.cpp:2541
 msgid ""
-"Don't arrange the objects on the build plate. The model coordinates define "
-"the absolute positions on the build plate. The option --center will be "
-"ignored."
+"Some objects can get along with a few smaller pads instead of a single big "
+"one. This parameter defines how far the center of two smaller pads should "
+"be. If theyare closer, they will get merged into one pad."
 msgstr ""
+"Some objects can get along with a few smaller pads instead of a single big "
+"one. This parameter defines how far the center of two smaller pads should "
+"be. If theyare closer, they will get merged into one pad."
 
-#: src/libslic3r/PrintConfig.cpp:3030
-msgid "User data directory"
+#: src/libslic3r/PrintConfig.cpp:2552
+msgid "Pad edge radius"
+msgstr "Pad edge radius"
+
+#: src/libslic3r/PrintConfig.cpp:2561
+msgid "Pad wall slope"
+msgstr "Pad wall slope"
+
+#: src/libslic3r/PrintConfig.cpp:2563
+msgid ""
+"The slope of the pad wall relative to the bed plane. 90 degrees means "
+"straight walls."
 msgstr ""
+"The slope of the pad wall relative to the bed plane. 90 degrees means "
+"straight walls."
 
-#: src/libslic3r/PrintConfig.cpp:3031
+#: src/libslic3r/PrintConfig.cpp:2924
+msgid "Export SVG"
+msgstr "Export SVG"
+
+#: src/libslic3r/PrintConfig.cpp:2925
+msgid "Export the model(s) as OBJ."
+msgstr "Export the model(s) as OBJ."
+
+#: src/libslic3r/PrintConfig.cpp:2936
+msgid "Export SLA"
+msgstr "Export SLA"
+
+#: src/libslic3r/PrintConfig.cpp:2937
+msgid "Slice the model and export SLA printing layers as PNG."
+msgstr "Slice the model and export SLA printing layers as PNG."
+
+#: src/libslic3r/PrintConfig.cpp:2942
+msgid "Export 3MF"
+msgstr "Export 3MF"
+
+#: src/libslic3r/PrintConfig.cpp:2943
+msgid "Export the model(s) as 3MF."
+msgstr "Export the model(s) as 3MF."
+
+#: src/libslic3r/PrintConfig.cpp:2947
+msgid "Export AMF"
+msgstr "Export AMF"
+
+#: src/libslic3r/PrintConfig.cpp:2948
+msgid "Export the model(s) as AMF."
+msgstr "Export the model(s) as AMF."
+
+#: src/libslic3r/PrintConfig.cpp:2952
+msgid "Export STL"
+msgstr "Export STL"
+
+#: src/libslic3r/PrintConfig.cpp:2953
+msgid "Export the model(s) as STL."
+msgstr "Export the model(s) as STL."
+
+#: src/libslic3r/PrintConfig.cpp:2958
+msgid "Slice the model and export toolpaths as G-code."
+msgstr "Slice the model and export toolpaths as G-code."
+
+#: src/libslic3r/PrintConfig.cpp:2963
+msgid "Slice"
+msgstr "Slice"
+
+#: src/libslic3r/PrintConfig.cpp:2964
+msgid ""
+"Slice the model as FFF or SLA based on the printer_technology configuration "
+"value."
+msgstr ""
+"Slice the model as FFF or SLA based on the printer_technology configuration "
+"value."
+
+#: src/libslic3r/PrintConfig.cpp:2969
+msgid "Help"
+msgstr "Help"
+
+#: src/libslic3r/PrintConfig.cpp:2970
+msgid "Show this help."
+msgstr "Show this help."
+
+#: src/libslic3r/PrintConfig.cpp:2975
+msgid "Help (FFF options)"
+msgstr "Help (FFF options)"
+
+#: src/libslic3r/PrintConfig.cpp:2976
+msgid "Show the full list of print/G-code configuration options."
+msgstr "Show the full list of print/G-code configuration options."
+
+#: src/libslic3r/PrintConfig.cpp:2980
+msgid "Help (SLA options)"
+msgstr "Help (SLA options)"
+
+#: src/libslic3r/PrintConfig.cpp:2981
+msgid "Show the full list of SLA print configuration options."
+msgstr "Show the full list of SLA print configuration options."
+
+#: src/libslic3r/PrintConfig.cpp:2985
+msgid "Output Model Info"
+msgstr "Output Model Info"
+
+#: src/libslic3r/PrintConfig.cpp:2986
+msgid "Write information about the model to the console."
+msgstr "Write information about the model to the console."
+
+#: src/libslic3r/PrintConfig.cpp:2990
+msgid "Save config file"
+msgstr "Save config file"
+
+#: src/libslic3r/PrintConfig.cpp:2991
+msgid "Save configuration to the specified file."
+msgstr "Save configuration to the specified file."
+
+#: src/libslic3r/PrintConfig.cpp:3001
+msgid "Align XY"
+msgstr "Align XY"
+
+#: src/libslic3r/PrintConfig.cpp:3002
+msgid "Align the model to the given point."
+msgstr "Align the model to the given point."
+
+#: src/libslic3r/PrintConfig.cpp:3007
+msgid "Cut model at the given Z."
+msgstr "Cut model at the given Z."
+
+#: src/libslic3r/PrintConfig.cpp:3028
+msgid "Center"
+msgstr "Center"
+
+#: src/libslic3r/PrintConfig.cpp:3029
+msgid "Center the print around the given center."
+msgstr "Center the print around the given center."
+
+#: src/libslic3r/PrintConfig.cpp:3033
+msgid "Don't arrange"
+msgstr "Don't arrange"
+
+#: src/libslic3r/PrintConfig.cpp:3034
+msgid ""
+"Do not rearrange the given models before merging and keep their original XY "
+"coordinates."
+msgstr ""
+"Do not rearrange the given models before merging and keep their original XY "
+"coordinates."
+
+#: src/libslic3r/PrintConfig.cpp:3037
+msgid "Duplicate"
+msgstr "Duplicate"
+
+#: src/libslic3r/PrintConfig.cpp:3038
+msgid "Multiply copies by this factor."
+msgstr "Multiply copies by this factor."
+
+#: src/libslic3r/PrintConfig.cpp:3042
+msgid "Duplicate by grid"
+msgstr "Duplicate by grid"
+
+#: src/libslic3r/PrintConfig.cpp:3043
+msgid "Multiply copies by creating a grid."
+msgstr "Multiply copies by creating a grid."
+
+#: src/libslic3r/PrintConfig.cpp:3046
+msgid "Merge"
+msgstr "Merge"
+
+#: src/libslic3r/PrintConfig.cpp:3047
+msgid ""
+"Arrange the supplied models in a plate and merge them in a single model in "
+"order to perform actions once."
+msgstr ""
+"Arrange the supplied models in a plate and merge them in a single model in "
+"order to perform actions once."
+
+#: src/libslic3r/PrintConfig.cpp:3052
+msgid ""
+"Try to repair any non-manifold meshes (this option is implicitly added "
+"whenever we need to slice the model to perform the requested action)."
+msgstr ""
+"Try to repair any non-manifold meshes (this option is implicitly added "
+"whenever we need to slice the model to perform the requested action)."
+
+#: src/libslic3r/PrintConfig.cpp:3056
+msgid "Rotation angle around the Z axis in degrees."
+msgstr "Rotation angle around the Z axis in degrees."
+
+#: src/libslic3r/PrintConfig.cpp:3060
+msgid "Rotate around X"
+msgstr "Rotate around X"
+
+#: src/libslic3r/PrintConfig.cpp:3061
+msgid "Rotation angle around the X axis in degrees."
+msgstr "Rotation angle around the X axis in degrees."
+
+#: src/libslic3r/PrintConfig.cpp:3065
+msgid "Rotate around Y"
+msgstr "Rotate around Y"
+
+#: src/libslic3r/PrintConfig.cpp:3066
+msgid "Rotation angle around the Y axis in degrees."
+msgstr "Rotation angle around the Y axis in degrees."
+
+#: src/libslic3r/PrintConfig.cpp:3071
+msgid "Scaling factor or percentage."
+msgstr "Scaling factor or percentage."
+
+#: src/libslic3r/PrintConfig.cpp:3076
+msgid ""
+"Detect unconnected parts in the given model(s) and split them into separate "
+"objects."
+msgstr ""
+"Detect unconnected parts in the given model(s) and split them into separate "
+"objects."
+
+#: src/libslic3r/PrintConfig.cpp:3079
+msgid "Scale to Fit"
+msgstr "Scale to Fit"
+
+#: src/libslic3r/PrintConfig.cpp:3080
+msgid "Scale to fit the given volume."
+msgstr "Scale to fit the given volume."
+
+#: src/libslic3r/PrintConfig.cpp:3089
+msgid "Ignore non-existent config files"
+msgstr "Ignore non-existent config files"
+
+#: src/libslic3r/PrintConfig.cpp:3090
+msgid "Do not fail if a file supplied to --load does not exist."
+msgstr "Do not fail if a file supplied to --load does not exist."
+
+#: src/libslic3r/PrintConfig.cpp:3093
+msgid "Load config file"
+msgstr "Load config file"
+
+#: src/libslic3r/PrintConfig.cpp:3094
+msgid ""
+"Load configuration from the specified file. It can be used more than once to "
+"load options from multiple files."
+msgstr ""
+"Load configuration from the specified file. It can be used more than once to "
+"load options from multiple files."
+
+#: src/libslic3r/PrintConfig.cpp:3097
+msgid "Output File"
+msgstr "Output File"
+
+#: src/libslic3r/PrintConfig.cpp:3098
+msgid ""
+"The file where the output will be written (if not specified, it will be "
+"based on the input file)."
+msgstr ""
+"The file where the output will be written (if not specified, it will be "
+"based on the input file)."
+
+#: src/libslic3r/PrintConfig.cpp:3108
+msgid "Data directory"
+msgstr "Data directory"
+
+#: src/libslic3r/PrintConfig.cpp:3109
 msgid ""
 "Load and store settings at the given directory. This is useful for "
 "maintaining different profiles or including configurations from a network "
 "storage."
 msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3038
-msgid "Export 3MF"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3039
-msgid "Slice the model and export slices as 3MF."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3044
-msgid "Slice"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3045
-msgid "Slice the model and export gcode."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3050
-msgid "Help"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3051
-msgid "Show this help."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3056
-msgid "Use GUI"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3057
-msgid ""
-"Forces the GUI launch instead of command line slicing (if you supply a model "
-"file, it will be loaded into the plater)"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3063
-msgid "Output Model Info"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3064
-msgid "Write information about the model to the console."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3069
-msgid "Load config file"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3070
-msgid ""
-"Load configuration from the specified file. It can be used more than once to "
-"load options from multiple files."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3075
-msgid "Do not use GUI"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3076
-msgid ""
-"Forces the command line slicing instead of gui. This takes precedence over --"
-"gui if both are present."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3081
-msgid "Output File"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3082
-msgid ""
-"The file where the output will be written (if not specified, it will be "
-"based on the input file)."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3088
-msgid "Rotation angle around the Z axis in degrees (0-360, default: 0)."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3093
-msgid "Rotate around X"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3094
-msgid "Rotation angle around the X axis in degrees (0-360, default: 0)."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3099
-msgid "Rotate around Y"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3100
-msgid "Rotation angle around the Y axis in degrees (0-360, default: 0)."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3105
-msgid "Save config file"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3106
-msgid "Save configuration to the specified file."
-msgstr ""
+"Load and store settings at the given directory. This is useful for "
+"maintaining different profiles or including configurations from a network "
+"storage."
 
 #: src/libslic3r/PrintConfig.cpp:3112
-msgid "Scaling factor (default: 1)."
-msgstr ""
+msgid "Logging level"
+msgstr "Logging level"
 
-#: src/libslic3r/PrintConfig.cpp:3125
-msgid "Print center"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3126
-msgid "Center the print around the given center (default: 100, 100)."
+#: src/libslic3r/PrintConfig.cpp:3113
+msgid ""
+"Messages with severity lower or eqal to the loglevel will be printed out. 0:"
+"trace, 1:debug, 2:info, 3:warning, 4:error, 5:fatal"
 msgstr ""
+"Messages with severity lower or eqal to the loglevel will be printed out. 0:"
+"trace, 1:debug, 2:info, 3:warning, 4:error, 5:fatal"
 
 #: src/libslic3r/GCode/PreviewData.cpp:176
 msgid "Mixed"
-msgstr ""
+msgstr "Mixed"
 
 #: src/libslic3r/GCode/PreviewData.cpp:396
 msgid "Height (mm)"
-msgstr "Hauteur (mm)"
+msgstr "Height (mm)"
 
 #: src/libslic3r/GCode/PreviewData.cpp:398
 msgid "Width (mm)"
-msgstr "Largeur (mm)"
+msgstr "Width (mm)"
 
 #: src/libslic3r/GCode/PreviewData.cpp:400
 msgid "Speed (mm/s)"
-msgstr "Vitesse (mm/s)"
+msgstr "Speed (mm/s)"
 
 #: src/libslic3r/GCode/PreviewData.cpp:402
 msgid "Volumetric flow rate (mm3/s)"
-msgstr "Débit volumétrique (mm3/s)"
+msgstr "Volumetric flow rate (mm3/s)"
 
 #: src/libslic3r/GCode/PreviewData.cpp:491
 msgid "Default print color"
-msgstr ""
+msgstr "Default print color"
 
 #: src/libslic3r/GCode/PreviewData.cpp:495
 #, c-format
 msgid "up to %.2f mm"
-msgstr ""
+msgstr "up to %.2f mm"
 
 #: src/libslic3r/GCode/PreviewData.cpp:499
 #, c-format
 msgid "above %.2f mm"
-msgstr ""
+msgstr "above %.2f mm"
 
 #: src/libslic3r/GCode/PreviewData.cpp:504
 #, c-format
 msgid "%.2f - %.2f mm"
-msgstr ""
+msgstr "%.2f - %.2f mm"
diff --git a/resources/localization/it/Slic3rPE.mo b/resources/localization/it/Slic3rPE.mo
index dd865ca9d8c39a89b1a8a65ae27cdffb4b943b6d..5d0cd212f7aea0b11af65f9e5ee938f3deac8522 100644
GIT binary patch
delta 19882
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

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

diff --git a/resources/localization/it/Slic3rPE_it.po b/resources/localization/it/Slic3rPE_it.po
index 1bd270426..260493f06 100644
--- a/resources/localization/it/Slic3rPE_it.po
+++ b/resources/localization/it/Slic3rPE_it.po
@@ -2,22 +2,22 @@ msgid ""
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-17 13:39+0100\n"
+"POT-Creation-Date: 2019-04-09 14:34+0200\n"
 "PO-Revision-Date: \n"
 "Last-Translator: Oleksandra Iushchenko <yusanka@gmail.com>\n"
+"Language-Team: \n"
 "Language: it\n"
 "MIME-Version: 1.0\n"
 "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.0.8\n"
-"Language-Team: \n"
 
-#: src/slic3r/GUI/AboutDialog.cpp:33
+#: src/slic3r/GUI/AboutDialog.cpp:35
 msgid "About Slic3r"
 msgstr "Riguardo Slic3r"
 
-#: src/slic3r/GUI/AboutDialog.cpp:68 src/slic3r/GUI/MainFrame.cpp:51
+#: src/slic3r/GUI/AboutDialog.cpp:64 src/slic3r/GUI/MainFrame.cpp:52
 msgid "Version"
 msgstr "Versione"
 
@@ -25,25 +25,25 @@ msgstr "Versione"
 msgid "Shape"
 msgstr "Forma"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:50
+#: src/slic3r/GUI/BedShapeDialog.cpp:51
 msgid "Rectangular"
 msgstr "Rettangolare"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:54
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:207 src/slic3r/GUI/Plater.cpp:125
-#: src/slic3r/GUI/Tab.cpp:2122
+#: src/slic3r/GUI/BedShapeDialog.cpp:55
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:118 src/slic3r/GUI/Plater.cpp:136
+#: src/slic3r/GUI/Tab.cpp:2185
 msgid "Size"
 msgstr "Dimensione"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:55
+#: src/slic3r/GUI/BedShapeDialog.cpp:56
 msgid "Size in X and Y of the rectangular plate."
 msgstr "Dimensioni su X e Y del piano rettangolare."
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:61
+#: src/slic3r/GUI/BedShapeDialog.cpp:62
 msgid "Origin"
 msgstr "Origine"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:62
+#: src/slic3r/GUI/BedShapeDialog.cpp:63
 msgid ""
 "Distance of the 0,0 G-code coordinate from the front left corner of the "
 "rectangle."
@@ -51,47 +51,47 @@ msgstr ""
 "Distanza della coordinata 0,0 del G-code dall'angolo frontale sinistro del "
 "rettangolo."
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:66
+#: src/slic3r/GUI/BedShapeDialog.cpp:67
 msgid "Circular"
 msgstr "Circolare"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:69 src/slic3r/GUI/ConfigWizard.cpp:92
-#: src/slic3r/GUI/ConfigWizard.cpp:456 src/slic3r/GUI/ConfigWizard.cpp:470
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:204
-#: src/slic3r/GUI/RammingChart.cpp:81 src/slic3r/GUI/WipeTowerDialog.cpp:80
-#: src/libslic3r/PrintConfig.cpp:50 src/libslic3r/PrintConfig.cpp:58
-#: src/libslic3r/PrintConfig.cpp:180 src/libslic3r/PrintConfig.cpp:254
-#: src/libslic3r/PrintConfig.cpp:263 src/libslic3r/PrintConfig.cpp:315
-#: src/libslic3r/PrintConfig.cpp:326 src/libslic3r/PrintConfig.cpp:448
-#: src/libslic3r/PrintConfig.cpp:460 src/libslic3r/PrintConfig.cpp:480
-#: src/libslic3r/PrintConfig.cpp:679 src/libslic3r/PrintConfig.cpp:1178
-#: src/libslic3r/PrintConfig.cpp:1243 src/libslic3r/PrintConfig.cpp:1263
-#: src/libslic3r/PrintConfig.cpp:1283 src/libslic3r/PrintConfig.cpp:1365
-#: src/libslic3r/PrintConfig.cpp:1376 src/libslic3r/PrintConfig.cpp:1499
-#: src/libslic3r/PrintConfig.cpp:1508 src/libslic3r/PrintConfig.cpp:1554
-#: src/libslic3r/PrintConfig.cpp:1563 src/libslic3r/PrintConfig.cpp:1574
-#: src/libslic3r/PrintConfig.cpp:1583 src/libslic3r/PrintConfig.cpp:1592
-#: src/libslic3r/PrintConfig.cpp:1682 src/libslic3r/PrintConfig.cpp:1918
-#: src/libslic3r/PrintConfig.cpp:1995 src/libslic3r/PrintConfig.cpp:2031
-#: src/libslic3r/PrintConfig.cpp:2241 src/libslic3r/PrintConfig.cpp:2249
-#: src/libslic3r/PrintConfig.cpp:2257 src/libslic3r/PrintConfig.cpp:2291
-#: src/libslic3r/PrintConfig.cpp:2302 src/libslic3r/PrintConfig.cpp:2313
-#: src/libslic3r/PrintConfig.cpp:2321 src/libslic3r/PrintConfig.cpp:2328
-#: src/libslic3r/PrintConfig.cpp:2424 src/libslic3r/PrintConfig.cpp:2497
-#: src/libslic3r/PrintConfig.cpp:2506 src/libslic3r/PrintConfig.cpp:2515
-#: src/libslic3r/PrintConfig.cpp:2524 src/libslic3r/PrintConfig.cpp:2560
-#: src/libslic3r/PrintConfig.cpp:2569 src/libslic3r/PrintConfig.cpp:2587
-#: src/libslic3r/PrintConfig.cpp:2596 src/libslic3r/PrintConfig.cpp:2623
-#: src/libslic3r/PrintConfig.cpp:2639 src/libslic3r/PrintConfig.cpp:2648
-#: src/libslic3r/PrintConfig.cpp:2657 src/libslic3r/PrintConfig.cpp:2666
+#: src/slic3r/GUI/BedShapeDialog.cpp:70 src/slic3r/GUI/ConfigWizard.cpp:111
+#: src/slic3r/GUI/ConfigWizard.cpp:544 src/slic3r/GUI/ConfigWizard.cpp:558
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:115
+#: src/slic3r/GUI/RammingChart.cpp:81 src/slic3r/GUI/WipeTowerDialog.cpp:84
+#: src/libslic3r/PrintConfig.cpp:59 src/libslic3r/PrintConfig.cpp:66
+#: src/libslic3r/PrintConfig.cpp:75 src/libslic3r/PrintConfig.cpp:209
+#: src/libslic3r/PrintConfig.cpp:284 src/libslic3r/PrintConfig.cpp:292
+#: src/libslic3r/PrintConfig.cpp:342 src/libslic3r/PrintConfig.cpp:352
+#: src/libslic3r/PrintConfig.cpp:472 src/libslic3r/PrintConfig.cpp:483
+#: src/libslic3r/PrintConfig.cpp:501 src/libslic3r/PrintConfig.cpp:679
+#: src/libslic3r/PrintConfig.cpp:1165 src/libslic3r/PrintConfig.cpp:1226
+#: src/libslic3r/PrintConfig.cpp:1244 src/libslic3r/PrintConfig.cpp:1262
+#: src/libslic3r/PrintConfig.cpp:1314 src/libslic3r/PrintConfig.cpp:1324
+#: src/libslic3r/PrintConfig.cpp:1445 src/libslic3r/PrintConfig.cpp:1453
+#: src/libslic3r/PrintConfig.cpp:1494 src/libslic3r/PrintConfig.cpp:1502
+#: src/libslic3r/PrintConfig.cpp:1512 src/libslic3r/PrintConfig.cpp:1520
+#: src/libslic3r/PrintConfig.cpp:1528 src/libslic3r/PrintConfig.cpp:1611
+#: src/libslic3r/PrintConfig.cpp:1827 src/libslic3r/PrintConfig.cpp:1897
+#: src/libslic3r/PrintConfig.cpp:1931 src/libslic3r/PrintConfig.cpp:2123
+#: src/libslic3r/PrintConfig.cpp:2130 src/libslic3r/PrintConfig.cpp:2137
+#: src/libslic3r/PrintConfig.cpp:2167 src/libslic3r/PrintConfig.cpp:2177
+#: src/libslic3r/PrintConfig.cpp:2187 src/libslic3r/PrintConfig.cpp:2293
+#: src/libslic3r/PrintConfig.cpp:2368 src/libslic3r/PrintConfig.cpp:2377
+#: src/libslic3r/PrintConfig.cpp:2386 src/libslic3r/PrintConfig.cpp:2396
+#: src/libslic3r/PrintConfig.cpp:2440 src/libslic3r/PrintConfig.cpp:2450
+#: src/libslic3r/PrintConfig.cpp:2469 src/libslic3r/PrintConfig.cpp:2479
+#: src/libslic3r/PrintConfig.cpp:2488 src/libslic3r/PrintConfig.cpp:2506
+#: src/libslic3r/PrintConfig.cpp:2521 src/libslic3r/PrintConfig.cpp:2532
+#: src/libslic3r/PrintConfig.cpp:2545 src/libslic3r/PrintConfig.cpp:2555
 msgid "mm"
 msgstr "mm"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:70 src/libslic3r/PrintConfig.cpp:676
+#: src/slic3r/GUI/BedShapeDialog.cpp:71 src/libslic3r/PrintConfig.cpp:676
 msgid "Diameter"
 msgstr "Diametro"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:71
+#: src/slic3r/GUI/BedShapeDialog.cpp:72
 msgid ""
 "Diameter of the print bed. It is assumed that origin (0,0) is located in the "
 "center."
@@ -99,67 +99,67 @@ msgstr ""
 "Diametro del piano di stampa. Si presume che l'origine (0,0) si trovi al "
 "centro."
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:75 src/slic3r/GUI/GUI_Preview.cpp:265
+#: src/slic3r/GUI/BedShapeDialog.cpp:76 src/slic3r/GUI/GUI_Preview.cpp:239
 #: src/libslic3r/GCode/PreviewData.cpp:175
 msgid "Custom"
 msgstr "Personalizzato"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:79
+#: src/slic3r/GUI/BedShapeDialog.cpp:80
 msgid "Load shape from STL..."
 msgstr "Carica forma da STL..."
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:125
+#: src/slic3r/GUI/BedShapeDialog.cpp:126
 msgid "Settings"
 msgstr "Impostazioni"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:298
+#: src/slic3r/GUI/BedShapeDialog.cpp:299
 msgid "Choose a file to import bed shape from (STL/OBJ/AMF/3MF/PRUSA):"
 msgstr ""
 "Scegli un file per importare la forma del piano da (STL/OBJ/AMF/3MF/PRUSA):"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:315 src/slic3r/GUI/GUI_ObjectList.cpp:835
+#: src/slic3r/GUI/BedShapeDialog.cpp:316 src/slic3r/GUI/GUI_ObjectList.cpp:1252
 msgid "Error! "
 msgstr "Errore! "
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:324
+#: src/slic3r/GUI/BedShapeDialog.cpp:325
 msgid "The selected file contains no geometry."
 msgstr "Il file selezionato non contiene geometrie."
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:328
+#: src/slic3r/GUI/BedShapeDialog.cpp:329
 msgid ""
 "The selected file contains several disjoint areas. This is not supported."
 msgstr ""
 "Il file selezionato contiene molteplici aree disgiunte. Non è supportato."
 
-#: src/slic3r/GUI/BedShapeDialog.hpp:44 src/slic3r/GUI/ConfigWizard.cpp:419
+#: src/slic3r/GUI/BedShapeDialog.hpp:44 src/slic3r/GUI/ConfigWizard.cpp:507
 msgid "Bed Shape"
 msgstr "Forma Letto"
 
-#: src/slic3r/GUI/BonjourDialog.cpp:54
+#: src/slic3r/GUI/BonjourDialog.cpp:55
 msgid "Network lookup"
 msgstr "Network lookup"
 
-#: src/slic3r/GUI/BonjourDialog.cpp:67
+#: src/slic3r/GUI/BonjourDialog.cpp:72
 msgid "Address"
 msgstr "Indirizzo"
 
-#: src/slic3r/GUI/BonjourDialog.cpp:68
+#: src/slic3r/GUI/BonjourDialog.cpp:73
 msgid "Hostname"
 msgstr "Hostname"
 
-#: src/slic3r/GUI/BonjourDialog.cpp:69
+#: src/slic3r/GUI/BonjourDialog.cpp:74
 msgid "Service name"
 msgstr "Nome servizio"
 
-#: src/slic3r/GUI/BonjourDialog.cpp:70
+#: src/slic3r/GUI/BonjourDialog.cpp:76
 msgid "OctoPrint version"
 msgstr "Versione di OctoPrint"
 
-#: src/slic3r/GUI/BonjourDialog.cpp:188
+#: src/slic3r/GUI/BonjourDialog.cpp:218
 msgid "Searching for devices"
 msgstr "Ricerca dispositivi"
 
-#: src/slic3r/GUI/BonjourDialog.cpp:195
+#: src/slic3r/GUI/BonjourDialog.cpp:225
 msgid "Finished"
 msgstr "Finito"
 
@@ -179,113 +179,118 @@ msgstr ""
 "Il valore è stato modificato e non è uguale al valore di sistema o "
 "all'ultimo preset salvato"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:16
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:17
 msgid "Upgrade"
 msgstr "Aggiorna"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:18
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:19
 msgid "Downgrade"
 msgstr "Downgrade"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:20
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:21
 msgid "Before roll back"
 msgstr "Prima di tornare indietro"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:22
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:23
 msgid "User"
 msgstr "Utente"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:26
 msgid "Unknown"
 msgstr "Ignoto"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:37
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:38
 msgid "Active: "
 msgstr "Attivo: "
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:43
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:44
 msgid "slic3r version"
 msgstr "versione di slic3r"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:44 src/slic3r/GUI/Preset.cpp:1156
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:45 src/slic3r/GUI/Preset.cpp:1250
 msgid "print"
 msgstr "stampa"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:45
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:46
 msgid "filaments"
 msgstr "filamenti"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:46 src/slic3r/GUI/Preset.cpp:1160
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:47 src/slic3r/GUI/Preset.cpp:1254
 msgid "printer"
 msgstr "stampante"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:50 src/slic3r/GUI/Tab.cpp:838
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:51 src/slic3r/GUI/Tab.cpp:872
 msgid "vendor"
 msgstr "venditore"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:50
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:51
 msgid "version"
 msgstr "versione"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:51
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:52
 msgid "min slic3r version"
 msgstr "versione min slic3r"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:53
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:54
 msgid "max slic3r version"
 msgstr "versione slic3r massima"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:56
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:57
 msgid "model"
 msgstr "modello"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:56
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:57
 msgid "variants"
 msgstr "varianti"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69
 msgid "Incompatible with this Slic3r"
 msgstr "Incompatibile con questo Slic3r"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:72
 msgid "Activate"
 msgstr "Attiva"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:97
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:98
 msgid "Configuration Snapshots"
 msgstr "Istantanee di Configurazione"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:92
+#: src/slic3r/GUI/ConfigWizard.cpp:111
 msgid "nozzle"
 msgstr "ugello"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:93
-msgid "default"
-msgstr "predefinito"
+#: src/slic3r/GUI/ConfigWizard.cpp:115
+msgid "Alternate nozzles:"
+msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:116
-msgid "Select all"
-msgstr "Seleziona tutto"
+#: src/slic3r/GUI/ConfigWizard.cpp:181
+msgid "All standard"
+msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:117
-msgid "Select none"
-msgstr "Deseleziona tutti"
+#: src/slic3r/GUI/ConfigWizard.cpp:182 src/slic3r/GUI/Tab.cpp:2909
+msgid "All"
+msgstr "Tutto"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:226
+#: src/slic3r/GUI/ConfigWizard.cpp:183 src/slic3r/GUI/Plater.cpp:414
+#: src/libslic3r/GCode/PreviewData.cpp:162
+msgid "None"
+msgstr "Nessuno"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:284
 #, c-format
 msgid "Welcome to the Slic3r %s"
 msgstr "Benvenuto su Slic3r %s"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:226
+#: src/slic3r/GUI/ConfigWizard.cpp:284
 msgid "Welcome"
 msgstr "Benvenuti"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:232 src/slic3r/GUI/GUI_App.cpp:606
+#: src/slic3r/GUI/ConfigWizard.cpp:288 src/slic3r/GUI/GUI_App.cpp:600
 #, c-format
 msgid "Run %s"
 msgstr "Run %s"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:234
+#: src/slic3r/GUI/ConfigWizard.cpp:290
 #, c-format
 msgid ""
 "Hello, welcome to Slic3r Prusa Edition! This %s helps you with the initial "
@@ -295,34 +300,47 @@ msgstr ""
 "configurazione iniziale; giusto un paio di impostazioni e sarai pronto a "
 "stampare."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:238
+#: src/slic3r/GUI/ConfigWizard.cpp:294
 msgid ""
 "Remove user profiles - install from scratch (a snapshot will be taken "
 "beforehand)"
 msgstr ""
 "Rimuovi profili utente - reinstalla da zero (sarà prima fatto uno snapshot)"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:263
-msgid "Other vendors"
-msgstr "Altri fornitori"
+#: src/slic3r/GUI/ConfigWizard.cpp:325
+#, c-format
+msgid "%s Family"
+msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:265
-msgid "Custom setup"
-msgstr "Setup personalizzato"
+#: src/slic3r/GUI/ConfigWizard.cpp:362
+msgid "Custom Printer Setup"
+msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:289
+#: src/slic3r/GUI/ConfigWizard.cpp:362
+msgid "Custom Printer"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:364
+msgid "Define a custom printer profile"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:366
+msgid "Custom profile name:"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:390
 msgid "Automatic updates"
 msgstr "Aggiornamenti automatici"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:289
+#: src/slic3r/GUI/ConfigWizard.cpp:390
 msgid "Updates"
 msgstr "Aggiornamenti"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:297 src/slic3r/GUI/Preferences.cpp:59
+#: src/slic3r/GUI/ConfigWizard.cpp:398 src/slic3r/GUI/Preferences.cpp:59
 msgid "Check for application updates"
 msgstr "Verifica la presenza di aggiornamenti"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:300 src/slic3r/GUI/Preferences.cpp:61
+#: src/slic3r/GUI/ConfigWizard.cpp:401 src/slic3r/GUI/Preferences.cpp:61
 msgid ""
 "If enabled, Slic3r checks for new versions of Slic3r PE online. When a new "
 "version becomes available a notification is displayed at the next "
@@ -335,11 +353,11 @@ msgstr ""
 "programma). Questo è solo un meccanismo di notifica, non viene effettuato "
 "nessun aggiornamento automatico."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:304 src/slic3r/GUI/Preferences.cpp:67
+#: src/slic3r/GUI/ConfigWizard.cpp:405 src/slic3r/GUI/Preferences.cpp:67
 msgid "Update built-in Presets automatically"
 msgstr "Aggiorna automaticamente i Preset integrati"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:307 src/slic3r/GUI/Preferences.cpp:69
+#: src/slic3r/GUI/ConfigWizard.cpp:408 src/slic3r/GUI/Preferences.cpp:69
 msgid ""
 "If enabled, Slic3r downloads updates of built-in system presets in the "
 "background. These updates are downloaded into a separate temporary location. "
@@ -351,7 +369,7 @@ msgstr ""
 "Quando una nuova versione dei preset diventa disponibile, viene offerta "
 "all'avvio."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:308
+#: src/slic3r/GUI/ConfigWizard.cpp:409
 msgid ""
 "Updates are never applied without user's consent and never overwrite user's "
 "customized settings."
@@ -359,7 +377,7 @@ msgstr ""
 "Gli aggiornamenti non vengono mai applicati senza il consenso dell'utente e "
 "non sovrascrivono mai i settaggi personalizzati dell'utente."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:313
+#: src/slic3r/GUI/ConfigWizard.cpp:414
 msgid ""
 "Additionally a backup snapshot of the whole configuration is created before "
 "an update is applied."
@@ -367,55 +385,55 @@ msgstr ""
 "Inoltre una copia di backup dei preset viene creata prima di applicare un "
 "aggiornamento."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:320
+#: src/slic3r/GUI/ConfigWizard.cpp:421
 msgid "Other Vendors"
 msgstr "Altri Fornitori"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:322
+#: src/slic3r/GUI/ConfigWizard.cpp:423
 msgid "Pick another vendor supported by Slic3r PE:"
 msgstr "Scegli un altro fornitore supportato da Slic3r PE:"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:381
+#: src/slic3r/GUI/ConfigWizard.cpp:469
 msgid "Firmware Type"
 msgstr "Tipo Firmware"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:381 src/slic3r/GUI/Tab.cpp:1820
+#: src/slic3r/GUI/ConfigWizard.cpp:469 src/slic3r/GUI/Tab.cpp:1870
 msgid "Firmware"
 msgstr "Firmware"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:385
+#: src/slic3r/GUI/ConfigWizard.cpp:473
 msgid "Choose the type of firmware used by your printer."
 msgstr "Scegliete il firmware usato dalla vostra stampante."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:419
+#: src/slic3r/GUI/ConfigWizard.cpp:507
 msgid "Bed Shape and Size"
 msgstr "Forma e dimensioni del piano"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:422
+#: src/slic3r/GUI/ConfigWizard.cpp:510
 msgid "Set the shape of your printer's bed."
 msgstr "Imposta la dimensione del piano della stampante."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:436
+#: src/slic3r/GUI/ConfigWizard.cpp:524
 msgid "Filament and Nozzle Diameters"
 msgstr "Diametro filamento e ugello"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:436
+#: src/slic3r/GUI/ConfigWizard.cpp:524
 msgid "Print Diameters"
 msgstr "Diametro di stampa"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:452
+#: src/slic3r/GUI/ConfigWizard.cpp:540
 msgid "Enter the diameter of your printer's hot end nozzle."
 msgstr "Inserisci il diametro dell'ugello dell'estrusore della stampante."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:455
+#: src/slic3r/GUI/ConfigWizard.cpp:543
 msgid "Nozzle Diameter:"
 msgstr "Diametro ugello:"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:465
+#: src/slic3r/GUI/ConfigWizard.cpp:553
 msgid "Enter the diameter of your filament."
 msgstr "Inserite il diametro del vostro filamento."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:466
+#: src/slic3r/GUI/ConfigWizard.cpp:554
 msgid ""
 "Good precision is required, so use a caliper and do multiple measurements "
 "along the filament, then compute the average."
@@ -423,36 +441,36 @@ msgstr ""
 "E' necessaria una buona precisione, quindi utilizza un calibro ed effettua "
 "diverse misurazioni lungo il filamento, quindi calcola la media."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:469
+#: src/slic3r/GUI/ConfigWizard.cpp:557
 msgid "Filament Diameter:"
 msgstr "Diametro del filamento:"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:487
+#: src/slic3r/GUI/ConfigWizard.cpp:575
 msgid "Extruder and Bed Temperatures"
 msgstr "Temperature dell'estrusore e del piano"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:487
+#: src/slic3r/GUI/ConfigWizard.cpp:575
 msgid "Temperatures"
 msgstr "Temperature"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:503
+#: src/slic3r/GUI/ConfigWizard.cpp:591
 msgid "Enter the temperature needed for extruding your filament."
 msgstr "Inserisci la temperatura necessaria per estrudere il filamento."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:504
+#: src/slic3r/GUI/ConfigWizard.cpp:592
 msgid "A rule of thumb is 160 to 230 °C for PLA, and 215 to 250 °C for ABS."
 msgstr ""
 "Una regola generale è da 160 a 230°C per il PLA, e da 215 a 250°C per l'ABS."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:507
+#: src/slic3r/GUI/ConfigWizard.cpp:595
 msgid "Extrusion Temperature:"
 msgstr "Temperatura di estrusione:"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:508 src/slic3r/GUI/ConfigWizard.cpp:522
+#: src/slic3r/GUI/ConfigWizard.cpp:596 src/slic3r/GUI/ConfigWizard.cpp:610
 msgid "°C"
 msgstr "°C"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:517
+#: src/slic3r/GUI/ConfigWizard.cpp:605
 msgid ""
 "Enter the bed temperature needed for getting your filament to stick to your "
 "heated bed."
@@ -460,7 +478,7 @@ msgstr ""
 "Inserisci la temperatura del piano necessaria per far attaccare il filamento "
 "al piano riscaldato."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:518
+#: src/slic3r/GUI/ConfigWizard.cpp:606
 msgid ""
 "A rule of thumb is 60 °C for PLA and 110 °C for ABS. Leave zero if you have "
 "no heated bed."
@@ -468,62 +486,78 @@ msgstr ""
 "Una regola generale è 60°C per il PLA e 110°C per l'ABS. Lascia a zero se "
 "non hai un piano riscaldato."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:521
+#: src/slic3r/GUI/ConfigWizard.cpp:609
 msgid "Bed Temperature:"
 msgstr "Temperatura letto:"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:833
+#: src/slic3r/GUI/ConfigWizard.cpp:1001
+msgid "Select all standard printers"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:1004
 msgid "< &Back"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:834
+#: src/slic3r/GUI/ConfigWizard.cpp:1005
 msgid "&Next >"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:835
+#: src/slic3r/GUI/ConfigWizard.cpp:1006
 msgid "&Finish"
 msgstr "&Completa"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:906
+#: src/slic3r/GUI/ConfigWizard.cpp:1007 src/slic3r/GUI/FirmwareDialog.cpp:142
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:37
+#: src/slic3r/GUI/ProgressStatusBar.cpp:28
+msgid "Cancel"
+msgstr "Cancella"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:1021
+msgid "Prusa FFF Technology Printers"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:1024
+msgid "Prusa MSLA Technology Printers"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:1111
 msgid "Configuration Wizard"
 msgstr "Wizard di configurazione"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:907
+#: src/slic3r/GUI/ConfigWizard.cpp:1112
 msgid "Configuration &Wizard"
 msgstr "&Wizard di configurazione"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:909
+#: src/slic3r/GUI/ConfigWizard.cpp:1114
 msgid "Configuration Assistant"
 msgstr "Assistente configurazione"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:910
+#: src/slic3r/GUI/ConfigWizard.cpp:1115
 msgid "Configuration &Assistant"
 msgstr "&Assistente configurazione"
 
-#: src/slic3r/GUI/Field.cpp:109
+#: src/slic3r/GUI/Field.cpp:112
 msgid "default value"
 msgstr ""
 
-#: src/slic3r/GUI/Field.cpp:112
+#: src/slic3r/GUI/Field.cpp:115
 msgid "parameter name"
 msgstr ""
 
-#: src/slic3r/GUI/Field.cpp:140
+#: src/slic3r/GUI/Field.cpp:143
 #, c-format
 msgid "%s doesn't support percentage"
 msgstr "%s non supporta la percentuale"
 
-#: src/slic3r/GUI/Field.cpp:148 src/slic3r/GUI/Field.cpp:168
-msgid ""
-"Input value contains incorrect symbol(s).\n"
-"Use, please, only digits"
+#: src/slic3r/GUI/Field.cpp:157 src/slic3r/GUI/Field.cpp:180
+msgid "Invalid numeric input."
 msgstr ""
 
-#: src/slic3r/GUI/Field.cpp:153
+#: src/slic3r/GUI/Field.cpp:162
 msgid "Input value is out of range"
 msgstr "Valore input fuori portata"
 
-#: src/slic3r/GUI/Field.cpp:176
+#: src/slic3r/GUI/Field.cpp:188
 #, c-format
 msgid ""
 "Do you mean %d%% instead of %d %s?\n"
@@ -531,41 +565,36 @@ msgid ""
 "or NO if you are sure that %d %s is a correct value."
 msgstr ""
 
-#: src/slic3r/GUI/Field.cpp:179
+#: src/slic3r/GUI/Field.cpp:191
 msgid "Parameter validation"
 msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:133
+#: src/slic3r/GUI/FirmwareDialog.cpp:141
 msgid "Flash!"
 msgstr "Flash!"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:134 src/slic3r/GUI/GLGizmo.cpp:2270
-msgid "Cancel"
-msgstr "Cancella"
-
-#: src/slic3r/GUI/FirmwareDialog.cpp:135
+#: src/slic3r/GUI/FirmwareDialog.cpp:143
 msgid "Flashing in progress. Please do not disconnect the printer!"
 msgstr "Flash in corso. Non disconnettere la stampante!"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:245
+#: src/slic3r/GUI/FirmwareDialog.cpp:187
+msgid "Flashing failed: "
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:268
 msgid "Flashing succeeded!"
 msgstr "Flash completato con successo!"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:246
+#: src/slic3r/GUI/FirmwareDialog.cpp:269
 msgid "Flashing failed. Please see the avrdude log below."
 msgstr ""
 "Flash fallito. Ti preghiamo di consultare il registro avrdude qui sotto."
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:247
+#: src/slic3r/GUI/FirmwareDialog.cpp:270
 msgid "Flashing cancelled."
 msgstr "Flash cancellato."
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:279
-#, c-format
-msgid "Flashing failed: %s"
-msgstr ""
-
-#: src/slic3r/GUI/FirmwareDialog.cpp:293
+#: src/slic3r/GUI/FirmwareDialog.cpp:308
 #, c-format
 msgid ""
 "This firmware hex file does not match the printer model.\n"
@@ -576,58 +605,77 @@ msgid ""
 "Please only continue if you are sure this is the right thing to do."
 msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:380 src/slic3r/GUI/FirmwareDialog.cpp:414
+#: src/slic3r/GUI/FirmwareDialog.cpp:395 src/slic3r/GUI/FirmwareDialog.cpp:431
+#, c-format
 msgid ""
-"Multiple Original Prusa i3 MMU 2.0 devices found. Please only connect one at "
-"a time for flashing."
+"Multiple %s devices found. Please only connect one at a time for flashing."
 msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:508
-msgid "The device could not have been found"
+#: src/slic3r/GUI/FirmwareDialog.cpp:412
+#, 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 ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:581
+#: src/slic3r/GUI/FirmwareDialog.cpp:525
+#, c-format
+msgid "The %s device could not have been found"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:603
 #, c-format
 msgid "Error accessing port at %s: %s"
 msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:690
+#: src/slic3r/GUI/FirmwareDialog.cpp:605
+#, c-format
+msgid "Error: %s"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:735
 msgid "Firmware flasher"
 msgstr "Flasher Firmware"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:712
+#: src/slic3r/GUI/FirmwareDialog.cpp:762
 msgid "Firmware image:"
 msgstr "Immagine firmware:"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:716
+#: src/slic3r/GUI/FirmwareDialog.cpp:766
 msgid "Serial port:"
 msgstr "Porta seriale:"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:718
+#: src/slic3r/GUI/FirmwareDialog.cpp:768
 msgid "Autodetected"
 msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:719
+#: src/slic3r/GUI/FirmwareDialog.cpp:769
 msgid "Rescan"
 msgstr "Ri-scansiona"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:726
+#: src/slic3r/GUI/FirmwareDialog.cpp:776
 msgid "Progress:"
 msgstr "Progresso:"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:729
+#: src/slic3r/GUI/FirmwareDialog.cpp:779
 msgid "Status:"
 msgstr "Stato:"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:730
+#: src/slic3r/GUI/FirmwareDialog.cpp:780
 msgid "Ready"
 msgstr "Pronto"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:750
-msgid "Advanced: avrdude output log"
-msgstr "Avanzato: registro output avrdude"
+#: src/slic3r/GUI/FirmwareDialog.cpp:800
+msgid "Advanced: Output log"
+msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:809
+#: src/slic3r/GUI/FirmwareDialog.cpp:811
+#: src/slic3r/GUI/PrintHostDialogs.cpp:161
+msgid "Close"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:859
 msgid ""
 "Are you sure you want to cancel firmware flashing?\n"
 "This could leave your printer in an unusable state!"
@@ -635,160 +683,248 @@ msgstr ""
 "Sei sicuro di voler cancellare il flash del firmware?\n"
 "Questo potrebbe lasciare la tua stampante in una condizione inutilizzabile!"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:810
+#: src/slic3r/GUI/FirmwareDialog.cpp:860
 msgid "Confirmation"
 msgstr "Conferma"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:813
+#: src/slic3r/GUI/FirmwareDialog.cpp:863
 msgid "Cancelling..."
 msgstr "Cancellazione..."
 
-#: src/slic3r/GUI/GLCanvas3D.cpp:4640
+#: src/slic3r/GUI/GLCanvas3D.cpp:709
 msgid "Detected object outside print volume"
 msgstr ""
 
-#: src/slic3r/GUI/GLCanvas3D.cpp:7962
+#: src/slic3r/GUI/GLCanvas3D.cpp:710
 msgid "Detected toolpath outside print volume"
 msgstr ""
 
-#: src/slic3r/GUI/GLGizmo.cpp:751 src/slic3r/GUI/GUI_ObjectManipulation.cpp:300
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:322
-#: src/libslic3r/PrintConfig.cpp:3087
-msgid "Rotate"
-msgstr "Ruota"
-
-#: src/slic3r/GUI/GLGizmo.cpp:785
-msgid "Rotation (deg)"
+#: src/slic3r/GUI/GLCanvas3D.cpp:711
+msgid "Some objects are not visible when editing supports"
 msgstr ""
 
-#: src/slic3r/GUI/GLGizmo.cpp:841 src/slic3r/GUI/GUI_ObjectManipulation.cpp:206
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:301
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:323
-#: src/libslic3r/PrintConfig.cpp:3111
-msgid "Scale"
-msgstr "Scala"
-
-#: src/slic3r/GUI/GLGizmo.cpp:1072
-msgid "Scale (%)"
+#: src/slic3r/GUI/GLCanvas3D.cpp:713
+msgid ""
+"Detected object outside print volume\n"
+"Resolve a clash to continue slicing/export process correctly"
 msgstr ""
 
-#: src/slic3r/GUI/GLGizmo.cpp:1200
-msgid "Move"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:1326
-msgid "Position (mm)"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:1326
-msgid "Displacement (mm)"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:1430
-msgid "Place on face"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:2207
-msgid "Left mouse click - add point"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:2208
-msgid "Right mouse click - remove point"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:2211
-msgid "Generate points automatically"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:2212
-msgid "Remove all points"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:2245
-msgid "SLA Support Points"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:2268 src/slic3r/GUI/GLGizmo.cpp:2468
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:35
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:195
 msgid "Rotate lower part upwards"
 msgstr ""
 
-#: src/slic3r/GUI/GLGizmo.cpp:2269 src/slic3r/GUI/GLGizmo.cpp:2470
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:36
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:198
 msgid "Perform cut"
 msgstr ""
 
-#: src/slic3r/GUI/GLGizmo.cpp:2276
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:43
 msgid "Cut object:"
 msgstr ""
 
-#: src/slic3r/GUI/GLGizmo.cpp:2356 src/slic3r/GUI/GLGizmo.cpp:2461
-#: src/libslic3r/PrintConfig.cpp:3016
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:88
+msgid "Cut [C]"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:188 src/libslic3r/PrintConfig.cpp:3006
 msgid "Cut"
 msgstr "Taglia"
 
-#: src/slic3r/GUI/GLGizmo.cpp:2466
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:193
 msgid "Keep upper part"
 msgstr ""
 
-#: src/slic3r/GUI/GLGizmo.cpp:2467
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:194
 msgid "Keep lower part"
 msgstr ""
 
-#: src/slic3r/GUI/GUI.cpp:242
-msgid "Notice"
-msgstr "Avvertenza"
+#: src/slic3r/GUI/Gizmos/GLGizmoFlatten.cpp:32
+msgid "Place on face [F]"
+msgstr ""
 
-#: src/slic3r/GUI/GUI.cpp:248
-msgid "Attempt to free unreferenced scalar"
-msgstr "Tentativo di liberare lo scalare senza riferimenti"
+#: src/slic3r/GUI/Gizmos/GLGizmoMove.cpp:51
+msgid "Move [M]"
+msgstr ""
 
-#: src/slic3r/GUI/GUI.cpp:250 src/slic3r/GUI/WipeTowerDialog.cpp:40
-#: src/slic3r/GUI/WipeTowerDialog.cpp:322
+#: src/slic3r/GUI/Gizmos/GLGizmoMove.cpp:176
+msgid "Position (mm)"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoMove.cpp:176
+msgid "Displacement (mm)"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:458
+msgid "Rotate [R]"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:491
+msgid "Rotation (deg)"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoScale.cpp:51
+msgid "Scale [S]"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoScale.cpp:276
+msgid "Scale (%)"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:597
+msgid "Left mouse click - add point"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:598
+msgid "Right mouse click - remove point"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:599
+msgid "Shift + Left (+ drag) - select point(s)"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:606
+msgid "Head diameter: "
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:618
+msgid "Lock supports under new islands"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:622
+msgid "Remove selected points"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:626
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:679
+msgid "Remove all points"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:631
+msgid "Apply changes"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:636
+msgid "Discard changes"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:644
+msgid "Minimal points distance: "
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:655
+msgid "Support points density: "
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:669
+msgid "Auto-generate points [A]"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:675
+msgid "Manual editing [M]"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:738
+msgid "SLA Support Points [L]"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:767
+msgid "Do you want to save your manually edited support points ?\n"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:768
+msgid "Save changes?"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:897
+msgid ""
+"Autogeneration will erase all manually edited points.\n"
+"\n"
+"Are you sure you want to do it?\n"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:899 src/slic3r/GUI/GUI.cpp:288
+#: src/slic3r/GUI/WipeTowerDialog.cpp:44 src/slic3r/GUI/WipeTowerDialog.cpp:328
 msgid "Warning"
 msgstr "Attenzione"
 
-#: src/slic3r/GUI/GUI_App.cpp:377
+#: src/slic3r/GUI/GUI.cpp:147 src/slic3r/GUI/Tab.cpp:2720
+msgid "It's impossible to print multi-part object(s) with SLA technology."
+msgstr ""
+
+#: src/slic3r/GUI/GUI.cpp:148
+msgid "Please check and fix your object list."
+msgstr ""
+
+#: src/slic3r/GUI/GUI.cpp:149 src/slic3r/GUI/GUI_App.cpp:679
+#: src/slic3r/GUI/Tab.cpp:2722
+msgid "Attention!"
+msgstr "Attenzione!"
+
+#: src/slic3r/GUI/GUI.cpp:282
+msgid "Notice"
+msgstr "Avvertenza"
+
+#: src/slic3r/GUI/GUI_App.cpp:318
+msgid "Changing of an application language"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:326 src/slic3r/GUI/GUI_App.cpp:335
+msgid "Recreating"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:339
+msgid "Loading of a current presets"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:347
+msgid "Loading of a mode view"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:429
 msgid "Choose one file (3MF):"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:389
+#: src/slic3r/GUI/GUI_App.cpp:441
 msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):"
 msgstr "Scegli uno o più file (STL/OBJ/AMF/3MF/PRUSA):"
 
-#: src/slic3r/GUI/GUI_App.cpp:451
+#: src/slic3r/GUI/GUI_App.cpp:454
 msgid "Array of language names and identifiers should have the same size."
 msgstr ""
 "Gli array dei nomi di lingua e gli identificatori dovrebbero avere la stessa "
 "dimensione."
 
-#: src/slic3r/GUI/GUI_App.cpp:461
+#: src/slic3r/GUI/GUI_App.cpp:464
 msgid "Select the language"
 msgstr "Seleziona la lingua"
 
-#: src/slic3r/GUI/GUI_App.cpp:461
+#: src/slic3r/GUI/GUI_App.cpp:464
 msgid "Language"
 msgstr "Lingua"
 
-#: src/slic3r/GUI/GUI_App.cpp:529 src/libslic3r/PrintConfig.cpp:270
+#: src/slic3r/GUI/GUI_App.cpp:534 src/slic3r/GUI/GUI_ObjectList.cpp:1067
+#: src/libslic3r/PrintConfig.cpp:298
 msgid "Default"
 msgstr "Predefinito"
 
-#: src/slic3r/GUI/GUI_App.cpp:609
+#: src/slic3r/GUI/GUI_App.cpp:603
 msgid "&Configuration Snapshots"
 msgstr "Istantanee di &Configurazione"
 
-#: src/slic3r/GUI/GUI_App.cpp:609
+#: src/slic3r/GUI/GUI_App.cpp:603
 msgid "Inspect / activate configuration snapshots"
 msgstr "Ispeziona / attiva istantanee di configurazione"
 
-#: src/slic3r/GUI/GUI_App.cpp:610
+#: src/slic3r/GUI/GUI_App.cpp:604
 msgid "Take Configuration &Snapshot"
 msgstr "Cattura i&stantanea di configurazione"
 
-#: src/slic3r/GUI/GUI_App.cpp:610
+#: src/slic3r/GUI/GUI_App.cpp:604
 msgid "Capture a configuration snapshot"
 msgstr "Cattura un'istantanea della configurazione"
 
-#: src/slic3r/GUI/GUI_App.cpp:613
+#: src/slic3r/GUI/GUI_App.cpp:607
 msgid "&Preferences"
 msgstr "&Preferenze"
 
@@ -796,7 +932,7 @@ msgstr "&Preferenze"
 msgid "Application preferences"
 msgstr "Preferenze applicazione"
 
-#: src/slic3r/GUI/GUI_App.cpp:616
+#: src/slic3r/GUI/GUI_App.cpp:616 src/slic3r/GUI/wxExtensions.cpp:2446
 msgid "Simple"
 msgstr ""
 
@@ -804,12 +940,14 @@ msgstr ""
 msgid "Simple View Mode"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:617 src/slic3r/GUI/GUI_ObjectList.cpp:39
-#: src/slic3r/GUI/Tab.cpp:948 src/slic3r/GUI/Tab.cpp:962
-#: src/slic3r/GUI/Tab.cpp:1058 src/slic3r/GUI/Tab.cpp:1061
-#: src/slic3r/GUI/Tab.cpp:1425 src/slic3r/GUI/Tab.cpp:1840
-#: src/libslic3r/PrintConfig.cpp:156 src/libslic3r/PrintConfig.cpp:323
-#: src/libslic3r/PrintConfig.cpp:999 src/libslic3r/PrintConfig.cpp:2298
+#: src/slic3r/GUI/GUI_App.cpp:617 src/slic3r/GUI/GUI_ObjectList.cpp:73
+#: src/slic3r/GUI/Tab.cpp:977 src/slic3r/GUI/Tab.cpp:992
+#: src/slic3r/GUI/Tab.cpp:1090 src/slic3r/GUI/Tab.cpp:1093
+#: src/slic3r/GUI/Tab.cpp:1466 src/slic3r/GUI/Tab.cpp:1890
+#: src/slic3r/GUI/Tab.cpp:3347 src/slic3r/GUI/wxExtensions.cpp:2447
+#: src/libslic3r/PrintConfig.cpp:72 src/libslic3r/PrintConfig.cpp:186
+#: src/libslic3r/PrintConfig.cpp:349 src/libslic3r/PrintConfig.cpp:987
+#: src/libslic3r/PrintConfig.cpp:2173
 msgid "Advanced"
 msgstr "Avanzate"
 
@@ -817,7 +955,7 @@ msgstr "Avanzate"
 msgid "Advanced View Mode"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:618
+#: src/slic3r/GUI/GUI_App.cpp:618 src/slic3r/GUI/wxExtensions.cpp:2448
 msgid "Expert"
 msgstr ""
 
@@ -825,573 +963,712 @@ msgstr ""
 msgid "Expert View Mode"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:620
+#: src/slic3r/GUI/GUI_App.cpp:623
 msgid "Mode"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:620
+#: src/slic3r/GUI/GUI_App.cpp:623
 msgid "Slic3r View Mode"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:622
+#: src/slic3r/GUI/GUI_App.cpp:625
 msgid "Change Application &Language"
 msgstr "Cambia &Lingua Applicazione"
 
-#: src/slic3r/GUI/GUI_App.cpp:624
+#: src/slic3r/GUI/GUI_App.cpp:627
 msgid "Flash printer &firmware"
 msgstr "Installa &firmware stampante"
 
-#: src/slic3r/GUI/GUI_App.cpp:624
+#: src/slic3r/GUI/GUI_App.cpp:627
 msgid "Upload a firmware image into an Arduino based printer"
 msgstr "Carica un'immagine del firmware su una stampante basata su Arduino"
 
-#: src/slic3r/GUI/GUI_App.cpp:636
+#: src/slic3r/GUI/GUI_App.cpp:639
 msgid "Taking configuration snapshot"
 msgstr "Cattura istantanea della configurazione"
 
-#: src/slic3r/GUI/GUI_App.cpp:636
+#: src/slic3r/GUI/GUI_App.cpp:639
 msgid "Snapshot name"
 msgstr "Nome istantanea"
 
-#: src/slic3r/GUI/GUI_App.cpp:674
-msgid "Application will be restarted"
-msgstr "L'applicazione verrà riavviata"
+#: src/slic3r/GUI/GUI_App.cpp:676
+msgid "Application will be restarted after language change."
+msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:674 src/slic3r/GUI/Tab.cpp:2606
-msgid "Attention!"
-msgstr "Attenzione!"
+#: src/slic3r/GUI/GUI_App.cpp:677
+msgid "3D-Scene will be cleaned."
+msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:691
+#: src/slic3r/GUI/GUI_App.cpp:678
+msgid "Please, check your changes before."
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:706
 msgid "&Configuration"
 msgstr "&Configurazione"
 
-#: src/slic3r/GUI/GUI_App.cpp:711
+#: src/slic3r/GUI/GUI_App.cpp:726
 msgid "You have unsaved changes "
 msgstr "Sono presenti modifiche non salvate "
 
-#: src/slic3r/GUI/GUI_App.cpp:711
+#: src/slic3r/GUI/GUI_App.cpp:726
 msgid ". Discard changes and continue anyway?"
 msgstr ". Scartare le modifiche e continuare comunque?"
 
-#: src/slic3r/GUI/GUI_App.cpp:712
+#: src/slic3r/GUI/GUI_App.cpp:727
 msgid "Unsaved Presets"
 msgstr "Preset non salvati"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:31 src/libslic3r/PrintConfig.cpp:47
-#: src/libslic3r/PrintConfig.cpp:115 src/libslic3r/PrintConfig.cpp:357
-#: src/libslic3r/PrintConfig.cpp:410 src/libslic3r/PrintConfig.cpp:419
-#: src/libslic3r/PrintConfig.cpp:849 src/libslic3r/PrintConfig.cpp:1037
-#: src/libslic3r/PrintConfig.cpp:1354 src/libslic3r/PrintConfig.cpp:1426
-#: src/libslic3r/PrintConfig.cpp:1618 src/libslic3r/PrintConfig.cpp:2091
-#: src/libslic3r/PrintConfig.cpp:2150
+#: src/slic3r/GUI/GUI_ObjectList.cpp:28 src/slic3r/GUI/GUI_ObjectList.cpp:65
+#: src/libslic3r/PrintConfig.cpp:56 src/libslic3r/PrintConfig.cpp:149
+#: src/libslic3r/PrintConfig.cpp:380 src/libslic3r/PrintConfig.cpp:437
+#: src/libslic3r/PrintConfig.cpp:445 src/libslic3r/PrintConfig.cpp:841
+#: src/libslic3r/PrintConfig.cpp:1025 src/libslic3r/PrintConfig.cpp:1304
+#: src/libslic3r/PrintConfig.cpp:1370 src/libslic3r/PrintConfig.cpp:1551
+#: src/libslic3r/PrintConfig.cpp:1986 src/libslic3r/PrintConfig.cpp:2042
 msgid "Layers and Perimeters"
 msgstr "Layer e Perimetri"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:32 src/slic3r/GUI/Tab.cpp:952
-#: src/slic3r/GUI/Tab.cpp:953 src/slic3r/GUI/Tab.cpp:1274
-#: src/libslic3r/PrintConfig.cpp:134 src/libslic3r/PrintConfig.cpp:366
-#: src/libslic3r/PrintConfig.cpp:730 src/libslic3r/PrintConfig.cpp:745
-#: src/libslic3r/PrintConfig.cpp:783 src/libslic3r/PrintConfig.cpp:938
-#: src/libslic3r/PrintConfig.cpp:949 src/libslic3r/PrintConfig.cpp:969
-#: src/libslic3r/PrintConfig.cpp:989 src/libslic3r/PrintConfig.cpp:1010
-#: src/libslic3r/PrintConfig.cpp:1733 src/libslic3r/PrintConfig.cpp:1752
+#: src/slic3r/GUI/GUI_ObjectList.cpp:29 src/slic3r/GUI/GUI_ObjectList.cpp:66
+#: src/slic3r/GUI/Plater.cpp:431 src/slic3r/GUI/Tab.cpp:981
+#: src/slic3r/GUI/Tab.cpp:982 src/slic3r/GUI/Tab.cpp:1311
+#: src/libslic3r/PrintConfig.cpp:166 src/libslic3r/PrintConfig.cpp:388
+#: src/libslic3r/PrintConfig.cpp:728 src/libslic3r/PrintConfig.cpp:742
+#: src/libslic3r/PrintConfig.cpp:779 src/libslic3r/PrintConfig.cpp:932
+#: src/libslic3r/PrintConfig.cpp:942 src/libslic3r/PrintConfig.cpp:960
+#: src/libslic3r/PrintConfig.cpp:978 src/libslic3r/PrintConfig.cpp:997
+#: src/libslic3r/PrintConfig.cpp:1658 src/libslic3r/PrintConfig.cpp:1675
 msgid "Infill"
 msgstr "Riempimento"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:33 src/slic3r/GUI/GUI_Preview.cpp:262
-#: src/slic3r/GUI/Tab.cpp:980 src/slic3r/GUI/Tab.cpp:981
-#: src/libslic3r/PrintConfig.cpp:305 src/libslic3r/PrintConfig.cpp:1484
-#: src/libslic3r/PrintConfig.cpp:1865 src/libslic3r/PrintConfig.cpp:1872
-#: src/libslic3r/PrintConfig.cpp:1881 src/libslic3r/PrintConfig.cpp:1894
-#: src/libslic3r/PrintConfig.cpp:1905 src/libslic3r/PrintConfig.cpp:1914
-#: src/libslic3r/PrintConfig.cpp:1930 src/libslic3r/PrintConfig.cpp:1953
-#: src/libslic3r/PrintConfig.cpp:1965 src/libslic3r/PrintConfig.cpp:1983
-#: src/libslic3r/PrintConfig.cpp:1993 src/libslic3r/PrintConfig.cpp:2003
-#: src/libslic3r/PrintConfig.cpp:2014 src/libslic3r/PrintConfig.cpp:2029
-#: src/libslic3r/PrintConfig.cpp:2038 src/libslic3r/PrintConfig.cpp:2039
-#: src/libslic3r/PrintConfig.cpp:2048 src/libslic3r/PrintConfig.cpp:2057
-#: src/libslic3r/PrintConfig.cpp:2072 src/libslic3r/GCode/PreviewData.cpp:172
+#: src/slic3r/GUI/GUI_ObjectList.cpp:30 src/slic3r/GUI/GUI_ObjectList.cpp:67
+#: src/slic3r/GUI/GUI_Preview.cpp:236 src/slic3r/GUI/Tab.cpp:1010
+#: src/slic3r/GUI/Tab.cpp:1011 src/libslic3r/PrintConfig.cpp:333
+#: src/libslic3r/PrintConfig.cpp:1431 src/libslic3r/PrintConfig.cpp:1779
+#: src/libslic3r/PrintConfig.cpp:1785 src/libslic3r/PrintConfig.cpp:1793
+#: src/libslic3r/PrintConfig.cpp:1805 src/libslic3r/PrintConfig.cpp:1815
+#: src/libslic3r/PrintConfig.cpp:1823 src/libslic3r/PrintConfig.cpp:1838
+#: src/libslic3r/PrintConfig.cpp:1859 src/libslic3r/PrintConfig.cpp:1870
+#: src/libslic3r/PrintConfig.cpp:1886 src/libslic3r/PrintConfig.cpp:1895
+#: src/libslic3r/PrintConfig.cpp:1904 src/libslic3r/PrintConfig.cpp:1915
+#: src/libslic3r/PrintConfig.cpp:1929 src/libslic3r/PrintConfig.cpp:1937
+#: src/libslic3r/PrintConfig.cpp:1938 src/libslic3r/PrintConfig.cpp:1947
+#: src/libslic3r/PrintConfig.cpp:1955 src/libslic3r/PrintConfig.cpp:1969
+#: src/libslic3r/GCode/PreviewData.cpp:172
 msgid "Support material"
 msgstr "Materiale supporto"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:34 src/slic3r/GUI/GUI_Preview.cpp:241
-#: src/slic3r/GUI/Tab.cpp:1005 src/libslic3r/PrintConfig.cpp:169
-#: src/libslic3r/PrintConfig.cpp:398 src/libslic3r/PrintConfig.cpp:881
-#: src/libslic3r/PrintConfig.cpp:1011 src/libslic3r/PrintConfig.cpp:1416
-#: src/libslic3r/PrintConfig.cpp:1668 src/libslic3r/PrintConfig.cpp:1721
-#: src/libslic3r/PrintConfig.cpp:1776 src/libslic3r/PrintConfig.cpp:2136
-msgid "Speed"
-msgstr "Velocità"
-
-#: src/slic3r/GUI/GUI_ObjectList.cpp:35 src/slic3r/GUI/Tab.cpp:1038
-#: src/slic3r/GUI/Tab.cpp:1744 src/libslic3r/PrintConfig.cpp:430
-#: src/libslic3r/PrintConfig.cpp:961 src/libslic3r/PrintConfig.cpp:1393
-#: src/libslic3r/PrintConfig.cpp:1743 src/libslic3r/PrintConfig.cpp:1944
-#: src/libslic3r/PrintConfig.cpp:1973 src/libslic3r/PrintConfig.cpp:2271
-#: src/libslic3r/PrintConfig.cpp:2280
+#: src/slic3r/GUI/GUI_ObjectList.cpp:33 src/slic3r/GUI/GUI_ObjectList.cpp:69
+#: src/slic3r/GUI/Tab.cpp:1070 src/slic3r/GUI/Tab.cpp:1794
+#: src/libslic3r/PrintConfig.cpp:455 src/libslic3r/PrintConfig.cpp:953
+#: src/libslic3r/PrintConfig.cpp:1339 src/libslic3r/PrintConfig.cpp:1667
+#: src/libslic3r/PrintConfig.cpp:1851 src/libslic3r/PrintConfig.cpp:1877
+#: src/libslic3r/PrintConfig.cpp:2149 src/libslic3r/PrintConfig.cpp:2157
 msgid "Extruders"
 msgstr "Estrusori"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:36 src/libslic3r/PrintConfig.cpp:387
-#: src/libslic3r/PrintConfig.cpp:504 src/libslic3r/PrintConfig.cpp:836
-#: src/libslic3r/PrintConfig.cpp:970 src/libslic3r/PrintConfig.cpp:1403
-#: src/libslic3r/PrintConfig.cpp:1765 src/libslic3r/PrintConfig.cpp:1954
-#: src/libslic3r/PrintConfig.cpp:2124
+#: src/slic3r/GUI/GUI_ObjectList.cpp:39
+msgid "Pad and Support"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:68 src/slic3r/GUI/GUI_Preview.cpp:215
+#: src/slic3r/GUI/Tab.cpp:1035 src/libslic3r/PrintConfig.cpp:198
+#: src/libslic3r/PrintConfig.cpp:425 src/libslic3r/PrintConfig.cpp:870
+#: src/libslic3r/PrintConfig.cpp:998 src/libslic3r/PrintConfig.cpp:1360
+#: src/libslic3r/PrintConfig.cpp:1597 src/libslic3r/PrintConfig.cpp:1646
+#: src/libslic3r/PrintConfig.cpp:1697 src/libslic3r/PrintConfig.cpp:2028
+msgid "Speed"
+msgstr "Velocità"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:70 src/libslic3r/PrintConfig.cpp:415
+#: src/libslic3r/PrintConfig.cpp:522 src/libslic3r/PrintConfig.cpp:829
+#: src/libslic3r/PrintConfig.cpp:961 src/libslic3r/PrintConfig.cpp:1348
+#: src/libslic3r/PrintConfig.cpp:1687 src/libslic3r/PrintConfig.cpp:1860
+#: src/libslic3r/PrintConfig.cpp:2017
 msgid "Extrusion Width"
 msgstr "Larghezza Estrusione"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:41 src/slic3r/GUI/Tab.cpp:3179
-#: src/slic3r/GUI/Tab.cpp:3180 src/libslic3r/PrintConfig.cpp:2488
-#: src/libslic3r/PrintConfig.cpp:2495 src/libslic3r/PrintConfig.cpp:2504
-#: src/libslic3r/PrintConfig.cpp:2513 src/libslic3r/PrintConfig.cpp:2522
-#: src/libslic3r/PrintConfig.cpp:2547 src/libslic3r/PrintConfig.cpp:2558
-#: src/libslic3r/PrintConfig.cpp:2567 src/libslic3r/PrintConfig.cpp:2576
-#: src/libslic3r/PrintConfig.cpp:2585 src/libslic3r/PrintConfig.cpp:2594
-#: src/libslic3r/PrintConfig.cpp:2603 src/libslic3r/PrintConfig.cpp:2612
-#: src/libslic3r/PrintConfig.cpp:2621
+#: src/slic3r/GUI/GUI_ObjectList.cpp:75 src/slic3r/GUI/Plater.cpp:410
+#: src/slic3r/GUI/Tab.cpp:3309 src/slic3r/GUI/Tab.cpp:3310
+#: src/libslic3r/PrintConfig.cpp:2359 src/libslic3r/PrintConfig.cpp:2366
+#: src/libslic3r/PrintConfig.cpp:2375 src/libslic3r/PrintConfig.cpp:2384
+#: src/libslic3r/PrintConfig.cpp:2394 src/libslic3r/PrintConfig.cpp:2420
+#: src/libslic3r/PrintConfig.cpp:2427 src/libslic3r/PrintConfig.cpp:2438
+#: src/libslic3r/PrintConfig.cpp:2448 src/libslic3r/PrintConfig.cpp:2457
+#: src/libslic3r/PrintConfig.cpp:2467 src/libslic3r/PrintConfig.cpp:2476
+#: src/libslic3r/PrintConfig.cpp:2486 src/libslic3r/PrintConfig.cpp:2496
+#: src/libslic3r/PrintConfig.cpp:2504
 msgid "Supports"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:42 src/slic3r/GUI/Tab.cpp:3205
-#: src/slic3r/GUI/Tab.cpp:3206 src/libslic3r/PrintConfig.cpp:2630
-#: src/libslic3r/PrintConfig.cpp:2637 src/libslic3r/PrintConfig.cpp:2646
-#: src/libslic3r/PrintConfig.cpp:2655 src/libslic3r/PrintConfig.cpp:2664
+#: src/slic3r/GUI/GUI_ObjectList.cpp:76 src/slic3r/GUI/Tab.cpp:3337
+#: src/slic3r/GUI/Tab.cpp:3338 src/libslic3r/PrintConfig.cpp:2512
+#: src/libslic3r/PrintConfig.cpp:2519 src/libslic3r/PrintConfig.cpp:2530
+#: src/libslic3r/PrintConfig.cpp:2540 src/libslic3r/PrintConfig.cpp:2553
+#: src/libslic3r/PrintConfig.cpp:2562
 msgid "Pad"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:115
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:129
+#: src/slic3r/GUI/GUI_ObjectList.cpp:173
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:45
 msgid "Name"
 msgstr "Nome"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:134
+#: src/slic3r/GUI/GUI_ObjectList.cpp:201
 msgid "Right button click the icon to change the object settings"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:142
+#: src/slic3r/GUI/GUI_ObjectList.cpp:209
 #, c-format
 msgid "Auto-repaired (%d errors):\n"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:145
+#: src/slic3r/GUI/GUI_ObjectList.cpp:212
 msgid "degenerate facets"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:146
+#: src/slic3r/GUI/GUI_ObjectList.cpp:213
 msgid "edges fixed"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:147
+#: src/slic3r/GUI/GUI_ObjectList.cpp:214
 msgid "facets removed"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:148
+#: src/slic3r/GUI/GUI_ObjectList.cpp:215
 msgid "facets added"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:149
+#: src/slic3r/GUI/GUI_ObjectList.cpp:216
 msgid "facets reversed"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:150
+#: src/slic3r/GUI/GUI_ObjectList.cpp:217
 msgid "backwards edges"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:164
+#: src/slic3r/GUI/GUI_ObjectList.cpp:231
 msgid "Right button click the icon to fix STL through Netfabb"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:196 src/slic3r/GUI/Tab.cpp:1389
-#: src/libslic3r/PrintConfig.cpp:429
+#: src/slic3r/GUI/GUI_ObjectList.cpp:278 src/slic3r/GUI/Tab.cpp:1430
+#: src/libslic3r/PrintConfig.cpp:454
 msgid "Extruder"
 msgstr "Estrusore"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:615
+#: src/slic3r/GUI/GUI_ObjectList.cpp:683 src/slic3r/GUI/GUI_ObjectList.cpp:963
+#: src/slic3r/GUI/GUI_ObjectList.cpp:969 src/slic3r/GUI/GUI_ObjectList.cpp:1199
+#, c-format
+msgid "Quick Add Settings (%s)"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:746
 msgid "Select showing settings"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:655
+#: src/slic3r/GUI/GUI_ObjectList.cpp:874
 msgid "Load"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:659 src/slic3r/GUI/GUI_ObjectList.cpp:688
-#: src/slic3r/GUI/GUI_ObjectList.cpp:691
+#: src/slic3r/GUI/GUI_ObjectList.cpp:879 src/slic3r/GUI/GUI_ObjectList.cpp:911
+#: src/slic3r/GUI/GUI_ObjectList.cpp:914
 msgid "Box"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:659
+#: src/slic3r/GUI/GUI_ObjectList.cpp:879
 msgid "Cylinder"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:659
+#: src/slic3r/GUI/GUI_ObjectList.cpp:879
 msgid "Sphere"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:659
+#: src/slic3r/GUI/GUI_ObjectList.cpp:879
 msgid "Slab"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:671 src/slic3r/GUI/GUI_ObjectList.cpp:685
+#: src/slic3r/GUI/GUI_ObjectList.cpp:890 src/slic3r/GUI/GUI_ObjectList.cpp:906
 msgid "Add part"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:672
+#: src/slic3r/GUI/GUI_ObjectList.cpp:891
 msgid "Add modifier"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:673 src/slic3r/GUI/GUI_ObjectList.cpp:687
+#: src/slic3r/GUI/GUI_ObjectList.cpp:892 src/slic3r/GUI/GUI_ObjectList.cpp:910
 msgid "Add support enforcer"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:674 src/slic3r/GUI/GUI_ObjectList.cpp:690
+#: src/slic3r/GUI/GUI_ObjectList.cpp:893 src/slic3r/GUI/GUI_ObjectList.cpp:913
 msgid "Add support blocker"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:711
+#: src/slic3r/GUI/GUI_ObjectList.cpp:934
 msgid "Split to parts"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:725
+#: src/slic3r/GUI/GUI_ObjectList.cpp:942
 msgid "Add settings"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:739
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1009
 msgid "Change type"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1009
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1016
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1153
+msgid "Set as a Separated Object"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1024
+msgid "Rename"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1034
+msgid "Fix through the Netfabb"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1041 src/slic3r/GUI/Plater.cpp:2861
+msgid "Export as STL"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1048
+msgid "Change extruder"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1073
+msgid "Select new extruder for the object/part"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1079 src/slic3r/GUI/Plater.cpp:2825
+#: src/slic3r/GUI/Plater.cpp:2843 src/slic3r/GUI/Tab.cpp:2860
+msgid "Delete"
+msgstr "Cancella"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1153
+msgid "Set as a Separated Objects"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1374
+msgid "Generic"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1516
 msgid "You can't delete the last solid part from object."
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1017
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1533
 msgid "You can't delete the last intance from object."
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1044 src/slic3r/GUI/Plater.cpp:1825
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1560 src/slic3r/GUI/Plater.cpp:2219
 msgid ""
 "The selected object couldn't be split because it contains only one part."
 msgstr ""
 "L'oggetto selezionato non può essere diviso perché contiene solo una parte."
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1138
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1676
 msgid "Group manipulation"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1149
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1688
 msgid "Object manipulation"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1159
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1698
 msgid "Object Settings to modify"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1163
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1702
 msgid "Part Settings to modify"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1173
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1711
 msgid "Part manipulation"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1180
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1717
 msgid "Instance manipulation"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1655
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2240
+msgid "Object or Instance"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2240
+msgid "Part"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2242
+msgid "Unsupported selection"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2243
+#, c-format
+msgid "You started your selection with %s Item."
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2244
+#, c-format
+msgid "In this mode you can select only other %s Items%s"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2247
+msgid "of a current Object"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2252
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2325 src/slic3r/GUI/Plater.cpp:117
+msgid "Info"
+msgstr "Info"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2366
 msgid "You can't change a type of the last solid part of the object."
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1662
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2373
 msgid "Select type of part"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1744 src/slic3r/GUI/Tab.cpp:3070
-#: src/slic3r/GUI/Tab.cpp:3074
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2538
+msgid "Enter new name"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2538
+msgid "Renaming"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2554
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2632 src/slic3r/GUI/Tab.cpp:3191
+#: src/slic3r/GUI/Tab.cpp:3195
 msgid "The supplied name is not valid;"
 msgstr "Il nome fornito non è valido;"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1745 src/slic3r/GUI/Tab.cpp:3071
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2555
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2633 src/slic3r/GUI/Tab.cpp:3192
 msgid "the following characters are not allowed:"
 msgstr "i seguenti caratteri non sono permessi:"
 
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:21
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2653
+msgid "Set extruder for selected items"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2654
+msgid "Select extruder number for selected objects and/or parts"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2667
+msgid "Select extruder number:"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2668
+msgid "This extruder will be set for selected items"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:25
 msgid "Object Manipulation"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:132
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:47
 msgid "Object name"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:204
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:252
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:115
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:160
 msgid "Position"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:205
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:253
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:116
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:161
 msgid "Rotation"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:254
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:117
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:201
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:221
+#: src/libslic3r/PrintConfig.cpp:3070
+msgid "Scale"
+msgstr "Scala"
+
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:162
 msgid "Scale factors"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:321
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:200
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:220
+#: src/libslic3r/PrintConfig.cpp:3055
+msgid "Rotate"
+msgstr "Ruota"
+
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:219
 msgid "Translate"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_Preview.cpp:235
+#: src/slic3r/GUI/GUI_ObjectSettings.cpp:58
+msgid "Additional Settings"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:209
 msgid "View"
 msgstr "Vista"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:238 src/slic3r/GUI/GUI_Preview.cpp:550
+#: src/slic3r/GUI/GUI_Preview.cpp:212 src/slic3r/GUI/GUI_Preview.cpp:525
 #: src/libslic3r/GCode/PreviewData.cpp:394
 msgid "Feature type"
 msgstr "Tipo di caratteristica"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/PrintConfig.cpp:443
+#: src/slic3r/GUI/GUI_Preview.cpp:213 src/libslic3r/PrintConfig.cpp:467
 msgid "Height"
 msgstr "Altezza"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/PrintConfig.cpp:2255
+#: src/slic3r/GUI/GUI_Preview.cpp:214 src/libslic3r/PrintConfig.cpp:2135
 msgid "Width"
 msgstr "Larghezza"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:242
+#: src/slic3r/GUI/GUI_Preview.cpp:216
 msgid "Volumetric flow rate"
 msgstr "Portata volumetrica"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:243 src/slic3r/GUI/GUI_Preview.cpp:347
-#: src/slic3r/GUI/GUI_Preview.cpp:496 src/slic3r/GUI/GUI_Preview.cpp:718
-#: src/libslic3r/GCode/PreviewData.cpp:404
+#: src/slic3r/GUI/GUI_Preview.cpp:217 src/slic3r/GUI/GUI_Preview.cpp:315
+#: src/slic3r/GUI/GUI_Preview.cpp:469 src/slic3r/GUI/GUI_Preview.cpp:525
+#: src/slic3r/GUI/GUI_Preview.cpp:701 src/libslic3r/GCode/PreviewData.cpp:404
 msgid "Tool"
 msgstr "Strumento"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:244 src/slic3r/GUI/GUI_Preview.cpp:550
+#: src/slic3r/GUI/GUI_Preview.cpp:218 src/slic3r/GUI/GUI_Preview.cpp:523
 #: src/libslic3r/GCode/PreviewData.cpp:406
 msgid "Color Print"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_Preview.cpp:247
+#: src/slic3r/GUI/GUI_Preview.cpp:221
 msgid "Show"
 msgstr "Mostra"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:250 src/slic3r/GUI/GUI_Preview.cpp:251
+#: src/slic3r/GUI/GUI_Preview.cpp:224 src/slic3r/GUI/GUI_Preview.cpp:225
 msgid "Feature types"
 msgstr "Tipi di caratteristica"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:253 src/libslic3r/GCode/PreviewData.cpp:163
+#: src/slic3r/GUI/GUI_Preview.cpp:227 src/libslic3r/GCode/PreviewData.cpp:163
 msgid "Perimeter"
 msgstr "Perimetro"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:254 src/libslic3r/GCode/PreviewData.cpp:164
+#: src/slic3r/GUI/GUI_Preview.cpp:228 src/libslic3r/GCode/PreviewData.cpp:164
 msgid "External perimeter"
 msgstr "Perimetro esterno"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:255 src/libslic3r/GCode/PreviewData.cpp:165
+#: src/slic3r/GUI/GUI_Preview.cpp:229 src/libslic3r/GCode/PreviewData.cpp:165
 msgid "Overhang perimeter"
 msgstr "Perimetro sporgente"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:256 src/libslic3r/GCode/PreviewData.cpp:166
+#: src/slic3r/GUI/GUI_Preview.cpp:230 src/libslic3r/GCode/PreviewData.cpp:166
 msgid "Internal infill"
 msgstr "Riempimento interno"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:257 src/libslic3r/PrintConfig.cpp:1764
-#: src/libslic3r/PrintConfig.cpp:1775 src/libslic3r/GCode/PreviewData.cpp:167
+#: src/slic3r/GUI/GUI_Preview.cpp:231 src/libslic3r/PrintConfig.cpp:1686
+#: src/libslic3r/PrintConfig.cpp:1696 src/libslic3r/GCode/PreviewData.cpp:167
 msgid "Solid infill"
 msgstr "Riempimento solido"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:258 src/libslic3r/PrintConfig.cpp:2123
-#: src/libslic3r/PrintConfig.cpp:2135 src/libslic3r/GCode/PreviewData.cpp:168
+#: src/slic3r/GUI/GUI_Preview.cpp:232 src/libslic3r/PrintConfig.cpp:2016
+#: src/libslic3r/PrintConfig.cpp:2027 src/libslic3r/GCode/PreviewData.cpp:168
 msgid "Top solid infill"
 msgstr "Riempimento solido superiore"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:259 src/libslic3r/GCode/PreviewData.cpp:169
+#: src/slic3r/GUI/GUI_Preview.cpp:233 src/libslic3r/GCode/PreviewData.cpp:169
 msgid "Bridge infill"
 msgstr "Riempimento Bridge"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:260 src/libslic3r/PrintConfig.cpp:880
+#: src/slic3r/GUI/GUI_Preview.cpp:234 src/libslic3r/PrintConfig.cpp:869
 #: src/libslic3r/GCode/PreviewData.cpp:170
 msgid "Gap fill"
 msgstr "Riempimento spazi"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:261 src/slic3r/GUI/Tab.cpp:971
+#: src/slic3r/GUI/GUI_Preview.cpp:235 src/slic3r/GUI/Tab.cpp:1001
 #: src/libslic3r/GCode/PreviewData.cpp:171
 msgid "Skirt"
 msgstr "Skirt"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:263 src/libslic3r/PrintConfig.cpp:2002
+#: src/slic3r/GUI/GUI_Preview.cpp:237 src/libslic3r/PrintConfig.cpp:1903
 #: src/libslic3r/GCode/PreviewData.cpp:173
 msgid "Support material interface"
 msgstr "Interfaccia materiale supporto"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:264 src/slic3r/GUI/Tab.cpp:1049
+#: src/slic3r/GUI/GUI_Preview.cpp:238 src/slic3r/GUI/Tab.cpp:1081
 #: src/libslic3r/GCode/PreviewData.cpp:174
 msgid "Wipe tower"
 msgstr "Torre di spurgo"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:269 src/libslic3r/PrintConfig.cpp:2158
+#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/PrintConfig.cpp:2049
 msgid "Travel"
 msgstr "Spostamento"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:270
+#: src/slic3r/GUI/GUI_Preview.cpp:244
 msgid "Retractions"
 msgstr "Retrazioni"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:271
+#: src/slic3r/GUI/GUI_Preview.cpp:245
 msgid "Unretractions"
 msgstr "Non retrazioni"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:272
+#: src/slic3r/GUI/GUI_Preview.cpp:246
 msgid "Shells"
 msgstr "Gusci"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:12
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:13
 msgid "Slic3r Prusa Edition - Keyboard Shortcuts"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:47
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:126
-msgid "Main Shortcuts"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:101
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:100
 msgid "Open project STL/OBJ/AMF/3MF with config, delete bed"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:102
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:101
 msgid "Import STL/OBJ/AMF/3MF without config, keep bed"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:103
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:102
 msgid "Load Config from .ini/amf/3mf/gcode"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:104 src/slic3r/GUI/Plater.cpp:605
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:103 src/slic3r/GUI/Plater.cpp:725
+#: src/slic3r/GUI/Plater.cpp:3673 src/libslic3r/PrintConfig.cpp:2957
 msgid "Export G-code"
 msgstr "Esporta G-code"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:105
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:104
 msgid "Save project (3MF)"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:106
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:105
 msgid "Load Config from .ini/amf/3mf/gcode and merge"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:107
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:106
 msgid "(Re)slice"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:108
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:107
 msgid "Quick slice"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:109 src/slic3r/GUI/MainFrame.cpp:289
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:108 src/slic3r/GUI/MainFrame.cpp:326
 msgid "Repeat last quick slice"
 msgstr "Ripeti l'ultimo slice veloce"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:110
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:109
 msgid "Select Plater Tab"
 msgstr "Seleziona Scheda Piano"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:111
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:110
 msgid "Quick slice and Save as"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:112
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:111
 msgid "Select Print Settings Tab"
 msgstr "Seleziona Scheda impostazioni di Stampa"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:113
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:112
 msgid "Select Filament Settings Tab"
 msgstr "Seleziona Scheda Impostazioni Filamento"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:114
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:113
 msgid "Select Printer Settings Tab"
 msgstr "Seleziona Scheda Impostazioni Stampante"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:115
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:114
 msgid "Switch to 3D"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:116
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:115
 msgid "Switch to Preview"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:117 src/slic3r/GUI/Preferences.cpp:10
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:116 src/slic3r/GUI/Preferences.cpp:10
 msgid "Preferences"
 msgstr "Preferenze"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:118
-#: src/slic3r/GUI/PrintHostDialogs.cpp:89
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:117
+#: src/slic3r/GUI/PrintHostDialogs.cpp:134
 msgid "Print host upload queue"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:119
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:118
 msgid "Camera view "
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:120
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:119
 msgid "Add Instance to selected object "
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:121
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:120
 msgid "Remove Instance from selected object"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:122
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:121
 msgid "Show keyboard shortcuts list"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:123
-msgid "Switch between 3D and Preview"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:124
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:122
 msgid "Select multiple object/Move multiple object"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:132
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:124
+msgid "Main Shortcuts"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:130
 msgid "Arrange"
 msgstr "Ordina"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:133
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:131
 msgid "Select All objects"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:134
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:132
 msgid "Delete selected"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:135
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:133
 msgid "Delete All"
 msgstr "Cancella tutto"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:136
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:134
 msgid "Gizmo move"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:137
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:135
 msgid "Gizmo scale"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:138
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:136
 msgid "Gizmo rotate"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:139
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:137
 msgid "Gizmo cut"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:140
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:138
 msgid "Gizmo Place face on bed"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:141
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:139
 msgid "Gizmo SLA support points"
 msgstr ""
 
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:140
+#, no-c-format
+msgid ""
+"Press to snap by 5% in Gizmo scale\n"
+"or by 1mm in Gizmo move"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:141
+msgid ""
+"Press to scale or rotate selected objects\n"
+"around their own center"
+msgstr ""
+
 #: src/slic3r/GUI/KBShortcutsDialog.cpp:142
 msgid "Zoom to Bed"
 msgstr ""
@@ -1420,594 +1697,640 @@ msgstr ""
 msgid "Plater Shortcuts"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:155
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:164
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:175
 msgid "Arrow Up"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:155
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:164
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:166
 msgid "Upper Layer"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:156
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:165
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:176
 msgid "Arrow Down"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:156
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:165
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:167
 msgid "Lower Layer"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:158
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:169
 msgid "Preview Shortcuts"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:53
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:175
+msgid "Move current slider thump Up"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:176
+msgid "Move current slider thump Down"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:177
+msgid "Arrow Left"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:177
+msgid "Set upper thumb to current slider thumb"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:178
+msgid "Arrow Right"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:178
+msgid "Set lower thumb to current slider thumb"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:179
+msgid "Add color change marker for current layer"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:180
+msgid "Delete color change marker for current layer"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:182
+msgid "Layers Slider Shortcuts"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:54
 msgid ""
 " - Remember to check for updates at http://github.com/prusa3d/slic3r/releases"
 msgstr ""
 " - Ricorda di controllare gli aggiornamenti su http://github.com/prusa3d/"
 "slic3r/releases"
 
-#: src/slic3r/GUI/MainFrame.cpp:130
+#: src/slic3r/GUI/MainFrame.cpp:160
 msgid "Plater"
 msgstr "Piano"
 
-#: src/slic3r/GUI/MainFrame.cpp:236
-msgid "&Open"
-msgstr "&Apri"
+#: src/slic3r/GUI/MainFrame.cpp:273
+msgid "&Open Project"
+msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:236
+#: src/slic3r/GUI/MainFrame.cpp:273
 msgid "Open a project file"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:238
-msgid "&Save"
+#: src/slic3r/GUI/MainFrame.cpp:275
+msgid "&Save Project"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:238
+#: src/slic3r/GUI/MainFrame.cpp:275
 msgid "Save current project file"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:240
-msgid "Save &as"
+#: src/slic3r/GUI/MainFrame.cpp:277
+msgid "Save Project &as"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:240
+#: src/slic3r/GUI/MainFrame.cpp:277
 msgid "Save current project file as"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:246
+#: src/slic3r/GUI/MainFrame.cpp:283
 msgid "Import STL/OBJ/AM&F/3MF"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:246
+#: src/slic3r/GUI/MainFrame.cpp:283
 msgid "Load a model"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:249
+#: src/slic3r/GUI/MainFrame.cpp:286
 msgid "Import &Config"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:249
+#: src/slic3r/GUI/MainFrame.cpp:286
 msgid "Load exported configuration file"
 msgstr "Carica un file di configurazione esportato"
 
-#: src/slic3r/GUI/MainFrame.cpp:251
+#: src/slic3r/GUI/MainFrame.cpp:288
 msgid "Import Config from &project"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:251
+#: src/slic3r/GUI/MainFrame.cpp:288
 msgid "Load configuration from project file"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:254
+#: src/slic3r/GUI/MainFrame.cpp:291
 msgid "Import Config &Bundle"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:254
+#: src/slic3r/GUI/MainFrame.cpp:291
 msgid "Load presets from a bundle"
 msgstr "Carica i preset da un gruppo"
 
-#: src/slic3r/GUI/MainFrame.cpp:256
+#: src/slic3r/GUI/MainFrame.cpp:293
 msgid "&Import"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:259
+#: src/slic3r/GUI/MainFrame.cpp:296
 msgid "Export &G-code"
 msgstr "Esporta &G-code"
 
-#: src/slic3r/GUI/MainFrame.cpp:259
+#: src/slic3r/GUI/MainFrame.cpp:296
 msgid "Export current plate as G-code"
 msgstr "Esporta il piano corrente come G-code"
 
-#: src/slic3r/GUI/MainFrame.cpp:262
+#: src/slic3r/GUI/MainFrame.cpp:299
 msgid "Export plate as &STL"
 msgstr "Esporta piano come &STL"
 
-#: src/slic3r/GUI/MainFrame.cpp:262
+#: src/slic3r/GUI/MainFrame.cpp:299
 msgid "Export current plate as STL"
 msgstr "Esporta il piano corrente come STL"
 
-#: src/slic3r/GUI/MainFrame.cpp:264
+#: src/slic3r/GUI/MainFrame.cpp:301
 msgid "Export plate as &AMF"
 msgstr "Esporta piano come &AMF"
 
-#: src/slic3r/GUI/MainFrame.cpp:264
+#: src/slic3r/GUI/MainFrame.cpp:301
 msgid "Export current plate as AMF"
 msgstr "Esporta il piano corrente come AMF"
 
-#: src/slic3r/GUI/MainFrame.cpp:267
+#: src/slic3r/GUI/MainFrame.cpp:304
 msgid "Export &Config"
 msgstr "Esporta &Configurazione"
 
-#: src/slic3r/GUI/MainFrame.cpp:267
+#: src/slic3r/GUI/MainFrame.cpp:304
 msgid "Export current configuration to file"
 msgstr "Esporta la configurazione corrente su file"
 
-#: src/slic3r/GUI/MainFrame.cpp:269
+#: src/slic3r/GUI/MainFrame.cpp:306
 msgid "Export Config &Bundle"
 msgstr "Esporta G&ruppo di Configurazioni"
 
-#: src/slic3r/GUI/MainFrame.cpp:269
+#: src/slic3r/GUI/MainFrame.cpp:306
 msgid "Export all presets to file"
 msgstr "Esporta tutti i preset su file"
 
-#: src/slic3r/GUI/MainFrame.cpp:271
+#: src/slic3r/GUI/MainFrame.cpp:308
 msgid "&Export"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:277
+#: src/slic3r/GUI/MainFrame.cpp:314
 msgid "Quick Slice"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:277
+#: src/slic3r/GUI/MainFrame.cpp:314
 msgid "Slice a file into a G-code"
 msgstr "Processa un file in G-code"
 
-#: src/slic3r/GUI/MainFrame.cpp:283
+#: src/slic3r/GUI/MainFrame.cpp:320
 msgid "Quick Slice and Save As"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:283
+#: src/slic3r/GUI/MainFrame.cpp:320
 msgid "Slice a file into a G-code, save as"
 msgstr "Processa un file in G-code, salva come"
 
-#: src/slic3r/GUI/MainFrame.cpp:289
+#: src/slic3r/GUI/MainFrame.cpp:326
 msgid "Repeat Last Quick Slice"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:297
+#: src/slic3r/GUI/MainFrame.cpp:334
 msgid "(Re)Slice &Now"
 msgstr "(Re)Slice &Ora"
 
-#: src/slic3r/GUI/MainFrame.cpp:297
+#: src/slic3r/GUI/MainFrame.cpp:334
 msgid "Start new slicing process"
 msgstr "Inizia un nuovo processo di slicing"
 
-#: src/slic3r/GUI/MainFrame.cpp:300
+#: src/slic3r/GUI/MainFrame.cpp:337
 msgid "&Repair STL file"
 msgstr "&Ripara file STL"
 
-#: src/slic3r/GUI/MainFrame.cpp:300
+#: src/slic3r/GUI/MainFrame.cpp:337
 msgid "Automatically repair an STL file"
 msgstr "Ripara automaticamente un file STL"
 
-#: src/slic3r/GUI/MainFrame.cpp:303
+#: src/slic3r/GUI/MainFrame.cpp:340
 msgid "&Quit"
 msgstr "&Chiudi"
 
-#: src/slic3r/GUI/MainFrame.cpp:303
+#: src/slic3r/GUI/MainFrame.cpp:340
 msgid "Quit Slic3r"
 msgstr "Chiudi Slic3r"
 
-#: src/slic3r/GUI/MainFrame.cpp:321
+#: src/slic3r/GUI/MainFrame.cpp:374
 msgid "&Select all"
-msgstr ""
+msgstr "&Seleziona tutto"
 
-#: src/slic3r/GUI/MainFrame.cpp:321
+#: src/slic3r/GUI/MainFrame.cpp:374
 msgid "Selects all objects"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:324
+#: src/slic3r/GUI/MainFrame.cpp:377
 msgid "&Delete selected"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:324
+#: src/slic3r/GUI/MainFrame.cpp:377
 msgid "Deletes the current selection"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:326
+#: src/slic3r/GUI/MainFrame.cpp:379
 msgid "Delete &all"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:326
+#: src/slic3r/GUI/MainFrame.cpp:379
 msgid "Deletes all objects"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:339
+#: src/slic3r/GUI/MainFrame.cpp:392
 msgid "&Plater Tab"
 msgstr "Scheda &Piano"
 
-#: src/slic3r/GUI/MainFrame.cpp:339
+#: src/slic3r/GUI/MainFrame.cpp:392
 msgid "Show the plater"
 msgstr "Mostra il piano"
 
-#: src/slic3r/GUI/MainFrame.cpp:346
+#: src/slic3r/GUI/MainFrame.cpp:399
 msgid "P&rint Settings Tab"
 msgstr "Scheda impostazioni di &Stampa"
 
-#: src/slic3r/GUI/MainFrame.cpp:346
+#: src/slic3r/GUI/MainFrame.cpp:399
 msgid "Show the print settings"
 msgstr "Mostra impostazioni di stampa"
 
-#: src/slic3r/GUI/MainFrame.cpp:348
+#: src/slic3r/GUI/MainFrame.cpp:401
 msgid "&Filament Settings Tab"
 msgstr "Scheda Impostazioni &Filamento"
 
-#: src/slic3r/GUI/MainFrame.cpp:348
+#: src/slic3r/GUI/MainFrame.cpp:401
 msgid "Show the filament settings"
 msgstr "Mostra impostazioni filamento"
 
-#: src/slic3r/GUI/MainFrame.cpp:350
+#: src/slic3r/GUI/MainFrame.cpp:403
 msgid "Print&er Settings Tab"
 msgstr "Scheda Impostazioni Stampant&e"
 
-#: src/slic3r/GUI/MainFrame.cpp:350
+#: src/slic3r/GUI/MainFrame.cpp:403
 msgid "Show the printer settings"
 msgstr "Mostra impostazioni della stampante"
 
-#: src/slic3r/GUI/MainFrame.cpp:354
+#: src/slic3r/GUI/MainFrame.cpp:407
 msgid "3&D"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:354
+#: src/slic3r/GUI/MainFrame.cpp:407
 msgid "Show the 3D editing view"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:356
+#: src/slic3r/GUI/MainFrame.cpp:409
 msgid "Pre&view"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:356
+#: src/slic3r/GUI/MainFrame.cpp:409
 msgid "Show the 3D slices preview"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:377
+#: src/slic3r/GUI/MainFrame.cpp:430
 msgid "Print &Host Upload Queue"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:377
+#: src/slic3r/GUI/MainFrame.cpp:430
 msgid "Display the Print Host Upload Queue window"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:388
-msgid "&Iso"
-msgstr "&Iso"
+#: src/slic3r/GUI/MainFrame.cpp:439
+msgid "Iso"
+msgstr "Iso"
 
-#: src/slic3r/GUI/MainFrame.cpp:388
+#: src/slic3r/GUI/MainFrame.cpp:439
 msgid "Iso View"
 msgstr "Vista isometrica"
 
-#: src/slic3r/GUI/MainFrame.cpp:390
-msgid "&Top"
-msgstr "S&uperiore"
+#: src/slic3r/GUI/MainFrame.cpp:441
+msgid "Top"
+msgstr "Superiore"
 
-#: src/slic3r/GUI/MainFrame.cpp:390
+#: src/libslic3r/PrintConfig.cpp:2041
+msgctxt "Layers"
+msgid "Top"
+msgstr "Superiore"
+
+#: src/slic3r/GUI/MainFrame.cpp:441
 msgid "Top View"
 msgstr "Vista superiore"
 
-#: src/slic3r/GUI/MainFrame.cpp:391
-msgid "&Bottom"
-msgstr "I&nferiore"
+#: src/slic3r/GUI/MainFrame.cpp:442
+msgid "Bottom"
+msgstr "Inferiore"
 
-#: src/slic3r/GUI/MainFrame.cpp:391
+#: src/libslic3r/PrintConfig.cpp:148
+msgctxt "Layers"
+msgid "Bottom"
+msgstr "Inferiore"
+
+#: src/slic3r/GUI/MainFrame.cpp:442
 msgid "Bottom View"
 msgstr "Vista inferiore"
 
-#: src/slic3r/GUI/MainFrame.cpp:392
-msgid "&Front"
-msgstr "&Frontale"
+#: src/slic3r/GUI/MainFrame.cpp:443
+msgid "Front"
+msgstr "Frontale"
 
-#: src/slic3r/GUI/MainFrame.cpp:392
+#: src/slic3r/GUI/MainFrame.cpp:443
 msgid "Front View"
 msgstr "Vista anteriore"
 
-#: src/slic3r/GUI/MainFrame.cpp:393
-msgid "R&ear"
-msgstr "&Posteriore"
+#: src/slic3r/GUI/MainFrame.cpp:444 src/libslic3r/PrintConfig.cpp:1561
+msgid "Rear"
+msgstr "Posteriore"
 
-#: src/slic3r/GUI/MainFrame.cpp:393
+#: src/slic3r/GUI/MainFrame.cpp:444
 msgid "Rear View"
 msgstr "Vista posteriore"
 
-#: src/slic3r/GUI/MainFrame.cpp:394
-msgid "&Left"
-msgstr "&Sinistra"
+#: src/slic3r/GUI/MainFrame.cpp:445
+msgid "Left"
+msgstr "Sinistra"
 
-#: src/slic3r/GUI/MainFrame.cpp:394
+#: src/slic3r/GUI/MainFrame.cpp:445
 msgid "Left View"
 msgstr "Vista sinistra"
 
-#: src/slic3r/GUI/MainFrame.cpp:395
-msgid "&Right"
-msgstr "&Destra"
+#: src/slic3r/GUI/MainFrame.cpp:446
+msgid "Right"
+msgstr "Destra"
 
-#: src/slic3r/GUI/MainFrame.cpp:395
+#: src/slic3r/GUI/MainFrame.cpp:446
 msgid "Right View"
 msgstr "Vista destra"
 
-#: src/slic3r/GUI/MainFrame.cpp:409
+#: src/slic3r/GUI/MainFrame.cpp:460
 msgid "Prusa 3D &Drivers"
 msgstr "&Driver Prusa 3D"
 
-#: src/slic3r/GUI/MainFrame.cpp:409
+#: src/slic3r/GUI/MainFrame.cpp:460
 msgid "Open the Prusa3D drivers download page in your browser"
 msgstr "Apri la pagina di download dei driver Prusa3D sul tuo browser"
 
-#: src/slic3r/GUI/MainFrame.cpp:411
+#: src/slic3r/GUI/MainFrame.cpp:462
 msgid "Prusa Edition &Releases"
 msgstr "&Versioni Prusa Edition"
 
-#: src/slic3r/GUI/MainFrame.cpp:411
+#: src/slic3r/GUI/MainFrame.cpp:462
 msgid "Open the Prusa Edition releases page in your browser"
 msgstr "Apri la pagina delle versioni Prusa Edition sul tuo browser"
 
-#: src/slic3r/GUI/MainFrame.cpp:417
+#: src/slic3r/GUI/MainFrame.cpp:468
 msgid "Slic3r &Website"
 msgstr "Sito &web Slic3r"
 
-#: src/slic3r/GUI/MainFrame.cpp:417
+#: src/slic3r/GUI/MainFrame.cpp:468
 msgid "Open the Slic3r website in your browser"
 msgstr "Apri la pagina di Slic3r sul tuo browser"
 
-#: src/slic3r/GUI/MainFrame.cpp:419
+#: src/slic3r/GUI/MainFrame.cpp:470
 msgid "Slic3r &Manual"
 msgstr "&Manuale Slic3r"
 
-#: src/slic3r/GUI/MainFrame.cpp:419
+#: src/slic3r/GUI/MainFrame.cpp:470
 msgid "Open the Slic3r manual in your browser"
 msgstr "Apri il manuale di Slic3r sul tuo browser"
 
-#: src/slic3r/GUI/MainFrame.cpp:422
+#: src/slic3r/GUI/MainFrame.cpp:473
 msgid "System &Info"
 msgstr "&Informazioni di sistema"
 
-#: src/slic3r/GUI/MainFrame.cpp:422
+#: src/slic3r/GUI/MainFrame.cpp:473
 msgid "Show system information"
 msgstr "Mostra informazioni di sistema"
 
-#: src/slic3r/GUI/MainFrame.cpp:424
+#: src/slic3r/GUI/MainFrame.cpp:475
 msgid "Show &Configuration Folder"
 msgstr "Cartella Mostra &Configurazione"
 
-#: src/slic3r/GUI/MainFrame.cpp:424
+#: src/slic3r/GUI/MainFrame.cpp:475
 msgid "Show user configuration folder (datadir)"
 msgstr "Mostra cartella configurazione utente (datadir)"
 
-#: src/slic3r/GUI/MainFrame.cpp:426
+#: src/slic3r/GUI/MainFrame.cpp:477
 msgid "Report an I&ssue"
 msgstr "Segnala un &problema"
 
-#: src/slic3r/GUI/MainFrame.cpp:426
+#: src/slic3r/GUI/MainFrame.cpp:477
 msgid "Report an issue on the Slic3r Prusa Edition"
 msgstr "Segnala un problema su Slic3r Prusa Edition"
 
-#: src/slic3r/GUI/MainFrame.cpp:428
+#: src/slic3r/GUI/MainFrame.cpp:479
 msgid "&About Slic3r"
 msgstr "&Su Slic3r"
 
-#: src/slic3r/GUI/MainFrame.cpp:428
+#: src/slic3r/GUI/MainFrame.cpp:479
 msgid "Show about dialog"
 msgstr "Mostra la finestra di dialogo al riguardo di"
 
-#: src/slic3r/GUI/MainFrame.cpp:431
-msgid "&Keyboard Shortcuts"
+#: src/slic3r/GUI/MainFrame.cpp:482
+msgid "Keyboard Shortcuts"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:431
+#: src/slic3r/GUI/MainFrame.cpp:482
 msgid "Show the list of the keyboard shortcuts"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:439
+#: src/slic3r/GUI/MainFrame.cpp:490
 msgid "&File"
 msgstr "&File"
 
-#: src/slic3r/GUI/MainFrame.cpp:440
+#: src/slic3r/GUI/MainFrame.cpp:491
 msgid "&Edit"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:441
+#: src/slic3r/GUI/MainFrame.cpp:492
 msgid "&Window"
 msgstr "F&inestra"
 
-#: src/slic3r/GUI/MainFrame.cpp:442
+#: src/slic3r/GUI/MainFrame.cpp:493
 msgid "&View"
 msgstr "&Vista"
 
-#: src/slic3r/GUI/MainFrame.cpp:445
+#: src/slic3r/GUI/MainFrame.cpp:496
 msgid "&Help"
 msgstr "&Aiuto"
 
-#: src/slic3r/GUI/MainFrame.cpp:472
+#: src/slic3r/GUI/MainFrame.cpp:524
 msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):"
 msgstr "Scegli un file da processare (STL/OBJ/AMF/3MF/PRUSA):"
 
-#: src/slic3r/GUI/MainFrame.cpp:486
+#: src/slic3r/GUI/MainFrame.cpp:538
 msgid "No previously sliced file."
 msgstr "File non processato precedentemente."
 
-#: src/slic3r/GUI/MainFrame.cpp:487 src/slic3r/GUI/PrintHostDialogs.cpp:173
+#: src/slic3r/GUI/MainFrame.cpp:539 src/slic3r/GUI/PrintHostDialogs.cpp:219
 msgid "Error"
 msgstr "Errore"
 
-#: src/slic3r/GUI/MainFrame.cpp:492
+#: src/slic3r/GUI/MainFrame.cpp:544
 msgid "Previously sliced file ("
 msgstr "File precedentemente processato ("
 
-#: src/slic3r/GUI/MainFrame.cpp:492
+#: src/slic3r/GUI/MainFrame.cpp:544
 msgid ") not found."
 msgstr ") non trovato."
 
-#: src/slic3r/GUI/MainFrame.cpp:493
+#: src/slic3r/GUI/MainFrame.cpp:545
 msgid "File Not Found"
 msgstr "File non trovato"
 
-#: src/slic3r/GUI/MainFrame.cpp:531 src/slic3r/GUI/Tab.cpp:3031
+#: src/slic3r/GUI/MainFrame.cpp:580 src/slic3r/GUI/Tab.cpp:3152
 msgid "Save "
 msgstr "Salva "
 
-#: src/slic3r/GUI/MainFrame.cpp:531
+#: src/slic3r/GUI/MainFrame.cpp:580
 msgid "SVG"
 msgstr "SVG"
 
-#: src/slic3r/GUI/MainFrame.cpp:531
+#: src/slic3r/GUI/MainFrame.cpp:580
 msgid "G-code"
 msgstr "G-code"
 
 # Context: L('Save ') . ($params{export_svg} ? L('SVG') : L('G-code')) . L(' file as:'), e.g. "Save G-Code file as:"
-#: src/slic3r/GUI/MainFrame.cpp:531
+#: src/slic3r/GUI/MainFrame.cpp:580
 msgid " file as:"
 msgstr " file come:"
 
-#: src/slic3r/GUI/MainFrame.cpp:548
+#: src/slic3r/GUI/MainFrame.cpp:595
 msgid "Save zip file as:"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:560
+#: src/slic3r/GUI/MainFrame.cpp:607 src/slic3r/GUI/Plater.cpp:2352
+#: src/slic3r/GUI/Plater.cpp:3467 src/slic3r/GUI/Tab.cpp:1110
+#: src/slic3r/GUI/Tab.cpp:3348
 msgid "Slicing"
 msgstr "Slicing"
 
-#: src/slic3r/GUI/MainFrame.cpp:560
+#: src/slic3r/GUI/MainFrame.cpp:607
 msgid "Processing "
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:583
+#: src/slic3r/GUI/MainFrame.cpp:630
 msgid " was successfully sliced."
 msgstr " generato con successo."
 
-#: src/slic3r/GUI/MainFrame.cpp:585
+#: src/slic3r/GUI/MainFrame.cpp:632
 msgid "Slicing Done!"
 msgstr "Slicing Completato!"
 
-#: src/slic3r/GUI/MainFrame.cpp:600
+#: src/slic3r/GUI/MainFrame.cpp:647
 msgid "Select the STL file to repair:"
 msgstr "Seleziona il file STL da riparare:"
 
-#: src/slic3r/GUI/MainFrame.cpp:614
+#: src/slic3r/GUI/MainFrame.cpp:661
 msgid "Save OBJ file (less prone to coordinate errors than STL) as:"
 msgstr ""
 "Salva il file OBJ (meno soggetto a errori di coordinate dell'STL) come:"
 
-#: src/slic3r/GUI/MainFrame.cpp:629
+#: src/slic3r/GUI/MainFrame.cpp:676
 msgid "Your file was repaired."
 msgstr "Il file è stato riparato."
 
-#: src/slic3r/GUI/MainFrame.cpp:629
+#: src/slic3r/GUI/MainFrame.cpp:676 src/libslic3r/PrintConfig.cpp:3051
 msgid "Repair"
 msgstr "Ripara"
 
-#: src/slic3r/GUI/MainFrame.cpp:643
+#: src/slic3r/GUI/MainFrame.cpp:690
 msgid "Save configuration as:"
 msgstr "Salva configurazione come:"
 
-#: src/slic3r/GUI/MainFrame.cpp:663 src/slic3r/GUI/MainFrame.cpp:727
+#: src/slic3r/GUI/MainFrame.cpp:710 src/slic3r/GUI/MainFrame.cpp:774
 msgid "Select configuration to load:"
 msgstr "Seleziona configurazione da caricare:"
 
-#: src/slic3r/GUI/MainFrame.cpp:700
+#: src/slic3r/GUI/MainFrame.cpp:747
 msgid "Save presets bundle as:"
 msgstr "Salva il gruppo di preset come:"
 
-#: src/slic3r/GUI/MainFrame.cpp:751
+#: src/slic3r/GUI/MainFrame.cpp:798
 #, c-format
 msgid "%d presets successfully imported."
 msgstr "%d preset importati correttamente."
 
-#: src/slic3r/GUI/MsgDialog.cpp:66
+#: src/slic3r/GUI/MsgDialog.cpp:71
 msgid "Slic3r error"
 msgstr "Errore Slic3r"
 
-#: src/slic3r/GUI/MsgDialog.cpp:66
+#: src/slic3r/GUI/MsgDialog.cpp:71
 msgid "Slic3r has encountered an error"
 msgstr "Slic3r ha riscontrato un errore"
 
-#: src/slic3r/GUI/MsgDialog.cpp:84
-msgid "Copy to clipboard"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:107
-msgid "Info"
-msgstr "Info"
-
-#: src/slic3r/GUI/Plater.cpp:126
+#: src/slic3r/GUI/Plater.cpp:137
 msgid "Volume"
 msgstr "Volume"
 
-#: src/slic3r/GUI/Plater.cpp:127
+#: src/slic3r/GUI/Plater.cpp:138
 msgid "Facets"
 msgstr "Facce"
 
-#: src/slic3r/GUI/Plater.cpp:128
+#: src/slic3r/GUI/Plater.cpp:139
 msgid "Materials"
 msgstr "Materiali"
 
-#: src/slic3r/GUI/Plater.cpp:131
+#: src/slic3r/GUI/Plater.cpp:142
 msgid "Manifold"
 msgstr "Manifold"
 
-#: src/slic3r/GUI/Plater.cpp:174
+#: src/slic3r/GUI/Plater.cpp:188
 msgid "Sliced Info"
 msgstr "Informazioni processo"
 
-#: src/slic3r/GUI/Plater.cpp:193 src/slic3r/GUI/Plater.cpp:823
+#: src/slic3r/GUI/Plater.cpp:207 src/slic3r/GUI/Plater.cpp:998
 msgid "Used Filament (m)"
 msgstr "Filamento usato (m)"
 
-#: src/slic3r/GUI/Plater.cpp:194
+#: src/slic3r/GUI/Plater.cpp:208
 msgid "Used Filament (mm³)"
 msgstr "Filamento usato (mm³)"
 
-#: src/slic3r/GUI/Plater.cpp:195
+#: src/slic3r/GUI/Plater.cpp:209
 msgid "Used Filament (g)"
 msgstr "Filamento usato (g)"
 
-#: src/slic3r/GUI/Plater.cpp:196 src/slic3r/GUI/Plater.cpp:838
-#: src/libslic3r/PrintConfig.cpp:718
+#: src/slic3r/GUI/Plater.cpp:210
+msgid "Used Material (unit)"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:211 src/slic3r/GUI/Plater.cpp:1013
+#: src/libslic3r/PrintConfig.cpp:716
 msgid "Cost"
 msgstr "Costo"
 
-#: src/slic3r/GUI/Plater.cpp:197 src/slic3r/GUI/Plater.cpp:852
+#: src/slic3r/GUI/Plater.cpp:212 src/slic3r/GUI/Plater.cpp:985
+#: src/slic3r/GUI/Plater.cpp:1027
 msgid "Estimated printing time"
 msgstr "Tempo di stampa stimato"
 
-#: src/slic3r/GUI/Plater.cpp:198
+#: src/slic3r/GUI/Plater.cpp:213
 msgid "Number of tool changes"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:361
-msgid "Support"
-msgstr "Supporto"
+#: src/slic3r/GUI/Plater.cpp:290
+msgid "Click to edit preset"
+msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:364
+#: src/slic3r/GUI/Plater.cpp:413
 msgid "Select what kind of support do you need"
 msgstr "Seleziona il tipo di supporto richiesto"
 
-#: src/slic3r/GUI/Plater.cpp:365 src/libslic3r/GCode/PreviewData.cpp:162
-msgid "None"
-msgstr "Nessuno"
-
-#: src/slic3r/GUI/Plater.cpp:366 src/libslic3r/PrintConfig.cpp:1904
+#: src/slic3r/GUI/Plater.cpp:415 src/libslic3r/PrintConfig.cpp:1814
+#: src/libslic3r/PrintConfig.cpp:2419
 msgid "Support on build plate only"
 msgstr "Supporti solo dal piano di stampa"
 
-#: src/slic3r/GUI/Plater.cpp:367
+#: src/slic3r/GUI/Plater.cpp:416
 msgid "Everywhere"
 msgstr "Ovunque"
 
-#: src/slic3r/GUI/Plater.cpp:379 src/slic3r/GUI/Tab.cpp:977
+#: src/slic3r/GUI/Plater.cpp:438 src/slic3r/GUI/Tab.cpp:1007
 msgid "Brim"
 msgstr "Brim"
 
-#: src/slic3r/GUI/Plater.cpp:381
+#: src/slic3r/GUI/Plater.cpp:440
 msgid ""
 "This flag enables the brim that will be printed around each object on the "
 "first layer."
@@ -2015,50 +2338,55 @@ msgstr ""
 "La spunta su questa opzione abilita il brim che verrà stampato attorno ad "
 "ogni oggetto nel primo layer."
 
-#: src/slic3r/GUI/Plater.cpp:390
+#: src/slic3r/GUI/Plater.cpp:448
 msgid "Purging volumes"
 msgstr "Volumi di spurgo"
 
-#: src/slic3r/GUI/Plater.cpp:556
+#: src/slic3r/GUI/Plater.cpp:673
 msgid "Print settings"
 msgstr "Impostazioni di stampa"
 
-#: src/slic3r/GUI/Plater.cpp:557 src/slic3r/GUI/Tab.cpp:1380
-#: src/slic3r/GUI/Tab.cpp:1381
+#: src/slic3r/GUI/Plater.cpp:674 src/slic3r/GUI/Tab.cpp:1421
+#: src/slic3r/GUI/Tab.cpp:1422
 msgid "Filament"
 msgstr "Filamento"
 
-#: src/slic3r/GUI/Plater.cpp:558 src/slic3r/GUI/Preset.cpp:1158
+#: src/slic3r/GUI/Plater.cpp:675 src/slic3r/GUI/Preset.cpp:1252
 msgid "SLA print"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:559 src/slic3r/GUI/Preset.cpp:1159
+#: src/slic3r/GUI/Plater.cpp:676 src/slic3r/GUI/Preset.cpp:1253
 msgid "SLA material"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:560
+#: src/slic3r/GUI/Plater.cpp:677
 msgid "Printer"
 msgstr "Stampante"
 
-#: src/slic3r/GUI/Plater.cpp:588
+#: src/slic3r/GUI/Plater.cpp:707 src/slic3r/GUI/Plater.cpp:3674
 msgid "Send to printer"
 msgstr "Manda alla stampante"
 
-#: src/slic3r/GUI/Plater.cpp:607
+#: src/slic3r/GUI/Plater.cpp:727 src/slic3r/GUI/Plater.cpp:2352
+#: src/slic3r/GUI/Plater.cpp:3470
 msgid "Slice now"
 msgstr "Processa ora"
 
-#: src/slic3r/GUI/Plater.cpp:787
+#: src/slic3r/GUI/Plater.cpp:860
+msgid "Hold Shift to Slice & Export G-code"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:931
 #, c-format
 msgid "%d (%d shells)"
 msgstr "%d (%d di perimetri)"
 
-#: src/slic3r/GUI/Plater.cpp:792
+#: src/slic3r/GUI/Plater.cpp:936
 #, c-format
 msgid "Auto-repaired (%d errors)"
 msgstr "Auto-riparati (%d errori)"
 
-#: src/slic3r/GUI/Plater.cpp:795
+#: src/slic3r/GUI/Plater.cpp:939
 #, c-format
 msgid ""
 "%d degenerate facets, %d edges fixed, %d facets removed, %d facets added, %d "
@@ -2067,36 +2395,48 @@ msgstr ""
 "%d facce degenerate, %d spigoli riparati, %d facce rimosse, %d faccee "
 "aggiunte, %d facce invertite, %d spigoli inversi"
 
-#: src/slic3r/GUI/Plater.cpp:805
+#: src/slic3r/GUI/Plater.cpp:949
 msgid "Yes"
 msgstr "Si"
 
-#: src/slic3r/GUI/Plater.cpp:825 src/slic3r/GUI/Plater.cpp:840
+#: src/slic3r/GUI/Plater.cpp:972
+msgid "Used Material (ml)"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:975
+msgid "object(s)"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:975
+msgid "supports and pad"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1000 src/slic3r/GUI/Plater.cpp:1015
 msgid "objects"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:825 src/slic3r/GUI/Plater.cpp:840
+#: src/slic3r/GUI/Plater.cpp:1000 src/slic3r/GUI/Plater.cpp:1015
 msgid "wipe tower"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:855
+#: src/slic3r/GUI/Plater.cpp:1030
 msgid "normal mode"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:859
+#: src/slic3r/GUI/Plater.cpp:1034
 msgid "silent mode"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1304
+#: src/slic3r/GUI/Plater.cpp:1544
 msgid "Loading"
 msgstr "Caricando"
 
-#: src/slic3r/GUI/Plater.cpp:1314
+#: src/slic3r/GUI/Plater.cpp:1554
 #, c-format
 msgid "Processing input file %s\n"
 msgstr "Elaborando il file di input %s\n"
 
-#: src/slic3r/GUI/Plater.cpp:1366
+#: src/slic3r/GUI/Plater.cpp:1612
 msgid ""
 "This file contains several objects positioned at multiple heights. Instead "
 "of considering them as multiple objects, should I consider\n"
@@ -2106,18 +2446,28 @@ msgstr ""
 "Invece di considerarli come oggetti multipli, devo considerare \n"
 "questo file come un oggetto singolo con parti multiple?\n"
 
-#: src/slic3r/GUI/Plater.cpp:1369 src/slic3r/GUI/Plater.cpp:1411
+#: src/slic3r/GUI/Plater.cpp:1615 src/slic3r/GUI/Plater.cpp:1707
 msgid "Multi-part object detected"
 msgstr "Rilevato oggetto in parti multiple"
 
-#: src/slic3r/GUI/Plater.cpp:1388
+#: src/slic3r/GUI/Plater.cpp:1650
+msgid ""
+"This file cannot be loaded in simple mode. Do you want to switch to expert "
+"mode?\n"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1651
+msgid "Detected advanced data"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1684
 #, 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 ""
 
-#: src/slic3r/GUI/Plater.cpp:1408
+#: src/slic3r/GUI/Plater.cpp:1704
 msgid ""
 "Multiple objects were loaded for a multi-material printer.\n"
 "Instead of considering them as multiple objects, should I consider\n"
@@ -2127,11 +2477,11 @@ msgstr ""
 "Invece di considerarli come oggetti multipli, devo considerarli come parte "
 "di un singolo oggetto avente parti multiple?\n"
 
-#: src/slic3r/GUI/Plater.cpp:1424
+#: src/slic3r/GUI/Plater.cpp:1720
 msgid "Loaded"
 msgstr "Caricato"
 
-#: src/slic3r/GUI/Plater.cpp:1492
+#: src/slic3r/GUI/Plater.cpp:1812
 msgid ""
 "Your object appears to be too large, so it was automatically scaled down to "
 "fit your print bed."
@@ -2139,47 +2489,51 @@ msgstr ""
 "L'oggetto sembra essere troppo grande, è stato quindi scalato "
 "automaticamente per entrare nel piano di stampa."
 
-#: src/slic3r/GUI/Plater.cpp:1493
+#: src/slic3r/GUI/Plater.cpp:1813
 msgid "Object too large?"
 msgstr "Oggetto troppo grande?"
 
-#: src/slic3r/GUI/Plater.cpp:1536
-msgid "Export print config"
-msgstr "Esporta configurazione di stampa"
+#: src/slic3r/GUI/Plater.cpp:1863
+msgid "Export STL file:"
+msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1538
+#: src/slic3r/GUI/Plater.cpp:1870
+msgid "Export AMF file:"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1876
 msgid "Save file as:"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1702
+#: src/slic3r/GUI/Plater.cpp:2042
 msgid "Arranging canceled"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1705
+#: src/slic3r/GUI/Plater.cpp:2045
 msgid "Arranging"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1736
+#: src/slic3r/GUI/Plater.cpp:2079
 msgid "Could not arrange model objects! Some geometries may be invalid."
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1740
+#: src/slic3r/GUI/Plater.cpp:2083
 msgid "Arranging done."
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1782
+#: src/slic3r/GUI/Plater.cpp:2124
 msgid "Orientation search canceled"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1787
+#: src/slic3r/GUI/Plater.cpp:2129
 msgid "Searching for optimal orientation"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1797
+#: src/slic3r/GUI/Plater.cpp:2190
 msgid "Orientation found."
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1818
+#: src/slic3r/GUI/Plater.cpp:2211
 msgid ""
 "The selected object can't be split because it contains more than one volume/"
 "material."
@@ -2187,170 +2541,179 @@ msgstr ""
 "L'oggetto selezionato non può essere diviso perché contiene più di un volume/"
 "materiale."
 
-#: src/slic3r/GUI/Plater.cpp:1945 src/slic3r/GUI/PrintHostDialogs.cpp:174
+#: src/slic3r/GUI/Plater.cpp:2337
+msgid "Invalid data"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2346
+msgid "Ready to slice"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2379 src/slic3r/GUI/PrintHostDialogs.cpp:220
 msgid "Cancelling"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1962
+#: src/slic3r/GUI/Plater.cpp:2396
 msgid "Another export job is currently running."
 msgstr "Un altro processo di esportazione è in corso."
 
-#: src/slic3r/GUI/Plater.cpp:2215
+#: src/slic3r/GUI/Plater.cpp:2656
 msgid "Export failed"
 msgstr "Esportazione fallita"
 
-#: src/slic3r/GUI/Plater.cpp:2219 src/slic3r/GUI/PrintHostDialogs.cpp:175
+#: src/slic3r/GUI/Plater.cpp:2661 src/slic3r/GUI/PrintHostDialogs.cpp:221
 msgid "Cancelled"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2346 src/slic3r/GUI/Tab.cpp:2736
-msgid "Delete"
-msgstr "Cancella"
-
-#: src/slic3r/GUI/Plater.cpp:2346
-msgid "Remove the selected object"
-msgstr "Rimuovi l'oggetto selezionato"
-
-#: src/slic3r/GUI/Plater.cpp:2349
+#: src/slic3r/GUI/Plater.cpp:2747 src/slic3r/GUI/Plater.cpp:2759
+#: src/slic3r/GUI/Plater.cpp:2831
 msgid "Increase copies"
 msgstr "Aumenta copie"
 
-#: src/slic3r/GUI/Plater.cpp:2349
+#: src/slic3r/GUI/Plater.cpp:2825 src/slic3r/GUI/Plater.cpp:2843
+msgid "Remove the selected object"
+msgstr "Rimuovi l'oggetto selezionato"
+
+#: src/slic3r/GUI/Plater.cpp:2831
 msgid "Place one more copy of the selected object"
 msgstr "Posiziona una o più copie dell'oggetto selezionato"
 
-#: src/slic3r/GUI/Plater.cpp:2351
+#: src/slic3r/GUI/Plater.cpp:2833
 msgid "Decrease copies"
 msgstr "Diminuisci le copie"
 
-#: src/slic3r/GUI/Plater.cpp:2351
+#: src/slic3r/GUI/Plater.cpp:2833
 msgid "Remove one copy of the selected object"
 msgstr "Rimuovi una copia dell'oggetto selezionato"
 
-#: src/slic3r/GUI/Plater.cpp:2353
+#: src/slic3r/GUI/Plater.cpp:2835
 msgid "Set number of copies"
 msgstr "Imposta numero delle copie"
 
-#: src/slic3r/GUI/Plater.cpp:2353
+#: src/slic3r/GUI/Plater.cpp:2835
 msgid "Change the number of copies of the selected object"
 msgstr "Cambia il numero di copie dell'oggetto selezionato"
 
-#: src/slic3r/GUI/Plater.cpp:2363
+#: src/slic3r/GUI/Plater.cpp:2858
 msgid "Reload from Disk"
 msgstr "Ricarica da Disco"
 
-#: src/slic3r/GUI/Plater.cpp:2363
+#: src/slic3r/GUI/Plater.cpp:2858
 msgid "Reload the selected file from Disk"
 msgstr "Ricarica il file selezionato dal Disco"
 
-#: src/slic3r/GUI/Plater.cpp:2366
-msgid "Export object as STL"
+#: src/slic3r/GUI/Plater.cpp:2861
+msgid "Export the selected object as STL file"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2366
-msgid "Export this single object as STL file"
-msgstr "Esporta questo singolo oggetto come file STL"
-
-#: src/slic3r/GUI/Plater.cpp:2375
+#: src/slic3r/GUI/Plater.cpp:2873
 msgid "Along X axis"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2375
+#: src/slic3r/GUI/Plater.cpp:2873
 msgid "Mirror the selected object along the X axis"
 msgstr "Specchia l'oggetto selezionato sull'asse X"
 
-#: src/slic3r/GUI/Plater.cpp:2377
+#: src/slic3r/GUI/Plater.cpp:2875
 msgid "Along Y axis"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2377
+#: src/slic3r/GUI/Plater.cpp:2875
 msgid "Mirror the selected object along the Y axis"
 msgstr "Specchia l'oggetto selezionato sull'asse y"
 
-#: src/slic3r/GUI/Plater.cpp:2379
+#: src/slic3r/GUI/Plater.cpp:2877
 msgid "Along Z axis"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2379
+#: src/slic3r/GUI/Plater.cpp:2877
 msgid "Mirror the selected object along the Z axis"
 msgstr "Specchia l'oggetto selezionato sull'asse Z"
 
-#: src/slic3r/GUI/Plater.cpp:2382
+#: src/slic3r/GUI/Plater.cpp:2880
 msgid "Mirror"
 msgstr "Specchia"
 
-#: src/slic3r/GUI/Plater.cpp:2382
+#: src/slic3r/GUI/Plater.cpp:2880
 msgid "Mirror the selected object"
 msgstr "Specchia l'oggetto selezionato"
 
-#: src/slic3r/GUI/Plater.cpp:2400
+#: src/slic3r/GUI/Plater.cpp:2898
 msgid "To objects"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2400 src/slic3r/GUI/Plater.cpp:2431
+#: src/slic3r/GUI/Plater.cpp:2898 src/slic3r/GUI/Plater.cpp:2920
 msgid "Split the selected object into individual objects"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2402
+#: src/slic3r/GUI/Plater.cpp:2900
 msgid "To parts"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2402 src/slic3r/GUI/Plater.cpp:2451
+#: src/slic3r/GUI/Plater.cpp:2900 src/slic3r/GUI/Plater.cpp:2940
 msgid "Split the selected object into individual sub-parts"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2405 src/slic3r/GUI/Plater.cpp:2431
-#: src/slic3r/GUI/Plater.cpp:2451
+#: src/slic3r/GUI/Plater.cpp:2903 src/slic3r/GUI/Plater.cpp:2920
+#: src/slic3r/GUI/Plater.cpp:2940 src/libslic3r/PrintConfig.cpp:3075
 msgid "Split"
 msgstr "Dividi"
 
-#: src/slic3r/GUI/Plater.cpp:2405
+#: src/slic3r/GUI/Plater.cpp:2903
 msgid "Split the selected object"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2435
+#: src/slic3r/GUI/Plater.cpp:2926
 msgid "Optimize orientation"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2435
+#: src/slic3r/GUI/Plater.cpp:2926
 msgid "Optimize the rotation of the object for better print results."
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2795
+#: src/slic3r/GUI/Plater.cpp:3342
 msgid "Save G-code file as:"
 msgstr "Salva il file G-code come:"
 
-#: src/slic3r/GUI/Plater.cpp:2795
-msgid "Save Zip file as:"
+#: src/slic3r/GUI/Plater.cpp:3342
+msgid "Save SL1 file as:"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2845
+#: src/slic3r/GUI/Plater.cpp:3397
 #, c-format
 msgid "STL file exported to %s"
 msgstr "File STL esportato a %s"
 
-#: src/slic3r/GUI/Plater.cpp:2861
+#: src/slic3r/GUI/Plater.cpp:3413
 #, c-format
 msgid "AMF file exported to %s"
 msgstr "File AMF esportato a %s"
 
-#: src/slic3r/GUI/Plater.cpp:2864
+#: src/slic3r/GUI/Plater.cpp:3416
 #, c-format
 msgid "Error exporting AMF file %s"
 msgstr "Errore nell'esportazione del file AMF %s"
 
-#: src/slic3r/GUI/Plater.cpp:2891
+#: src/slic3r/GUI/Plater.cpp:3442
 #, c-format
 msgid "3MF file exported to %s"
 msgstr "File 3MF esportato a %s"
 
-#: src/slic3r/GUI/Plater.cpp:2894
+#: src/slic3r/GUI/Plater.cpp:3445
 #, c-format
 msgid "Error exporting 3MF file %s"
 msgstr "Errore nell'esportazione del file 3MF %s"
 
-#: src/slic3r/GUI/Preferences.cpp:17 src/slic3r/GUI/Tab.cpp:1712
-#: src/slic3r/GUI/Tab.cpp:1911
+#: src/slic3r/GUI/Plater.cpp:3673
+msgid "Export"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:3674
+msgid "Send G-code"
+msgstr ""
+
+#: src/slic3r/GUI/Preferences.cpp:17 src/slic3r/GUI/Tab.cpp:1762
+#: src/slic3r/GUI/Tab.cpp:1963
 msgid "General"
 msgstr "Generale"
 
@@ -2415,11 +2778,11 @@ msgstr ""
 "nell'editor dei preset anche se sono segnati come incompatibili con la "
 "stampante attiva"
 
-#: src/slic3r/GUI/Preferences.cpp:90
+#: src/slic3r/GUI/Preferences.cpp:91
 msgid "Use legacy OpenGL 1.1 rendering"
 msgstr "Utilizza il rendering legacy di OpenGL 1.1"
 
-#: src/slic3r/GUI/Preferences.cpp:92
+#: src/slic3r/GUI/Preferences.cpp:93
 msgid ""
 "If you have rendering issues caused by a buggy OpenGL 2.0 driver, you may "
 "try to check this checkbox. This will disable the layer height editing and "
@@ -2429,26 +2792,40 @@ msgstr ""
 "provare ad attivare questa opzione. Si disattiverà la modifica altezza layer "
 "e l'anti-aliasing, quindi è meglio aggiornare i driver grafici."
 
-#: src/slic3r/GUI/Preferences.cpp:115
+#: src/slic3r/GUI/Preferences.cpp:101
+msgid "Use Retina resolution for the 3D scene"
+msgstr ""
+
+#: src/slic3r/GUI/Preferences.cpp:103
+msgid ""
+"If enabled, the 3D scene will be rendered in Retina resolution. If you are "
+"experiencing 3D performance problems, disabling this option may help."
+msgstr ""
+
+#: src/slic3r/GUI/Preferences.cpp:126
 msgid "You need to restart Slic3r to make the changes effective."
 msgstr "E' necessario riavviare Slic3r per rendere effettive le modifiche."
 
-#: src/slic3r/GUI/Preset.cpp:170
+#: src/slic3r/GUI/Preset.cpp:207
 msgid "modified"
 msgstr ""
 
-#: src/slic3r/GUI/Preset.cpp:862 src/slic3r/GUI/Preset.cpp:902
-#: src/slic3r/GUI/Preset.cpp:930 src/slic3r/GUI/Preset.cpp:962
-#: src/slic3r/GUI/PresetBundle.cpp:1459 src/slic3r/GUI/PresetBundle.cpp:1512
+#: src/slic3r/GUI/Preset.cpp:918 src/slic3r/GUI/Preset.cpp:958
+#: src/slic3r/GUI/Preset.cpp:1011 src/slic3r/GUI/Preset.cpp:1043
+#: src/slic3r/GUI/PresetBundle.cpp:1484 src/slic3r/GUI/PresetBundle.cpp:1537
 msgid "System presets"
 msgstr "Preset di sistema"
 
-#: src/slic3r/GUI/Preset.cpp:906 src/slic3r/GUI/Preset.cpp:966
-#: src/slic3r/GUI/PresetBundle.cpp:1517
+#: src/slic3r/GUI/Preset.cpp:962 src/slic3r/GUI/Preset.cpp:1047
+#: src/slic3r/GUI/PresetBundle.cpp:1542
 msgid "User presets"
 msgstr "Preset utente"
 
-#: src/slic3r/GUI/Preset.cpp:1157
+#: src/slic3r/GUI/Preset.cpp:991 src/slic3r/GUI/Tab.cpp:247
+msgid "Add a new printer"
+msgstr ""
+
+#: src/slic3r/GUI/Preset.cpp:1251
 msgid "filament"
 msgstr ""
 
@@ -2591,48 +2968,44 @@ msgstr ""
 msgid "%d lines: %.2lf mm"
 msgstr "%d linee: %.2lf mm"
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:29
+#: src/slic3r/GUI/PrintHostDialogs.cpp:32
 msgid "Send G-Code to printer host"
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:29
+#: src/slic3r/GUI/PrintHostDialogs.cpp:32
 msgid "Upload to Printer Host with the following filename:"
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:31
+#: src/slic3r/GUI/PrintHostDialogs.cpp:34
 msgid "Start printing after upload"
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:33
+#: src/slic3r/GUI/PrintHostDialogs.cpp:41
 msgid "Use forward slashes ( / ) as a directory separator if needed."
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:111
+#: src/slic3r/GUI/PrintHostDialogs.cpp:157
 msgid "Cancel selected"
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:113
+#: src/slic3r/GUI/PrintHostDialogs.cpp:159
 msgid "Show error message"
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:115
-msgid "Close"
-msgstr ""
-
-#: src/slic3r/GUI/PrintHostDialogs.cpp:152
-#: src/slic3r/GUI/PrintHostDialogs.cpp:171
+#: src/slic3r/GUI/PrintHostDialogs.cpp:198
+#: src/slic3r/GUI/PrintHostDialogs.cpp:217
 msgid "Enqueued"
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:172
+#: src/slic3r/GUI/PrintHostDialogs.cpp:218
 msgid "Uploading"
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:176
+#: src/slic3r/GUI/PrintHostDialogs.cpp:222
 msgid "Completed"
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:214
+#: src/slic3r/GUI/PrintHostDialogs.cpp:260
 msgid "Error uploading to print host:"
 msgstr ""
 
@@ -2645,10 +3018,10 @@ msgid "Time"
 msgstr "Tempo"
 
 #: src/slic3r/GUI/RammingChart.cpp:76 src/slic3r/GUI/RammingChart.cpp:81
-#: src/slic3r/GUI/WipeTowerDialog.cpp:78 src/libslic3r/PrintConfig.cpp:603
-#: src/libslic3r/PrintConfig.cpp:653 src/libslic3r/PrintConfig.cpp:670
-#: src/libslic3r/PrintConfig.cpp:2352 src/libslic3r/PrintConfig.cpp:2360
-#: src/libslic3r/PrintConfig.cpp:2432 src/libslic3r/PrintConfig.cpp:2440
+#: src/slic3r/GUI/WipeTowerDialog.cpp:82 src/libslic3r/PrintConfig.cpp:611
+#: src/libslic3r/PrintConfig.cpp:655 src/libslic3r/PrintConfig.cpp:670
+#: src/libslic3r/PrintConfig.cpp:2241 src/libslic3r/PrintConfig.cpp:2250
+#: src/libslic3r/PrintConfig.cpp:2308 src/libslic3r/PrintConfig.cpp:2315
 msgid "s"
 msgstr "s"
 
@@ -2656,35 +3029,35 @@ msgstr "s"
 msgid "Volumetric speed"
 msgstr "Velocità volumetrica"
 
-#: src/slic3r/GUI/SysInfoDialog.cpp:40
+#: src/slic3r/GUI/SysInfoDialog.cpp:44
 msgid "Slic3r Prusa Edition - System Information"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:49 src/libslic3r/PrintConfig.cpp:202
+#: src/slic3r/GUI/Tab.cpp:50 src/libslic3r/PrintConfig.cpp:228
 msgid "Compatible printers"
 msgstr "Stampanti compatibili"
 
-#: src/slic3r/GUI/Tab.cpp:50
+#: src/slic3r/GUI/Tab.cpp:51
 msgid "Select the printers this profile is compatible with."
 msgstr "Seleziona le stampanti compatibili con questo profilo."
 
-#: src/slic3r/GUI/Tab.cpp:55 src/libslic3r/PrintConfig.cpp:215
+#: src/slic3r/GUI/Tab.cpp:56 src/libslic3r/PrintConfig.cpp:243
 msgid "Compatible print profiles"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:56
+#: src/slic3r/GUI/Tab.cpp:57
 msgid "Select the print profiles this profile is compatible with."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:118
+#: src/slic3r/GUI/Tab.cpp:132
 msgid "Save current "
 msgstr "Salva attuale "
 
-#: src/slic3r/GUI/Tab.cpp:119
+#: src/slic3r/GUI/Tab.cpp:133
 msgid "Delete this preset"
 msgstr "Cancella questo preset"
 
-#: src/slic3r/GUI/Tab.cpp:131
+#: src/slic3r/GUI/Tab.cpp:145
 msgid ""
 "Hover the cursor over buttons to find more information \n"
 "or click this button."
@@ -2692,183 +3065,183 @@ msgstr ""
 "Scorri il cursore sui bottoni per ottenere maggiori informazioni o clicca su "
 "questo bottone."
 
-#: src/slic3r/GUI/Tab.cpp:824
+#: src/slic3r/GUI/Tab.cpp:858
 msgid "It's a default preset."
 msgstr "E' un preset preimpostato."
 
-#: src/slic3r/GUI/Tab.cpp:825
+#: src/slic3r/GUI/Tab.cpp:859
 msgid "It's a system preset."
 msgstr "E' un preset di sistema."
 
-#: src/slic3r/GUI/Tab.cpp:826
+#: src/slic3r/GUI/Tab.cpp:860
 msgid "Current preset is inherited from "
 msgstr "Il preset corrente è ereditato da "
 
-#: src/slic3r/GUI/Tab.cpp:831
+#: src/slic3r/GUI/Tab.cpp:865
 msgid "It can't be deleted or modified. "
 msgstr "Non può essere eliminato o modificato. "
 
-#: src/slic3r/GUI/Tab.cpp:832
+#: src/slic3r/GUI/Tab.cpp:866
 msgid ""
 "Any modifications should be saved as a new preset inherited from this one. "
 msgstr ""
 "Qualunque modifica dovrebbe essere salvata come un nuovo preset ereditato da "
 "questo. "
 
-#: src/slic3r/GUI/Tab.cpp:833
+#: src/slic3r/GUI/Tab.cpp:867
 msgid "To do that please specify a new name for the preset."
 msgstr ""
 "Per favore specifica un nuovo nome per il preset per effettuare l'operazione."
 
-#: src/slic3r/GUI/Tab.cpp:837
+#: src/slic3r/GUI/Tab.cpp:871
 msgid "Additional information:"
 msgstr "Informazioni aggiuntive:"
 
-#: src/slic3r/GUI/Tab.cpp:843
+#: src/slic3r/GUI/Tab.cpp:877
 msgid "printer model"
 msgstr "modello stampante"
 
-#: src/slic3r/GUI/Tab.cpp:851
+#: src/slic3r/GUI/Tab.cpp:885
 msgid "default print profile"
 msgstr "profilo di stampa predefinito"
 
-#: src/slic3r/GUI/Tab.cpp:854
+#: src/slic3r/GUI/Tab.cpp:888
 msgid "default filament profile"
 msgstr "profilo filamento predefinito"
 
-#: src/slic3r/GUI/Tab.cpp:868
+#: src/slic3r/GUI/Tab.cpp:902
 msgid "default SLA material profile"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:872
+#: src/slic3r/GUI/Tab.cpp:906
 msgid "default SLA print profile"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:919 src/slic3r/GUI/Tab.cpp:3174
+#: src/slic3r/GUI/Tab.cpp:948 src/slic3r/GUI/Tab.cpp:3303
 msgid "Layers and perimeters"
 msgstr "Layer e perimetri"
 
-#: src/slic3r/GUI/Tab.cpp:920 src/libslic3r/PrintConfig.cpp:46
+#: src/slic3r/GUI/Tab.cpp:949 src/libslic3r/PrintConfig.cpp:55
 msgid "Layer height"
 msgstr "Altezza layer"
 
-#: src/slic3r/GUI/Tab.cpp:924
+#: src/slic3r/GUI/Tab.cpp:953
 msgid "Vertical shells"
 msgstr "Gusci verticali"
 
-#: src/slic3r/GUI/Tab.cpp:935
+#: src/slic3r/GUI/Tab.cpp:964
 msgid "Horizontal shells"
 msgstr "Gusci orizzontali"
 
-#: src/slic3r/GUI/Tab.cpp:936 src/libslic3r/PrintConfig.cpp:1788
+#: src/slic3r/GUI/Tab.cpp:965 src/libslic3r/PrintConfig.cpp:1709
 msgid "Solid layers"
 msgstr "Layer solidi"
 
-#: src/slic3r/GUI/Tab.cpp:941
+#: src/slic3r/GUI/Tab.cpp:970
 msgid "Quality (slower slicing)"
 msgstr "Qualità (slicing più lento)"
 
-#: src/slic3r/GUI/Tab.cpp:958
+#: src/slic3r/GUI/Tab.cpp:988
 msgid "Reducing printing time"
 msgstr "Ridurre tempo di stampa"
 
-#: src/slic3r/GUI/Tab.cpp:970
+#: src/slic3r/GUI/Tab.cpp:1000
 msgid "Skirt and brim"
 msgstr "Skirt e brim"
 
-#: src/slic3r/GUI/Tab.cpp:987
+#: src/slic3r/GUI/Tab.cpp:1017
 msgid "Raft"
 msgstr "Raft"
 
-#: src/slic3r/GUI/Tab.cpp:991
+#: src/slic3r/GUI/Tab.cpp:1021
 msgid "Options for support material and raft"
 msgstr "Opzioni per materiale di supporto e raft"
 
-#: src/slic3r/GUI/Tab.cpp:1006
+#: src/slic3r/GUI/Tab.cpp:1036
 msgid "Speed for print moves"
 msgstr "Velocità per i movimenti di stampa"
 
-#: src/slic3r/GUI/Tab.cpp:1018
+#: src/slic3r/GUI/Tab.cpp:1048
 msgid "Speed for non-print moves"
 msgstr "Velocità per i movimenti non di stampa"
 
-#: src/slic3r/GUI/Tab.cpp:1021
+#: src/slic3r/GUI/Tab.cpp:1051
 msgid "Modifiers"
 msgstr "Modificatori"
 
-#: src/slic3r/GUI/Tab.cpp:1024
+#: src/slic3r/GUI/Tab.cpp:1054
 msgid "Acceleration control (advanced)"
 msgstr "Controllo Accelerazione (avanzato)"
 
-#: src/slic3r/GUI/Tab.cpp:1031
+#: src/slic3r/GUI/Tab.cpp:1061
 msgid "Autospeed (advanced)"
 msgstr "Autovelocità (avanzato)"
 
-#: src/slic3r/GUI/Tab.cpp:1037
+#: src/slic3r/GUI/Tab.cpp:1069
 msgid "Multiple Extruders"
 msgstr "Estrusori multipli"
 
-#: src/slic3r/GUI/Tab.cpp:1045
+#: src/slic3r/GUI/Tab.cpp:1077
 msgid "Ooze prevention"
 msgstr "Prevenzione delle fuoriuscite"
 
-#: src/slic3r/GUI/Tab.cpp:1062
+#: src/slic3r/GUI/Tab.cpp:1094
 msgid "Extrusion width"
 msgstr "Larghezza estrusione"
 
-#: src/slic3r/GUI/Tab.cpp:1072
+#: src/slic3r/GUI/Tab.cpp:1104
 msgid "Overlap"
 msgstr "Sovrapposizione"
 
-#: src/slic3r/GUI/Tab.cpp:1075
+#: src/slic3r/GUI/Tab.cpp:1107
 msgid "Flow"
 msgstr "Flusso"
 
-#: src/slic3r/GUI/Tab.cpp:1078
+#: src/slic3r/GUI/Tab.cpp:1116
 msgid "Other"
 msgstr "Altro"
 
-#: src/slic3r/GUI/Tab.cpp:1085 src/slic3r/GUI/Tab.cpp:3213
+#: src/slic3r/GUI/Tab.cpp:1119 src/slic3r/GUI/Tab.cpp:3351
 msgid "Output options"
 msgstr "Opzioni Output"
 
-#: src/slic3r/GUI/Tab.cpp:1086
+#: src/slic3r/GUI/Tab.cpp:1120
 msgid "Sequential printing"
 msgstr "Stampa sequenziale"
 
-#: src/slic3r/GUI/Tab.cpp:1088
+#: src/slic3r/GUI/Tab.cpp:1122
 msgid "Extruder clearance (mm)"
 msgstr "Spazio libero per l'estrusore (mm)"
 
-#: src/slic3r/GUI/Tab.cpp:1097 src/slic3r/GUI/Tab.cpp:3214
+#: src/slic3r/GUI/Tab.cpp:1131 src/slic3r/GUI/Tab.cpp:3352
 msgid "Output file"
 msgstr "File di Output"
 
-#: src/slic3r/GUI/Tab.cpp:1103 src/libslic3r/PrintConfig.cpp:1438
+#: src/slic3r/GUI/Tab.cpp:1138 src/libslic3r/PrintConfig.cpp:1382
 msgid "Post-processing scripts"
 msgstr "Script di post produzione"
 
-#: src/slic3r/GUI/Tab.cpp:1109 src/slic3r/GUI/Tab.cpp:1110
-#: src/slic3r/GUI/Tab.cpp:1483 src/slic3r/GUI/Tab.cpp:1484
-#: src/slic3r/GUI/Tab.cpp:1883 src/slic3r/GUI/Tab.cpp:1884
-#: src/slic3r/GUI/Tab.cpp:1964 src/slic3r/GUI/Tab.cpp:1965
-#: src/slic3r/GUI/Tab.cpp:3119 src/slic3r/GUI/Tab.cpp:3120
+#: src/slic3r/GUI/Tab.cpp:1144 src/slic3r/GUI/Tab.cpp:1145
+#: src/slic3r/GUI/Tab.cpp:1527 src/slic3r/GUI/Tab.cpp:1528
+#: src/slic3r/GUI/Tab.cpp:1935 src/slic3r/GUI/Tab.cpp:1936
+#: src/slic3r/GUI/Tab.cpp:2027 src/slic3r/GUI/Tab.cpp:2028
+#: src/slic3r/GUI/Tab.cpp:3240 src/slic3r/GUI/Tab.cpp:3241
 msgid "Notes"
 msgstr "Note"
 
-#: src/slic3r/GUI/Tab.cpp:1116 src/slic3r/GUI/Tab.cpp:1491
-#: src/slic3r/GUI/Tab.cpp:1890 src/slic3r/GUI/Tab.cpp:1971
-#: src/slic3r/GUI/Tab.cpp:3127 src/slic3r/GUI/Tab.cpp:3219
+#: src/slic3r/GUI/Tab.cpp:1151 src/slic3r/GUI/Tab.cpp:1535
+#: src/slic3r/GUI/Tab.cpp:1942 src/slic3r/GUI/Tab.cpp:2034
+#: src/slic3r/GUI/Tab.cpp:3248 src/slic3r/GUI/Tab.cpp:3357
 msgid "Dependencies"
 msgstr "Dipendenze"
 
-#: src/slic3r/GUI/Tab.cpp:1117 src/slic3r/GUI/Tab.cpp:1492
-#: src/slic3r/GUI/Tab.cpp:1891 src/slic3r/GUI/Tab.cpp:1972
-#: src/slic3r/GUI/Tab.cpp:3128 src/slic3r/GUI/Tab.cpp:3220
+#: src/slic3r/GUI/Tab.cpp:1152 src/slic3r/GUI/Tab.cpp:1536
+#: src/slic3r/GUI/Tab.cpp:1943 src/slic3r/GUI/Tab.cpp:2035
+#: src/slic3r/GUI/Tab.cpp:3249 src/slic3r/GUI/Tab.cpp:3358
 msgid "Profile dependencies"
 msgstr "Dipendenze profilo"
 
-#: src/slic3r/GUI/Tab.cpp:1161
+#: src/slic3r/GUI/Tab.cpp:1198
 #, no-c-format
 msgid ""
 "The Spiral Vase mode requires:\n"
@@ -2889,11 +3262,11 @@ msgstr ""
 "\n"
 "Posso regolare queste impostazioni così da attivare il Vaso a Spirale?"
 
-#: src/slic3r/GUI/Tab.cpp:1168
+#: src/slic3r/GUI/Tab.cpp:1205
 msgid "Spiral Vase"
 msgstr "Vaso a Spirale"
 
-#: src/slic3r/GUI/Tab.cpp:1191
+#: src/slic3r/GUI/Tab.cpp:1228
 msgid ""
 "The Wipe Tower currently supports the non-soluble supports only\n"
 "if they are printed with the current extruder without triggering a tool "
@@ -2911,11 +3284,11 @@ msgstr ""
 "\n"
 "Devo regolare queste impostazioni per abilitare la Torre di Spurgo?"
 
-#: src/slic3r/GUI/Tab.cpp:1195 src/slic3r/GUI/Tab.cpp:1212
+#: src/slic3r/GUI/Tab.cpp:1232 src/slic3r/GUI/Tab.cpp:1249
 msgid "Wipe Tower"
 msgstr "Torre di Spurgo"
 
-#: src/slic3r/GUI/Tab.cpp:1209
+#: src/slic3r/GUI/Tab.cpp:1246
 msgid ""
 "For the Wipe Tower to work with the soluble supports, the support layers\n"
 "need to be synchronized with the object layers.\n"
@@ -2927,7 +3300,7 @@ msgstr ""
 "\n"
 "Sincronizzare i supporti per abilitare la Wipe Tower?"
 
-#: src/slic3r/GUI/Tab.cpp:1227
+#: src/slic3r/GUI/Tab.cpp:1264
 msgid ""
 "Supports work better, if the following feature is enabled:\n"
 "- Detect bridging perimeters\n"
@@ -2939,16 +3312,16 @@ msgstr ""
 "\n"
 "Adattare questa opzione ai supporti?"
 
-#: src/slic3r/GUI/Tab.cpp:1230
+#: src/slic3r/GUI/Tab.cpp:1267
 msgid "Support Generator"
 msgstr "Generatore Supporto"
 
 # Used in context: _("The ") + str_fill_pattern + _(" infill pattern is not supposed to work at 100% density.\n")
-#: src/slic3r/GUI/Tab.cpp:1272
+#: src/slic3r/GUI/Tab.cpp:1309
 msgid "The "
 msgstr "Il "
 
-#: src/slic3r/GUI/Tab.cpp:1272
+#: src/slic3r/GUI/Tab.cpp:1309
 #, no-c-format
 msgid ""
 " infill pattern is not supposed to work at 100% density.\n"
@@ -2959,82 +3332,82 @@ msgstr ""
 "\n"
 "Posso cambiarlo in pattern di riempimento rettilineo?"
 
-#: src/slic3r/GUI/Tab.cpp:1388
+#: src/slic3r/GUI/Tab.cpp:1429
 msgid "Temperature "
 msgstr "Temperatura "
 
-#: src/slic3r/GUI/Tab.cpp:1394
+#: src/slic3r/GUI/Tab.cpp:1435
 msgid "Bed"
 msgstr "Letto"
 
-#: src/slic3r/GUI/Tab.cpp:1399
+#: src/slic3r/GUI/Tab.cpp:1440
 msgid "Cooling"
 msgstr "Raffreddamento"
 
-#: src/slic3r/GUI/Tab.cpp:1400 src/libslic3r/PrintConfig.cpp:1333
-#: src/libslic3r/PrintConfig.cpp:2212
+#: src/slic3r/GUI/Tab.cpp:1441 src/libslic3r/PrintConfig.cpp:1285
+#: src/libslic3r/PrintConfig.cpp:2097
 msgid "Enable"
 msgstr "Abilita"
 
-#: src/slic3r/GUI/Tab.cpp:1411
+#: src/slic3r/GUI/Tab.cpp:1452
 msgid "Fan settings"
 msgstr "Impostazioni ventola"
 
-#: src/slic3r/GUI/Tab.cpp:1412
+#: src/slic3r/GUI/Tab.cpp:1453
 msgid "Fan speed"
 msgstr "Velocità ventola"
 
-#: src/slic3r/GUI/Tab.cpp:1420
+#: src/slic3r/GUI/Tab.cpp:1461
 msgid "Cooling thresholds"
 msgstr "Soglia di raffreddamento"
 
-#: src/slic3r/GUI/Tab.cpp:1426
+#: src/slic3r/GUI/Tab.cpp:1467
 msgid "Filament properties"
 msgstr "Proprietà filamento"
 
-#: src/slic3r/GUI/Tab.cpp:1430
+#: src/slic3r/GUI/Tab.cpp:1471
 msgid "Print speed override"
 msgstr "Scavalca velocità di stampa"
 
-#: src/slic3r/GUI/Tab.cpp:1440
+#: src/slic3r/GUI/Tab.cpp:1481
 msgid "Toolchange parameters with single extruder MM printers"
 msgstr "Parametri di cambio strumento per stampanti MM con estrusore singolo"
 
-#: src/slic3r/GUI/Tab.cpp:1455
+#: src/slic3r/GUI/Tab.cpp:1496
 msgid "Ramming settings"
 msgstr "Impostazioni del ramming"
 
-#: src/slic3r/GUI/Tab.cpp:1470 src/slic3r/GUI/Tab.cpp:1846
+#: src/slic3r/GUI/Tab.cpp:1514 src/slic3r/GUI/Tab.cpp:1898
 msgid "Custom G-code"
 msgstr "G-code personalizzato"
 
-#: src/slic3r/GUI/Tab.cpp:1471 src/slic3r/GUI/Tab.cpp:1847
-#: src/libslic3r/PrintConfig.cpp:1817 src/libslic3r/PrintConfig.cpp:1833
+#: src/slic3r/GUI/Tab.cpp:1515 src/slic3r/GUI/Tab.cpp:1899
+#: src/libslic3r/PrintConfig.cpp:1735 src/libslic3r/PrintConfig.cpp:1750
 msgid "Start G-code"
 msgstr "Inizia G-code"
 
-#: src/slic3r/GUI/Tab.cpp:1477 src/slic3r/GUI/Tab.cpp:1853
-#: src/libslic3r/PrintConfig.cpp:333 src/libslic3r/PrintConfig.cpp:344
+#: src/slic3r/GUI/Tab.cpp:1521 src/slic3r/GUI/Tab.cpp:1905
+#: src/libslic3r/PrintConfig.cpp:358 src/libslic3r/PrintConfig.cpp:368
 msgid "End G-code"
 msgstr "Fine G-code"
 
-#: src/slic3r/GUI/Tab.cpp:1588 src/slic3r/GUI/Tab.cpp:1642
+#: src/slic3r/GUI/Tab.cpp:1632 src/slic3r/GUI/Tab.cpp:1689
 msgid " Browse "
 msgstr " Naviga "
 
-#: src/slic3r/GUI/Tab.cpp:1605 src/slic3r/GUI/Tab.cpp:1788
+#: src/slic3r/GUI/Tab.cpp:1651 src/slic3r/GUI/Tab.cpp:1838
 msgid "Test"
 msgstr "Test"
 
-#: src/slic3r/GUI/Tab.cpp:1615
+#: src/slic3r/GUI/Tab.cpp:1662
 msgid "Could not get a valid Printer Host reference"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1621 src/slic3r/GUI/Tab.cpp:1801
+#: src/slic3r/GUI/Tab.cpp:1668 src/slic3r/GUI/Tab.cpp:1851
 msgid "Success!"
 msgstr "Successo!"
 
-#: src/slic3r/GUI/Tab.cpp:1636
+#: src/slic3r/GUI/Tab.cpp:1683
 msgid ""
 "HTTPS CA file is optional. It is only needed if you use HTTPS with a self-"
 "signed certificate."
@@ -3042,15 +3415,15 @@ msgstr ""
 "File HTTPS CA opzionale. E' necessario solo se si intende usare un HTTPS con "
 "certificato autofirmato."
 
-#: src/slic3r/GUI/Tab.cpp:1648
+#: src/slic3r/GUI/Tab.cpp:1696
 msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*"
 msgstr "File di certificato (*.crt, *.pem)|*.crt;*.pem|All files|*.*"
 
-#: src/slic3r/GUI/Tab.cpp:1649
+#: src/slic3r/GUI/Tab.cpp:1697
 msgid "Open CA certificate file"
 msgstr "Apri file di certificato CA"
 
-#: src/slic3r/GUI/Tab.cpp:1676
+#: src/slic3r/GUI/Tab.cpp:1725
 msgid ""
 "HTTPS CA File:\n"
 "\tOn this system, Slic3r uses HTTPS certificates from the system Certificate "
@@ -3059,141 +3432,149 @@ msgid ""
 "Store / Keychain."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1713 src/slic3r/GUI/Tab.cpp:1912
+#: src/slic3r/GUI/Tab.cpp:1763 src/slic3r/GUI/Tab.cpp:1964
 msgid "Size and coordinates"
 msgstr "Dimensione e coordinate"
 
-#: src/slic3r/GUI/Tab.cpp:1717 src/slic3r/GUI/Tab.cpp:1916
-#: src/slic3r/GUI/Tab.cpp:2792
+#: src/slic3r/GUI/Tab.cpp:1767 src/slic3r/GUI/Tab.cpp:1968
+#: src/slic3r/GUI/Tab.cpp:2911
 msgid " Set "
 msgstr " Imposta "
 
-#: src/slic3r/GUI/Tab.cpp:1740
+#: src/slic3r/GUI/Tab.cpp:1790
 msgid "Capabilities"
 msgstr "Capacità"
 
-#: src/slic3r/GUI/Tab.cpp:1745
+#: src/slic3r/GUI/Tab.cpp:1795
 msgid "Number of extruders of the printer."
 msgstr "Numero estrusori della stampante."
 
-#: src/slic3r/GUI/Tab.cpp:1773
+#: src/slic3r/GUI/Tab.cpp:1823
 msgid "USB/Serial connection"
 msgstr "Connessione USB/Seriale"
 
-#: src/slic3r/GUI/Tab.cpp:1774 src/libslic3r/PrintConfig.cpp:1660
+#: src/slic3r/GUI/Tab.cpp:1824 src/libslic3r/PrintConfig.cpp:1590
 msgid "Serial port"
 msgstr "Porta seriale"
 
-#: src/slic3r/GUI/Tab.cpp:1779
+#: src/slic3r/GUI/Tab.cpp:1829
 msgid "Rescan serial ports"
 msgstr "Scansiona nuovamente porte seriali"
 
-#: src/slic3r/GUI/Tab.cpp:1801
+#: src/slic3r/GUI/Tab.cpp:1851
 msgid "Connection to printer works correctly."
 msgstr "Connessione con la stampante funzionante."
 
-#: src/slic3r/GUI/Tab.cpp:1804
+#: src/slic3r/GUI/Tab.cpp:1854
 msgid "Connection failed."
 msgstr "Connessione fallita."
 
-#: src/slic3r/GUI/Tab.cpp:1817 src/slic3r/GUI/Tab.cpp:1961
+#: src/slic3r/GUI/Tab.cpp:1867 src/slic3r/GUI/Tab.cpp:2022
 msgid "Print Host upload"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1859 src/libslic3r/PrintConfig.cpp:92
+#: src/slic3r/GUI/Tab.cpp:1911 src/libslic3r/PrintConfig.cpp:128
 msgid "Before layer change G-code"
 msgstr "Prima del G-code di cambio di strato"
 
-#: src/slic3r/GUI/Tab.cpp:1865 src/libslic3r/PrintConfig.cpp:1042
+#: src/slic3r/GUI/Tab.cpp:1917 src/libslic3r/PrintConfig.cpp:1030
 msgid "After layer change G-code"
 msgstr "Dopo il G-code di cambio di strato"
 
-#: src/slic3r/GUI/Tab.cpp:1871 src/libslic3r/PrintConfig.cpp:2111
+#: src/slic3r/GUI/Tab.cpp:1923 src/libslic3r/PrintConfig.cpp:2005
 msgid "Tool change G-code"
 msgstr "G-code cambio strumento"
 
-#: src/slic3r/GUI/Tab.cpp:1877
+#: src/slic3r/GUI/Tab.cpp:1929
 msgid "Between objects G-code (for sequential printing)"
 msgstr "G-code tra gli oggetti (per stampa sequenziale)"
 
-#: src/slic3r/GUI/Tab.cpp:1938
+#: src/slic3r/GUI/Tab.cpp:1990
 msgid "Display"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1949 src/slic3r/GUI/Tab.cpp:3102
+#: src/slic3r/GUI/Tab.cpp:2001
+msgid "Tilt"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2002
+msgid "Tilt time"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2008 src/slic3r/GUI/Tab.cpp:3223
 msgid "Corrections"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2011 src/slic3r/GUI/Tab.cpp:2073
-#: src/libslic3r/PrintConfig.cpp:1088 src/libslic3r/PrintConfig.cpp:1098
-#: src/libslic3r/PrintConfig.cpp:1108 src/libslic3r/PrintConfig.cpp:1121
-#: src/libslic3r/PrintConfig.cpp:1132 src/libslic3r/PrintConfig.cpp:1143
-#: src/libslic3r/PrintConfig.cpp:1154
+#: src/slic3r/GUI/Tab.cpp:2074 src/slic3r/GUI/Tab.cpp:2136
+#: src/libslic3r/PrintConfig.cpp:1076 src/libslic3r/PrintConfig.cpp:1086
+#: src/libslic3r/PrintConfig.cpp:1096 src/libslic3r/PrintConfig.cpp:1109
+#: src/libslic3r/PrintConfig.cpp:1120 src/libslic3r/PrintConfig.cpp:1131
+#: src/libslic3r/PrintConfig.cpp:1142
 msgid "Machine limits"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2025
+#: src/slic3r/GUI/Tab.cpp:2088
 msgid "Values in this column are for Full Power mode"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2026
+#: src/slic3r/GUI/Tab.cpp:2089
 msgid "Full Power"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2031
+#: src/slic3r/GUI/Tab.cpp:2094
 msgid "Values in this column are for Silent mode"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2032
+#: src/slic3r/GUI/Tab.cpp:2095
 msgid "Silent"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2040
+#: src/slic3r/GUI/Tab.cpp:2103
 msgid "Maximum feedrates"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2045
+#: src/slic3r/GUI/Tab.cpp:2108
 msgid "Maximum accelerations"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2052
+#: src/slic3r/GUI/Tab.cpp:2115
 msgid "Jerk limits"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2057
+#: src/slic3r/GUI/Tab.cpp:2120
 msgid "Minimum feedrates"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2095 src/slic3r/GUI/Tab.cpp:2103
+#: src/slic3r/GUI/Tab.cpp:2158 src/slic3r/GUI/Tab.cpp:2166
 msgid "Single extruder MM setup"
 msgstr "Setup Estrusore singolo MM"
 
-#: src/slic3r/GUI/Tab.cpp:2104
+#: src/slic3r/GUI/Tab.cpp:2167
 msgid "Single extruder multimaterial parameters"
 msgstr "Parametri multimateriali estrusore singolo"
 
-#: src/slic3r/GUI/Tab.cpp:2118 src/libslic3r/GCode/PreviewData.cpp:475
+#: src/slic3r/GUI/Tab.cpp:2181 src/libslic3r/GCode/PreviewData.cpp:475
 #, c-format
 msgid "Extruder %d"
 msgstr "Estrusore %d"
 
-#: src/slic3r/GUI/Tab.cpp:2125
+#: src/slic3r/GUI/Tab.cpp:2188
 msgid "Layer height limits"
 msgstr "Limiti altezza layer"
 
-#: src/slic3r/GUI/Tab.cpp:2130
+#: src/slic3r/GUI/Tab.cpp:2193
 msgid "Position (for multi-extruder printers)"
 msgstr "Posizione (per stampanti multi-estrusore)"
 
-#: src/slic3r/GUI/Tab.cpp:2133
+#: src/slic3r/GUI/Tab.cpp:2196
 msgid "Retraction"
 msgstr "Retrazione"
 
-#: src/slic3r/GUI/Tab.cpp:2136
+#: src/slic3r/GUI/Tab.cpp:2199
 msgid "Only lift Z"
 msgstr "Eleva solo Z"
 
-#: src/slic3r/GUI/Tab.cpp:2149
+#: src/slic3r/GUI/Tab.cpp:2212
 msgid ""
 "Retraction when tool is disabled (advanced settings for multi-extruder "
 "setups)"
@@ -3201,11 +3582,11 @@ msgstr ""
 "Retrai quando l'attrezzo è disabilitato (impostazioni avanzate per setup "
 "multi-estrusore)"
 
-#: src/slic3r/GUI/Tab.cpp:2153
+#: src/slic3r/GUI/Tab.cpp:2216
 msgid "Preview"
 msgstr "Anteprima"
 
-#: src/slic3r/GUI/Tab.cpp:2284
+#: src/slic3r/GUI/Tab.cpp:2352
 msgid ""
 "The Wipe option is not available when using the Firmware Retraction mode.\n"
 "\n"
@@ -3216,93 +3597,89 @@ msgstr ""
 "\n"
 "Devo disattivarla per poter abilitare la Retrazione Firmware?"
 
-#: src/slic3r/GUI/Tab.cpp:2286
+#: src/slic3r/GUI/Tab.cpp:2354
 msgid "Firmware Retraction"
 msgstr "Retrazione Firmware"
 
-#: src/slic3r/GUI/Tab.cpp:2565
+#: src/slic3r/GUI/Tab.cpp:2681
 #, c-format
 msgid "Default preset (%s)"
 msgstr "Preset predefiniti (%s)"
 
-#: src/slic3r/GUI/Tab.cpp:2566
+#: src/slic3r/GUI/Tab.cpp:2682
 #, c-format
 msgid "Preset (%s)"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2583
+#: src/slic3r/GUI/Tab.cpp:2699
 msgid "has the following unsaved changes:"
 msgstr "ha le seguenti modifiche non salvate:"
 
-#: src/slic3r/GUI/Tab.cpp:2586
+#: src/slic3r/GUI/Tab.cpp:2702
 msgid "is not compatible with printer"
 msgstr "non è compatibile con la stampante"
 
-#: src/slic3r/GUI/Tab.cpp:2587
+#: src/slic3r/GUI/Tab.cpp:2703
 msgid "is not compatible with print profile"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2589
+#: src/slic3r/GUI/Tab.cpp:2705
 msgid "and it has the following unsaved changes:"
 msgstr "e sono presenti le seguenti modifiche non salvate:"
 
-#: src/slic3r/GUI/Tab.cpp:2592
+#: src/slic3r/GUI/Tab.cpp:2708
 msgid "Discard changes and continue anyway?"
 msgstr "Eliminare le modifiche e continuare comunque?"
 
-#: src/slic3r/GUI/Tab.cpp:2593
+#: src/slic3r/GUI/Tab.cpp:2709
 msgid "Unsaved Changes"
 msgstr "Modifiche non salvate"
 
-#: src/slic3r/GUI/Tab.cpp:2604
-msgid "It's impossible to print multi-part object(s) with SLA technology."
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:2605
+#: src/slic3r/GUI/Tab.cpp:2721
 msgid "Please check your object list before preset changing."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2699
+#: src/slic3r/GUI/Tab.cpp:2801
+msgid "Copy"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2823
 msgid "The supplied name is empty. It can't be saved."
 msgstr "Il nome fornito è vuoto. Non può essere salvato."
 
-#: src/slic3r/GUI/Tab.cpp:2704
+#: src/slic3r/GUI/Tab.cpp:2828
 msgid "Cannot overwrite a system profile."
 msgstr "Impossibile sovrascrivere un profilo di sistema."
 
-#: src/slic3r/GUI/Tab.cpp:2708
+#: src/slic3r/GUI/Tab.cpp:2832
 msgid "Cannot overwrite an external profile."
 msgstr "Impossibile sovrascrivere un profilo esterno."
 
-#: src/slic3r/GUI/Tab.cpp:2734
+#: src/slic3r/GUI/Tab.cpp:2858
 msgid "remove"
 msgstr "rimuovi"
 
-#: src/slic3r/GUI/Tab.cpp:2734
+#: src/slic3r/GUI/Tab.cpp:2858
 msgid "delete"
 msgstr "cancella"
 
-#: src/slic3r/GUI/Tab.cpp:2735
+#: src/slic3r/GUI/Tab.cpp:2859
 msgid "Are you sure you want to "
 msgstr "Sei sicuro di voler "
 
-#: src/slic3r/GUI/Tab.cpp:2735
+#: src/slic3r/GUI/Tab.cpp:2859
 msgid " the selected preset?"
 msgstr " il preset selezionato?"
 
-#: src/slic3r/GUI/Tab.cpp:2736
+#: src/slic3r/GUI/Tab.cpp:2860
 msgid "Remove"
 msgstr "Rimuovi"
 
-#: src/slic3r/GUI/Tab.cpp:2737
+#: src/slic3r/GUI/Tab.cpp:2861
 msgid " Preset"
 msgstr " Preset"
 
-#: src/slic3r/GUI/Tab.cpp:2791
-msgid "All"
-msgstr "Tutto"
-
-#: src/slic3r/GUI/Tab.cpp:2869
+#: src/slic3r/GUI/Tab.cpp:2989
 msgid ""
 "LOCKED LOCK;indicates that the settings are the same as the system values "
 "for the current option group"
@@ -3310,7 +3687,7 @@ msgstr ""
 "LUCCHETTO CHIUSO; indica che le impostazioni sono le stesse dei valori di "
 "sistema per il corrente gruppo di opzioni"
 
-#: src/slic3r/GUI/Tab.cpp:2872
+#: src/slic3r/GUI/Tab.cpp:2992
 msgid ""
 "UNLOCKED LOCK;indicates that some settings were changed and are not equal to "
 "the system values for the current option group.\n"
@@ -3322,7 +3699,7 @@ msgstr ""
 "Clicca l'icona LUCCHETTO CHIUSO per resettare tutte le impostazioni del "
 "corrente gruppo di opzioni ai valori di sistema."
 
-#: src/slic3r/GUI/Tab.cpp:2878
+#: src/slic3r/GUI/Tab.cpp:2998
 msgid ""
 "WHITE BULLET;for the left button: \tindicates a non-system preset,\n"
 "for the right button: \tindicates that the settings hasn't been modified."
@@ -3330,7 +3707,7 @@ msgstr ""
 "WHITE BULLET;per il bottone sinistro: indica un preset non di sistema,\n"
 "per il bottone destro: indica che le impostazioni non sono state modificate."
 
-#: src/slic3r/GUI/Tab.cpp:2882
+#: src/slic3r/GUI/Tab.cpp:3002
 msgid ""
 "BACK ARROW;indicates that the settings were changed and are not equal to the "
 "last saved preset for the current option group.\n"
@@ -3342,7 +3719,7 @@ msgstr ""
 "Clicca l'icona FRECCIA INDIETRO per resettare all'ultimo preset salvato "
 "tutte le impostazioni per il seguente gruppo di opzioni."
 
-#: src/slic3r/GUI/Tab.cpp:2908
+#: src/slic3r/GUI/Tab.cpp:3028
 msgid ""
 "LOCKED LOCK icon indicates that the settings are the same as the system "
 "values for the current option group"
@@ -3350,7 +3727,7 @@ msgstr ""
 "Icona LUCCHETTO CHIUSO indica che le impostazioni sono uguali ai valori di "
 "sistema per il seguente gruppo di opzioni"
 
-#: src/slic3r/GUI/Tab.cpp:2910
+#: src/slic3r/GUI/Tab.cpp:3030
 msgid ""
 "UNLOCKED LOCK icon indicates that some settings were changed and are not "
 "equal to the system values for the current option group.\n"
@@ -3362,11 +3739,11 @@ msgstr ""
 "Cliccate per resettare tutte le impostazioni per il gruppo corrente ai "
 "valori di sistema."
 
-#: src/slic3r/GUI/Tab.cpp:2913
+#: src/slic3r/GUI/Tab.cpp:3033
 msgid "WHITE BULLET icon indicates a non system preset."
 msgstr "L'icona a forma di PALLINO BIANCO indica un preset non di sistema."
 
-#: src/slic3r/GUI/Tab.cpp:2916
+#: src/slic3r/GUI/Tab.cpp:3036
 msgid ""
 "WHITE BULLET icon indicates that the settings are the same as in the last "
 "saved preset for the current option group."
@@ -3374,7 +3751,7 @@ msgstr ""
 "L'icona a forma di PALLINO BIANCO indica che le impostazioni sono uguali "
 "agli ultimi preset salvati per il gruppo di opzioni corrente."
 
-#: src/slic3r/GUI/Tab.cpp:2918
+#: src/slic3r/GUI/Tab.cpp:3038
 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"
@@ -3386,14 +3763,14 @@ msgstr ""
 "Clicca per resettare all'ultimo preset salvato tutte le impostazioni per il "
 "seguente gruppo di opzioni."
 
-#: src/slic3r/GUI/Tab.cpp:2924
+#: src/slic3r/GUI/Tab.cpp:3044
 msgid ""
 "LOCKED LOCK icon indicates that the value is the same as the system value."
 msgstr ""
 "L'icona del LUCCHETTO CHIUSO indica che il valore è uguale al valore di "
 "sistema."
 
-#: src/slic3r/GUI/Tab.cpp:2925
+#: src/slic3r/GUI/Tab.cpp:3045
 msgid ""
 "UNLOCKED LOCK icon indicates that the value was changed and is not equal to "
 "the system value.\n"
@@ -3403,7 +3780,7 @@ msgstr ""
 "uguale al valore di sistema. \n"
 "Cliccate per resettare il valore corrente al valore di sistema."
 
-#: src/slic3r/GUI/Tab.cpp:2931
+#: src/slic3r/GUI/Tab.cpp:3051
 msgid ""
 "WHITE BULLET icon indicates that the value is the same as in the last saved "
 "preset."
@@ -3411,7 +3788,7 @@ msgstr ""
 "L'icona a forma di PALLINO BIANCO indica che il valore è lo stesso "
 "dell'ultimo preset salvato."
 
-#: src/slic3r/GUI/Tab.cpp:2932
+#: src/slic3r/GUI/Tab.cpp:3052
 msgid ""
 "BACK ARROW icon indicates that the value was changed and is not equal to the "
 "last saved preset.\n"
@@ -3422,99 +3799,115 @@ msgstr ""
 "Cliccare per resettare il valore corrente all'ultimo preset salvato."
 
 # Used in this context: _("Save ") + title + _(" as:")
-#: src/slic3r/GUI/Tab.cpp:3031
+#: src/slic3r/GUI/Tab.cpp:3152
 msgid " as:"
 msgstr " come:"
 
-#: src/slic3r/GUI/Tab.cpp:3075
+#: src/slic3r/GUI/Tab.cpp:3196
 msgid "the following postfix are not allowed:"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:3079
+#: src/slic3r/GUI/Tab.cpp:3200
 msgid "The supplied name is not available."
 msgstr "Il nome fornito non è disponibile."
 
-#: src/slic3r/GUI/Tab.cpp:3092
+#: src/slic3r/GUI/Tab.cpp:3213
 msgid "Material"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:3094 src/slic3r/GUI/Tab.cpp:3176
+#: src/slic3r/GUI/Tab.cpp:3215 src/slic3r/GUI/Tab.cpp:3305
 msgid "Layers"
 msgstr "Layer"
 
-#: src/slic3r/GUI/Tab.cpp:3098
+#: src/slic3r/GUI/Tab.cpp:3219
 msgid "Exposure"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:3183
+#: src/slic3r/GUI/Tab.cpp:3313
 msgid "Support head"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:3188
+#: src/slic3r/GUI/Tab.cpp:3318
 msgid "Support pillar"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:3196
+#: src/slic3r/GUI/Tab.cpp:3328
 msgid "Connection of the support sticks and junctions"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:3200
+#: src/slic3r/GUI/Tab.cpp:3333
 msgid "Automatic generation"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.hpp:293 src/slic3r/GUI/Tab.hpp:381
+#: src/slic3r/GUI/Tab.cpp:3395
+msgid "Head penetration should not be greater than the head width."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:3396
+msgid "Invalid Head penetration"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:3408
+msgid "Pinhead diameter should be smaller than the pillar diameter."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:3409
+msgid "Invalid pinhead diameter"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.hpp:307 src/slic3r/GUI/Tab.hpp:395
 msgid "Print Settings"
 msgstr "Impostazioni Stampa"
 
-#: src/slic3r/GUI/Tab.hpp:311
+#: src/slic3r/GUI/Tab.hpp:325
 msgid "Filament Settings"
 msgstr "Impostazioni Filamento"
 
-#: src/slic3r/GUI/Tab.hpp:344
+#: src/slic3r/GUI/Tab.hpp:358
 msgid "Printer Settings"
 msgstr "Impostazioni stampante"
 
-#: src/slic3r/GUI/Tab.hpp:367
+#: src/slic3r/GUI/Tab.hpp:381
 msgid "Material Settings"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.hpp:393
+#: src/slic3r/GUI/Tab.hpp:407
 msgid "Save preset"
 msgstr "Salva preset"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:28
+#: src/slic3r/GUI/UpdateDialogs.cpp:29
 msgid "Update available"
 msgstr "Aggiornamento disponibile"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:28
+#: src/slic3r/GUI/UpdateDialogs.cpp:29
 msgid "New version of Slic3r PE is available"
 msgstr "Nuova versione di Slic3r PE disponibile"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:35
+#: src/slic3r/GUI/UpdateDialogs.cpp:36
 msgid "To download, follow the link below."
 msgstr "Vai sul link sotto per scaricare."
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:42
+#: src/slic3r/GUI/UpdateDialogs.cpp:44
 msgid "Current version:"
 msgstr "Versione corrente:"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:44
+#: src/slic3r/GUI/UpdateDialogs.cpp:46
 msgid "New version:"
 msgstr "Nuova versione:"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:52
+#: src/slic3r/GUI/UpdateDialogs.cpp:54
 msgid "Don't notify about new releases any more"
 msgstr "Non notificare più i nuovi rilasci"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:70 src/slic3r/GUI/UpdateDialogs.cpp:162
+#: src/slic3r/GUI/UpdateDialogs.cpp:72 src/slic3r/GUI/UpdateDialogs.cpp:164
 msgid "Configuration update"
 msgstr "Aggiornamento di configurazione"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:70
+#: src/slic3r/GUI/UpdateDialogs.cpp:72
 msgid "Configuration update is available"
 msgstr "Aggiornamento di configurazione disponibile"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:73
+#: src/slic3r/GUI/UpdateDialogs.cpp:75
 msgid ""
 "Would you like to install it?\n"
 "\n"
@@ -3531,15 +3924,15 @@ msgstr ""
 "\n"
 "Gruppo di configurazioni aggiornate:"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:109
+#: src/slic3r/GUI/UpdateDialogs.cpp:111
 msgid "Slic3r incompatibility"
 msgstr "Incompatibilità Slic3r"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:109
+#: src/slic3r/GUI/UpdateDialogs.cpp:111
 msgid "Slic3r configuration is incompatible"
 msgstr "Configurazione Slic3r incompatibile"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:112
+#: src/slic3r/GUI/UpdateDialogs.cpp:114
 msgid ""
 "This version of Slic3r PE is not compatible with currently installed "
 "configuration bundles.\n"
@@ -3560,24 +3953,24 @@ msgstr ""
 "un'istantanea di backup della configurazione esistente prima di istallare i "
 "file compatibili con questo Slic3r.\n"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:121
+#: src/slic3r/GUI/UpdateDialogs.cpp:123
 #, c-format
 msgid "This Slic3r PE version: %s"
 msgstr "Questa versione di Slic3r PE: %s"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:126
+#: src/slic3r/GUI/UpdateDialogs.cpp:128
 msgid "Incompatible bundles:"
 msgstr "Gruppi incompatibili:"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:142
+#: src/slic3r/GUI/UpdateDialogs.cpp:144
 msgid "Exit Slic3r"
 msgstr "Esci da Slic3r"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:145
+#: src/slic3r/GUI/UpdateDialogs.cpp:147
 msgid "Re-configure"
 msgstr "Ri-configura"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:166
+#: src/slic3r/GUI/UpdateDialogs.cpp:168
 #, c-format
 msgid ""
 "Slic3r PE now uses an updated configuration structure.\n"
@@ -3605,15 +3998,15 @@ msgstr ""
 "Si prega di procedere con il %s che segue per impostare i nuovi preset e "
 "scegliere se abilitare gli aggiornamenti automatici del preset."
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:182
+#: src/slic3r/GUI/UpdateDialogs.cpp:184
 msgid "For more information please visit our wiki page:"
 msgstr "Per maggiori informazioni visita la nostra pagina wiki:"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:10
+#: src/slic3r/GUI/WipeTowerDialog.cpp:14
 msgid "Ramming customization"
 msgstr "Personalizzazione del ramming"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:36
+#: 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 "
@@ -3637,27 +4030,27 @@ msgstr ""
 "facilmente dei blocchi, o porteranno l'ingranaggio di estrusione a macinare "
 "il filamento etc."
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:78
+#: src/slic3r/GUI/WipeTowerDialog.cpp:82
 msgid "Total ramming time"
 msgstr "Tempo totale di ramming"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:80
+#: src/slic3r/GUI/WipeTowerDialog.cpp:84
 msgid "Total rammed volume"
 msgstr "Volume totale di ramming"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:84
+#: src/slic3r/GUI/WipeTowerDialog.cpp:88
 msgid "Ramming line width"
 msgstr "Larghezza della linea di Ramming"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:86
+#: src/slic3r/GUI/WipeTowerDialog.cpp:90
 msgid "Ramming line spacing"
 msgstr "Distanza tra le linee di Ramming"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:138
+#: src/slic3r/GUI/WipeTowerDialog.cpp:141
 msgid "Wipe tower - Purging volume adjustment"
 msgstr "Torre di spurgo - Regolazione volume di spurgo"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:219
+#: src/slic3r/GUI/WipeTowerDialog.cpp:225
 msgid ""
 "Here you can adjust required purging volume (mm³) for any given pair of "
 "tools."
@@ -3665,23 +4058,23 @@ msgstr ""
 "Qui è possibile regolare il volume di spurgo necessario (mm³) per ogni "
 "coppia di strumenti."
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:220
+#: src/slic3r/GUI/WipeTowerDialog.cpp:226
 msgid "Extruder changed to"
 msgstr "Cambia estrusore a"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:228
+#: src/slic3r/GUI/WipeTowerDialog.cpp:234
 msgid "unloaded"
 msgstr "scaricato"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:229
+#: src/slic3r/GUI/WipeTowerDialog.cpp:235
 msgid "loaded"
 msgstr "caricato"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:234
+#: src/slic3r/GUI/WipeTowerDialog.cpp:240
 msgid "Tool #"
 msgstr "Utensile #"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:241
+#: src/slic3r/GUI/WipeTowerDialog.cpp:247
 msgid ""
 "Total purging volume is calculated by summing two values below, depending on "
 "which tools are loaded/unloaded."
@@ -3689,15 +4082,15 @@ msgstr ""
 "Il volume totale di purga viene calcolato sommando i due valori sotto, a "
 "seconda di quali strumenti vengono scaricati/caricati."
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:242
+#: src/slic3r/GUI/WipeTowerDialog.cpp:248
 msgid "Volume to purge (mm³) when the filament is being"
 msgstr "Il volume di spurgo (mm³) quando il filamento viene"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:256
+#: src/slic3r/GUI/WipeTowerDialog.cpp:262
 msgid "From"
 msgstr "Da"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:321
+#: src/slic3r/GUI/WipeTowerDialog.cpp:327
 msgid ""
 "Switching to simple settings will discard changes done in the advanced "
 "mode!\n"
@@ -3709,57 +4102,87 @@ msgstr ""
 "\n"
 "Procedere?"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:333
+#: src/slic3r/GUI/WipeTowerDialog.cpp:339
 msgid "Show simplified settings"
 msgstr "Mostra impostazioni semplificate"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:333
+#: src/slic3r/GUI/WipeTowerDialog.cpp:339
 msgid "Show advanced settings"
 msgstr "Mostra impostazioni avanzate"
 
-#: src/slic3r/Utils/OctoPrint.cpp:65
+#: src/slic3r/GUI/wxExtensions.cpp:2398
+#, c-format
+msgid "Switch to the %s mode"
+msgstr ""
+
+#: src/slic3r/GUI/wxExtensions.cpp:2399
+#, c-format
+msgid "Current mode is %s"
+msgstr ""
+
+#: src/slic3r/Utils/Duet.cpp:51
+msgid "Connection to Duet works correctly."
+msgstr ""
+
+#: src/slic3r/Utils/Duet.cpp:56
+msgid "Could not connect to Duet"
+msgstr ""
+
+#: src/slic3r/Utils/Duet.cpp:84 src/slic3r/Utils/Duet.cpp:154
+msgid "Unknown error occured"
+msgstr ""
+
+#: src/slic3r/Utils/Duet.cpp:148
+msgid "Wrong password"
+msgstr ""
+
+#: src/slic3r/Utils/Duet.cpp:151
+msgid "Could not get resources to create a new connection"
+msgstr ""
+
+#: src/slic3r/Utils/OctoPrint.cpp:69
 #, c-format
 msgid "Mismatched type of print host: %s"
 msgstr ""
 
-#: src/slic3r/Utils/OctoPrint.cpp:80
+#: src/slic3r/Utils/OctoPrint.cpp:84
 msgid "Connection to OctoPrint works correctly."
 msgstr "Connessione con OctoPrint funzionante."
 
-#: src/slic3r/Utils/OctoPrint.cpp:86
+#: src/slic3r/Utils/OctoPrint.cpp:90
 msgid "Could not connect to OctoPrint"
 msgstr "Non è possibile connettere ad OctoPrint"
 
-#: src/slic3r/Utils/OctoPrint.cpp:86
+#: src/slic3r/Utils/OctoPrint.cpp:90
 msgid "Note: OctoPrint version at least 1.1.0 is required."
 msgstr "Nota: è richiesta una versione di OctoPrint 1.1.0 o successiva."
 
-#: src/slic3r/Utils/OctoPrint.cpp:181
+#: src/slic3r/Utils/OctoPrint.cpp:195
 msgid "Connection to Prusa SLA works correctly."
 msgstr ""
 
-#: src/slic3r/Utils/OctoPrint.cpp:186
+#: src/slic3r/Utils/OctoPrint.cpp:200
 msgid "Could not connect to Prusa SLA"
 msgstr ""
 
-#: src/slic3r/Utils/PresetUpdater.cpp:571
+#: src/slic3r/Utils/PresetUpdater.cpp:583
 #, c-format
 msgid "requires min. %s and max. %s"
 msgstr "richiede min. %s e max. %s"
 
-#: src/slic3r/Utils/PresetUpdater.cpp:576
+#: src/slic3r/Utils/PresetUpdater.cpp:588
 #, c-format
 msgid "requires min. %s"
 msgstr ""
 
-#: src/slic3r/Utils/PresetUpdater.cpp:578
+#: src/slic3r/Utils/PresetUpdater.cpp:590
 #, c-format
 msgid "requires max. %s"
 msgstr ""
 
 #: src/slic3r/Utils/FixModelByWin10.cpp:219
-#: src/slic3r/Utils/FixModelByWin10.cpp:349
-msgid "Exporting the source model"
+#: src/slic3r/Utils/FixModelByWin10.cpp:359
+msgid "Exporting source model"
 msgstr ""
 
 #: src/slic3r/Utils/FixModelByWin10.cpp:235
@@ -3767,7 +4190,7 @@ msgid "Failed loading the input model."
 msgstr ""
 
 #: src/slic3r/Utils/FixModelByWin10.cpp:242
-msgid "Repairing the model by the Netfabb service"
+msgid "Repairing model by the Netfabb service"
 msgstr ""
 
 #: src/slic3r/Utils/FixModelByWin10.cpp:248
@@ -3775,8 +4198,8 @@ msgid "Mesh repair failed."
 msgstr ""
 
 #: src/slic3r/Utils/FixModelByWin10.cpp:251
-#: src/slic3r/Utils/FixModelByWin10.cpp:367
-msgid "Loading the repaired model"
+#: src/slic3r/Utils/FixModelByWin10.cpp:378
+msgid "Loading repaired model"
 msgstr ""
 
 #: src/slic3r/Utils/FixModelByWin10.cpp:263
@@ -3785,124 +4208,308 @@ msgstr ""
 msgid "Saving mesh into the 3MF container failed."
 msgstr ""
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:334
+#: src/slic3r/Utils/FixModelByWin10.cpp:340
 msgid "Model fixing"
 msgstr ""
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:335
+#: src/slic3r/Utils/FixModelByWin10.cpp:341
 msgid "Exporting model..."
 msgstr ""
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:357
+#: src/slic3r/Utils/FixModelByWin10.cpp:368
 msgid "Export of a temporary 3mf file failed"
 msgstr ""
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:372
+#: src/slic3r/Utils/FixModelByWin10.cpp:383
 msgid "Import of the repaired 3mf file failed"
 msgstr ""
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:375
+#: src/slic3r/Utils/FixModelByWin10.cpp:385
+msgid "Repaired 3MF file does not contain any object"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:387
+msgid "Repaired 3MF file contains more than one object"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:389
+msgid "Repaired 3MF file does not contain any volume"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:391
+msgid "Repaired 3MF file contains more than one volume"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:400
 msgid "Model repair finished"
 msgstr ""
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:379
+#: src/slic3r/Utils/FixModelByWin10.cpp:406
 msgid "Model repair canceled"
 msgstr ""
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:396
+#: src/slic3r/Utils/FixModelByWin10.cpp:423
 msgid "Model repaired successfully"
 msgstr ""
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:396
-#: src/slic3r/Utils/FixModelByWin10.cpp:399
+#: src/slic3r/Utils/FixModelByWin10.cpp:423
+#: src/slic3r/Utils/FixModelByWin10.cpp:426
 msgid "Model Repair by the Netfabb service"
 msgstr ""
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:399
+#: src/slic3r/Utils/FixModelByWin10.cpp:426
 msgid "Model repair failed: \n"
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1175
+#: src/libslic3r/Zipper.cpp:35
+msgid "undefined error"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:37
+msgid "too many files"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:39
+msgid "file too large"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:41
+msgid "unsupported method"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:43
+msgid "unsupported encryption"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:45
+msgid "unsupported feature"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:47
+msgid "failed finding central directory"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:49
+msgid "not a ZIP archive"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:51
+msgid "invalid header or archive is corrupted"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:53
+msgid "unsupported multidisk archive"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:55
+msgid "decompression failed or archive is corrupted"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:57
+msgid "compression failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:59
+msgid "unexpected decompressed size"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:61
+msgid "CRC-32 check failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:63
+msgid "unsupported central directory size"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:65
+msgid "allocation failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:67
+msgid "file open failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:69
+msgid "file create failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:71
+msgid "file write failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:73
+msgid "file read failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:75
+msgid "file close failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:77
+msgid "file seek failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:79
+msgid "file stat failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:81
+msgid "invalid parameter"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:83
+msgid "invalid filename"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:85
+msgid "buffer too small"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:87
+msgid "internal error"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:89
+msgid "file not found"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:91
+msgid "archive is too large"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:93
+msgid "validation failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:95
+msgid "write calledback failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:105
+msgid "Error with zip archive"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2153
+msgid "Starting"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2154
+msgid "Filtering"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2155
+msgid "Generate pinheads"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2156
+msgid "Classification"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2157
+msgid "Routing to ground"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2158
+msgid "Routing supports to model surface"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2159
+msgid "Cascading pillars"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2160
+msgid "Processing small holes"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2161
+msgid "Done"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2162
+msgid "Abort"
+msgstr ""
+
+#: src/libslic3r/Print.cpp:1136
 msgid "All objects are outside of the print volume."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1201
+#: src/libslic3r/Print.cpp:1165
 msgid "Some objects are too close; your extruder will collide with them."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1216
+#: src/libslic3r/Print.cpp:1180
 msgid ""
 "Some objects are too tall and cannot be printed without extruder collisions."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1226
+#: src/libslic3r/Print.cpp:1190
 msgid "The Spiral Vase option can only be used when printing a single object."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1228
+#: src/libslic3r/Print.cpp:1192
 msgid ""
 "The Spiral Vase option can only be used when printing single material "
 "objects."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1234
+#: src/libslic3r/Print.cpp:1198
 msgid ""
 "All extruders must have the same diameter for single extruder multimaterial "
 "printer."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1239
+#: src/libslic3r/Print.cpp:1203
 msgid ""
 "The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter "
 "and Repetier G-code flavors."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1241
+#: src/libslic3r/Print.cpp:1205
 msgid ""
 "The Wipe Tower is currently only supported with the relative extruder "
 "addressing (use_relative_e_distances=1)."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1253
+#: src/libslic3r/Print.cpp:1226
 msgid ""
 "The Wipe Tower is only supported for multiple objects if they have equal "
 "layer heigths"
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1255
+#: src/libslic3r/Print.cpp:1228
 msgid ""
 "The Wipe Tower is only supported for multiple objects if they are printed "
 "over an equal number of raft layers"
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1257
+#: src/libslic3r/Print.cpp:1230
 msgid ""
 "The Wipe Tower is only supported for multiple objects if they are printed "
 "with the same support_material_contact_distance"
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1259
+#: src/libslic3r/Print.cpp:1232
 msgid ""
 "The Wipe Tower is only supported for multiple objects if they are sliced "
 "equally."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1281
+#: src/libslic3r/Print.cpp:1261
 msgid ""
 "The Wipe tower is only supported if all objects have the same layer height "
 "profile"
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1290
+#: src/libslic3r/Print.cpp:1271
 msgid "The supplied settings will cause an empty print."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1307
+#: src/libslic3r/Print.cpp:1288
 msgid ""
 "One or more object were assigned an extruder that the printer does not have."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1316
+#: src/libslic3r/Print.cpp:1297
 msgid ""
 "Printing with multiple extruders of differing nozzle diameters. If support "
 "is to be printed with the current extruder (support_material_extruder == 0 "
@@ -3910,13 +4517,13 @@ msgid ""
 "same diameter."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1324
+#: src/libslic3r/Print.cpp:1305
 msgid ""
 "For the Wipe Tower to work with the soluble supports, the support layers "
 "need to be synchronized with the object layers."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1328
+#: src/libslic3r/Print.cpp:1309
 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 "
@@ -3924,27 +4531,82 @@ msgid ""
 "set to 0)."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1335
+#: src/libslic3r/Print.cpp:1316
 msgid "first_layer_height"
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1350
+#: src/libslic3r/Print.cpp:1331
 msgid "First layer height can't be greater than nozzle diameter"
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1354
+#: src/libslic3r/Print.cpp:1335
 msgid "Layer height can't be greater than nozzle diameter"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:32 src/libslic3r/PrintConfig.cpp:33
+#: src/libslic3r/SLAPrint.cpp:55
+msgid "Slicing model"
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:56 src/libslic3r/SLAPrint.cpp:801
+msgid "Generating support points"
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:57
+msgid "Generating support tree"
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:58
+msgid "Generating pad"
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:59
+msgid "Slicing supports"
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:71
+msgid "Merging slices and calculating statistics"
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:72
+msgid "Rasterizing layers"
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:605
+msgid ""
+"Cannot proceed without support points! Add support points or disable support "
+"generation."
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:617
+msgid "Elevation is too low for object."
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:699
+msgid "Slicing had to be stopped due to an internal error."
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:849 src/libslic3r/SLAPrint.cpp:859
+#: src/libslic3r/SLAPrint.cpp:907
+msgid "Visualizing supports"
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:1449
+msgid "Slicing done"
+msgstr ""
+
+#: src/libslic3r/PrintBase.cpp:65
+msgid "Failed processing of the output_filename_format template."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:42 src/libslic3r/PrintConfig.cpp:43
 msgid "Printer technology"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:41
+#: src/libslic3r/PrintConfig.cpp:50
 msgid "Bed shape"
 msgstr "Forma letto"
 
-#: src/libslic3r/PrintConfig.cpp:48
+#: src/libslic3r/PrintConfig.cpp:57
 msgid ""
 "This setting controls the height (and thus the total number) of the slices/"
 "layers. Thinner layers give better accuracy but take more time to print."
@@ -3953,11 +4615,11 @@ msgstr ""
 "strati/layer. Un layer più sottile sarà più preciso ma sarà necessario più "
 "tempo per stampare."
 
-#: src/libslic3r/PrintConfig.cpp:56
+#: src/libslic3r/PrintConfig.cpp:64
 msgid "Max print height"
 msgstr "Altezza massima di stampa"
 
-#: src/libslic3r/PrintConfig.cpp:57
+#: src/libslic3r/PrintConfig.cpp:65
 msgid ""
 "Set this to the maximum height that can be reached by your extruder while "
 "printing."
@@ -3965,11 +4627,42 @@ msgstr ""
 "Impostate alla massima altezza che può essere raggiunta dal vostro estrusore "
 "durante la stampa."
 
+#: src/libslic3r/PrintConfig.cpp:71
+msgid "Slice gap closing radius"
+msgstr ""
+
 #: src/libslic3r/PrintConfig.cpp:73
+msgid ""
+"Cracks smaller than 2x gap closing radius are being filled during the "
+"triangle mesh slicing. The gap closing operation may reduce the final print "
+"resolution, therefore it is advisable to keep the value reasonably low."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:81
+msgid "Hostname, IP or URL"
+msgstr "Hostname, IP o URL"
+
+#: src/libslic3r/PrintConfig.cpp:82
+msgid ""
+"Slic3r can upload G-code files to a printer host. This field should contain "
+"the hostname, IP address or URL of the printer host instance."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:88
+msgid "API Key / Password"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:89
+msgid ""
+"Slic3r can upload G-code files to a printer host. This field should contain "
+"the API Key or the password required for authentication."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:111
 msgid "Avoid crossing perimeters"
 msgstr "Evita incrocio perimetri"
 
-#: src/libslic3r/PrintConfig.cpp:74
+#: src/libslic3r/PrintConfig.cpp:112
 msgid ""
 "Optimize travel moves in order to minimize the crossing of perimeters. This "
 "is mostly useful with Bowden extruders which suffer from oozing. This "
@@ -3979,11 +4672,11 @@ msgstr ""
 "perimetri. E' comunemente usato con estrusori Bowden che soffrono di oozing. "
 "Questa caratteristica rallenta sia la stampa che la generazione del G-code."
 
-#: src/libslic3r/PrintConfig.cpp:82 src/libslic3r/PrintConfig.cpp:2080
+#: src/libslic3r/PrintConfig.cpp:119 src/libslic3r/PrintConfig.cpp:1976
 msgid "Other layers"
 msgstr "Altri layer"
 
-#: src/libslic3r/PrintConfig.cpp:83
+#: src/libslic3r/PrintConfig.cpp:120
 msgid ""
 "Bed temperature for layers after the first one. Set this to zero to disable "
 "bed temperature control commands in the output."
@@ -3991,11 +4684,11 @@ msgstr ""
 "Temperatura per i layer dopo il primo. Imposta questo a zero per disattivare "
 "i comandi di controllo della temperatura del letto in output."
 
-#: src/libslic3r/PrintConfig.cpp:86
+#: src/libslic3r/PrintConfig.cpp:122
 msgid "Bed temperature"
 msgstr "Temperatura letto"
 
-#: src/libslic3r/PrintConfig.cpp:93
+#: src/libslic3r/PrintConfig.cpp:129
 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 "
@@ -4005,11 +4698,11 @@ msgstr ""
 "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:104
+#: src/libslic3r/PrintConfig.cpp:139
 msgid "Between objects G-code"
 msgstr "G-code tra gli oggetti"
 
-#: src/libslic3r/PrintConfig.cpp:105
+#: src/libslic3r/PrintConfig.cpp:140
 msgid ""
 "This code is inserted between objects when using sequential printing. By "
 "default extruder and bed temperature are reset using non-wait command; "
@@ -4026,24 +4719,19 @@ msgstr ""
 "sostitutive per tutte le impostazioni di Slic3r, quindi puoi inserire un "
 "comando \"M109 S[first_layer_temperature]\" quando preferisci."
 
-#: src/libslic3r/PrintConfig.cpp:114
-msgctxt "Layers"
-msgid "Bottom"
-msgstr "Inferiore"
-
-#: src/libslic3r/PrintConfig.cpp:116
+#: src/libslic3r/PrintConfig.cpp:150
 msgid "Number of solid layers to generate on bottom surfaces."
 msgstr "Numero di layer solidi da generare sulle superfici inferiori."
 
-#: src/libslic3r/PrintConfig.cpp:118
+#: src/libslic3r/PrintConfig.cpp:151
 msgid "Bottom solid layers"
 msgstr "Layer solidi sul fondo"
 
-#: src/libslic3r/PrintConfig.cpp:123
+#: src/libslic3r/PrintConfig.cpp:156
 msgid "Bridge"
 msgstr "Bridge"
 
-#: src/libslic3r/PrintConfig.cpp:124
+#: src/libslic3r/PrintConfig.cpp:157
 msgid ""
 "This is the acceleration your printer will use for bridges. Set zero to "
 "disable acceleration control for bridges."
@@ -4052,18 +4740,18 @@ msgstr ""
 "Impostala a zero per disattivare il controllo dell'accelerazione per i "
 "bridge."
 
-#: src/libslic3r/PrintConfig.cpp:126 src/libslic3r/PrintConfig.cpp:274
-#: src/libslic3r/PrintConfig.cpp:819 src/libslic3r/PrintConfig.cpp:941
-#: src/libslic3r/PrintConfig.cpp:1100 src/libslic3r/PrintConfig.cpp:1145
-#: src/libslic3r/PrintConfig.cpp:1156 src/libslic3r/PrintConfig.cpp:1386
+#: src/libslic3r/PrintConfig.cpp:159 src/libslic3r/PrintConfig.cpp:302
+#: src/libslic3r/PrintConfig.cpp:814 src/libslic3r/PrintConfig.cpp:935
+#: src/libslic3r/PrintConfig.cpp:1088 src/libslic3r/PrintConfig.cpp:1133
+#: src/libslic3r/PrintConfig.cpp:1144 src/libslic3r/PrintConfig.cpp:1333
 msgid "mm/s²"
 msgstr "mm/s²"
 
-#: src/libslic3r/PrintConfig.cpp:133
+#: src/libslic3r/PrintConfig.cpp:165
 msgid "Bridging angle"
 msgstr "Angolo Ponteggio"
 
-#: src/libslic3r/PrintConfig.cpp:135
+#: src/libslic3r/PrintConfig.cpp:167
 msgid ""
 "Bridging angle override. If left to zero, the bridging angle will be "
 "calculated automatically. Otherwise the provided angle will be used for all "
@@ -4073,34 +4761,35 @@ msgstr ""
 "calcolato automaticamente. Altrimenti l'angolo fornito sarà utilizzato per "
 "tutti i bridge. Usa 180° per l'angolo zero."
 
-#: src/libslic3r/PrintConfig.cpp:138 src/libslic3r/PrintConfig.cpp:734
-#: src/libslic3r/PrintConfig.cpp:1637 src/libslic3r/PrintConfig.cpp:1648
-#: src/libslic3r/PrintConfig.cpp:1896 src/libslic3r/PrintConfig.cpp:2063
-#: src/libslic3r/PrintConfig.cpp:2578
+#: src/libslic3r/PrintConfig.cpp:170 src/libslic3r/PrintConfig.cpp:732
+#: src/libslic3r/PrintConfig.cpp:1569 src/libslic3r/PrintConfig.cpp:1579
+#: src/libslic3r/PrintConfig.cpp:1807 src/libslic3r/PrintConfig.cpp:1961
+#: src/libslic3r/PrintConfig.cpp:2459
 msgid "°"
 msgstr "°"
 
-#: src/libslic3r/PrintConfig.cpp:145
+#: src/libslic3r/PrintConfig.cpp:176
 msgid "Bridges fan speed"
 msgstr "Velocità ventola Bridge"
 
-#: src/libslic3r/PrintConfig.cpp:146
+#: src/libslic3r/PrintConfig.cpp:177
 msgid "This fan speed is enforced during all bridges and overhangs."
 msgstr ""
 "Questa velocità della ventola verrà forzata durante tutti i bridge e "
 "overhang."
 
-#: src/libslic3r/PrintConfig.cpp:147 src/libslic3r/PrintConfig.cpp:747
-#: src/libslic3r/PrintConfig.cpp:1165 src/libslic3r/PrintConfig.cpp:1232
-#: src/libslic3r/PrintConfig.cpp:1517
+#: src/libslic3r/PrintConfig.cpp:178 src/libslic3r/PrintConfig.cpp:744
+#: src/libslic3r/PrintConfig.cpp:1153 src/libslic3r/PrintConfig.cpp:1216
+#: src/libslic3r/PrintConfig.cpp:1461 src/libslic3r/PrintConfig.cpp:2258
+#: src/libslic3r/PrintConfig.cpp:2498
 msgid "%"
 msgstr "%"
 
-#: src/libslic3r/PrintConfig.cpp:155
+#: src/libslic3r/PrintConfig.cpp:185
 msgid "Bridge flow ratio"
 msgstr "Rapporto flusso Bridge"
 
-#: src/libslic3r/PrintConfig.cpp:157
+#: src/libslic3r/PrintConfig.cpp:187
 msgid ""
 "This factor affects the amount of plastic for bridging. You can decrease it "
 "slightly to pull the extrudates and prevent sagging, although default "
@@ -4113,32 +4802,32 @@ msgstr ""
 "consigliabile sperimentare con il raffreddamento (usare la ventola) prima di "
 "modificare questo valore."
 
-#: src/libslic3r/PrintConfig.cpp:168
+#: src/libslic3r/PrintConfig.cpp:197
 msgid "Bridges"
 msgstr "Bridge"
 
-#: src/libslic3r/PrintConfig.cpp:170
+#: src/libslic3r/PrintConfig.cpp:199
 msgid "Speed for printing bridges."
 msgstr "Velocità di stampa Bridge."
 
-#: src/libslic3r/PrintConfig.cpp:171 src/libslic3r/PrintConfig.cpp:564
-#: src/libslic3r/PrintConfig.cpp:573 src/libslic3r/PrintConfig.cpp:583
-#: src/libslic3r/PrintConfig.cpp:592 src/libslic3r/PrintConfig.cpp:623
-#: src/libslic3r/PrintConfig.cpp:644 src/libslic3r/PrintConfig.cpp:884
-#: src/libslic3r/PrintConfig.cpp:1013 src/libslic3r/PrintConfig.cpp:1090
-#: src/libslic3r/PrintConfig.cpp:1110 src/libslic3r/PrintConfig.cpp:1123
-#: src/libslic3r/PrintConfig.cpp:1134 src/libslic3r/PrintConfig.cpp:1189
-#: src/libslic3r/PrintConfig.cpp:1252 src/libslic3r/PrintConfig.cpp:1418
-#: src/libslic3r/PrintConfig.cpp:1601 src/libslic3r/PrintConfig.cpp:1611
-#: src/libslic3r/PrintConfig.cpp:2041 src/libslic3r/PrintConfig.cpp:2160
+#: src/libslic3r/PrintConfig.cpp:200 src/libslic3r/PrintConfig.cpp:576
+#: src/libslic3r/PrintConfig.cpp:584 src/libslic3r/PrintConfig.cpp:593
+#: src/libslic3r/PrintConfig.cpp:601 src/libslic3r/PrintConfig.cpp:628
+#: src/libslic3r/PrintConfig.cpp:647 src/libslic3r/PrintConfig.cpp:873
+#: src/libslic3r/PrintConfig.cpp:1000 src/libslic3r/PrintConfig.cpp:1078
+#: src/libslic3r/PrintConfig.cpp:1098 src/libslic3r/PrintConfig.cpp:1111
+#: src/libslic3r/PrintConfig.cpp:1122 src/libslic3r/PrintConfig.cpp:1175
+#: src/libslic3r/PrintConfig.cpp:1234 src/libslic3r/PrintConfig.cpp:1362
+#: src/libslic3r/PrintConfig.cpp:1536 src/libslic3r/PrintConfig.cpp:1545
+#: src/libslic3r/PrintConfig.cpp:1940 src/libslic3r/PrintConfig.cpp:2051
 msgid "mm/s"
 msgstr "mm/s"
 
-#: src/libslic3r/PrintConfig.cpp:178
+#: src/libslic3r/PrintConfig.cpp:207
 msgid "Brim width"
 msgstr "Larghezza brim"
 
-#: src/libslic3r/PrintConfig.cpp:179
+#: src/libslic3r/PrintConfig.cpp:208
 msgid ""
 "Horizontal width of the brim that will be printed around each object on the "
 "first layer."
@@ -4146,11 +4835,11 @@ msgstr ""
 "Larghezza orizzontale del brim che sarà stampata attorno ad ogni oggetto nel "
 "primo layer."
 
-#: src/libslic3r/PrintConfig.cpp:187
+#: src/libslic3r/PrintConfig.cpp:215
 msgid "Clip multi-part objects"
 msgstr "Collega oggetti multi-part"
 
-#: src/libslic3r/PrintConfig.cpp:188
+#: src/libslic3r/PrintConfig.cpp:216
 msgid ""
 "When printing multi-material objects, this settings will make slic3r to clip "
 "the overlapping object parts one by the other (2nd part will be clipped by "
@@ -4161,19 +4850,19 @@ msgstr ""
 "collegata con la prima, la terza parte sarà collegata con la prima e la "
 "seconda ecc..)."
 
-#: src/libslic3r/PrintConfig.cpp:196
+#: src/libslic3r/PrintConfig.cpp:223
 msgid "Colorprint height"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:197
+#: src/libslic3r/PrintConfig.cpp:224
 msgid "Heights at which a filament change is to occur. "
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:207
+#: src/libslic3r/PrintConfig.cpp:234
 msgid "Compatible printers condition"
 msgstr "Condizioni di stampante compatibile"
 
-#: src/libslic3r/PrintConfig.cpp:208
+#: src/libslic3r/PrintConfig.cpp:235
 msgid ""
 "A boolean expression using the configuration values of an active printer "
 "profile. If this expression evaluates to true, this profile is considered "
@@ -4183,22 +4872,22 @@ msgstr ""
 "stampante attivo. Se questa espressione produce un risultato vero, questo "
 "profilo si considera compatibile con il profilo stampante attivo."
 
-#: src/libslic3r/PrintConfig.cpp:220
+#: src/libslic3r/PrintConfig.cpp:249
 msgid "Compatible print profiles condition"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:221
+#: src/libslic3r/PrintConfig.cpp:250
 msgid ""
 "A boolean expression using the configuration values of an active print "
 "profile. If this expression evaluates to true, this profile is considered "
 "compatible with the active print profile."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:235
+#: src/libslic3r/PrintConfig.cpp:267
 msgid "Complete individual objects"
 msgstr "Completa oggetti individuali"
 
-#: src/libslic3r/PrintConfig.cpp:236
+#: src/libslic3r/PrintConfig.cpp:268
 msgid ""
 "When printing multiple objects or copies, this feature will complete each "
 "object before moving onto next one (and starting it from its bottom layer). "
@@ -4211,11 +4900,11 @@ msgstr ""
 "rovinate. Slic3r dovrebbe avvisarti e prevenire collisioni con l'estrusore, "
 "ma fai attenzione."
 
-#: src/libslic3r/PrintConfig.cpp:245
+#: src/libslic3r/PrintConfig.cpp:276
 msgid "Enable auto cooling"
 msgstr "Abilita auto raffreddamento"
 
-#: src/libslic3r/PrintConfig.cpp:246
+#: src/libslic3r/PrintConfig.cpp:277
 msgid ""
 "This flag enables the automatic cooling logic that adjusts print speed and "
 "fan speed according to layer printing time."
@@ -4224,26 +4913,26 @@ msgstr ""
 "da regolare la velocità di stampa e la velocità della ventola in base al "
 "tempo di stampa del layer."
 
-#: src/libslic3r/PrintConfig.cpp:252
+#: src/libslic3r/PrintConfig.cpp:282
 msgid "Cooling tube position"
 msgstr "Posizione tubo di raffreddamento"
 
-#: src/libslic3r/PrintConfig.cpp:253
+#: src/libslic3r/PrintConfig.cpp:283
 msgid "Distance of the center-point of the cooling tube from the extruder tip "
 msgstr ""
 "Distanza del centro del tubo di raffreddamento dalla punta dell'estrusore "
 
-#: src/libslic3r/PrintConfig.cpp:261
+#: src/libslic3r/PrintConfig.cpp:290
 msgid "Cooling tube length"
 msgstr "Lunghezza del tubo di raffreddamento"
 
-#: src/libslic3r/PrintConfig.cpp:262
+#: src/libslic3r/PrintConfig.cpp:291
 msgid "Length of the cooling tube to limit space for cooling moves inside it "
 msgstr ""
 "Lunghezza del tubo di raffreddamento per limitare lo spazio delle mosse di "
 "raffreddamento al suo interno "
 
-#: src/libslic3r/PrintConfig.cpp:271
+#: src/libslic3r/PrintConfig.cpp:299
 msgid ""
 "This is the acceleration your printer will be reset to after the role-"
 "specific acceleration values are used (perimeter/infill). Set zero to "
@@ -4254,11 +4943,11 @@ msgstr ""
 "riempimento). Imposta a zero per evitare del tutto la reimpostazione "
 "dell'accelerazione."
 
-#: src/libslic3r/PrintConfig.cpp:281
+#: src/libslic3r/PrintConfig.cpp:308
 msgid "Default filament profile"
 msgstr "Profilo filamento predefinito"
 
-#: src/libslic3r/PrintConfig.cpp:282
+#: src/libslic3r/PrintConfig.cpp:309
 msgid ""
 "Default filament profile associated with the current printer profile. On "
 "selection of the current printer profile, this filament profile will be "
@@ -4268,12 +4957,12 @@ msgstr ""
 "selezione del profilo stampante corrente, questo profilo filamento verrà "
 "attivato."
 
-#: src/libslic3r/PrintConfig.cpp:287
+#: src/libslic3r/PrintConfig.cpp:315
 msgid "Default print profile"
 msgstr "Profilo di stampa predefinito"
 
-#: src/libslic3r/PrintConfig.cpp:288 src/libslic3r/PrintConfig.cpp:2469
-#: src/libslic3r/PrintConfig.cpp:2479
+#: src/libslic3r/PrintConfig.cpp:316 src/libslic3r/PrintConfig.cpp:2337
+#: src/libslic3r/PrintConfig.cpp:2348
 msgid ""
 "Default print profile associated with the current printer profile. On "
 "selection of the current printer profile, this print profile will be "
@@ -4283,11 +4972,11 @@ msgstr ""
 "selezione del profilo stampante corrente, questo profilo di stampa verrà "
 "attivato."
 
-#: src/libslic3r/PrintConfig.cpp:293
+#: src/libslic3r/PrintConfig.cpp:322
 msgid "Disable fan for the first"
 msgstr "Disattiva ventola per i primi"
 
-#: src/libslic3r/PrintConfig.cpp:294
+#: src/libslic3r/PrintConfig.cpp:323
 msgid ""
 "You can set this to a positive value to disable fan at all during the first "
 "layers, so that it does not make adhesion worse."
@@ -4295,37 +4984,37 @@ msgstr ""
 "E' possibile impostare un valore positivo per disattivare completamente la "
 "ventola durante i primi layer, così da non peggiorare l'adesione."
 
-#: src/libslic3r/PrintConfig.cpp:296 src/libslic3r/PrintConfig.cpp:952
-#: src/libslic3r/PrintConfig.cpp:1487 src/libslic3r/PrintConfig.cpp:1691
-#: src/libslic3r/PrintConfig.cpp:1757 src/libslic3r/PrintConfig.cpp:1935
-#: src/libslic3r/PrintConfig.cpp:1985
+#: src/libslic3r/PrintConfig.cpp:325 src/libslic3r/PrintConfig.cpp:945
+#: src/libslic3r/PrintConfig.cpp:1434 src/libslic3r/PrintConfig.cpp:1619
+#: src/libslic3r/PrintConfig.cpp:1680 src/libslic3r/PrintConfig.cpp:1843
+#: src/libslic3r/PrintConfig.cpp:1888
 msgid "layers"
 msgstr "layer"
 
-#: src/libslic3r/PrintConfig.cpp:304
+#: src/libslic3r/PrintConfig.cpp:332
 msgid "Don't support bridges"
 msgstr "Non supportare i bridge"
 
-#: src/libslic3r/PrintConfig.cpp:306
+#: src/libslic3r/PrintConfig.cpp:334
 msgid ""
 "Experimental option for preventing support material from being generated "
 "under bridged areas."
 msgstr ""
 "Opzione sperimentale per prevenire la formazione di supporti sotto i bridge."
 
-#: src/libslic3r/PrintConfig.cpp:313
+#: src/libslic3r/PrintConfig.cpp:340
 msgid "Distance between copies"
 msgstr "Distanza tra le copie"
 
-#: src/libslic3r/PrintConfig.cpp:314
+#: src/libslic3r/PrintConfig.cpp:341
 msgid "Distance used for the auto-arrange feature of the plater."
 msgstr "Distanza usata per la funzione disposizione automatica del piatto."
 
-#: src/libslic3r/PrintConfig.cpp:322
+#: src/libslic3r/PrintConfig.cpp:348
 msgid "Elephant foot compensation"
 msgstr "Compensazione zampa d'elefante"
 
-#: src/libslic3r/PrintConfig.cpp:324
+#: src/libslic3r/PrintConfig.cpp:350
 msgid ""
 "The first layer will be shrunk in the XY plane by the configured value to "
 "compensate for the 1st layer squish aka an Elephant Foot effect."
@@ -4334,7 +5023,7 @@ msgstr ""
 "compensare per lo schiacciamento del 1° layer, anche noto come effetto Zampa "
 "d'elefante."
 
-#: src/libslic3r/PrintConfig.cpp:334
+#: src/libslic3r/PrintConfig.cpp:359
 msgid ""
 "This end procedure is inserted at the end of the output file. Note that you "
 "can use placeholder variables for all Slic3r settings."
@@ -4343,7 +5032,7 @@ msgstr ""
 "presente che puoi usare variabili sostitutive per tutte le impostazioni di "
 "Slic3r."
 
-#: src/libslic3r/PrintConfig.cpp:345
+#: src/libslic3r/PrintConfig.cpp:369
 msgid ""
 "This end procedure is inserted at the end of the output file, before the "
 "printer end gcode. Note that you can use placeholder variables for all "
@@ -4355,11 +5044,11 @@ msgstr ""
 "sostitutive per tutte le impostazioni di Slic3r. Se hai estrusori multipli, "
 "il gcode è processato nell'ordine dell'estrusore."
 
-#: src/libslic3r/PrintConfig.cpp:356
+#: src/libslic3r/PrintConfig.cpp:379
 msgid "Ensure vertical shell thickness"
 msgstr "Mantieni spessore guscio verticale"
 
-#: src/libslic3r/PrintConfig.cpp:358
+#: src/libslic3r/PrintConfig.cpp:381
 msgid ""
 "Add solid infill near sloping surfaces to guarantee the vertical shell "
 "thickness (top+bottom solid layers)."
@@ -4367,44 +5056,52 @@ msgstr ""
 "Aggiunge un riempimento solido vicino le superfici inclinate per garantire "
 "lo spessore verticale (layer solidi superiore + inferiore)"
 
-#: src/libslic3r/PrintConfig.cpp:365
-msgid "Top/bottom fill pattern"
-msgstr "Trama riempimento superiore/inferiore"
-
-#: src/libslic3r/PrintConfig.cpp:367
-msgid ""
-"Fill pattern for top/bottom infill. This only affects the external visible "
-"layer, and not its adjacent solid shells."
+#: src/libslic3r/PrintConfig.cpp:387
+msgid "Top fill pattern"
 msgstr ""
-"Pattern di riempimento per il fondo o la cima. Questo influenza solo lo "
-"strato visibile esterno e non i perimetri adiacenti."
 
-#: src/libslic3r/PrintConfig.cpp:376 src/libslic3r/PrintConfig.cpp:800
-#: src/libslic3r/PrintConfig.cpp:2021
+#: src/libslic3r/PrintConfig.cpp:389
+msgid ""
+"Fill pattern for top infill. This only affects the top visible layer, and "
+"not its adjacent solid shells."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:397 src/libslic3r/PrintConfig.cpp:795
+#: src/libslic3r/PrintConfig.cpp:1921
 msgid "Rectilinear"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:377 src/libslic3r/PrintConfig.cpp:806
+#: src/libslic3r/PrintConfig.cpp:398 src/libslic3r/PrintConfig.cpp:801
 msgid "Concentric"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:378 src/libslic3r/PrintConfig.cpp:810
+#: src/libslic3r/PrintConfig.cpp:399 src/libslic3r/PrintConfig.cpp:805
 msgid "Hilbert Curve"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:379 src/libslic3r/PrintConfig.cpp:811
+#: src/libslic3r/PrintConfig.cpp:400 src/libslic3r/PrintConfig.cpp:806
 msgid "Archimedean Chords"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:380 src/libslic3r/PrintConfig.cpp:812
+#: src/libslic3r/PrintConfig.cpp:401 src/libslic3r/PrintConfig.cpp:807
 msgid "Octagram Spiral"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:386 src/libslic3r/PrintConfig.cpp:397
+#: src/libslic3r/PrintConfig.cpp:408
+msgid "Bottom fill pattern"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:409
+msgid ""
+"Fill pattern for bottom infill. This only affects the bottom external "
+"visible layer, and not its adjacent solid shells."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:414 src/libslic3r/PrintConfig.cpp:424
 msgid "External perimeters"
 msgstr "Perimetri esterni"
 
-#: src/libslic3r/PrintConfig.cpp:388
+#: src/libslic3r/PrintConfig.cpp:416
 msgid ""
 "Set this to a non-zero value to set a manual extrusion width for external "
 "perimeters. If left zero, default extrusion width will be used if set, "
@@ -4417,14 +5114,14 @@ msgstr ""
 "utilizzato il valore 1.125 x il diametro dell'ugello. Se espresso in "
 "percentuale (per esempio 200%), sarà calcolato sull'altezza del layer."
 
-#: src/libslic3r/PrintConfig.cpp:391 src/libslic3r/PrintConfig.cpp:841
-#: src/libslic3r/PrintConfig.cpp:975 src/libslic3r/PrintConfig.cpp:1408
-#: src/libslic3r/PrintConfig.cpp:1769 src/libslic3r/PrintConfig.cpp:1958
-#: src/libslic3r/PrintConfig.cpp:2129
+#: src/libslic3r/PrintConfig.cpp:419 src/libslic3r/PrintConfig.cpp:834
+#: src/libslic3r/PrintConfig.cpp:966 src/libslic3r/PrintConfig.cpp:1353
+#: src/libslic3r/PrintConfig.cpp:1691 src/libslic3r/PrintConfig.cpp:1864
+#: src/libslic3r/PrintConfig.cpp:2022
 msgid "mm or % (leave 0 for default)"
 msgstr "mm o % (lasciate 0 per il default)"
 
-#: src/libslic3r/PrintConfig.cpp:399
+#: src/libslic3r/PrintConfig.cpp:426
 msgid ""
 "This separate setting will affect the speed of external perimeters (the "
 "visible ones). If expressed as percentage (for example: 80%) it will be "
@@ -4435,17 +5132,17 @@ msgstr ""
 "verrà calcolato sull'impostazione della velocità dei perimetri qui sopra. "
 "Imposta a zero per automatico."
 
-#: src/libslic3r/PrintConfig.cpp:402 src/libslic3r/PrintConfig.cpp:864
-#: src/libslic3r/PrintConfig.cpp:1725 src/libslic3r/PrintConfig.cpp:1780
-#: src/libslic3r/PrintConfig.cpp:2006 src/libslic3r/PrintConfig.cpp:2142
+#: src/libslic3r/PrintConfig.cpp:429 src/libslic3r/PrintConfig.cpp:855
+#: src/libslic3r/PrintConfig.cpp:1650 src/libslic3r/PrintConfig.cpp:1701
+#: src/libslic3r/PrintConfig.cpp:1907 src/libslic3r/PrintConfig.cpp:2034
 msgid "mm/s or %"
 msgstr "mm/s o %"
 
-#: src/libslic3r/PrintConfig.cpp:409
+#: src/libslic3r/PrintConfig.cpp:436
 msgid "External perimeters first"
 msgstr "Perimetri esterni per primi"
 
-#: src/libslic3r/PrintConfig.cpp:411
+#: src/libslic3r/PrintConfig.cpp:438
 msgid ""
 "Print contour perimeters from the outermost one to the innermost one instead "
 "of the default inverse order."
@@ -4453,11 +5150,11 @@ msgstr ""
 "Stampa i perimetri di contorno dal più esterno al più interno invece "
 "dell'ordine predefinito inverso."
 
-#: src/libslic3r/PrintConfig.cpp:418
+#: src/libslic3r/PrintConfig.cpp:444
 msgid "Extra perimeters if needed"
 msgstr "Perimetro aggiuntivo se necessario"
 
-#: src/libslic3r/PrintConfig.cpp:420
+#: src/libslic3r/PrintConfig.cpp:446
 #, no-c-format
 msgid ""
 "Add more perimeters when needed for avoiding gaps in sloping walls. Slic3r "
@@ -4468,7 +5165,7 @@ msgstr ""
 "inclinati. Slic3r continua ad aggiungere perimetri fino a quando almeno il "
 "70% del giro immediatamente sopra sarà supportato."
 
-#: src/libslic3r/PrintConfig.cpp:431
+#: src/libslic3r/PrintConfig.cpp:456
 msgid ""
 "The extruder to use (unless more specific extruder settings are specified). "
 "This value overrides perimeter and infill extruders, but not the support "
@@ -4478,7 +5175,7 @@ msgstr ""
 "d'estrusore più specifiche). Questo valore scavalca l'estrusore dei "
 "perimetri e di riempimento, ma non l'estrusore dei supporti."
 
-#: src/libslic3r/PrintConfig.cpp:444
+#: src/libslic3r/PrintConfig.cpp:468
 msgid ""
 "Set this to the vertical distance between your nozzle tip and (usually) the "
 "X carriage rods. In other words, this is the height of the clearance "
@@ -4490,11 +5187,11 @@ msgstr ""
 "cilindrico attorno l'estrusore, e indica la profondità massima che "
 "l'estrusore può affacciarsi prima di sbattere con altri oggetti stampati."
 
-#: src/libslic3r/PrintConfig.cpp:455
+#: src/libslic3r/PrintConfig.cpp:478
 msgid "Radius"
 msgstr "Raggio"
 
-#: src/libslic3r/PrintConfig.cpp:456
+#: src/libslic3r/PrintConfig.cpp:479
 msgid ""
 "Set this to the clearance radius around your extruder. If the extruder is "
 "not centered, choose the largest value for safety. This setting is used to "
@@ -4505,19 +5202,19 @@ msgstr ""
 "usata per controllare le collisioni e per mostrare l'anteprima grafica nel "
 "piano."
 
-#: src/libslic3r/PrintConfig.cpp:467
+#: src/libslic3r/PrintConfig.cpp:489
 msgid "Extruder Color"
 msgstr "Colore estrusore"
 
-#: src/libslic3r/PrintConfig.cpp:468 src/libslic3r/PrintConfig.cpp:535
+#: src/libslic3r/PrintConfig.cpp:490 src/libslic3r/PrintConfig.cpp:550
 msgid "This is only used in the Slic3r interface as a visual help."
 msgstr "Utilizzato solo nell'interfaccia di Slic3r come aiuto visivo."
 
-#: src/libslic3r/PrintConfig.cpp:475
+#: src/libslic3r/PrintConfig.cpp:496
 msgid "Extruder offset"
 msgstr "Offset estrusore"
 
-#: src/libslic3r/PrintConfig.cpp:476
+#: src/libslic3r/PrintConfig.cpp:497
 msgid ""
 "If your firmware doesn't handle the extruder displacement you need the G-"
 "code to take it into account. This option lets you specify the displacement "
@@ -4529,11 +5226,11 @@ msgstr ""
 "spostamento di ciascun estrusore rispetto al primo. Si aspetta delle "
 "coordinate positive (che saranno sottratte dalle coordinate XY)."
 
-#: src/libslic3r/PrintConfig.cpp:486
+#: src/libslic3r/PrintConfig.cpp:506
 msgid "Extrusion axis"
 msgstr "Asse estrusore"
 
-#: src/libslic3r/PrintConfig.cpp:487
+#: src/libslic3r/PrintConfig.cpp:507
 msgid ""
 "Use this option to set the axis letter associated to your printer's extruder "
 "(usually E but some printers use A)."
@@ -4542,11 +5239,11 @@ msgstr ""
 "all'estrusore della tua stampante (solitamente E, ma alcune stampanti "
 "utilizzano A)."
 
-#: src/libslic3r/PrintConfig.cpp:493
+#: src/libslic3r/PrintConfig.cpp:512
 msgid "Extrusion multiplier"
 msgstr "Moltiplicatore estrusione"
 
-#: src/libslic3r/PrintConfig.cpp:494
+#: src/libslic3r/PrintConfig.cpp:513
 msgid ""
 "This factor changes the amount of flow proportionally. You may need to tweak "
 "this setting to get nice surface finish and correct single wall widths. "
@@ -4559,11 +5256,11 @@ msgstr ""
 "tra 0.9 e 1.1. Se ritieni di dover modificare questo valore ulteriormente, "
 "controlla il diametro del filamento e i passi E del tuo firmware."
 
-#: src/libslic3r/PrintConfig.cpp:503
+#: src/libslic3r/PrintConfig.cpp:521
 msgid "Default extrusion width"
 msgstr "Larghezza estrusione predefinita"
 
-#: src/libslic3r/PrintConfig.cpp:505
+#: src/libslic3r/PrintConfig.cpp:523
 msgid ""
 "Set this to a non-zero value to allow a manual extrusion width. If left to "
 "zero, Slic3r derives extrusion widths from the nozzle diameter (see the "
@@ -4577,15 +5274,15 @@ msgstr ""
 "perimetro,larghezza estrusione riempimento ecc.). Se espresso come "
 "percentuale (ad esempio 230%), sarà calcolato sull'altezza del layer."
 
-#: src/libslic3r/PrintConfig.cpp:509
+#: src/libslic3r/PrintConfig.cpp:527
 msgid "mm or % (leave 0 for auto)"
 msgstr "mm o % (lasciate 0 per l'automatico)"
 
-#: src/libslic3r/PrintConfig.cpp:515
+#: src/libslic3r/PrintConfig.cpp:532
 msgid "Keep fan always on"
 msgstr "Mantieni la ventola sempre accesa"
 
-#: src/libslic3r/PrintConfig.cpp:516
+#: src/libslic3r/PrintConfig.cpp:533
 msgid ""
 "If this is enabled, fan will never be disabled and will be kept running at "
 "least at its minimum speed. Useful for PLA, harmful for ABS."
@@ -4593,11 +5290,11 @@ msgstr ""
 "Se questo è attivo, la ventola non verrà mai disattiva e verrà mantenuta "
 "attiva almeno alla velocità minima. Utile per il PLA, dannosa per l'ABS."
 
-#: src/libslic3r/PrintConfig.cpp:522
+#: src/libslic3r/PrintConfig.cpp:538
 msgid "Enable fan if layer print time is below"
 msgstr "Abilita ventola se il tempo di stampa del layer è inferiore"
 
-#: src/libslic3r/PrintConfig.cpp:523
+#: src/libslic3r/PrintConfig.cpp:539
 msgid ""
 "If layer print time is estimated below this number of seconds, fan will be "
 "enabled and its speed will be calculated by interpolating the minimum and "
@@ -4607,27 +5304,27 @@ msgstr ""
 "secondi, la ventola sarà attivata e la sua velocità sarà calcolata "
 "interpolando la velocità minima e massima."
 
-#: src/libslic3r/PrintConfig.cpp:525 src/libslic3r/PrintConfig.cpp:1711
+#: src/libslic3r/PrintConfig.cpp:541 src/libslic3r/PrintConfig.cpp:1637
 msgid "approximate seconds"
 msgstr "secondi approssimativi"
 
-#: src/libslic3r/PrintConfig.cpp:534
+#: src/libslic3r/PrintConfig.cpp:549
 msgid "Color"
 msgstr "Colore"
 
-#: src/libslic3r/PrintConfig.cpp:541
+#: src/libslic3r/PrintConfig.cpp:555
 msgid "Filament notes"
 msgstr "Note filamento"
 
-#: src/libslic3r/PrintConfig.cpp:542
+#: src/libslic3r/PrintConfig.cpp:556
 msgid "You can put your notes regarding the filament here."
 msgstr "E' possibile inserire qui le note riguardanti il filamento."
 
-#: src/libslic3r/PrintConfig.cpp:551 src/libslic3r/PrintConfig.cpp:1196
+#: src/libslic3r/PrintConfig.cpp:564 src/libslic3r/PrintConfig.cpp:1181
 msgid "Max volumetric speed"
 msgstr "Massima velocità volumetrica"
 
-#: src/libslic3r/PrintConfig.cpp:552
+#: src/libslic3r/PrintConfig.cpp:565
 msgid ""
 "Maximum volumetric speed allowed for this filament. Limits the maximum "
 "volumetric speed of a print to the minimum of print and filament volumetric "
@@ -4637,31 +5334,31 @@ msgstr ""
 "velocità volumetrica massima di una stampa alla velocità volumetrica minima "
 "del filamento e di stampa. Imposta a zero per non avere limite."
 
-#: src/libslic3r/PrintConfig.cpp:555 src/libslic3r/PrintConfig.cpp:1199
+#: src/libslic3r/PrintConfig.cpp:568 src/libslic3r/PrintConfig.cpp:1184
 msgid "mm³/s"
 msgstr "mm³/s"
 
-#: src/libslic3r/PrintConfig.cpp:562
+#: src/libslic3r/PrintConfig.cpp:574
 msgid "Loading speed"
 msgstr "Velocità di caricamento"
 
-#: src/libslic3r/PrintConfig.cpp:563
+#: src/libslic3r/PrintConfig.cpp:575
 msgid "Speed used for loading the filament on the wipe tower. "
 msgstr "Velocità utilizzata per caricare il filamento sulla torre di spurgo. "
 
-#: src/libslic3r/PrintConfig.cpp:571
+#: src/libslic3r/PrintConfig.cpp:582
 msgid "Loading speed at the start"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:572
+#: src/libslic3r/PrintConfig.cpp:583
 msgid "Speed used at the very beginning of loading phase. "
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:580
+#: src/libslic3r/PrintConfig.cpp:590
 msgid "Unloading speed"
 msgstr "Velocità di scaricamento"
 
-#: src/libslic3r/PrintConfig.cpp:581
+#: src/libslic3r/PrintConfig.cpp:591
 msgid ""
 "Speed used for unloading the filament on the wipe tower (does not affect  "
 "initial part of unloading just after ramming). "
@@ -4669,20 +5366,20 @@ msgstr ""
 "Velocità usata per scaricare il filamento sulla wipe tower (non influisce "
 "sulla parte iniziale dello scaricamento dopo il ramming) "
 
-#: src/libslic3r/PrintConfig.cpp:590
+#: src/libslic3r/PrintConfig.cpp:599
 msgid "Unloading speed at the start"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:591
+#: src/libslic3r/PrintConfig.cpp:600
 msgid ""
 "Speed used for unloading the tip of the filament immediately after ramming. "
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:599
+#: src/libslic3r/PrintConfig.cpp:607
 msgid "Delay after unloading"
 msgstr "Ritardo dopo lo scarico"
 
-#: src/libslic3r/PrintConfig.cpp:600
+#: src/libslic3r/PrintConfig.cpp:608
 msgid ""
 "Time to wait after the filament is unloaded. May help to get reliable "
 "toolchanges with flexible materials that may need more time to shrink to "
@@ -4692,29 +5389,29 @@ msgstr ""
 "cambi affidabili con materiali flessibili che potrebbero richiedere più "
 "tempo per tornare alle dimensioni originali. "
 
-#: src/libslic3r/PrintConfig.cpp:610
+#: src/libslic3r/PrintConfig.cpp:617
 msgid "Number of cooling moves"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:611
+#: src/libslic3r/PrintConfig.cpp:618
 msgid ""
 "Filament is cooled by being moved back and forth in the cooling tubes. "
 "Specify desired number of these moves "
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:620
+#: src/libslic3r/PrintConfig.cpp:626
 msgid "Speed of the first cooling move"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:621
+#: src/libslic3r/PrintConfig.cpp:627
 msgid "Cooling moves are gradually accelerating beginning at this speed. "
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:629
+#: src/libslic3r/PrintConfig.cpp:634
 msgid "Minimal purge on wipe tower"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:630
+#: src/libslic3r/PrintConfig.cpp:635
 msgid ""
 "After a tool change, the exact position of the newly loaded filament inside "
 "the nozzle may not be known, and the filament pressure is likely not yet "
@@ -4723,34 +5420,34 @@ msgid ""
 "to produce successive infill or sacrificial object extrusions reliably."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:635
+#: src/libslic3r/PrintConfig.cpp:639
 msgid "mm³"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:641
+#: src/libslic3r/PrintConfig.cpp:645
 msgid "Speed of the last cooling move"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:642
+#: src/libslic3r/PrintConfig.cpp:646
 msgid "Cooling moves are gradually accelerating towards this speed. "
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:650
+#: src/libslic3r/PrintConfig.cpp:653
 msgid "Filament load time"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:651
+#: src/libslic3r/PrintConfig.cpp:654
 msgid ""
 "Time for the printer firmware (or the Multi Material Unit 2.0) to load a new "
 "filament during a tool change (when executing the T code). This time is "
 "added to the total print time by the G-code time estimator."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:659
+#: src/libslic3r/PrintConfig.cpp:661
 msgid "Ramming parameters"
 msgstr "Parametri del ramming"
 
-#: src/libslic3r/PrintConfig.cpp:660
+#: src/libslic3r/PrintConfig.cpp:662
 msgid ""
 "This string is edited by RammingDialog and contains ramming specific "
 "parameters "
@@ -4758,11 +5455,11 @@ msgstr ""
 "Questa stringa viene controllata da RammingDialog e contiene parametri "
 "specifici del ramming "
 
-#: src/libslic3r/PrintConfig.cpp:667
+#: src/libslic3r/PrintConfig.cpp:668
 msgid "Filament unload time"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:668
+#: src/libslic3r/PrintConfig.cpp:669
 msgid ""
 "Time for the printer firmware (or the Multi Material Unit 2.0) to unload a "
 "filament during a tool change (when executing the T code). This time is "
@@ -4779,11 +5476,11 @@ msgstr ""
 "pertanto usa un calibro ed esegui misurazioni multiple lungo il filamento, "
 "per poi ricavare una media."
 
-#: src/libslic3r/PrintConfig.cpp:685
+#: src/libslic3r/PrintConfig.cpp:684
 msgid "Density"
 msgstr "Densità"
 
-#: src/libslic3r/PrintConfig.cpp:686
+#: src/libslic3r/PrintConfig.cpp:685
 msgid ""
 "Enter your filament density here. This is only for statistical information. "
 "A decent way is to weigh a known length of filament and compute the ratio of "
@@ -4795,27 +5492,27 @@ msgstr ""
 "lunghezza nota, e calcolare il rapporto tra lunghezza e volume. E' meglio "
 "calcolare il volume direttamente attraverso il dislocamento."
 
-#: src/libslic3r/PrintConfig.cpp:689
+#: src/libslic3r/PrintConfig.cpp:688
 msgid "g/cm³"
 msgstr "g/cm³"
 
-#: src/libslic3r/PrintConfig.cpp:695
+#: src/libslic3r/PrintConfig.cpp:693
 msgid "Filament type"
 msgstr "Tipo filamento"
 
-#: src/libslic3r/PrintConfig.cpp:696
+#: src/libslic3r/PrintConfig.cpp:694
 msgid "The filament material type for use in custom G-codes."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:712
+#: src/libslic3r/PrintConfig.cpp:710
 msgid "Soluble material"
 msgstr "Materiale solubile"
 
-#: src/libslic3r/PrintConfig.cpp:713
+#: src/libslic3r/PrintConfig.cpp:711
 msgid "Soluble material is most likely used for a soluble support."
 msgstr "Il materiale solubile è comunemente usato per un supporto solubile."
 
-#: src/libslic3r/PrintConfig.cpp:719
+#: src/libslic3r/PrintConfig.cpp:717
 msgid ""
 "Enter your filament cost per kg here. This is only for statistical "
 "information."
@@ -4823,15 +5520,15 @@ msgstr ""
 "Inserisci qui il costo del filamento per kg. E' solo un'informazione "
 "statistica."
 
-#: src/libslic3r/PrintConfig.cpp:720
+#: src/libslic3r/PrintConfig.cpp:718
 msgid "money/kg"
 msgstr "soldi/kg"
 
-#: src/libslic3r/PrintConfig.cpp:729
+#: src/libslic3r/PrintConfig.cpp:727
 msgid "Fill angle"
 msgstr "Angolo riempimento"
 
-#: src/libslic3r/PrintConfig.cpp:731
+#: src/libslic3r/PrintConfig.cpp:729
 msgid ""
 "Default base angle for infill orientation. Cross-hatching will be applied to "
 "this. Bridges will be infilled using the best direction Slic3r can detect, "
@@ -4842,60 +5539,60 @@ msgstr ""
 "direzione che Slic3r può determinare, quindi questa impostazione non "
 "influisce sui bridge."
 
-#: src/libslic3r/PrintConfig.cpp:744
+#: src/libslic3r/PrintConfig.cpp:741
 msgid "Fill density"
 msgstr "Densità riempimento"
 
-#: src/libslic3r/PrintConfig.cpp:746
+#: src/libslic3r/PrintConfig.cpp:743
 msgid "Density of internal infill, expressed in the range 0% - 100%."
 msgstr "Densità del riempimento interno, espresso nell'intervallo 0% - 100%."
 
-#: src/libslic3r/PrintConfig.cpp:782
+#: src/libslic3r/PrintConfig.cpp:778
 msgid "Fill pattern"
 msgstr "Schema riempimento"
 
-#: src/libslic3r/PrintConfig.cpp:784
+#: src/libslic3r/PrintConfig.cpp:780
 msgid "Fill pattern for general low-density infill."
 msgstr "Schema per riempimento comune a bassa densità."
 
-#: src/libslic3r/PrintConfig.cpp:801
+#: src/libslic3r/PrintConfig.cpp:796
 msgid "Grid"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:802
+#: src/libslic3r/PrintConfig.cpp:797
 msgid "Triangles"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:803
+#: src/libslic3r/PrintConfig.cpp:798
 msgid "Stars"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:804
+#: src/libslic3r/PrintConfig.cpp:799
 msgid "Cubic"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:805
+#: src/libslic3r/PrintConfig.cpp:800
 msgid "Line"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:807 src/libslic3r/PrintConfig.cpp:2023
+#: src/libslic3r/PrintConfig.cpp:802 src/libslic3r/PrintConfig.cpp:1923
 msgid "Honeycomb"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:808
+#: src/libslic3r/PrintConfig.cpp:803
 msgid "3D Honeycomb"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:809
+#: src/libslic3r/PrintConfig.cpp:804
 msgid "Gyroid"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:816 src/libslic3r/PrintConfig.cpp:826
-#: src/libslic3r/PrintConfig.cpp:835 src/libslic3r/PrintConfig.cpp:871
+#: src/libslic3r/PrintConfig.cpp:811 src/libslic3r/PrintConfig.cpp:820
+#: src/libslic3r/PrintConfig.cpp:828 src/libslic3r/PrintConfig.cpp:861
 msgid "First layer"
 msgstr "Primo strato"
 
-#: src/libslic3r/PrintConfig.cpp:817
+#: src/libslic3r/PrintConfig.cpp:812
 msgid ""
 "This is the acceleration your printer will use for first layer. Set zero to "
 "disable acceleration control for first layer."
@@ -4904,7 +5601,7 @@ msgstr ""
 "Imposta a zero per disattivare il controllo dell'accelerazione per il primo "
 "layer."
 
-#: src/libslic3r/PrintConfig.cpp:827
+#: src/libslic3r/PrintConfig.cpp:821
 msgid ""
 "Heated build plate temperature for the first layer. Set this to zero to "
 "disable bed temperature control commands in the output."
@@ -4912,7 +5609,7 @@ msgstr ""
 "Temperatura piano riscaldato per il primo layer. Imposta a zero per "
 "disattivare i comandi di controllo temperatura nell'output."
 
-#: src/libslic3r/PrintConfig.cpp:837
+#: src/libslic3r/PrintConfig.cpp:830
 msgid ""
 "Set this to a non-zero value to set a manual extrusion width for first "
 "layer. You can use this to force fatter extrudates for better adhesion. If "
@@ -4925,11 +5622,11 @@ msgstr ""
 "esempio 120%) sarà calcolato sull'altezza del primo layer. Se impostato a "
 "zero, sarà utilizzata la larghezza di estrusione predefinita."
 
-#: src/libslic3r/PrintConfig.cpp:848
+#: src/libslic3r/PrintConfig.cpp:840
 msgid "First layer height"
 msgstr "Altezza del primo strato"
 
-#: src/libslic3r/PrintConfig.cpp:850
+#: src/libslic3r/PrintConfig.cpp:842
 msgid ""
 "When printing with very low layer heights, you might still want to print a "
 "thicker bottom layer to improve adhesion and tolerance for non perfect build "
@@ -4942,16 +5639,16 @@ msgstr ""
 "un valore assoluto o come una percentuale (per esempio: 150%) sull'altezza "
 "layer predefinita."
 
-#: src/libslic3r/PrintConfig.cpp:854 src/libslic3r/PrintConfig.cpp:1003
-#: src/libslic3r/PrintConfig.cpp:1884
+#: src/libslic3r/PrintConfig.cpp:846 src/libslic3r/PrintConfig.cpp:991
+#: src/libslic3r/PrintConfig.cpp:1796
 msgid "mm or %"
 msgstr "mm o %"
 
-#: src/libslic3r/PrintConfig.cpp:860
+#: src/libslic3r/PrintConfig.cpp:851
 msgid "First layer speed"
 msgstr "Velocità del primo strato"
 
-#: src/libslic3r/PrintConfig.cpp:861
+#: src/libslic3r/PrintConfig.cpp:852
 msgid ""
 "If expressed as absolute value in mm/s, this speed will be applied to all "
 "the print moves of the first layer, regardless of their type. If expressed "
@@ -4962,7 +5659,7 @@ msgstr ""
 "movimento. Se espresso come percentuale (per esempio: 40%) verranno scalate "
 "le velocità predefinite."
 
-#: src/libslic3r/PrintConfig.cpp:872
+#: src/libslic3r/PrintConfig.cpp:862
 msgid ""
 "Extruder temperature for first layer. If you want to control temperature "
 "manually during print, set this to zero to disable temperature control "
@@ -4972,7 +5669,7 @@ msgstr ""
 "temperatura durante la stampa, imposta questo a zero per disattivare i "
 "comandi di controllo temperatura nel file di output."
 
-#: src/libslic3r/PrintConfig.cpp:882
+#: src/libslic3r/PrintConfig.cpp:871
 msgid ""
 "Speed for filling small gaps using short zigzag moves. Keep this reasonably "
 "low to avoid too much shaking and resonance issues. Set zero to disable gaps "
@@ -4983,11 +5680,11 @@ msgstr ""
 "problemi di oscillazione e risonanza. Imposta a zero per disabilitare il "
 "riempimento degli spazi."
 
-#: src/libslic3r/PrintConfig.cpp:890
+#: src/libslic3r/PrintConfig.cpp:879
 msgid "Verbose G-code"
 msgstr "G-code Verbose"
 
-#: src/libslic3r/PrintConfig.cpp:891
+#: src/libslic3r/PrintConfig.cpp:880
 msgid ""
 "Enable this to get a commented G-code file, with each line explained by a "
 "descriptive text. If you print from SD card, the additional weight of the "
@@ -4997,11 +5694,11 @@ msgstr ""
 "ciascuna linea. Se stampi da memoria SD, il peso aggiuntivo del file "
 "potrebbe rallentare il tuo firmware."
 
-#: src/libslic3r/PrintConfig.cpp:899
+#: src/libslic3r/PrintConfig.cpp:887
 msgid "G-code flavor"
 msgstr "Tipologia di G-code"
 
-#: src/libslic3r/PrintConfig.cpp:900
+#: src/libslic3r/PrintConfig.cpp:888
 msgid ""
 "Some G/M-code commands, including temperature control and others, are not "
 "universal. Set this option to your printer's firmware to get a compatible "
@@ -5013,22 +5710,22 @@ msgstr ""
 "ottenere un output compatibile. Il tipo \"No estrusione\" impedisce che "
 "Slic3r esporti qualunque valore di estrusione."
 
-#: src/libslic3r/PrintConfig.cpp:924
+#: src/libslic3r/PrintConfig.cpp:911
 msgid "No extrusion"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:929
+#: src/libslic3r/PrintConfig.cpp:924
 msgid "High extruder current on filament swap"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:930
+#: src/libslic3r/PrintConfig.cpp:925
 msgid ""
 "It may be beneficial to increase the extruder motor current during the "
 "filament exchange sequence to allow for rapid ramming feed rates and to "
 "overcome resistance when loading a filament with an ugly shaped tip."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:939
+#: src/libslic3r/PrintConfig.cpp:933
 msgid ""
 "This is the acceleration your printer will use for infill. Set zero to "
 "disable acceleration control for infill."
@@ -5037,11 +5734,11 @@ msgstr ""
 "Imposta a zero per disattivare il controllo dell'accelerazione per il "
 "riempimento."
 
-#: src/libslic3r/PrintConfig.cpp:948
+#: src/libslic3r/PrintConfig.cpp:941
 msgid "Combine infill every"
 msgstr "Combina riempimento ogni"
 
-#: src/libslic3r/PrintConfig.cpp:950
+#: src/libslic3r/PrintConfig.cpp:943
 msgid ""
 "This feature allows to combine infill and speed up your print by extruding "
 "thicker infill layers while preserving thin perimeters, thus accuracy."
@@ -5050,19 +5747,19 @@ msgstr ""
 "stampa estrudendo layer di infill più spessi conservando tuttavia i "
 "perimetri sottili, e quindi l'accuratezza."
 
-#: src/libslic3r/PrintConfig.cpp:954
+#: src/libslic3r/PrintConfig.cpp:946
 msgid "Combine infill every n layers"
 msgstr "Combina riempimento ogni n layer"
 
-#: src/libslic3r/PrintConfig.cpp:960
+#: src/libslic3r/PrintConfig.cpp:952
 msgid "Infill extruder"
 msgstr "Estrusore riempimento"
 
-#: src/libslic3r/PrintConfig.cpp:962
+#: src/libslic3r/PrintConfig.cpp:954
 msgid "The extruder to use when printing infill."
 msgstr "L'estrusore da utilizzare per la stampa del riempimento."
 
-#: src/libslic3r/PrintConfig.cpp:971
+#: src/libslic3r/PrintConfig.cpp:962
 msgid ""
 "Set this to a non-zero value to set a manual extrusion width for infill. If "
 "left zero, default extrusion width will be used if set, otherwise 1.125 x "
@@ -5078,11 +5775,11 @@ msgstr ""
 "espresso in percentuale (per esempio 90%) verrà calcolato sull'altezza del "
 "layer."
 
-#: src/libslic3r/PrintConfig.cpp:981
+#: src/libslic3r/PrintConfig.cpp:971
 msgid "Infill before perimeters"
 msgstr "Riempimento prima dei perimetri"
 
-#: src/libslic3r/PrintConfig.cpp:982
+#: src/libslic3r/PrintConfig.cpp:972
 msgid ""
 "This option will switch the print order of perimeters and infill, making the "
 "latter first."
@@ -5090,11 +5787,11 @@ msgstr ""
 "Questa opzione sostituirà l'ordine di stampa dei perimetri e del "
 "riempimento, realizzando per primo il secondo."
 
-#: src/libslic3r/PrintConfig.cpp:988
+#: src/libslic3r/PrintConfig.cpp:977
 msgid "Only infill where needed"
 msgstr "Riempimento solo quando necessario"
 
-#: src/libslic3r/PrintConfig.cpp:990
+#: src/libslic3r/PrintConfig.cpp:979
 msgid ""
 "This option will limit infill to the areas actually needed for supporting "
 "ceilings (it will act as internal support material). If enabled, slows down "
@@ -5105,11 +5802,11 @@ msgstr ""
 "supporto interno). Se attivato, rallenterà la generazione del G-code a causa "
 "dei molteplici controlli necessari."
 
-#: src/libslic3r/PrintConfig.cpp:998
+#: src/libslic3r/PrintConfig.cpp:986
 msgid "Infill/perimeters overlap"
 msgstr "Sovrapposizione riempimento/perimetri"
 
-#: src/libslic3r/PrintConfig.cpp:1000
+#: src/libslic3r/PrintConfig.cpp:988
 msgid ""
 "This setting applies an additional overlap between infill and perimeters for "
 "better bonding. Theoretically this shouldn't be needed, but backlash might "
@@ -5121,24 +5818,24 @@ msgstr ""
 "i contraccolpi possono causare spazi vuoi. Se espresso in percentuale (per "
 "esempio: 15%) viene calcolato sulla larghezza d'estrusione del perimetro."
 
-#: src/libslic3r/PrintConfig.cpp:1012
+#: src/libslic3r/PrintConfig.cpp:999
 msgid "Speed for printing the internal fill. Set to zero for auto."
 msgstr ""
 "Velocità per la stampa del riempimento interno. Imposta a zero per auto."
 
-#: src/libslic3r/PrintConfig.cpp:1020
+#: src/libslic3r/PrintConfig.cpp:1007
 msgid "Inherits profile"
 msgstr "Eredita profilo"
 
-#: src/libslic3r/PrintConfig.cpp:1021
+#: src/libslic3r/PrintConfig.cpp:1008
 msgid "Name of the profile, from which this profile inherits."
 msgstr "Nome del profilo da cui questo profilo eredita."
 
-#: src/libslic3r/PrintConfig.cpp:1032
+#: src/libslic3r/PrintConfig.cpp:1021
 msgid "Interface shells"
 msgstr "Gusci interfaccia"
 
-#: src/libslic3r/PrintConfig.cpp:1033
+#: src/libslic3r/PrintConfig.cpp:1022
 msgid ""
 "Force the generation of solid shells between adjacent materials/volumes. "
 "Useful for multi-extruder prints with translucent materials or manual "
@@ -5148,7 +5845,7 @@ msgstr ""
 "Utile per stampe multi estrusore con materiali traslucidi o supporti "
 "solubili manuali."
 
-#: src/libslic3r/PrintConfig.cpp:1043
+#: src/libslic3r/PrintConfig.cpp:1031
 msgid ""
 "This custom code is inserted at every layer change, right after the Z move "
 "and before the extruder moves to the first layer point. Note that you can "
@@ -5160,11 +5857,11 @@ msgstr ""
 "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:1054
+#: src/libslic3r/PrintConfig.cpp:1042
 msgid "Supports remaining times"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1055
+#: src/libslic3r/PrintConfig.cpp:1043
 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. "
@@ -5172,63 +5869,63 @@ msgid ""
 "firmware supports M73 Qxx Sxx for the silent mode."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1063
+#: src/libslic3r/PrintConfig.cpp:1051
 msgid "Supports silent mode"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1064
+#: src/libslic3r/PrintConfig.cpp:1052
 msgid "Set silent mode for the G-code flavor"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1087
+#: src/libslic3r/PrintConfig.cpp:1075
 msgid "Maximum feedrate %1%"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1089
+#: src/libslic3r/PrintConfig.cpp:1077
 msgid "Maximum feedrate of the %1% axis"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1097
+#: src/libslic3r/PrintConfig.cpp:1085
 msgid "Maximum acceleration %1%"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1099
+#: src/libslic3r/PrintConfig.cpp:1087
 msgid "Maximum acceleration of the %1% axis"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1107
+#: src/libslic3r/PrintConfig.cpp:1095
 msgid "Maximum jerk %1%"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1109
+#: src/libslic3r/PrintConfig.cpp:1097
 msgid "Maximum jerk of the %1% axis"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1120 src/libslic3r/PrintConfig.cpp:1122
+#: src/libslic3r/PrintConfig.cpp:1108 src/libslic3r/PrintConfig.cpp:1110
 msgid "Minimum feedrate when extruding"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1131 src/libslic3r/PrintConfig.cpp:1133
+#: src/libslic3r/PrintConfig.cpp:1119 src/libslic3r/PrintConfig.cpp:1121
 msgid "Minimum travel feedrate"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1142 src/libslic3r/PrintConfig.cpp:1144
+#: src/libslic3r/PrintConfig.cpp:1130 src/libslic3r/PrintConfig.cpp:1132
 msgid "Maximum acceleration when extruding"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1153 src/libslic3r/PrintConfig.cpp:1155
+#: src/libslic3r/PrintConfig.cpp:1141 src/libslic3r/PrintConfig.cpp:1143
 msgid "Maximum acceleration when retracting"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1163 src/libslic3r/PrintConfig.cpp:1173
+#: src/libslic3r/PrintConfig.cpp:1151 src/libslic3r/PrintConfig.cpp:1160
 msgid "Max"
 msgstr "Massimo"
 
-#: src/libslic3r/PrintConfig.cpp:1164
+#: src/libslic3r/PrintConfig.cpp:1152
 msgid "This setting represents the maximum speed of your fan."
 msgstr "Questa impostazione rappresenta la velocità massima della ventola."
 
-#: src/libslic3r/PrintConfig.cpp:1174
+#: src/libslic3r/PrintConfig.cpp:1161
 #, no-c-format
 msgid ""
 "This is the highest printable layer height for this extruder, used to cap "
@@ -5242,11 +5939,11 @@ msgstr ""
 "estrusione, in modo da ottenere una buona adesione tra i layer. Se impostato "
 "a 0, l'altezza layer è limitata al 75% del diametro dell'ugello."
 
-#: src/libslic3r/PrintConfig.cpp:1185
+#: src/libslic3r/PrintConfig.cpp:1171
 msgid "Max print speed"
 msgstr "Massima velocità di stampa"
 
-#: src/libslic3r/PrintConfig.cpp:1186
+#: src/libslic3r/PrintConfig.cpp:1172
 msgid ""
 "When setting other speed settings to 0 Slic3r will autocalculate the optimal "
 "speed in order to keep constant extruder pressure. This experimental setting "
@@ -5257,7 +5954,7 @@ msgstr ""
 "pressione dell'estrusore. Questa impostazione sperimentale è utilizzata per "
 "impostare la velocità massima di stampa che vuoi permettere."
 
-#: src/libslic3r/PrintConfig.cpp:1197
+#: src/libslic3r/PrintConfig.cpp:1182
 msgid ""
 "This experimental setting is used to set the maximum volumetric speed your "
 "extruder supports."
@@ -5265,11 +5962,11 @@ msgstr ""
 "Questa impostazione sperimentale è utilizzata per impostare la massima "
 "velocità volumetrica supportata dal tuo estrusore."
 
-#: src/libslic3r/PrintConfig.cpp:1206
+#: src/libslic3r/PrintConfig.cpp:1191
 msgid "Max volumetric slope positive"
 msgstr "Massima pendenza volumetrica positiva"
 
-#: src/libslic3r/PrintConfig.cpp:1207 src/libslic3r/PrintConfig.cpp:1219
+#: src/libslic3r/PrintConfig.cpp:1192 src/libslic3r/PrintConfig.cpp:1203
 msgid ""
 "This experimental setting is used to limit the speed of change in extrusion "
 "rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate "
@@ -5282,25 +5979,25 @@ msgstr ""
 "altezza estrusione di 0.2mm, avanzamento 20 mm/s) a 5.4 mm³/s (avanzamento a "
 "60 mm/s) impiegherà almeno 2 secondi."
 
-#: src/libslic3r/PrintConfig.cpp:1211 src/libslic3r/PrintConfig.cpp:1223
+#: src/libslic3r/PrintConfig.cpp:1196 src/libslic3r/PrintConfig.cpp:1207
 msgid "mm³/s²"
 msgstr "mm³/s²"
 
-#: src/libslic3r/PrintConfig.cpp:1218
+#: src/libslic3r/PrintConfig.cpp:1202
 msgid "Max volumetric slope negative"
 msgstr "Massima pendenza volumetrica negativa"
 
-#: src/libslic3r/PrintConfig.cpp:1230 src/libslic3r/PrintConfig.cpp:1240
+#: src/libslic3r/PrintConfig.cpp:1214 src/libslic3r/PrintConfig.cpp:1223
 msgid "Min"
 msgstr "Minimo"
 
-#: src/libslic3r/PrintConfig.cpp:1231
+#: src/libslic3r/PrintConfig.cpp:1215
 msgid "This setting represents the minimum PWM your fan needs to work."
 msgstr ""
 "Questa impostazione rappresenta la PWM minima (modulazione di larghezza di "
 "impulso) che la ventola necessita per lavorare."
 
-#: src/libslic3r/PrintConfig.cpp:1241
+#: src/libslic3r/PrintConfig.cpp:1224
 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 "
@@ -5310,19 +6007,19 @@ msgstr ""
 "risoluzione per l'altezza variabile di layer.  Valori tipici sono compresi "
 "tra 0.05 mm e 0.1 mm."
 
-#: src/libslic3r/PrintConfig.cpp:1250
+#: src/libslic3r/PrintConfig.cpp:1232
 msgid "Min print speed"
 msgstr "Velocità minima di stampa"
 
-#: src/libslic3r/PrintConfig.cpp:1251
+#: src/libslic3r/PrintConfig.cpp:1233
 msgid "Slic3r will not scale speed down below this speed."
 msgstr "Slic3r non rallenterà la velocità al di sotto di questa."
 
-#: src/libslic3r/PrintConfig.cpp:1259
+#: src/libslic3r/PrintConfig.cpp:1240
 msgid "Minimal filament extrusion length"
 msgstr "Lunghezza di estrusione minima del filamento"
 
-#: src/libslic3r/PrintConfig.cpp:1260
+#: src/libslic3r/PrintConfig.cpp:1241
 msgid ""
 "Generate no less than the number of skirt loops required to consume the "
 "specified amount of filament on the bottom layer. For multi-extruder "
@@ -5332,11 +6029,11 @@ msgstr ""
 "filamento specificata per il primo strato. Per le macchine multi estrusore, "
 "questo minimo riguarda ciascun estrusore."
 
-#: src/libslic3r/PrintConfig.cpp:1270
+#: src/libslic3r/PrintConfig.cpp:1250
 msgid "Configuration notes"
 msgstr "Note di configurazione"
 
-#: src/libslic3r/PrintConfig.cpp:1271
+#: src/libslic3r/PrintConfig.cpp:1251
 msgid ""
 "You can put here your personal notes. This text will be added to the G-code "
 "header comments."
@@ -5344,51 +6041,31 @@ msgstr ""
 "E' possibile inserire qui le note personali. Questo testo verrà aggiunto nei "
 "commenti iniziali del G-code."
 
-#: src/libslic3r/PrintConfig.cpp:1281
+#: src/libslic3r/PrintConfig.cpp:1260
 msgid "Nozzle diameter"
 msgstr "Diametro ugello"
 
-#: src/libslic3r/PrintConfig.cpp:1282
+#: src/libslic3r/PrintConfig.cpp:1261
 msgid ""
 "This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)"
 msgstr ""
 "Questo è il diametro dell'ugello dell'estrusore (per esempio: 0.5, 0.35 ecc.)"
 
-#: src/libslic3r/PrintConfig.cpp:1288
+#: src/libslic3r/PrintConfig.cpp:1266
 msgid "Host Type"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1289
+#: src/libslic3r/PrintConfig.cpp:1267
 msgid ""
 "Slic3r can upload G-code files to a printer host. This field must contain "
 "the kind of the host."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1301
-msgid "API Key / Password"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1302
-msgid ""
-"Slic3r can upload G-code files to a printer host. This field should contain "
-"the API Key or the password required for authentication."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1317
-msgid "Hostname, IP or URL"
-msgstr "Hostname, IP o URL"
-
-#: src/libslic3r/PrintConfig.cpp:1318
-msgid ""
-"Slic3r can upload G-code files to a printer host. This field should contain "
-"the hostname, IP address or URL of the printer host instance."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1325
+#: src/libslic3r/PrintConfig.cpp:1278
 msgid "Only retract when crossing perimeters"
 msgstr "Ritrai solo se si attraversa un perimetro"
 
-#: src/libslic3r/PrintConfig.cpp:1326
+#: src/libslic3r/PrintConfig.cpp:1279
 msgid ""
 "Disables retraction when the travel path does not exceed the upper layer's "
 "perimeters (and thus any ooze will be probably invisible)."
@@ -5397,7 +6074,7 @@ msgstr ""
 "i perimetri del layer superiore (pertanto qualunque scolatura sarà "
 "probabilmente invisibile)."
 
-#: src/libslic3r/PrintConfig.cpp:1334
+#: src/libslic3r/PrintConfig.cpp:1286
 msgid ""
 "This option will drop the temperature of the inactive extruders to prevent "
 "oozing. It will enable a tall skirt automatically and move extruders outside "
@@ -5407,11 +6084,11 @@ msgstr ""
 "prevenire oozing. Attiverà automaticamente uno skirt alto e muoverà "
 "l'estrusore al di fuori di questo skirt al cambiamento di temperature."
 
-#: src/libslic3r/PrintConfig.cpp:1342
+#: src/libslic3r/PrintConfig.cpp:1293
 msgid "Output filename format"
 msgstr "Formato del file di Output"
 
-#: src/libslic3r/PrintConfig.cpp:1343
+#: src/libslic3r/PrintConfig.cpp:1294
 msgid ""
 "You can use all configuration options as variables inside this template. For "
 "example: [layer_height], [fill_density] etc. You can also use [timestamp], "
@@ -5423,11 +6100,11 @@ msgstr ""
 "ecc. Puoi anche usare [timestamp], [year], [month], [day], [hour], [minute], "
 "[second], [version], [input_filename ], [nome_filename_input]."
 
-#: src/libslic3r/PrintConfig.cpp:1353
+#: src/libslic3r/PrintConfig.cpp:1303
 msgid "Detect bridging perimeters"
 msgstr "Rileva perimetri ponte"
 
-#: src/libslic3r/PrintConfig.cpp:1355
+#: src/libslic3r/PrintConfig.cpp:1305
 msgid ""
 "Experimental option to adjust flow for overhangs (bridge flow will be used), "
 "to apply bridge speed to them and enable fan."
@@ -5436,11 +6113,11 @@ msgstr ""
 "il flusso dei bridge), applicare la velocità del bridge e attivare la "
 "ventola."
 
-#: src/libslic3r/PrintConfig.cpp:1362
+#: src/libslic3r/PrintConfig.cpp:1311
 msgid "Filament parking position"
 msgstr "Posizione di parking del filamento"
 
-#: src/libslic3r/PrintConfig.cpp:1363
+#: src/libslic3r/PrintConfig.cpp:1312
 msgid ""
 "Distance of the extruder tip from the position where the filament is parked "
 "when unloaded. This should match the value in printer firmware. "
@@ -5449,11 +6126,11 @@ msgstr ""
 "posto mentre viene scaricato. Dovrebbe essere uguale al valore nel firmware "
 "della stampante. "
 
-#: src/libslic3r/PrintConfig.cpp:1372
+#: src/libslic3r/PrintConfig.cpp:1320
 msgid "Extra loading distance"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1373
+#: src/libslic3r/PrintConfig.cpp:1321
 msgid ""
 "When set to zero, the distance the filament is moved from parking position "
 "during load is exactly the same as it was moved back during unload. When "
@@ -5461,12 +6138,12 @@ msgid ""
 "than unloading. "
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1382 src/libslic3r/PrintConfig.cpp:1402
-#: src/libslic3r/PrintConfig.cpp:1415 src/libslic3r/PrintConfig.cpp:1425
+#: src/libslic3r/PrintConfig.cpp:1329 src/libslic3r/PrintConfig.cpp:1347
+#: src/libslic3r/PrintConfig.cpp:1359 src/libslic3r/PrintConfig.cpp:1369
 msgid "Perimeters"
 msgstr "Perimetri"
 
-#: src/libslic3r/PrintConfig.cpp:1383
+#: src/libslic3r/PrintConfig.cpp:1330
 msgid ""
 "This is the acceleration your printer will use for perimeters. A high value "
 "like 9000 usually gives good results if your hardware is up to the job. Set "
@@ -5477,18 +6154,18 @@ msgstr ""
 "è all'altezza. Imposta a zero per disattivare il controllo "
 "dell'accelerazione per i perimetri."
 
-#: src/libslic3r/PrintConfig.cpp:1392
+#: src/libslic3r/PrintConfig.cpp:1338
 msgid "Perimeter extruder"
 msgstr "Estrusore perimetro"
 
-#: src/libslic3r/PrintConfig.cpp:1394
+#: src/libslic3r/PrintConfig.cpp:1340
 msgid ""
 "The extruder to use when printing perimeters and brim. First extruder is 1."
 msgstr ""
 "L'estrusore da utilizzare per la stampa dei perimetri e del brim. Il primo "
 "estrusore è 1."
 
-#: src/libslic3r/PrintConfig.cpp:1404
+#: src/libslic3r/PrintConfig.cpp:1349
 msgid ""
 "Set this to a non-zero value to set a manual extrusion width for perimeters. "
 "You may want to use thinner extrudates to get more accurate surfaces. If "
@@ -5503,14 +6180,14 @@ msgstr ""
 "1.125 x il diametro dell'ugello. Se espresso in percentuale (per esempio "
 "200%) verrà calcolato sull'altezza del layer."
 
-#: src/libslic3r/PrintConfig.cpp:1417
+#: src/libslic3r/PrintConfig.cpp:1361
 msgid ""
 "Speed for perimeters (contours, aka vertical shells). Set to zero for auto."
 msgstr ""
 "Velocità per i perimetri (contorni, conosciuti anche come gusci verticali). "
 "Imposta a zero per automatizzare."
 
-#: src/libslic3r/PrintConfig.cpp:1427
+#: src/libslic3r/PrintConfig.cpp:1371
 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 "
@@ -5522,11 +6199,11 @@ msgstr ""
 "superfici inclinate che potrebbero beneficiare di un aumento del numero dei "
 "perimetri se l'opzione Perimetri aggiuntivi è attiva."
 
-#: src/libslic3r/PrintConfig.cpp:1431
+#: src/libslic3r/PrintConfig.cpp:1375
 msgid "(minimum)"
 msgstr "(minimo)"
 
-#: src/libslic3r/PrintConfig.cpp:1439
+#: src/libslic3r/PrintConfig.cpp:1383
 msgid ""
 "If you want to process the output G-code through custom scripts, just list "
 "their absolute paths here. Separate multiple scripts with a semicolon. "
@@ -5540,35 +6217,35 @@ msgstr ""
 "argomento, e potranno accedere alle impostazioni di configurazione di Slic3r "
 "leggendo le variabili di ambiente."
 
-#: src/libslic3r/PrintConfig.cpp:1452
+#: src/libslic3r/PrintConfig.cpp:1395
 msgid "Printer type"
 msgstr "Tipo stampante"
 
-#: src/libslic3r/PrintConfig.cpp:1453
+#: src/libslic3r/PrintConfig.cpp:1396
 msgid "Type of the printer."
 msgstr "Tipologia stampante."
 
-#: src/libslic3r/PrintConfig.cpp:1457
+#: src/libslic3r/PrintConfig.cpp:1401
 msgid "Printer notes"
 msgstr "Note stampante"
 
-#: src/libslic3r/PrintConfig.cpp:1458
+#: src/libslic3r/PrintConfig.cpp:1402
 msgid "You can put your notes regarding the printer here."
 msgstr "E' possibile inserire qui le note riguardanti la stampante."
 
-#: src/libslic3r/PrintConfig.cpp:1467
+#: src/libslic3r/PrintConfig.cpp:1410
 msgid "Printer vendor"
 msgstr "Venditore della stampante"
 
-#: src/libslic3r/PrintConfig.cpp:1468
+#: src/libslic3r/PrintConfig.cpp:1411
 msgid "Name of the printer vendor."
 msgstr "Nome del venditore della stampante."
 
-#: src/libslic3r/PrintConfig.cpp:1472
+#: src/libslic3r/PrintConfig.cpp:1416
 msgid "Printer variant"
 msgstr "Variante della stampante"
 
-#: src/libslic3r/PrintConfig.cpp:1473
+#: src/libslic3r/PrintConfig.cpp:1417
 msgid ""
 "Name of the printer variant. For example, the printer variants may be "
 "differentiated by a nozzle diameter."
@@ -5576,11 +6253,11 @@ msgstr ""
 "Nome della variante di stampante. Per esempio le varianti di una stampante "
 "potrebbero differire per diametro dell'ugello."
 
-#: src/libslic3r/PrintConfig.cpp:1483
+#: src/libslic3r/PrintConfig.cpp:1430
 msgid "Raft layers"
 msgstr "Layer raft"
 
-#: src/libslic3r/PrintConfig.cpp:1485
+#: src/libslic3r/PrintConfig.cpp:1432
 msgid ""
 "The object will be raised by this number of layers, and support material "
 "will be generated under it."
@@ -5588,11 +6265,11 @@ msgstr ""
 "L'oggetto verrà sollevato da questo numero di layer, e verrà generato il "
 "materiale di supporto al di sotto di questo."
 
-#: src/libslic3r/PrintConfig.cpp:1494
+#: src/libslic3r/PrintConfig.cpp:1440
 msgid "Resolution"
 msgstr "Risoluzione"
 
-#: src/libslic3r/PrintConfig.cpp:1495
+#: src/libslic3r/PrintConfig.cpp:1441
 msgid ""
 "Minimum detail resolution, used to simplify the input file for speeding up "
 "the slicing job and reducing memory usage. High-resolution models often "
@@ -5605,22 +6282,22 @@ msgstr ""
 "generare. Impostate a zero per disabilitare la semplificazione e utilizzare "
 "la risoluzione completa."
 
-#: src/libslic3r/PrintConfig.cpp:1506
+#: src/libslic3r/PrintConfig.cpp:1451
 msgid "Minimum travel after retraction"
 msgstr "Spostamento minimo dopo una ritrazione"
 
-#: src/libslic3r/PrintConfig.cpp:1507
+#: src/libslic3r/PrintConfig.cpp:1452
 msgid ""
 "Retraction is not triggered when travel moves are shorter than this length."
 msgstr ""
 "La retrazione non è attivata quando i movimenti di spostamento sono più "
 "brevi di questa lunghezza."
 
-#: src/libslic3r/PrintConfig.cpp:1514
+#: src/libslic3r/PrintConfig.cpp:1458
 msgid "Retract amount before wipe"
 msgstr "Retrai la quantità prima di pulire"
 
-#: src/libslic3r/PrintConfig.cpp:1515
+#: src/libslic3r/PrintConfig.cpp:1459
 msgid ""
 "With bowden extruders, it may be wise to do some amount of quick retract "
 "before doing the wipe movement."
@@ -5628,25 +6305,25 @@ msgstr ""
 "Con estrusori bowden, potrebbe essere saggio effettuare una certa retrazione "
 "veloce prima di effettuare un movimento di pulizia."
 
-#: src/libslic3r/PrintConfig.cpp:1523
+#: src/libslic3r/PrintConfig.cpp:1466
 msgid "Retract on layer change"
 msgstr "Ritrai al cambio layer"
 
-#: src/libslic3r/PrintConfig.cpp:1524
+#: src/libslic3r/PrintConfig.cpp:1467
 msgid "This flag enforces a retraction whenever a Z move is done."
 msgstr ""
 "Questo contrassegno forza una retrazione ogni volta che viene effettuato un "
 "movimento di Z."
 
-#: src/libslic3r/PrintConfig.cpp:1530 src/libslic3r/PrintConfig.cpp:1539
+#: src/libslic3r/PrintConfig.cpp:1472 src/libslic3r/PrintConfig.cpp:1480
 msgid "Length"
 msgstr "Lunghezza"
 
-#: src/libslic3r/PrintConfig.cpp:1531
+#: src/libslic3r/PrintConfig.cpp:1473
 msgid "Retraction Length"
 msgstr "Lunghezza Retrazione"
 
-#: src/libslic3r/PrintConfig.cpp:1532
+#: src/libslic3r/PrintConfig.cpp:1474
 msgid ""
 "When retraction is triggered, filament is pulled back by the specified "
 "amount (the length is measured on raw filament, before it enters the "
@@ -5656,15 +6333,15 @@ msgstr ""
 "quantità specificata (la lunghezza è misurata sul filamento grezzo, prima "
 "che questo entri dentro l'estrusore)."
 
-#: src/libslic3r/PrintConfig.cpp:1534 src/libslic3r/PrintConfig.cpp:1544
+#: src/libslic3r/PrintConfig.cpp:1476 src/libslic3r/PrintConfig.cpp:1485
 msgid "mm (zero to disable)"
 msgstr "mm (imposta a zero per disabilitare)"
 
-#: src/libslic3r/PrintConfig.cpp:1540
+#: src/libslic3r/PrintConfig.cpp:1481
 msgid "Retraction Length (Toolchange)"
 msgstr "Lunghezza Retrazione (cambio tool)"
 
-#: src/libslic3r/PrintConfig.cpp:1541
+#: src/libslic3r/PrintConfig.cpp:1482
 msgid ""
 "When retraction is triggered before changing tool, filament is pulled back "
 "by the specified amount (the length is measured on raw filament, before it "
@@ -5674,11 +6351,11 @@ msgstr ""
 "è ritirato per la quantità specificata (la lunghezza è misurata sul "
 "filamento grezzo, prima che questo entri dentro l'estrusore)."
 
-#: src/libslic3r/PrintConfig.cpp:1550
+#: src/libslic3r/PrintConfig.cpp:1490
 msgid "Lift Z"
 msgstr "Solleva Z"
 
-#: src/libslic3r/PrintConfig.cpp:1551
+#: src/libslic3r/PrintConfig.cpp:1491
 msgid ""
 "If you set this to a positive value, Z is quickly raised every time a "
 "retraction is triggered. When using multiple extruders, only the setting for "
@@ -5688,15 +6365,15 @@ msgstr ""
 "si innesca una retrazione. Quando si utilizzano diversi estrusori, verrà "
 "considerato solamente l'impostazione del primo estrusore."
 
-#: src/libslic3r/PrintConfig.cpp:1559
+#: src/libslic3r/PrintConfig.cpp:1498
 msgid "Above Z"
 msgstr "Sopra Z"
 
-#: src/libslic3r/PrintConfig.cpp:1560
+#: src/libslic3r/PrintConfig.cpp:1499
 msgid "Only lift Z above"
 msgstr "Eleva solo Z al di sopra"
 
-#: src/libslic3r/PrintConfig.cpp:1561
+#: src/libslic3r/PrintConfig.cpp:1500
 msgid ""
 "If you set this to a positive value, Z lift will only take place above the "
 "specified absolute Z. You can tune this setting for skipping lift on the "
@@ -5706,15 +6383,15 @@ msgstr ""
 "un certo specifico valore assoluto Z. Puoi regolare questa impostazione per "
 "evitare il sollevamento nei primi layer."
 
-#: src/libslic3r/PrintConfig.cpp:1569
+#: src/libslic3r/PrintConfig.cpp:1507
 msgid "Below Z"
 msgstr "Sotto Z"
 
-#: src/libslic3r/PrintConfig.cpp:1570
+#: src/libslic3r/PrintConfig.cpp:1508
 msgid "Only lift Z below"
 msgstr "Eleva solo Z al di sotto"
 
-#: src/libslic3r/PrintConfig.cpp:1571
+#: src/libslic3r/PrintConfig.cpp:1509
 msgid ""
 "If you set this to a positive value, Z lift will only take place below the "
 "specified absolute Z. You can tune this setting for limiting lift to the "
@@ -5724,11 +6401,11 @@ msgstr ""
 "un certo specifico valore assoluto Z. Puoi regolare questa impostazione per "
 "limitare il sollevamento ai primi layer."
 
-#: src/libslic3r/PrintConfig.cpp:1580 src/libslic3r/PrintConfig.cpp:1589
+#: src/libslic3r/PrintConfig.cpp:1517 src/libslic3r/PrintConfig.cpp:1525
 msgid "Extra length on restart"
 msgstr "Lunghezza extra in ripresa"
 
-#: src/libslic3r/PrintConfig.cpp:1581
+#: src/libslic3r/PrintConfig.cpp:1518
 msgid ""
 "When the retraction is compensated after the travel move, the extruder will "
 "push this additional amount of filament. This setting is rarely needed."
@@ -5737,7 +6414,7 @@ msgstr ""
 "l'estrusore spingerà questa quantità addizionale di filamento. Questa "
 "impostazione è raramente necessaria."
 
-#: src/libslic3r/PrintConfig.cpp:1590
+#: src/libslic3r/PrintConfig.cpp:1526
 msgid ""
 "When the retraction is compensated after changing tool, the extruder will "
 "push this additional amount of filament."
@@ -5745,20 +6422,20 @@ msgstr ""
 "Quando la retrazione è compensata dopo un cambio di strumento, l'estrusore "
 "spingerà questa quantità addizionale di filamento."
 
-#: src/libslic3r/PrintConfig.cpp:1598 src/libslic3r/PrintConfig.cpp:1599
+#: src/libslic3r/PrintConfig.cpp:1533 src/libslic3r/PrintConfig.cpp:1534
 msgid "Retraction Speed"
 msgstr "Velocità di retrazione"
 
-#: src/libslic3r/PrintConfig.cpp:1600
+#: src/libslic3r/PrintConfig.cpp:1535
 msgid "The speed for retractions (it only applies to the extruder motor)."
 msgstr ""
 "Velocità delle retrazioni (si applica solamente al motore dell'estrusore)."
 
-#: src/libslic3r/PrintConfig.cpp:1607 src/libslic3r/PrintConfig.cpp:1608
+#: src/libslic3r/PrintConfig.cpp:1541 src/libslic3r/PrintConfig.cpp:1542
 msgid "Deretraction Speed"
 msgstr "Velocità di deretrazione"
 
-#: src/libslic3r/PrintConfig.cpp:1609
+#: src/libslic3r/PrintConfig.cpp:1543
 msgid ""
 "The speed for loading of a filament into extruder after retraction (it only "
 "applies to the extruder motor). If left to zero, the retraction speed is "
@@ -5768,71 +6445,67 @@ msgstr ""
 "(si applica solamente al motore dell'estrusore). Se lasciato a zero, verrà "
 "utilizzata la velocità di retrazione."
 
-#: src/libslic3r/PrintConfig.cpp:1617
+#: src/libslic3r/PrintConfig.cpp:1550
 msgid "Seam position"
 msgstr "Posizione giunzione"
 
-#: src/libslic3r/PrintConfig.cpp:1619
+#: src/libslic3r/PrintConfig.cpp:1552
 msgid "Position of perimeters starting points."
 msgstr "Posizione dei punti iniziali dei perimetri."
 
-#: src/libslic3r/PrintConfig.cpp:1626
+#: src/libslic3r/PrintConfig.cpp:1558
 msgid "Random"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1627
+#: src/libslic3r/PrintConfig.cpp:1559
 msgid "Nearest"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1628
+#: src/libslic3r/PrintConfig.cpp:1560
 msgid "Aligned"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1629
-msgid "Rear"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1636
+#: src/libslic3r/PrintConfig.cpp:1568
 msgid "Direction"
 msgstr "Direzione"
 
-#: src/libslic3r/PrintConfig.cpp:1638
+#: src/libslic3r/PrintConfig.cpp:1570
 msgid "Preferred direction of the seam"
 msgstr "Direzione preferita della giunzione"
 
-#: src/libslic3r/PrintConfig.cpp:1639
+#: src/libslic3r/PrintConfig.cpp:1571
 msgid "Seam preferred direction"
 msgstr "Direzione preferita giunzione"
 
-#: src/libslic3r/PrintConfig.cpp:1647
+#: src/libslic3r/PrintConfig.cpp:1578
 msgid "Jitter"
 msgstr "Jitter"
 
-#: src/libslic3r/PrintConfig.cpp:1649
+#: src/libslic3r/PrintConfig.cpp:1580
 msgid "Seam preferred direction jitter"
 msgstr "Direzione preferita giunzione jitter"
 
-#: src/libslic3r/PrintConfig.cpp:1650
+#: src/libslic3r/PrintConfig.cpp:1581
 msgid "Preferred direction of the seam - jitter"
 msgstr "Direzione preferita della giunzione - jitter"
 
-#: src/libslic3r/PrintConfig.cpp:1661
+#: src/libslic3r/PrintConfig.cpp:1591
 msgid "USB/serial port for printer connection."
 msgstr "Porta USB/Seriale per connessione stampante."
 
-#: src/libslic3r/PrintConfig.cpp:1669
+#: src/libslic3r/PrintConfig.cpp:1598
 msgid "Serial port speed"
 msgstr "Velocità porta seriale"
 
-#: src/libslic3r/PrintConfig.cpp:1670
+#: src/libslic3r/PrintConfig.cpp:1599
 msgid "Speed (baud) of USB/serial port for printer connection."
 msgstr "Velocità (baud) USB/Seriale per la connessione stampante."
 
-#: src/libslic3r/PrintConfig.cpp:1679
+#: src/libslic3r/PrintConfig.cpp:1608
 msgid "Distance from object"
 msgstr "Distanza dall'oggetto"
 
-#: src/libslic3r/PrintConfig.cpp:1680
+#: src/libslic3r/PrintConfig.cpp:1609
 msgid ""
 "Distance between skirt and object(s). Set this to zero to attach the skirt "
 "to the object(s) and get a brim for better adhesion."
@@ -5840,11 +6513,11 @@ msgstr ""
 "La distanza tra skirt e oggetto(i). Imposta questo valore a zero per unire "
 "lo skirt all'oggetto(i) e ottenere un brim per una migliore adesione."
 
-#: src/libslic3r/PrintConfig.cpp:1688
+#: src/libslic3r/PrintConfig.cpp:1616
 msgid "Skirt height"
 msgstr "Altezza skirt"
 
-#: src/libslic3r/PrintConfig.cpp:1689
+#: src/libslic3r/PrintConfig.cpp:1617
 msgid ""
 "Height of skirt expressed in layers. Set this to a tall value to use skirt "
 "as a shield against drafts."
@@ -5852,15 +6525,15 @@ msgstr ""
 "Altezza dello skirt espresso in layer. Imposta un valore alto per utilizzare "
 "lo skirt come scudo contro le scolature."
 
-#: src/libslic3r/PrintConfig.cpp:1697
+#: src/libslic3r/PrintConfig.cpp:1624
 msgid "Loops (minimum)"
 msgstr "Giri (minimo)"
 
-#: src/libslic3r/PrintConfig.cpp:1698
+#: src/libslic3r/PrintConfig.cpp:1625
 msgid "Skirt Loops"
 msgstr "Giri skirt"
 
-#: src/libslic3r/PrintConfig.cpp:1699
+#: src/libslic3r/PrintConfig.cpp:1626
 msgid ""
 "Number of loops for the skirt. If the Minimum Extrusion Length option is "
 "set, the number of loops might be greater than the one configured here. Set "
@@ -5871,11 +6544,11 @@ msgstr ""
 "quello configurato qui. Imposta questo valore a zero per disattivare "
 "completamente lo skirt."
 
-#: src/libslic3r/PrintConfig.cpp:1708
+#: src/libslic3r/PrintConfig.cpp:1634
 msgid "Slow down if layer print time is below"
 msgstr "Rallenta se il tempo di stampa del layer è inferiore"
 
-#: src/libslic3r/PrintConfig.cpp:1709
+#: src/libslic3r/PrintConfig.cpp:1635
 msgid ""
 "If layer print time is estimated below this number of seconds, print moves "
 "speed will be scaled down to extend duration to this value."
@@ -5884,11 +6557,11 @@ msgstr ""
 "secondi, la velocità dei movimenti di stampa sarà ridotta per estendere la "
 "durata di questo valore."
 
-#: src/libslic3r/PrintConfig.cpp:1720
+#: src/libslic3r/PrintConfig.cpp:1645
 msgid "Small perimeters"
 msgstr "Perimetri piccoli"
 
-#: src/libslic3r/PrintConfig.cpp:1722
+#: src/libslic3r/PrintConfig.cpp:1647
 msgid ""
 "This separate setting will affect the speed of perimeters having radius <= "
 "6.5mm (usually holes). If expressed as percentage (for example: 80%) it will "
@@ -5899,11 +6572,11 @@ msgstr ""
 "esempio: 80%) sarà calcolato sulla velocità dei perimetri qui sopra. Imposta "
 "a zero per automatico."
 
-#: src/libslic3r/PrintConfig.cpp:1732
+#: src/libslic3r/PrintConfig.cpp:1657
 msgid "Solid infill threshold area"
 msgstr "Area inizio riempimento solido"
 
-#: src/libslic3r/PrintConfig.cpp:1734
+#: src/libslic3r/PrintConfig.cpp:1659
 msgid ""
 "Force solid infill for regions having a smaller area than the specified "
 "threshold."
@@ -5911,23 +6584,23 @@ msgstr ""
 "Forza riempimento solido per le regioni con un'area inferiore al limite "
 "specificato."
 
-#: src/libslic3r/PrintConfig.cpp:1735
+#: src/libslic3r/PrintConfig.cpp:1660
 msgid "mm²"
 msgstr "mm²"
 
-#: src/libslic3r/PrintConfig.cpp:1742
+#: src/libslic3r/PrintConfig.cpp:1666
 msgid "Solid infill extruder"
 msgstr "Estrusore riempimento solido"
 
-#: src/libslic3r/PrintConfig.cpp:1744
+#: src/libslic3r/PrintConfig.cpp:1668
 msgid "The extruder to use when printing solid infill."
 msgstr "L'estrusore da utilizzare per la stampa del riempimento solido."
 
-#: src/libslic3r/PrintConfig.cpp:1751
+#: src/libslic3r/PrintConfig.cpp:1674
 msgid "Solid infill every"
 msgstr "Riempimento solido ogni"
 
-#: src/libslic3r/PrintConfig.cpp:1753
+#: src/libslic3r/PrintConfig.cpp:1676
 msgid ""
 "This feature allows to force a solid layer every given number of layers. "
 "Zero to disable. You can set this to any value (for example 9999); Slic3r "
@@ -5939,7 +6612,7 @@ msgstr ""
 "Slic3r sceglierà automaticamente il maggior numero possibile di layer da "
 "combinare secondo il diametro dell'ugello e l'altezza layer."
 
-#: src/libslic3r/PrintConfig.cpp:1766
+#: src/libslic3r/PrintConfig.cpp:1688
 msgid ""
 "Set this to a non-zero value to set a manual extrusion width for infill for "
 "solid surfaces. If left zero, default extrusion width will be used if set, "
@@ -5952,7 +6625,7 @@ msgstr ""
 "utilizzato il valore 1.125 x il diametro dell'ugello. Se espresso in "
 "percentuale (per esempio 90%) verrà calcolato sull'altezza del layer."
 
-#: src/libslic3r/PrintConfig.cpp:1777
+#: src/libslic3r/PrintConfig.cpp:1698
 msgid ""
 "Speed for printing solid regions (top/bottom/internal horizontal shells). "
 "This can be expressed as a percentage (for example: 80%) over the default "
@@ -5963,16 +6636,16 @@ msgstr ""
 "(per esempio: 80%) sulla velocità del riempimento predefinita qui sopra. "
 "Imposta a zero per automatizzare."
 
-#: src/libslic3r/PrintConfig.cpp:1789
+#: src/libslic3r/PrintConfig.cpp:1710
 msgid "Number of solid layers to generate on top and bottom surfaces."
 msgstr ""
 "Numero di layer solidi da generare sulle superfici superiori e inferiori."
 
-#: src/libslic3r/PrintConfig.cpp:1796
+#: src/libslic3r/PrintConfig.cpp:1716
 msgid "Spiral vase"
 msgstr "Vaso a spirale"
 
-#: src/libslic3r/PrintConfig.cpp:1797
+#: src/libslic3r/PrintConfig.cpp:1717
 msgid ""
 "This feature will raise Z gradually while printing a single-walled object in "
 "order to remove any visible seam. This option requires a single perimeter, "
@@ -5987,11 +6660,11 @@ msgstr ""
 "qualunque numero di layer solidi inferiori così come per i giri di skirt/"
 "brim. Non funzionerà stampando più di un oggetto."
 
-#: src/libslic3r/PrintConfig.cpp:1806
+#: src/libslic3r/PrintConfig.cpp:1725
 msgid "Temperature variation"
 msgstr "Variazione di temperatura"
 
-#: src/libslic3r/PrintConfig.cpp:1807
+#: src/libslic3r/PrintConfig.cpp:1726
 msgid ""
 "Temperature difference to be applied when an extruder is not active. Enables "
 "a full-height \"sacrificial\" skirt on which the nozzles are periodically "
@@ -6001,7 +6674,7 @@ msgstr ""
 "Abilita uno skirt \"sacrificale\" a piena altezza su cui l'ugello verrà "
 "pulito periodicamente."
 
-#: src/libslic3r/PrintConfig.cpp:1818
+#: src/libslic3r/PrintConfig.cpp:1736
 msgid ""
 "This start procedure is inserted at the beginning, after bed has reached the "
 "target temperature and extruder just started heating, and before extruder "
@@ -6021,7 +6694,7 @@ msgstr ""
 "Slic3r, così sarà possibile inserire un comando \"M109 "
 "S[first_layer_temperature]\" ovunque si voglia."
 
-#: src/libslic3r/PrintConfig.cpp:1834
+#: src/libslic3r/PrintConfig.cpp:1751
 msgid ""
 "This start procedure is inserted at the beginning, after any printer start "
 "gcode. This is used to override settings for a specific filament. If Slic3r "
@@ -6043,48 +6716,48 @@ msgstr ""
 "voglia. Se si hanno estrusori multipli, il gcode è processato nell'ordine "
 "degli estrusori."
 
-#: src/libslic3r/PrintConfig.cpp:1850
+#: src/libslic3r/PrintConfig.cpp:1766
 msgid "Single Extruder Multi Material"
 msgstr "Multi Material a Estrusore Singolo"
 
-#: src/libslic3r/PrintConfig.cpp:1851
+#: src/libslic3r/PrintConfig.cpp:1767
 msgid "The printer multiplexes filaments into a single hot end."
 msgstr "La stampante processa diversi filamenti in un singolo hotend."
 
-#: src/libslic3r/PrintConfig.cpp:1857
+#: src/libslic3r/PrintConfig.cpp:1772
 msgid "Prime all printing extruders"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1858
+#: src/libslic3r/PrintConfig.cpp:1773
 msgid ""
 "If enabled, all printing extruders will be primed at the front edge of the "
 "print bed at the start of the print."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1864
+#: src/libslic3r/PrintConfig.cpp:1778
 msgid "Generate support material"
 msgstr "Genera materiale di supporto"
 
-#: src/libslic3r/PrintConfig.cpp:1866
+#: src/libslic3r/PrintConfig.cpp:1780
 msgid "Enable support material generation."
 msgstr "Abilita la creazione di materiale di supporto."
 
-#: src/libslic3r/PrintConfig.cpp:1871
+#: src/libslic3r/PrintConfig.cpp:1784
 msgid "Auto generated supports"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1873
+#: src/libslic3r/PrintConfig.cpp:1786
 msgid ""
 "If checked, supports will be generated automatically based on the overhang "
 "threshold value. If unchecked, supports will be generated inside the "
 "\"Support Enforcer\" volumes only."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1880
+#: src/libslic3r/PrintConfig.cpp:1792
 msgid "XY separation between an object and its support"
 msgstr "Separazione XY tra un oggetto e il suo supporto"
 
-#: src/libslic3r/PrintConfig.cpp:1882
+#: src/libslic3r/PrintConfig.cpp:1794
 msgid ""
 "XY separation between an object and its support. If expressed as percentage "
 "(for example 50%), it will be calculated over external perimeter width."
@@ -6093,11 +6766,11 @@ msgstr ""
 "percentuale (ad esempio 50%), verrà calcolato sulla larghezza del perimetro "
 "esterno."
 
-#: src/libslic3r/PrintConfig.cpp:1893
+#: src/libslic3r/PrintConfig.cpp:1804
 msgid "Pattern angle"
 msgstr "Angolo trama"
 
-#: src/libslic3r/PrintConfig.cpp:1895
+#: src/libslic3r/PrintConfig.cpp:1806
 msgid ""
 "Use this setting to rotate the support material pattern on the horizontal "
 "plane."
@@ -6105,7 +6778,7 @@ msgstr ""
 "Usa questa impostazione per ruotare la trama del materiale di supporto sul "
 "piano orizzontale."
 
-#: src/libslic3r/PrintConfig.cpp:1906
+#: src/libslic3r/PrintConfig.cpp:1816 src/libslic3r/PrintConfig.cpp:2421
 msgid ""
 "Only create support if it lies on a build plate. Don't create support on a "
 "print."
@@ -6113,11 +6786,11 @@ msgstr ""
 "Crea supporti solo se poggiano sulla superficie di stampa. Non creare "
 "supporti sulla stampa."
 
-#: src/libslic3r/PrintConfig.cpp:1913
+#: src/libslic3r/PrintConfig.cpp:1822
 msgid "Contact Z distance"
 msgstr "Distanza di contatto Z"
 
-#: src/libslic3r/PrintConfig.cpp:1915
+#: src/libslic3r/PrintConfig.cpp:1824
 msgid ""
 "The vertical distance between object and support material interface. Setting "
 "this to 0 will also prevent Slic3r from using bridge flow and speed for the "
@@ -6127,19 +6800,19 @@ msgstr ""
 "Impostando questo valore a 0 eviterà che Slic3r utilizzi il flusso e "
 "velocità bridge per il primo layer dell'oggetto."
 
-#: src/libslic3r/PrintConfig.cpp:1923
+#: src/libslic3r/PrintConfig.cpp:1831
 msgid "soluble"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1924
+#: src/libslic3r/PrintConfig.cpp:1832
 msgid "detachable"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1929
+#: src/libslic3r/PrintConfig.cpp:1837
 msgid "Enforce support for the first"
 msgstr "Applica il supporto per i primi"
 
-#: src/libslic3r/PrintConfig.cpp:1931
+#: src/libslic3r/PrintConfig.cpp:1839
 msgid ""
 "Generate support material for the specified number of layers counting from "
 "bottom, regardless of whether normal support material is enabled or not and "
@@ -6151,15 +6824,15 @@ msgstr ""
 "meno, e indipendentemente dall'angolo limite. Questo è utile per ottenere "
 "più adesione negli oggetti con un appoggio sul piano molto sottile o fragile."
 
-#: src/libslic3r/PrintConfig.cpp:1937
+#: src/libslic3r/PrintConfig.cpp:1844
 msgid "Enforce support for the first n layers"
 msgstr "Applica il supporto per i primi n layer"
 
-#: src/libslic3r/PrintConfig.cpp:1943
+#: src/libslic3r/PrintConfig.cpp:1850
 msgid "Support material/raft/skirt extruder"
 msgstr "Estrusore materiale di supporto/raft/skirt"
 
-#: src/libslic3r/PrintConfig.cpp:1945
+#: src/libslic3r/PrintConfig.cpp:1852
 msgid ""
 "The extruder to use when printing support material, raft and skirt (1+, 0 to "
 "use the current extruder to minimize tool changes)."
@@ -6168,7 +6841,7 @@ msgstr ""
 "skirt (1+, 0 per utilizzare l'estrusore attuale per minimizzare i cambi di "
 "strumento)."
 
-#: src/libslic3r/PrintConfig.cpp:1955
+#: src/libslic3r/PrintConfig.cpp:1861
 msgid ""
 "Set this to a non-zero value to set a manual extrusion width for support "
 "material. If left zero, default extrusion width will be used if set, "
@@ -6181,22 +6854,22 @@ msgstr ""
 "del diametro dell'ugello. Se espresso in percentuale (per esempio 90%) verrà "
 "calcolato sull'altezza del layer."
 
-#: src/libslic3r/PrintConfig.cpp:1964
+#: src/libslic3r/PrintConfig.cpp:1869
 msgid "Interface loops"
 msgstr "Giri interfaccia"
 
-#: src/libslic3r/PrintConfig.cpp:1966
+#: src/libslic3r/PrintConfig.cpp:1871
 msgid ""
 "Cover the top contact layer of the supports with loops. Disabled by default."
 msgstr ""
 "Copri lo strato di contatto superiore del supporto con anelli. Disattivato "
 "per impostazione predefinita."
 
-#: src/libslic3r/PrintConfig.cpp:1972
+#: src/libslic3r/PrintConfig.cpp:1876
 msgid "Support material/raft interface extruder"
 msgstr "Estrusore materiale di supporto/intefaccia raft"
 
-#: src/libslic3r/PrintConfig.cpp:1974
+#: src/libslic3r/PrintConfig.cpp:1878
 msgid ""
 "The extruder to use when printing support material interface (1+, 0 to use "
 "the current extruder to minimize tool changes). This affects raft too."
@@ -6205,11 +6878,11 @@ msgstr ""
 "supporto (1+, 0 per usare l'estrusore attuale per minimizzare il cambio di "
 "strumento). Questo influenza anche il raft."
 
-#: src/libslic3r/PrintConfig.cpp:1982
+#: src/libslic3r/PrintConfig.cpp:1885
 msgid "Interface layers"
 msgstr "Layer interfaccia"
 
-#: src/libslic3r/PrintConfig.cpp:1984
+#: src/libslic3r/PrintConfig.cpp:1887
 msgid ""
 "Number of interface layers to insert between the object(s) and support "
 "material."
@@ -6217,17 +6890,17 @@ msgstr ""
 "Numero di layer interfaccia da inserire tra l'oggetto(i) e il materiale di "
 "supporto."
 
-#: src/libslic3r/PrintConfig.cpp:1992
+#: src/libslic3r/PrintConfig.cpp:1894
 msgid "Interface pattern spacing"
 msgstr "Spaziatura trama interfaccia"
 
-#: src/libslic3r/PrintConfig.cpp:1994
+#: src/libslic3r/PrintConfig.cpp:1896
 msgid "Spacing between interface lines. Set zero to get a solid interface."
 msgstr ""
 "Spaziatura tra le linee di interfaccia. Imposta a zero per ottenere "
 "un'interfaccia solida."
 
-#: src/libslic3r/PrintConfig.cpp:2004
+#: src/libslic3r/PrintConfig.cpp:1905
 msgid ""
 "Speed for printing support material interface layers. If expressed as "
 "percentage (for example 50%) it will be calculated over support material "
@@ -6237,35 +6910,35 @@ msgstr ""
 "Se espresso come percentuale (per esempio 50%) sarà calcolato sulla velocità "
 "del materiale di supporto."
 
-#: src/libslic3r/PrintConfig.cpp:2013
+#: src/libslic3r/PrintConfig.cpp:1914
 msgid "Pattern"
 msgstr "Trama"
 
-#: src/libslic3r/PrintConfig.cpp:2015
+#: src/libslic3r/PrintConfig.cpp:1916
 msgid "Pattern used to generate support material."
 msgstr "Trama usata per generare il materiale di supporto."
 
-#: src/libslic3r/PrintConfig.cpp:2022
+#: src/libslic3r/PrintConfig.cpp:1922
 msgid "Rectilinear grid"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2028
+#: src/libslic3r/PrintConfig.cpp:1928
 msgid "Pattern spacing"
 msgstr "Spaziatura trama"
 
-#: src/libslic3r/PrintConfig.cpp:2030
+#: src/libslic3r/PrintConfig.cpp:1930
 msgid "Spacing between support material lines."
 msgstr "Spaziatura tra le linee del materiale di supporto."
 
-#: src/libslic3r/PrintConfig.cpp:2040
+#: src/libslic3r/PrintConfig.cpp:1939
 msgid "Speed for printing support material."
 msgstr "Velocità per la stampa del materiale di supporto."
 
-#: src/libslic3r/PrintConfig.cpp:2047
+#: src/libslic3r/PrintConfig.cpp:1946
 msgid "Synchronize with object layers"
 msgstr "Sincronizza con i layer dell'oggetto"
 
-#: src/libslic3r/PrintConfig.cpp:2049
+#: src/libslic3r/PrintConfig.cpp:1948
 msgid ""
 "Synchronize support layers with the object print layers. This is useful with "
 "multi-material printers, where the extruder switch is expensive."
@@ -6273,11 +6946,11 @@ msgstr ""
 "Sincronizza i layer di supporto con i layer dell'oggetto stampato. E' utile "
 "con le stampanti multi-material, dove il cambio estrusore è costoso."
 
-#: src/libslic3r/PrintConfig.cpp:2056
+#: src/libslic3r/PrintConfig.cpp:1954
 msgid "Overhang threshold"
 msgstr "Soglia sporgenza"
 
-#: src/libslic3r/PrintConfig.cpp:2058
+#: src/libslic3r/PrintConfig.cpp:1956
 msgid ""
 "Support material will not be generated for overhangs whose slope angle (90° "
 "= vertical) is above the given threshold. In other words, this value "
@@ -6291,11 +6964,11 @@ msgstr ""
 "piano orizzontale) che puoi stampare senza materiale di supporto. Imposta a "
 "zero per un rilevamento automatico (raccomandato)."
 
-#: src/libslic3r/PrintConfig.cpp:2071
+#: src/libslic3r/PrintConfig.cpp:1968
 msgid "With sheath around the support"
 msgstr "Con guaina attorno al supporto"
 
-#: src/libslic3r/PrintConfig.cpp:2073
+#: src/libslic3r/PrintConfig.cpp:1970
 msgid ""
 "Add a sheath (a single perimeter line) around the base support. This makes "
 "the support more reliable, but also more difficult to remove."
@@ -6304,7 +6977,7 @@ msgstr ""
 "supporto. Questo rende il supporto più affidabile, ma anche più difficile da "
 "rimuovere."
 
-#: src/libslic3r/PrintConfig.cpp:2081
+#: src/libslic3r/PrintConfig.cpp:1977
 msgid ""
 "Extruder temperature for layers after the first one. Set this to zero to "
 "disable temperature control commands in the output."
@@ -6312,15 +6985,15 @@ msgstr ""
 "Temperatura estrusore per i layer successivi al primo. Imposta questo a zero "
 "per disattivare i comandi di controllo temperatura nell'output."
 
-#: src/libslic3r/PrintConfig.cpp:2084
+#: src/libslic3r/PrintConfig.cpp:1979
 msgid "Temperature"
 msgstr "Temperatura"
 
-#: src/libslic3r/PrintConfig.cpp:2090
+#: src/libslic3r/PrintConfig.cpp:1985
 msgid "Detect thin walls"
 msgstr "Rileva perimetri sottili"
 
-#: src/libslic3r/PrintConfig.cpp:2092
+#: src/libslic3r/PrintConfig.cpp:1987
 msgid ""
 "Detect single-width walls (parts where two extrusions don't fit and we need "
 "to collapse them into a single trace)."
@@ -6328,11 +7001,11 @@ msgstr ""
 "Rileva pareti a spessore singolo (parti in cui non entrano due estrusioni ed "
 "è necessario comprimerle in una singola traccia)."
 
-#: src/libslic3r/PrintConfig.cpp:2099
+#: src/libslic3r/PrintConfig.cpp:1993
 msgid "Threads"
 msgstr "Thread"
 
-#: src/libslic3r/PrintConfig.cpp:2100
+#: src/libslic3r/PrintConfig.cpp:1994
 msgid ""
 "Threads are used to parallelize long-running tasks. Optimal threads number "
 "is slightly above the number of available cores/processors."
@@ -6341,7 +7014,7 @@ msgstr ""
 "numero di thread ottimali è leggermente superiore al numero di core / "
 "processori disponibili."
 
-#: src/libslic3r/PrintConfig.cpp:2112
+#: src/libslic3r/PrintConfig.cpp:2006
 msgid ""
 "This custom code is inserted right before every extruder change. Note that "
 "you can use placeholder variables for all Slic3r settings as well as "
@@ -6352,7 +7025,7 @@ msgstr ""
 "per tutte le impostazioni di Slic3r  sia per [previous_extruder] che per "
 "[next_extruder]."
 
-#: src/libslic3r/PrintConfig.cpp:2125
+#: src/libslic3r/PrintConfig.cpp:2018
 msgid ""
 "Set this to a non-zero value to set a manual extrusion width for infill for "
 "top surfaces. You may want to use thinner extrudates to fill all narrow "
@@ -6368,7 +7041,7 @@ msgstr ""
 "1.125 x il diametro dell'ugello. Se espresso in percentuale (per esempio "
 "90%) verrà calcolato sull'altezza del layer."
 
-#: src/libslic3r/PrintConfig.cpp:2137
+#: src/libslic3r/PrintConfig.cpp:2029
 msgid ""
 "Speed for printing top solid layers (it only applies to the uppermost "
 "external layers and not to their internal solid layers). You may want to "
@@ -6382,30 +7055,25 @@ msgstr ""
 "essere espresso come percentuale (per esempio: 80%) della velocità del "
 "riempimento solido qui sopra. Imposta a zero per auto."
 
-#: src/libslic3r/PrintConfig.cpp:2149
-msgctxt "Layers"
-msgid "Top"
-msgstr "Superiore"
-
-#: src/libslic3r/PrintConfig.cpp:2151
+#: src/libslic3r/PrintConfig.cpp:2043
 msgid "Number of solid layers to generate on top surfaces."
 msgstr "Numero di layer solidi da generare sulle superfici superiori."
 
-#: src/libslic3r/PrintConfig.cpp:2153
+#: src/libslic3r/PrintConfig.cpp:2044
 msgid "Top solid layers"
 msgstr "Layer solidi superiori"
 
-#: src/libslic3r/PrintConfig.cpp:2159
+#: src/libslic3r/PrintConfig.cpp:2050
 msgid "Speed for travel moves (jumps between distant extrusion points)."
 msgstr ""
 "Velocità per movimenti di spostamento (salti tra punti di estrusione "
 "distanti)."
 
-#: src/libslic3r/PrintConfig.cpp:2168
+#: src/libslic3r/PrintConfig.cpp:2058
 msgid "Use firmware retraction"
 msgstr "Usa retrazione firmware"
 
-#: src/libslic3r/PrintConfig.cpp:2169
+#: src/libslic3r/PrintConfig.cpp:2059
 msgid ""
 "This experimental setting uses G10 and G11 commands to have the firmware "
 "handle the retraction. This is only supported in recent Marlin."
@@ -6413,11 +7081,11 @@ msgstr ""
 "Questa funziona sperimentale utilizza i comandi G10 e G11 per permettere al "
 "firmware la gestione della retrazione. E' supportata solo nel Marlin recenti."
 
-#: src/libslic3r/PrintConfig.cpp:2176
+#: src/libslic3r/PrintConfig.cpp:2065
 msgid "Use relative E distances"
 msgstr "Usa distanze E relative"
 
-#: src/libslic3r/PrintConfig.cpp:2177
+#: src/libslic3r/PrintConfig.cpp:2066
 msgid ""
 "If your firmware requires relative E values, check this, otherwise leave it "
 "unchecked. Most firmwares use absolute values."
@@ -6425,11 +7093,11 @@ msgstr ""
 "Se il firmware richiede valori E relativi, selezionalo, altrimenti lascialo "
 "non selezionato. Molti firmware utilizzano valori assoluti."
 
-#: src/libslic3r/PrintConfig.cpp:2184
+#: src/libslic3r/PrintConfig.cpp:2072
 msgid "Use volumetric E"
 msgstr "Utilizza E volumetrico"
 
-#: src/libslic3r/PrintConfig.cpp:2185
+#: src/libslic3r/PrintConfig.cpp:2073
 msgid ""
 "This experimental setting uses outputs the E values in cubic millimeters "
 "instead of linear millimeters. If your firmware doesn't already know "
@@ -6445,11 +7113,11 @@ msgstr ""
 "funzione volumetrica e usare il diametro associato al filamento selezionato "
 "su Slic3r. Questa funziona è supportata solo nel Marlin più recente."
 
-#: src/libslic3r/PrintConfig.cpp:2196
+#: src/libslic3r/PrintConfig.cpp:2083
 msgid "Enable variable layer height feature"
 msgstr "Abilita la funzione Layer ad altezza variabile"
 
-#: src/libslic3r/PrintConfig.cpp:2197
+#: src/libslic3r/PrintConfig.cpp:2084
 msgid ""
 "Some printers or printer setups may have difficulties printing with a "
 "variable layer height. Enabled by default."
@@ -6457,11 +7125,11 @@ msgstr ""
 "Alcune stampanti o setup di stampanti possono riscontrare difficoltà a "
 "stampare con l'altezza layer variabile. Attivato come predefinito."
 
-#: src/libslic3r/PrintConfig.cpp:2204
+#: src/libslic3r/PrintConfig.cpp:2090
 msgid "Wipe while retracting"
 msgstr "Pulisci durante la retrazione"
 
-#: src/libslic3r/PrintConfig.cpp:2205
+#: src/libslic3r/PrintConfig.cpp:2091
 msgid ""
 "This flag will move the nozzle while retracting to minimize the possible "
 "blob on leaky extruders."
@@ -6469,7 +7137,7 @@ msgstr ""
 "Questo contrassegno farà spostare l'ugello durante la retrazione in modo da "
 "minimizzare il possibile grumo su estrusori che perdono."
 
-#: src/libslic3r/PrintConfig.cpp:2213
+#: src/libslic3r/PrintConfig.cpp:2098
 msgid ""
 "Multi material printers may need to prime or purge extruders on tool "
 "changes. Extrude the excess material into the wipe tower."
@@ -6478,11 +7146,11 @@ msgstr ""
 "l'estrusore al cambio di strumento. Estrude il materiale in eccesso in una "
 "torre di spurgo."
 
-#: src/libslic3r/PrintConfig.cpp:2220
+#: src/libslic3r/PrintConfig.cpp:2104
 msgid "Purging volumes - load/unload volumes"
 msgstr "Volumi di purga - volumi di carico/scarico"
 
-#: src/libslic3r/PrintConfig.cpp:2221
+#: src/libslic3r/PrintConfig.cpp:2105
 msgid ""
 "This vector saves required volumes to change from/to each tool used on the "
 "wipe tower. These values are used to simplify creation of the full purging "
@@ -6492,11 +7160,11 @@ msgstr ""
 "usato per la wipe tower. Questi valori vengono usati per semplificare la "
 "creazione dei volumi di purga completi. "
 
-#: src/libslic3r/PrintConfig.cpp:2228
+#: src/libslic3r/PrintConfig.cpp:2111
 msgid "Purging volumes - matrix"
 msgstr "Volumi di purga - matrice"
 
-#: src/libslic3r/PrintConfig.cpp:2229
+#: src/libslic3r/PrintConfig.cpp:2112
 msgid ""
 "This matrix describes volumes (in cubic milimetres) required to purge the "
 "new filament on the wipe tower for any given pair of tools. "
@@ -6504,73 +7172,73 @@ msgstr ""
 "Questa matrice descrive il volume (in millimetri cubici) necessario per "
 "purgare il filamento nella wipe tower per una qualunque coppia di strumenti. "
 
-#: src/libslic3r/PrintConfig.cpp:2239
+#: src/libslic3r/PrintConfig.cpp:2121
 msgid "Position X"
 msgstr "Posizione X"
 
-#: src/libslic3r/PrintConfig.cpp:2240
+#: src/libslic3r/PrintConfig.cpp:2122
 msgid "X coordinate of the left front corner of a wipe tower"
 msgstr "Coordinata X dell'angolo frontale sinistro di una torre di spurgo"
 
-#: src/libslic3r/PrintConfig.cpp:2247
+#: src/libslic3r/PrintConfig.cpp:2128
 msgid "Position Y"
 msgstr "Posizione Y"
 
-#: src/libslic3r/PrintConfig.cpp:2248
+#: src/libslic3r/PrintConfig.cpp:2129
 msgid "Y coordinate of the left front corner of a wipe tower"
 msgstr "Coordinata Y dell'angolo frontale sinistro  di una torre di spurgo"
 
-#: src/libslic3r/PrintConfig.cpp:2256
+#: src/libslic3r/PrintConfig.cpp:2136
 msgid "Width of a wipe tower"
 msgstr "Larghezza della torre di spurgo"
 
-#: src/libslic3r/PrintConfig.cpp:2263
+#: src/libslic3r/PrintConfig.cpp:2142
 msgid "Wipe tower rotation angle"
 msgstr "Angolo di rotazione della wipe tower"
 
-#: src/libslic3r/PrintConfig.cpp:2264
+#: src/libslic3r/PrintConfig.cpp:2143
 msgid "Wipe tower rotation angle with respect to x-axis "
 msgstr "Angolo di rotazione della wipe tower rispetto all'asse X "
 
-#: src/libslic3r/PrintConfig.cpp:2265
+#: src/libslic3r/PrintConfig.cpp:2144 src/libslic3r/PrintConfig.cpp:2565
 msgid "degrees"
 msgstr "gradi"
 
-#: src/libslic3r/PrintConfig.cpp:2272
+#: src/libslic3r/PrintConfig.cpp:2150
 msgid "Wipe into this object's infill"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2273
+#: src/libslic3r/PrintConfig.cpp:2151
 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."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2281
+#: src/libslic3r/PrintConfig.cpp:2158
 msgid "Wipe into this object"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2282
+#: src/libslic3r/PrintConfig.cpp:2159
 msgid ""
 "Object will be used to purge the nozzle after a toolchange to save material "
 "that would otherwise end up in the wipe tower and decrease print time. "
 "Colours of the objects will be mixed as a result."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2289
+#: src/libslic3r/PrintConfig.cpp:2165
 msgid "Maximal bridging distance"
 msgstr "Distanza massima di bridging"
 
-#: src/libslic3r/PrintConfig.cpp:2290
+#: src/libslic3r/PrintConfig.cpp:2166
 msgid "Maximal distance between supports on sparse infill sections. "
 msgstr "Distanza massima tra supporti in sezioni a scarso riempimento. "
 
-#: src/libslic3r/PrintConfig.cpp:2297
+#: src/libslic3r/PrintConfig.cpp:2172
 msgid "XY Size Compensation"
 msgstr "Compensazione dimensione XY"
 
-#: src/libslic3r/PrintConfig.cpp:2299
+#: src/libslic3r/PrintConfig.cpp:2174
 msgid ""
 "The object will be grown/shrunk in the XY plane by the configured value "
 "(negative = inwards, positive = outwards). This might be useful for fine-"
@@ -6580,11 +7248,11 @@ msgstr ""
 "(negativo = verso l'interno, positivo = verso l'esterno). Questo può essere "
 "utile per regolare la grandezza dei fori."
 
-#: src/libslic3r/PrintConfig.cpp:2308
+#: src/libslic3r/PrintConfig.cpp:2182
 msgid "Z offset"
 msgstr "Offset Z"
 
-#: src/libslic3r/PrintConfig.cpp:2309
+#: src/libslic3r/PrintConfig.cpp:2183
 msgid ""
 "This value will be added (or subtracted) from all the Z coordinates in the "
 "output G-code. It is used to compensate for bad Z endstop position: for "
@@ -6597,425 +7265,578 @@ msgstr ""
 "0.3mm lontano dal piano, imposta questo valore a -0.3 (o sistema il "
 "finecorsa)."
 
-#: src/libslic3r/PrintConfig.cpp:2319
-msgid "Bed size X"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2320 src/libslic3r/PrintConfig.cpp:2327
-#: src/libslic3r/PrintConfig.cpp:2334 src/libslic3r/PrintConfig.cpp:2343
-#: src/libslic3r/PrintConfig.cpp:2351 src/libslic3r/PrintConfig.cpp:2359
-msgid "Dwarf"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2326
-msgid "Bed size Y"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2333
-msgid "Picture resolution X"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2335 src/libslic3r/PrintConfig.cpp:2344
-msgid "px"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2342
-msgid "Picture resolution Y"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2350 src/libslic3r/PrintConfig.cpp:2430
-#: src/libslic3r/PrintConfig.cpp:2431
-msgid "Exposure time"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2358
-msgid "Exposure time first layers"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2373
+#: src/libslic3r/PrintConfig.cpp:2200
 msgid "Display width"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2374
+#: src/libslic3r/PrintConfig.cpp:2201
 msgid "Width of the display"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2380
+#: src/libslic3r/PrintConfig.cpp:2206
 msgid "Display height"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2381
+#: src/libslic3r/PrintConfig.cpp:2207
 msgid "Height of the display"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2387
+#: src/libslic3r/PrintConfig.cpp:2212
 msgid "Number of pixels in"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2389
+#: src/libslic3r/PrintConfig.cpp:2214
 msgid "Number of pixels in X"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2396
+#: src/libslic3r/PrintConfig.cpp:2220
 msgid "Number of pixels in Y"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2402
+#: src/libslic3r/PrintConfig.cpp:2225
 msgid "Display orientation"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2403
+#: src/libslic3r/PrintConfig.cpp:2226
 msgid ""
 "Set the actual LCD display orientation inside the SLA printer. Portrait mode "
 "will flip the meaning of display width and height parameters and the output "
 "images will be rotated by 90 degrees."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2410
+#: src/libslic3r/PrintConfig.cpp:2232
 msgid "Landscape"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2411
+#: src/libslic3r/PrintConfig.cpp:2233
 msgid "Portrait"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2415 src/libslic3r/PrintConfig.cpp:2416
+#: src/libslic3r/PrintConfig.cpp:2238
+msgid "Fast"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2239
+msgid "Fast tilt"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2240
+msgid "Time of the fast tilt"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2247
+msgid "Slow"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2248
+msgid "Slow tilt"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2249
+msgid "Time of the slow tilt"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2256
+msgid "Area fill"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2257
+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 ""
+
+#: src/libslic3r/PrintConfig.cpp:2264 src/libslic3r/PrintConfig.cpp:2265
+#: src/libslic3r/PrintConfig.cpp:2266
 msgid "Printer scaling correction"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2422 src/libslic3r/PrintConfig.cpp:2423
+#: src/libslic3r/PrintConfig.cpp:2272 src/libslic3r/PrintConfig.cpp:2273
+msgid "Printer absolute correction"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2274
+msgid ""
+"Will inflate or deflate the sliced 2D polygons according to the sign of the "
+"correction."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2280 src/libslic3r/PrintConfig.cpp:2281
+msgid "Printer gamma correction"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2282
+msgid "This will apply a gamm correction to the rasterized 2D polygons."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2291 src/libslic3r/PrintConfig.cpp:2292
 msgid "Initial layer height"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2438 src/libslic3r/PrintConfig.cpp:2439
+#: src/libslic3r/PrintConfig.cpp:2298
+msgid "Faded layers"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2299
+msgid ""
+"Number of the layers needed for the exposure time fade from initial exposure "
+"time to the exposure time"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2306 src/libslic3r/PrintConfig.cpp:2307
+msgid "Exposure time"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2313 src/libslic3r/PrintConfig.cpp:2314
 msgid "Initial exposure time"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2446 src/libslic3r/PrintConfig.cpp:2447
-msgid "Correction for expansion when printing"
+#: src/libslic3r/PrintConfig.cpp:2320 src/libslic3r/PrintConfig.cpp:2321
+msgid "Correction for expansion"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2452 src/libslic3r/PrintConfig.cpp:2453
-msgid "Correction for expansion after curing"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2458
+#: src/libslic3r/PrintConfig.cpp:2327
 msgid "SLA print material notes"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2459
+#: src/libslic3r/PrintConfig.cpp:2328
 msgid "You can put your notes regarding the SLA print material here."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2468 src/libslic3r/PrintConfig.cpp:2478
+#: src/libslic3r/PrintConfig.cpp:2336 src/libslic3r/PrintConfig.cpp:2347
 msgid "Default SLA material profile"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2487
+#: src/libslic3r/PrintConfig.cpp:2358
 msgid "Generate supports"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2489
+#: src/libslic3r/PrintConfig.cpp:2360
 msgid "Generate supports for the models"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2494
+#: src/libslic3r/PrintConfig.cpp:2365
 msgid "Support head front diameter"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2496
+#: src/libslic3r/PrintConfig.cpp:2367
 msgid "Diameter of the pointing side of the head"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2503
+#: src/libslic3r/PrintConfig.cpp:2374
 msgid "Support head penetration"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2505
+#: src/libslic3r/PrintConfig.cpp:2376
 msgid "How much the pinhead has to penetrate the model surface"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2512
+#: src/libslic3r/PrintConfig.cpp:2383
 msgid "Support head width"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2514
+#: src/libslic3r/PrintConfig.cpp:2385
 msgid "Width from the back sphere center to the front sphere center"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2521
+#: src/libslic3r/PrintConfig.cpp:2393
 msgid "Support pillar diameter"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2523
+#: src/libslic3r/PrintConfig.cpp:2395
 msgid "Diameter in mm of the support pillars"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2530
+#: src/libslic3r/PrintConfig.cpp:2403
 msgid "Support pillar connection mode"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2531
+#: src/libslic3r/PrintConfig.cpp:2404
 msgid ""
 "Controls the bridge type between two neigboring pillars. Can be zig-zag, "
 "cross (double zig-zag) or dynamic which will automatically switch between "
 "the first two depending on the distance of the two pillars."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2540
+#: src/libslic3r/PrintConfig.cpp:2412
 msgid "Zig-Zag"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2541
+#: src/libslic3r/PrintConfig.cpp:2413
 msgid "Cross"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2542
+#: src/libslic3r/PrintConfig.cpp:2414
 msgid "Dynamic"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2546
+#: src/libslic3r/PrintConfig.cpp:2426
 msgid "Pillar widening factor"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2548
+#: src/libslic3r/PrintConfig.cpp:2428
 msgid ""
 "Merging bridges or pillars into another pillars can increase the radius. "
 "Zero means no increase, one means full increase."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2557
+#: src/libslic3r/PrintConfig.cpp:2437
 msgid "Support base diameter"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2559
+#: src/libslic3r/PrintConfig.cpp:2439
 msgid "Diameter in mm of the pillar base"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2566
+#: src/libslic3r/PrintConfig.cpp:2447
 msgid "Support base height"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2568
+#: src/libslic3r/PrintConfig.cpp:2449
 msgid "The height of the pillar base cone"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2575
+#: src/libslic3r/PrintConfig.cpp:2456
 msgid "Critical angle"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2577
+#: src/libslic3r/PrintConfig.cpp:2458
 msgid "The default angle for connecting support sticks and junctions."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2584
+#: src/libslic3r/PrintConfig.cpp:2466
 msgid "Max bridge length"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2586
+#: src/libslic3r/PrintConfig.cpp:2468
 msgid "The max length of a bridge"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2593
+#: src/libslic3r/PrintConfig.cpp:2475
+msgid "Max pillar linking distance"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2477
+msgid ""
+"The max distance of two pillars to get linked with each other. A zero value "
+"will prohibit pillar cascading."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2485
 msgid "Object elevation"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2595
+#: src/libslic3r/PrintConfig.cpp:2487
 msgid "How much the supports should lift up the supported object."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2602
-msgid "Density on horizontal surfaces"
+#: src/libslic3r/PrintConfig.cpp:2495
+msgid "Support points density"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2604
-msgid ""
-"How many support points (approximately) should be placed on horizontal "
-"surface."
+#: src/libslic3r/PrintConfig.cpp:2497
+msgid "This is a relative measure of support points density."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2605 src/libslic3r/PrintConfig.cpp:2614
-msgid "points per square dm"
+#: src/libslic3r/PrintConfig.cpp:2503
+msgid "Minimal distance of the support points"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2611
-msgid "Density on surfaces at 45 degrees"
+#: src/libslic3r/PrintConfig.cpp:2505
+msgid "No support points will be placed closer than this threshold."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2613
-msgid ""
-"How many support points (approximately) should be placed on surface sloping "
-"at 45 degrees."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2620
-msgid "Minimal support point height"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2622
-msgid "No support points will be placed lower than this value from the bottom."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2629
+#: src/libslic3r/PrintConfig.cpp:2511
 msgid "Use pad"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2631
+#: src/libslic3r/PrintConfig.cpp:2513
 msgid "Add a pad underneath the supported model"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2636
+#: src/libslic3r/PrintConfig.cpp:2518
 msgid "Pad wall thickness"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2645
+#: src/libslic3r/PrintConfig.cpp:2520
+msgid "The thickness of the pad and its optional cavity walls."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2528
 msgid "Pad wall height"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2654
+#: src/libslic3r/PrintConfig.cpp:2529
+msgid "Defines the cavity depth. Set to zero to disable the cavity."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2539
 msgid "Max merge distance"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2663
+#: src/libslic3r/PrintConfig.cpp:2541
+msgid ""
+"Some objects can get along with a few smaller pads instead of a single big "
+"one. This parameter defines how far the center of two smaller pads should "
+"be. If theyare closer, they will get merged into one pad."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2552
 msgid "Pad edge radius"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3017
+#: src/libslic3r/PrintConfig.cpp:2561
+msgid "Pad wall slope"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2563
+msgid ""
+"The slope of the pad wall relative to the bed plane. 90 degrees means "
+"straight walls."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2924
+msgid "Export SVG"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2925
+msgid "Export the model(s) as OBJ."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2936
+msgid "Export SLA"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2937
+msgid "Slice the model and export SLA printing layers as PNG."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2942
+msgid "Export 3MF"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2943
+msgid "Export the model(s) as 3MF."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2947
+msgid "Export AMF"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2948
+msgid "Export the model(s) as AMF."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2952
+msgid "Export STL"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2953
+msgid "Export the model(s) as STL."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2958
+msgid "Slice the model and export toolpaths as G-code."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2963
+msgid "Slice"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2964
+msgid ""
+"Slice the model as FFF or SLA based on the printer_technology configuration "
+"value."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2969
+msgid "Help"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2970
+msgid "Show this help."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2975
+msgid "Help (FFF options)"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2976
+msgid "Show the full list of print/G-code configuration options."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2980
+msgid "Help (SLA options)"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2981
+msgid "Show the full list of SLA print configuration options."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2985
+msgid "Output Model Info"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2986
+msgid "Write information about the model to the console."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2990
+msgid "Save config file"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2991
+msgid "Save configuration to the specified file."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3001
+msgid "Align XY"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3002
+msgid "Align the model to the given point."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3007
 msgid "Cut model at the given Z."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3022
-msgid "Dont arrange"
+#: src/libslic3r/PrintConfig.cpp:3028
+msgid "Center"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3023
+#: src/libslic3r/PrintConfig.cpp:3029
+msgid "Center the print around the given center."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3033
+msgid "Don't arrange"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3034
 msgid ""
-"Don't arrange the objects on the build plate. The model coordinates define "
-"the absolute positions on the build plate. The option --center will be "
-"ignored."
+"Do not rearrange the given models before merging and keep their original XY "
+"coordinates."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3030
-msgid "User data directory"
+#: src/libslic3r/PrintConfig.cpp:3037
+msgid "Duplicate"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3031
+#: src/libslic3r/PrintConfig.cpp:3038
+msgid "Multiply copies by this factor."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3042
+msgid "Duplicate by grid"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3043
+msgid "Multiply copies by creating a grid."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3046
+msgid "Merge"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3047
+msgid ""
+"Arrange the supplied models in a plate and merge them in a single model in "
+"order to perform actions once."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3052
+msgid ""
+"Try to repair any non-manifold meshes (this option is implicitly added "
+"whenever we need to slice the model to perform the requested action)."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3056
+msgid "Rotation angle around the Z axis in degrees."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3060
+msgid "Rotate around X"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3061
+msgid "Rotation angle around the X axis in degrees."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3065
+msgid "Rotate around Y"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3066
+msgid "Rotation angle around the Y axis in degrees."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3071
+msgid "Scaling factor or percentage."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3076
+msgid ""
+"Detect unconnected parts in the given model(s) and split them into separate "
+"objects."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3079
+msgid "Scale to Fit"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3080
+msgid "Scale to fit the given volume."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3089
+msgid "Ignore non-existent config files"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3090
+msgid "Do not fail if a file supplied to --load does not exist."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3093
+msgid "Load config file"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3094
+msgid ""
+"Load configuration from the specified file. It can be used more than once to "
+"load options from multiple files."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3097
+msgid "Output File"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3098
+msgid ""
+"The file where the output will be written (if not specified, it will be "
+"based on the input file)."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3108
+msgid "Data directory"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3109
 msgid ""
 "Load and store settings at the given directory. This is useful for "
 "maintaining different profiles or including configurations from a network "
 "storage."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3038
-msgid "Export 3MF"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3039
-msgid "Slice the model and export slices as 3MF."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3044
-msgid "Slice"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3045
-msgid "Slice the model and export gcode."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3050
-msgid "Help"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3051
-msgid "Show this help."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3056
-msgid "Use GUI"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3057
-msgid ""
-"Forces the GUI launch instead of command line slicing (if you supply a model "
-"file, it will be loaded into the plater)"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3063
-msgid "Output Model Info"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3064
-msgid "Write information about the model to the console."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3069
-msgid "Load config file"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3070
-msgid ""
-"Load configuration from the specified file. It can be used more than once to "
-"load options from multiple files."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3075
-msgid "Do not use GUI"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3076
-msgid ""
-"Forces the command line slicing instead of gui. This takes precedence over --"
-"gui if both are present."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3081
-msgid "Output File"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3082
-msgid ""
-"The file where the output will be written (if not specified, it will be "
-"based on the input file)."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3088
-msgid "Rotation angle around the Z axis in degrees (0-360, default: 0)."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3093
-msgid "Rotate around X"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3094
-msgid "Rotation angle around the X axis in degrees (0-360, default: 0)."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3099
-msgid "Rotate around Y"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3100
-msgid "Rotation angle around the Y axis in degrees (0-360, default: 0)."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3105
-msgid "Save config file"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3106
-msgid "Save configuration to the specified file."
-msgstr ""
-
 #: src/libslic3r/PrintConfig.cpp:3112
-msgid "Scaling factor (default: 1)."
+msgid "Logging level"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3125
-msgid "Print center"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3126
-msgid "Center the print around the given center (default: 100, 100)."
+#: src/libslic3r/PrintConfig.cpp:3113
+msgid ""
+"Messages with severity lower or eqal to the loglevel will be printed out. 0:"
+"trace, 1:debug, 2:info, 3:warning, 4:error, 5:fatal"
 msgstr ""
 
 #: src/libslic3r/GCode/PreviewData.cpp:176
diff --git a/resources/localization/ko_KR/Slic3rPE.mo b/resources/localization/ko_KR/Slic3rPE.mo
index 32d5c6a20edadd59c752fe2b5835695ea22dec44..1b92466713cb25978c7d1a34f2b1b2251acc530a 100644
GIT binary patch
delta 20902
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

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

diff --git a/resources/localization/ko_KR/Slic3rPE.po b/resources/localization/ko_KR/Slic3rPE_kr.po
similarity index 67%
rename from resources/localization/ko_KR/Slic3rPE.po
rename to resources/localization/ko_KR/Slic3rPE_kr.po
index 60d15b889..ba8975367 100644
--- a/resources/localization/ko_KR/Slic3rPE.po
+++ b/resources/localization/ko_KR/Slic3rPE_kr.po
@@ -2,8 +2,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: slic3rkorean\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-17 13:39+0100\n"
-"PO-Revision-Date: 2019-01-21 12:02+0100\n"
+"POT-Creation-Date: 2019-04-09 14:34+0200\n"
+"PO-Revision-Date: 2019-04-09 16:37+0200\n"
 "Last-Translator: Oleksandra Iushchenko <yusanka@gmail.com>\n"
 "Language-Team: Korean\n"
 "Language: ko_KR\n"
@@ -16,11 +16,11 @@ msgstr ""
 "X-Crowdin-Language: ko\n"
 "X-Crowdin-File: ko_KR.po\n"
 
-#: src/slic3r/GUI/AboutDialog.cpp:33
+#: src/slic3r/GUI/AboutDialog.cpp:35
 msgid "About Slic3r"
 msgstr "Slic3r에 대하여"
 
-#: src/slic3r/GUI/AboutDialog.cpp:68 src/slic3r/GUI/MainFrame.cpp:51
+#: src/slic3r/GUI/AboutDialog.cpp:64 src/slic3r/GUI/MainFrame.cpp:52
 msgid "Version"
 msgstr "버전"
 
@@ -28,136 +28,136 @@ msgstr "버전"
 msgid "Shape"
 msgstr "모양"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:50
+#: src/slic3r/GUI/BedShapeDialog.cpp:51
 msgid "Rectangular"
 msgstr "직사각형"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:54
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:207 src/slic3r/GUI/Plater.cpp:125
-#: src/slic3r/GUI/Tab.cpp:2122
+#: src/slic3r/GUI/BedShapeDialog.cpp:55
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:118 src/slic3r/GUI/Plater.cpp:136
+#: src/slic3r/GUI/Tab.cpp:2185
 msgid "Size"
 msgstr "사이즈"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:55
+#: src/slic3r/GUI/BedShapeDialog.cpp:56
 msgid "Size in X and Y of the rectangular plate."
 msgstr "사격형 플레이트 X 및 Y 크기."
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:61
+#: src/slic3r/GUI/BedShapeDialog.cpp:62
 msgid "Origin"
 msgstr "원본"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:62
+#: src/slic3r/GUI/BedShapeDialog.cpp:63
 msgid ""
 "Distance of the 0,0 G-code coordinate from the front left corner of the "
 "rectangle."
 msgstr "사각형의 전면 왼쪽된 모서리에서 0, 0 G-코드 좌표 거리입니다."
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:66
+#: src/slic3r/GUI/BedShapeDialog.cpp:67
 msgid "Circular"
 msgstr "원형"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:69 src/slic3r/GUI/ConfigWizard.cpp:92
-#: src/slic3r/GUI/ConfigWizard.cpp:456 src/slic3r/GUI/ConfigWizard.cpp:470
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:204
-#: src/slic3r/GUI/RammingChart.cpp:81 src/slic3r/GUI/WipeTowerDialog.cpp:80
-#: src/libslic3r/PrintConfig.cpp:50 src/libslic3r/PrintConfig.cpp:58
-#: src/libslic3r/PrintConfig.cpp:180 src/libslic3r/PrintConfig.cpp:254
-#: src/libslic3r/PrintConfig.cpp:263 src/libslic3r/PrintConfig.cpp:315
-#: src/libslic3r/PrintConfig.cpp:326 src/libslic3r/PrintConfig.cpp:448
-#: src/libslic3r/PrintConfig.cpp:460 src/libslic3r/PrintConfig.cpp:480
-#: src/libslic3r/PrintConfig.cpp:679 src/libslic3r/PrintConfig.cpp:1178
-#: src/libslic3r/PrintConfig.cpp:1243 src/libslic3r/PrintConfig.cpp:1263
-#: src/libslic3r/PrintConfig.cpp:1283 src/libslic3r/PrintConfig.cpp:1365
-#: src/libslic3r/PrintConfig.cpp:1376 src/libslic3r/PrintConfig.cpp:1499
-#: src/libslic3r/PrintConfig.cpp:1508 src/libslic3r/PrintConfig.cpp:1554
-#: src/libslic3r/PrintConfig.cpp:1563 src/libslic3r/PrintConfig.cpp:1574
-#: src/libslic3r/PrintConfig.cpp:1583 src/libslic3r/PrintConfig.cpp:1592
-#: src/libslic3r/PrintConfig.cpp:1682 src/libslic3r/PrintConfig.cpp:1918
-#: src/libslic3r/PrintConfig.cpp:1995 src/libslic3r/PrintConfig.cpp:2031
-#: src/libslic3r/PrintConfig.cpp:2241 src/libslic3r/PrintConfig.cpp:2249
-#: src/libslic3r/PrintConfig.cpp:2257 src/libslic3r/PrintConfig.cpp:2291
-#: src/libslic3r/PrintConfig.cpp:2302 src/libslic3r/PrintConfig.cpp:2313
-#: src/libslic3r/PrintConfig.cpp:2321 src/libslic3r/PrintConfig.cpp:2328
-#: src/libslic3r/PrintConfig.cpp:2424 src/libslic3r/PrintConfig.cpp:2497
-#: src/libslic3r/PrintConfig.cpp:2506 src/libslic3r/PrintConfig.cpp:2515
-#: src/libslic3r/PrintConfig.cpp:2524 src/libslic3r/PrintConfig.cpp:2560
-#: src/libslic3r/PrintConfig.cpp:2569 src/libslic3r/PrintConfig.cpp:2587
-#: src/libslic3r/PrintConfig.cpp:2596 src/libslic3r/PrintConfig.cpp:2623
-#: src/libslic3r/PrintConfig.cpp:2639 src/libslic3r/PrintConfig.cpp:2648
-#: src/libslic3r/PrintConfig.cpp:2657 src/libslic3r/PrintConfig.cpp:2666
+#: src/slic3r/GUI/BedShapeDialog.cpp:70 src/slic3r/GUI/ConfigWizard.cpp:111
+#: src/slic3r/GUI/ConfigWizard.cpp:544 src/slic3r/GUI/ConfigWizard.cpp:558
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:115
+#: src/slic3r/GUI/RammingChart.cpp:81 src/slic3r/GUI/WipeTowerDialog.cpp:84
+#: src/libslic3r/PrintConfig.cpp:59 src/libslic3r/PrintConfig.cpp:66
+#: src/libslic3r/PrintConfig.cpp:75 src/libslic3r/PrintConfig.cpp:209
+#: src/libslic3r/PrintConfig.cpp:284 src/libslic3r/PrintConfig.cpp:292
+#: src/libslic3r/PrintConfig.cpp:342 src/libslic3r/PrintConfig.cpp:352
+#: src/libslic3r/PrintConfig.cpp:472 src/libslic3r/PrintConfig.cpp:483
+#: src/libslic3r/PrintConfig.cpp:501 src/libslic3r/PrintConfig.cpp:679
+#: src/libslic3r/PrintConfig.cpp:1165 src/libslic3r/PrintConfig.cpp:1226
+#: src/libslic3r/PrintConfig.cpp:1244 src/libslic3r/PrintConfig.cpp:1262
+#: src/libslic3r/PrintConfig.cpp:1314 src/libslic3r/PrintConfig.cpp:1324
+#: src/libslic3r/PrintConfig.cpp:1445 src/libslic3r/PrintConfig.cpp:1453
+#: src/libslic3r/PrintConfig.cpp:1494 src/libslic3r/PrintConfig.cpp:1502
+#: src/libslic3r/PrintConfig.cpp:1512 src/libslic3r/PrintConfig.cpp:1520
+#: src/libslic3r/PrintConfig.cpp:1528 src/libslic3r/PrintConfig.cpp:1611
+#: src/libslic3r/PrintConfig.cpp:1827 src/libslic3r/PrintConfig.cpp:1897
+#: src/libslic3r/PrintConfig.cpp:1931 src/libslic3r/PrintConfig.cpp:2123
+#: src/libslic3r/PrintConfig.cpp:2130 src/libslic3r/PrintConfig.cpp:2137
+#: src/libslic3r/PrintConfig.cpp:2167 src/libslic3r/PrintConfig.cpp:2177
+#: src/libslic3r/PrintConfig.cpp:2187 src/libslic3r/PrintConfig.cpp:2293
+#: src/libslic3r/PrintConfig.cpp:2368 src/libslic3r/PrintConfig.cpp:2377
+#: src/libslic3r/PrintConfig.cpp:2386 src/libslic3r/PrintConfig.cpp:2396
+#: src/libslic3r/PrintConfig.cpp:2440 src/libslic3r/PrintConfig.cpp:2450
+#: src/libslic3r/PrintConfig.cpp:2469 src/libslic3r/PrintConfig.cpp:2479
+#: src/libslic3r/PrintConfig.cpp:2488 src/libslic3r/PrintConfig.cpp:2506
+#: src/libslic3r/PrintConfig.cpp:2521 src/libslic3r/PrintConfig.cpp:2532
+#: src/libslic3r/PrintConfig.cpp:2545 src/libslic3r/PrintConfig.cpp:2555
 msgid "mm"
 msgstr "mm"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:70 src/libslic3r/PrintConfig.cpp:676
+#: src/slic3r/GUI/BedShapeDialog.cpp:71 src/libslic3r/PrintConfig.cpp:676
 msgid "Diameter"
 msgstr "노즐 직경"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:71
+#: src/slic3r/GUI/BedShapeDialog.cpp:72
 msgid ""
 "Diameter of the print bed. It is assumed that origin (0,0) is located in the "
 "center."
 msgstr "인쇄 침대의 직경. 원점 (0,0) 은 중심에 있다고 가정합니다."
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:75 src/slic3r/GUI/GUI_Preview.cpp:265
+#: src/slic3r/GUI/BedShapeDialog.cpp:76 src/slic3r/GUI/GUI_Preview.cpp:239
 #: src/libslic3r/GCode/PreviewData.cpp:175
 msgid "Custom"
 msgstr "커스터"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:79
+#: src/slic3r/GUI/BedShapeDialog.cpp:80
 msgid "Load shape from STL..."
 msgstr "STL파일 로드."
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:125
+#: src/slic3r/GUI/BedShapeDialog.cpp:126
 msgid "Settings"
 msgstr "설정"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:298
+#: src/slic3r/GUI/BedShapeDialog.cpp:299
 msgid "Choose a file to import bed shape from (STL/OBJ/AMF/3MF/PRUSA):"
 msgstr "침대 모양 (STL/OBJ/AMF/3MF/PRUSA) 에서 가져오려는 파일을 선택 합니다:"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:315 src/slic3r/GUI/GUI_ObjectList.cpp:835
+#: src/slic3r/GUI/BedShapeDialog.cpp:316 src/slic3r/GUI/GUI_ObjectList.cpp:1252
 msgid "Error! "
 msgstr "에러! "
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:324
+#: src/slic3r/GUI/BedShapeDialog.cpp:325
 msgid "The selected file contains no geometry."
 msgstr "선택한 파일에는 형상이 없는 포함 되어 있습니다."
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:328
+#: src/slic3r/GUI/BedShapeDialog.cpp:329
 msgid ""
 "The selected file contains several disjoint areas. This is not supported."
 msgstr ""
 "선택한 파일 여러 분리 된 영역을 포함 되어 있습니다. 이 지원 되지 않습니다."
 
-#: src/slic3r/GUI/BedShapeDialog.hpp:44 src/slic3r/GUI/ConfigWizard.cpp:419
+#: src/slic3r/GUI/BedShapeDialog.hpp:44 src/slic3r/GUI/ConfigWizard.cpp:507
 msgid "Bed Shape"
 msgstr "배드 모양"
 
-#: src/slic3r/GUI/BonjourDialog.cpp:54
+#: src/slic3r/GUI/BonjourDialog.cpp:55
 msgid "Network lookup"
 msgstr "네트워크 조회"
 
-#: src/slic3r/GUI/BonjourDialog.cpp:67
+#: src/slic3r/GUI/BonjourDialog.cpp:72
 msgid "Address"
 msgstr "주소"
 
-#: src/slic3r/GUI/BonjourDialog.cpp:68
+#: src/slic3r/GUI/BonjourDialog.cpp:73
 msgid "Hostname"
 msgstr "호스트이름"
 
-#: src/slic3r/GUI/BonjourDialog.cpp:69
+#: src/slic3r/GUI/BonjourDialog.cpp:74
 msgid "Service name"
 msgstr "서비스 이름"
 
-#: src/slic3r/GUI/BonjourDialog.cpp:70
+#: src/slic3r/GUI/BonjourDialog.cpp:76
 msgid "OctoPrint version"
 msgstr "옥토프린트 버전"
 
-#: src/slic3r/GUI/BonjourDialog.cpp:188
+#: src/slic3r/GUI/BonjourDialog.cpp:218
 msgid "Searching for devices"
 msgstr "디바이스 검색"
 
-#: src/slic3r/GUI/BonjourDialog.cpp:195
+#: src/slic3r/GUI/BonjourDialog.cpp:225
 msgid "Finished"
 msgstr "완료"
 
@@ -176,113 +176,118 @@ msgid ""
 msgstr ""
 "값이 변경 되었고 시스템 값 또는 마지막으로 저장 된 사전 설정과 같지 않음"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:16
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:17
 msgid "Upgrade"
 msgstr "업그레이드"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:18
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:19
 msgid "Downgrade"
 msgstr "다운그레이드"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:20
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:21
 msgid "Before roll back"
 msgstr "롤백 전에"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:22
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:23
 msgid "User"
 msgstr "사용자"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:26
 msgid "Unknown"
 msgstr "알 수 없음"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:37
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:38
 msgid "Active: "
 msgstr "활성: "
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:43
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:44
 msgid "slic3r version"
 msgstr "slic3r에 대하여"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:44 src/slic3r/GUI/Preset.cpp:1156
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:45 src/slic3r/GUI/Preset.cpp:1250
 msgid "print"
 msgstr "프린트"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:45
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:46
 msgid "filaments"
 msgstr "필라멘트"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:46 src/slic3r/GUI/Preset.cpp:1160
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:47 src/slic3r/GUI/Preset.cpp:1254
 msgid "printer"
 msgstr "프린터"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:50 src/slic3r/GUI/Tab.cpp:838
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:51 src/slic3r/GUI/Tab.cpp:872
 msgid "vendor"
 msgstr "벤더"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:50
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:51
 msgid "version"
 msgstr "버전"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:51
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:52
 msgid "min slic3r version"
 msgstr "최소 slic3r 버전"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:53
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:54
 msgid "max slic3r version"
 msgstr "최대 slic3r 버전"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:56
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:57
 msgid "model"
 msgstr "모델"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:56
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:57
 msgid "variants"
 msgstr "변종"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69
 msgid "Incompatible with this Slic3r"
 msgstr "이 Slic3r와 호환 되지 않음"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:72
 msgid "Activate"
 msgstr "활성화"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:97
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:98
 msgid "Configuration Snapshots"
 msgstr "구성 스냅숏"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:92
+#: src/slic3r/GUI/ConfigWizard.cpp:111
 msgid "nozzle"
 msgstr "노즐"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:93
-msgid "default"
-msgstr "기본값"
+#: src/slic3r/GUI/ConfigWizard.cpp:115
+msgid "Alternate nozzles:"
+msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:116
-msgid "Select all"
+#: src/slic3r/GUI/ConfigWizard.cpp:181
+msgid "All standard"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:182 src/slic3r/GUI/Tab.cpp:2909
+msgid "All"
 msgstr "모두 선택"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:117
-msgid "Select none"
-msgstr "선택 없음"
+#: src/slic3r/GUI/ConfigWizard.cpp:183 src/slic3r/GUI/Plater.cpp:414
+#: src/libslic3r/GCode/PreviewData.cpp:162
+msgid "None"
+msgstr "없음"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:226
+#: src/slic3r/GUI/ConfigWizard.cpp:284
 #, c-format
 msgid "Welcome to the Slic3r %s"
 msgstr "Slic3r %s에 오신것을 환영 합니다"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:226
+#: src/slic3r/GUI/ConfigWizard.cpp:284
 msgid "Welcome"
 msgstr "환영합니다"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:232 src/slic3r/GUI/GUI_App.cpp:606
+#: src/slic3r/GUI/ConfigWizard.cpp:288 src/slic3r/GUI/GUI_App.cpp:600
 #, c-format
 msgid "Run %s"
 msgstr "%s 실행"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:234
+#: src/slic3r/GUI/ConfigWizard.cpp:290
 #, c-format
 msgid ""
 "Hello, welcome to Slic3r Prusa Edition! This %s helps you with the initial "
@@ -291,33 +296,46 @@ msgstr ""
 "안녕하세요, Slic3r prusa 버전에 오신 것을 환영 합니다! 이 %s 초기 구성;에 도"
 "움이 됩니다. 단지 몇 가지 설정 하 고 당신은 인쇄 준비가 될 것입니다."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:238
+#: src/slic3r/GUI/ConfigWizard.cpp:294
 msgid ""
 "Remove user profiles - install from scratch (a snapshot will be taken "
 "beforehand)"
 msgstr "사용자 프로필 제거-처음부터 설치 (스냅숏은 사전에 수행 됩니다)"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:263
-msgid "Other vendors"
-msgstr "다른 공급 업체"
+#: src/slic3r/GUI/ConfigWizard.cpp:325
+#, c-format
+msgid "%s Family"
+msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:265
-msgid "Custom setup"
-msgstr "사용자 지정 설치"
+#: src/slic3r/GUI/ConfigWizard.cpp:362
+msgid "Custom Printer Setup"
+msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:289
+#: src/slic3r/GUI/ConfigWizard.cpp:362
+msgid "Custom Printer"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:364
+msgid "Define a custom printer profile"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:366
+msgid "Custom profile name:"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:390
 msgid "Automatic updates"
 msgstr "자동 업데이트"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:289
+#: src/slic3r/GUI/ConfigWizard.cpp:390
 msgid "Updates"
 msgstr "업데이트"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:297 src/slic3r/GUI/Preferences.cpp:59
+#: src/slic3r/GUI/ConfigWizard.cpp:398 src/slic3r/GUI/Preferences.cpp:59
 msgid "Check for application updates"
 msgstr "프로그램 업데이트 확인"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:300 src/slic3r/GUI/Preferences.cpp:61
+#: src/slic3r/GUI/ConfigWizard.cpp:401 src/slic3r/GUI/Preferences.cpp:61
 msgid ""
 "If enabled, Slic3r checks for new versions of Slic3r PE online. When a new "
 "version becomes available a notification is displayed at the next "
@@ -329,11 +347,11 @@ msgstr ""
 "에는 절대로 사용하지 마십시오). 이것은 알림 메커니즘 일뿐 자동 설치가 수행되"
 "지 않습니다."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:304 src/slic3r/GUI/Preferences.cpp:67
+#: src/slic3r/GUI/ConfigWizard.cpp:405 src/slic3r/GUI/Preferences.cpp:67
 msgid "Update built-in Presets automatically"
 msgstr "기존의 설정 자동 업데이트"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:307 src/slic3r/GUI/Preferences.cpp:69
+#: src/slic3r/GUI/ConfigWizard.cpp:408 src/slic3r/GUI/Preferences.cpp:69
 msgid ""
 "If enabled, Slic3r downloads updates of built-in system presets in the "
 "background. These updates are downloaded into a separate temporary location. "
@@ -344,7 +362,7 @@ msgstr ""
 "운로드합니다. 이러한 업데이트는 별도의 임시 위치에 다운로드됩니다. 새로운 사"
 "전 설정 버전을 사용할 수있게되면 응용 프로그램 시작시 제공됩니다."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:308
+#: src/slic3r/GUI/ConfigWizard.cpp:409
 msgid ""
 "Updates are never applied without user's consent and never overwrite user's "
 "customized settings."
@@ -352,61 +370,61 @@ msgstr ""
 "업데이트는 사용자의 동의없이 적용되지 않으며 사용자의 사용자 지정된 설정을 덮"
 "어 쓰지 않습니다."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:313
+#: src/slic3r/GUI/ConfigWizard.cpp:414
 msgid ""
 "Additionally a backup snapshot of the whole configuration is created before "
 "an update is applied."
 msgstr "또한 업데이트가 적용되기 전에 전체 구성의 백업 스냅 샷이 생성됩니다."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:320
+#: src/slic3r/GUI/ConfigWizard.cpp:421
 msgid "Other Vendors"
 msgstr "다른 공급 업체"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:322
+#: src/slic3r/GUI/ConfigWizard.cpp:423
 msgid "Pick another vendor supported by Slic3r PE:"
 msgstr "Slic3r PE가 지원하는 다른 공급 업체를 선택하십시오:"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:381
+#: src/slic3r/GUI/ConfigWizard.cpp:469
 msgid "Firmware Type"
 msgstr "펌웨어 타입"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:381 src/slic3r/GUI/Tab.cpp:1820
+#: src/slic3r/GUI/ConfigWizard.cpp:469 src/slic3r/GUI/Tab.cpp:1870
 msgid "Firmware"
 msgstr "펌웨어"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:385
+#: src/slic3r/GUI/ConfigWizard.cpp:473
 msgid "Choose the type of firmware used by your printer."
 msgstr "프린터에 패치할 펌웨어를 선택하세요."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:419
+#: src/slic3r/GUI/ConfigWizard.cpp:507
 msgid "Bed Shape and Size"
 msgstr "배드 모양과 크기"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:422
+#: src/slic3r/GUI/ConfigWizard.cpp:510
 msgid "Set the shape of your printer's bed."
 msgstr "프린터 배드모양을 설정하세요."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:436
+#: src/slic3r/GUI/ConfigWizard.cpp:524
 msgid "Filament and Nozzle Diameters"
 msgstr "필라멘트와 노즐 크기"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:436
+#: src/slic3r/GUI/ConfigWizard.cpp:524
 msgid "Print Diameters"
 msgstr "인쇄 직경"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:452
+#: src/slic3r/GUI/ConfigWizard.cpp:540
 msgid "Enter the diameter of your printer's hot end nozzle."
 msgstr "핫 엔드 노즐 직경을 입력하십시오."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:455
+#: src/slic3r/GUI/ConfigWizard.cpp:543
 msgid "Nozzle Diameter:"
 msgstr "노즐 직경:"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:465
+#: src/slic3r/GUI/ConfigWizard.cpp:553
 msgid "Enter the diameter of your filament."
 msgstr "필라멘트의 직경을 입력하십시오."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:466
+#: src/slic3r/GUI/ConfigWizard.cpp:554
 msgid ""
 "Good precision is required, so use a caliper and do multiple measurements "
 "along the filament, then compute the average."
@@ -414,41 +432,41 @@ msgstr ""
 "정밀도가 필요하므로 캘리퍼를 사용하여 필라멘트를 따라 여러 번 측정 한 다음 평"
 "균을 계산하십시오."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:469
+#: src/slic3r/GUI/ConfigWizard.cpp:557
 msgid "Filament Diameter:"
 msgstr "필라멘트 직경:"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:487
+#: src/slic3r/GUI/ConfigWizard.cpp:575
 msgid "Extruder and Bed Temperatures"
 msgstr "익스트루더와 배드 온도"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:487
+#: src/slic3r/GUI/ConfigWizard.cpp:575
 msgid "Temperatures"
 msgstr "온도"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:503
+#: src/slic3r/GUI/ConfigWizard.cpp:591
 msgid "Enter the temperature needed for extruding your filament."
 msgstr "필라멘트 압출에 필요한 온도를 입력하십시오."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:504
+#: src/slic3r/GUI/ConfigWizard.cpp:592
 msgid "A rule of thumb is 160 to 230 °C for PLA, and 215 to 250 °C for ABS."
 msgstr "보통 PLA의 경우 160 ~ 230 ° C, ABS의 경우 215 ~ 250 ° C입니다."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:507
+#: src/slic3r/GUI/ConfigWizard.cpp:595
 msgid "Extrusion Temperature:"
 msgstr "출력 온도 :"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:508 src/slic3r/GUI/ConfigWizard.cpp:522
+#: src/slic3r/GUI/ConfigWizard.cpp:596 src/slic3r/GUI/ConfigWizard.cpp:610
 msgid "°C"
 msgstr "°C"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:517
+#: src/slic3r/GUI/ConfigWizard.cpp:605
 msgid ""
 "Enter the bed temperature needed for getting your filament to stick to your "
 "heated bed."
 msgstr "필라멘트가 핫배드에 접착하는데 필요한 배드온도를 입력하십시오."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:518
+#: src/slic3r/GUI/ConfigWizard.cpp:606
 msgid ""
 "A rule of thumb is 60 °C for PLA and 110 °C for ABS. Leave zero if you have "
 "no heated bed."
@@ -456,62 +474,78 @@ msgstr ""
 "보통은 PLA의 경우 60 ° C이고 ABS의 경우 110 ° C입니다. 핫배드가 없는 경우에"
 "는 0으로 두십시오."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:521
+#: src/slic3r/GUI/ConfigWizard.cpp:609
 msgid "Bed Temperature:"
 msgstr "배드 온도 :"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:833
+#: src/slic3r/GUI/ConfigWizard.cpp:1001
+msgid "Select all standard printers"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:1004
 msgid "< &Back"
 msgstr "< &뒤로"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:834
+#: src/slic3r/GUI/ConfigWizard.cpp:1005
 msgid "&Next >"
 msgstr "&다음 >"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:835
+#: src/slic3r/GUI/ConfigWizard.cpp:1006
 msgid "&Finish"
 msgstr "&완료"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:906
+#: src/slic3r/GUI/ConfigWizard.cpp:1007 src/slic3r/GUI/FirmwareDialog.cpp:142
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:37
+#: src/slic3r/GUI/ProgressStatusBar.cpp:28
+msgid "Cancel"
+msgstr "취소"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:1021
+msgid "Prusa FFF Technology Printers"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:1024
+msgid "Prusa MSLA Technology Printers"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:1111
 msgid "Configuration Wizard"
 msgstr "구성 마법사"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:907
+#: src/slic3r/GUI/ConfigWizard.cpp:1112
 msgid "Configuration &Wizard"
 msgstr "구성 마법사"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:909
+#: src/slic3r/GUI/ConfigWizard.cpp:1114
 msgid "Configuration Assistant"
 msgstr "구성 도우미"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:910
+#: src/slic3r/GUI/ConfigWizard.cpp:1115
 msgid "Configuration &Assistant"
 msgstr "구성 도우미"
 
-#: src/slic3r/GUI/Field.cpp:109
+#: src/slic3r/GUI/Field.cpp:112
 msgid "default value"
 msgstr ""
 
-#: src/slic3r/GUI/Field.cpp:112
+#: src/slic3r/GUI/Field.cpp:115
 msgid "parameter name"
 msgstr ""
 
-#: src/slic3r/GUI/Field.cpp:140
+#: src/slic3r/GUI/Field.cpp:143
 #, c-format
 msgid "%s doesn't support percentage"
 msgstr "%s 이(가) 백분율을 지원하지 않음"
 
-#: src/slic3r/GUI/Field.cpp:148 src/slic3r/GUI/Field.cpp:168
-msgid ""
-"Input value contains incorrect symbol(s).\n"
-"Use, please, only digits"
+#: src/slic3r/GUI/Field.cpp:157 src/slic3r/GUI/Field.cpp:180
+msgid "Invalid numeric input."
 msgstr ""
 
-#: src/slic3r/GUI/Field.cpp:153
+#: src/slic3r/GUI/Field.cpp:162
 msgid "Input value is out of range"
 msgstr "Input value is out of range"
 
-#: src/slic3r/GUI/Field.cpp:176
+#: src/slic3r/GUI/Field.cpp:188
 #, c-format
 msgid ""
 "Do you mean %d%% instead of %d %s?\n"
@@ -519,40 +553,35 @@ msgid ""
 "or NO if you are sure that %d %s is a correct value."
 msgstr ""
 
-#: src/slic3r/GUI/Field.cpp:179
+#: src/slic3r/GUI/Field.cpp:191
 msgid "Parameter validation"
 msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:133
+#: src/slic3r/GUI/FirmwareDialog.cpp:141
 msgid "Flash!"
 msgstr "완료!"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:134 src/slic3r/GUI/GLGizmo.cpp:2270
-msgid "Cancel"
-msgstr "취소"
-
-#: src/slic3r/GUI/FirmwareDialog.cpp:135
+#: src/slic3r/GUI/FirmwareDialog.cpp:143
 msgid "Flashing in progress. Please do not disconnect the printer!"
 msgstr "아직 플래싱 중입니다. 커넥트를 분리하지 마십시오!"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:245
+#: src/slic3r/GUI/FirmwareDialog.cpp:187
+msgid "Flashing failed: "
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:268
 msgid "Flashing succeeded!"
 msgstr "플래싱 성공!"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:246
+#: src/slic3r/GUI/FirmwareDialog.cpp:269
 msgid "Flashing failed. Please see the avrdude log below."
 msgstr "플래시 실패. 아래의 로그를 확인하세요."
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:247
+#: src/slic3r/GUI/FirmwareDialog.cpp:270
 msgid "Flashing cancelled."
 msgstr "깜빡임 취소됨."
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:279
-#, c-format
-msgid "Flashing failed: %s"
-msgstr ""
-
-#: src/slic3r/GUI/FirmwareDialog.cpp:293
+#: src/slic3r/GUI/FirmwareDialog.cpp:308
 #, c-format
 msgid ""
 "This firmware hex file does not match the printer model.\n"
@@ -563,58 +592,77 @@ msgid ""
 "Please only continue if you are sure this is the right thing to do."
 msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:380 src/slic3r/GUI/FirmwareDialog.cpp:414
+#: src/slic3r/GUI/FirmwareDialog.cpp:395 src/slic3r/GUI/FirmwareDialog.cpp:431
+#, c-format
 msgid ""
-"Multiple Original Prusa i3 MMU 2.0 devices found. Please only connect one at "
-"a time for flashing."
+"Multiple %s devices found. Please only connect one at a time for flashing."
 msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:508
-msgid "The device could not have been found"
+#: src/slic3r/GUI/FirmwareDialog.cpp:412
+#, 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 ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:581
+#: src/slic3r/GUI/FirmwareDialog.cpp:525
+#, c-format
+msgid "The %s device could not have been found"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:603
 #, c-format
 msgid "Error accessing port at %s: %s"
 msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:690
+#: src/slic3r/GUI/FirmwareDialog.cpp:605
+#, c-format
+msgid "Error: %s"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:735
 msgid "Firmware flasher"
 msgstr "펌웨어 플래셔"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:712
+#: src/slic3r/GUI/FirmwareDialog.cpp:762
 msgid "Firmware image:"
 msgstr "펌웨어 이미지:"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:716
+#: src/slic3r/GUI/FirmwareDialog.cpp:766
 msgid "Serial port:"
 msgstr "시리얼 포트:"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:718
+#: src/slic3r/GUI/FirmwareDialog.cpp:768
 msgid "Autodetected"
 msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:719
+#: src/slic3r/GUI/FirmwareDialog.cpp:769
 msgid "Rescan"
 msgstr "재검색"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:726
+#: src/slic3r/GUI/FirmwareDialog.cpp:776
 msgid "Progress:"
 msgstr "진행:"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:729
+#: src/slic3r/GUI/FirmwareDialog.cpp:779
 msgid "Status:"
 msgstr "지위:"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:730
+#: src/slic3r/GUI/FirmwareDialog.cpp:780
 msgid "Ready"
 msgstr "준비"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:750
-msgid "Advanced: avrdude output log"
-msgstr "고급: avrdude 로그 출력"
+#: src/slic3r/GUI/FirmwareDialog.cpp:800
+msgid "Advanced: Output log"
+msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:809
+#: src/slic3r/GUI/FirmwareDialog.cpp:811
+#: src/slic3r/GUI/PrintHostDialogs.cpp:161
+msgid "Close"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:859
 msgid ""
 "Are you sure you want to cancel firmware flashing?\n"
 "This could leave your printer in an unusable state!"
@@ -622,159 +670,247 @@ msgstr ""
 "펌웨어 플래싱을 취소하시겠습니까?\n"
 "프린터가 사용할 수 없는 상태가 될 수 있습니다!"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:810
+#: src/slic3r/GUI/FirmwareDialog.cpp:860
 msgid "Confirmation"
 msgstr "확인"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:813
+#: src/slic3r/GUI/FirmwareDialog.cpp:863
 msgid "Cancelling..."
 msgstr ""
 
-#: src/slic3r/GUI/GLCanvas3D.cpp:4640
+#: src/slic3r/GUI/GLCanvas3D.cpp:709
 msgid "Detected object outside print volume"
 msgstr "출력물이 프린터 출력 사이즈를 넘었습니다"
 
-#: src/slic3r/GUI/GLCanvas3D.cpp:7962
+#: src/slic3r/GUI/GLCanvas3D.cpp:710
 msgid "Detected toolpath outside print volume"
 msgstr ""
 
-#: src/slic3r/GUI/GLGizmo.cpp:751 src/slic3r/GUI/GUI_ObjectManipulation.cpp:300
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:322
-#: src/libslic3r/PrintConfig.cpp:3087
-msgid "Rotate"
-msgstr "회전"
-
-#: src/slic3r/GUI/GLGizmo.cpp:785
-msgid "Rotation (deg)"
+#: src/slic3r/GUI/GLCanvas3D.cpp:711
+msgid "Some objects are not visible when editing supports"
 msgstr ""
 
-#: src/slic3r/GUI/GLGizmo.cpp:841 src/slic3r/GUI/GUI_ObjectManipulation.cpp:206
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:301
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:323
-#: src/libslic3r/PrintConfig.cpp:3111
-msgid "Scale"
-msgstr "크기"
-
-#: src/slic3r/GUI/GLGizmo.cpp:1072
-msgid "Scale (%)"
+#: src/slic3r/GUI/GLCanvas3D.cpp:713
+msgid ""
+"Detected object outside print volume\n"
+"Resolve a clash to continue slicing/export process correctly"
 msgstr ""
 
-#: src/slic3r/GUI/GLGizmo.cpp:1200
-msgid "Move"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:1326
-msgid "Position (mm)"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:1326
-msgid "Displacement (mm)"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:1430
-msgid "Place on face"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:2207
-msgid "Left mouse click - add point"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:2208
-msgid "Right mouse click - remove point"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:2211
-msgid "Generate points automatically"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:2212
-msgid "Remove all points"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:2245
-msgid "SLA Support Points"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:2268 src/slic3r/GUI/GLGizmo.cpp:2468
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:35
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:195
 msgid "Rotate lower part upwards"
 msgstr ""
 
-#: src/slic3r/GUI/GLGizmo.cpp:2269 src/slic3r/GUI/GLGizmo.cpp:2470
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:36
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:198
 msgid "Perform cut"
 msgstr ""
 
-#: src/slic3r/GUI/GLGizmo.cpp:2276
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:43
 msgid "Cut object:"
 msgstr ""
 
-#: src/slic3r/GUI/GLGizmo.cpp:2356 src/slic3r/GUI/GLGizmo.cpp:2461
-#: src/libslic3r/PrintConfig.cpp:3016
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:88
+msgid "Cut [C]"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:188 src/libslic3r/PrintConfig.cpp:3006
 msgid "Cut"
 msgstr "자르기"
 
-#: src/slic3r/GUI/GLGizmo.cpp:2466
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:193
 msgid "Keep upper part"
 msgstr ""
 
-#: src/slic3r/GUI/GLGizmo.cpp:2467
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:194
 msgid "Keep lower part"
 msgstr ""
 
-#: src/slic3r/GUI/GUI.cpp:242
-msgid "Notice"
-msgstr "공지"
+#: src/slic3r/GUI/Gizmos/GLGizmoFlatten.cpp:32
+msgid "Place on face [F]"
+msgstr ""
 
-#: src/slic3r/GUI/GUI.cpp:248
-msgid "Attempt to free unreferenced scalar"
-msgstr "참조 되지 않은 스칼라를 비우려고"
+#: src/slic3r/GUI/Gizmos/GLGizmoMove.cpp:51
+msgid "Move [M]"
+msgstr ""
 
-#: src/slic3r/GUI/GUI.cpp:250 src/slic3r/GUI/WipeTowerDialog.cpp:40
-#: src/slic3r/GUI/WipeTowerDialog.cpp:322
+#: src/slic3r/GUI/Gizmos/GLGizmoMove.cpp:176
+msgid "Position (mm)"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoMove.cpp:176
+msgid "Displacement (mm)"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:458
+msgid "Rotate [R]"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:491
+msgid "Rotation (deg)"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoScale.cpp:51
+msgid "Scale [S]"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoScale.cpp:276
+msgid "Scale (%)"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:597
+msgid "Left mouse click - add point"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:598
+msgid "Right mouse click - remove point"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:599
+msgid "Shift + Left (+ drag) - select point(s)"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:606
+msgid "Head diameter: "
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:618
+msgid "Lock supports under new islands"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:622
+msgid "Remove selected points"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:626
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:679
+msgid "Remove all points"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:631
+msgid "Apply changes"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:636
+msgid "Discard changes"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:644
+msgid "Minimal points distance: "
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:655
+msgid "Support points density: "
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:669
+msgid "Auto-generate points [A]"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:675
+msgid "Manual editing [M]"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:738
+msgid "SLA Support Points [L]"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:767
+msgid "Do you want to save your manually edited support points ?\n"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:768
+msgid "Save changes?"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:897
+msgid ""
+"Autogeneration will erase all manually edited points.\n"
+"\n"
+"Are you sure you want to do it?\n"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:899 src/slic3r/GUI/GUI.cpp:288
+#: src/slic3r/GUI/WipeTowerDialog.cpp:44 src/slic3r/GUI/WipeTowerDialog.cpp:328
 msgid "Warning"
 msgstr "위험"
 
-#: src/slic3r/GUI/GUI_App.cpp:377
+#: src/slic3r/GUI/GUI.cpp:147 src/slic3r/GUI/Tab.cpp:2720
+msgid "It's impossible to print multi-part object(s) with SLA technology."
+msgstr ""
+
+#: src/slic3r/GUI/GUI.cpp:148
+msgid "Please check and fix your object list."
+msgstr ""
+
+#: src/slic3r/GUI/GUI.cpp:149 src/slic3r/GUI/GUI_App.cpp:679
+#: src/slic3r/GUI/Tab.cpp:2722
+msgid "Attention!"
+msgstr "주목!"
+
+#: src/slic3r/GUI/GUI.cpp:282
+msgid "Notice"
+msgstr "공지"
+
+#: src/slic3r/GUI/GUI_App.cpp:318
+msgid "Changing of an application language"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:326 src/slic3r/GUI/GUI_App.cpp:335
+msgid "Recreating"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:339
+msgid "Loading of a current presets"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:347
+msgid "Loading of a mode view"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:429
 msgid "Choose one file (3MF):"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:389
+#: src/slic3r/GUI/GUI_App.cpp:441
 msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):"
 msgstr "파일을 선택하세요 (STL/OBJ/AMF/3MF/PRUSA):"
 
-#: src/slic3r/GUI/GUI_App.cpp:451
+#: src/slic3r/GUI/GUI_App.cpp:454
 msgid "Array of language names and identifiers should have the same size."
 msgstr "언어 이름과 식별자 배열은 같은 크기 여야합니다."
 
-#: src/slic3r/GUI/GUI_App.cpp:461
+#: src/slic3r/GUI/GUI_App.cpp:464
 msgid "Select the language"
 msgstr "언어를 선택"
 
-#: src/slic3r/GUI/GUI_App.cpp:461
+#: src/slic3r/GUI/GUI_App.cpp:464
 msgid "Language"
 msgstr "언어"
 
-#: src/slic3r/GUI/GUI_App.cpp:529 src/libslic3r/PrintConfig.cpp:270
+#: src/slic3r/GUI/GUI_App.cpp:534 src/slic3r/GUI/GUI_ObjectList.cpp:1067
+#: src/libslic3r/PrintConfig.cpp:298
 msgid "Default"
 msgstr "기본값"
 
 # xs/src/slic3r/GUI/GUI.cpp:349
-#: src/slic3r/GUI/GUI_App.cpp:609
+#: src/slic3r/GUI/GUI_App.cpp:603
 msgid "&Configuration Snapshots"
 msgstr "구성 스냅숏"
 
-#: src/slic3r/GUI/GUI_App.cpp:609
+#: src/slic3r/GUI/GUI_App.cpp:603
 msgid "Inspect / activate configuration snapshots"
 msgstr "구성 스냅 샷 검사 / 활성화"
 
-#: src/slic3r/GUI/GUI_App.cpp:610
+#: src/slic3r/GUI/GUI_App.cpp:604
 msgid "Take Configuration &Snapshot"
 msgstr "구성 스냅 샷 가져 오기"
 
-#: src/slic3r/GUI/GUI_App.cpp:610
+#: src/slic3r/GUI/GUI_App.cpp:604
 msgid "Capture a configuration snapshot"
 msgstr "구성 스냅 샷 캡처"
 
-#: src/slic3r/GUI/GUI_App.cpp:613
+#: src/slic3r/GUI/GUI_App.cpp:607
 msgid "&Preferences"
 msgstr "환경 설정"
 
@@ -782,7 +918,7 @@ msgstr "환경 설정"
 msgid "Application preferences"
 msgstr "응용 프로그램 환경 설정"
 
-#: src/slic3r/GUI/GUI_App.cpp:616
+#: src/slic3r/GUI/GUI_App.cpp:616 src/slic3r/GUI/wxExtensions.cpp:2446
 msgid "Simple"
 msgstr ""
 
@@ -790,12 +926,14 @@ msgstr ""
 msgid "Simple View Mode"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:617 src/slic3r/GUI/GUI_ObjectList.cpp:39
-#: src/slic3r/GUI/Tab.cpp:948 src/slic3r/GUI/Tab.cpp:962
-#: src/slic3r/GUI/Tab.cpp:1058 src/slic3r/GUI/Tab.cpp:1061
-#: src/slic3r/GUI/Tab.cpp:1425 src/slic3r/GUI/Tab.cpp:1840
-#: src/libslic3r/PrintConfig.cpp:156 src/libslic3r/PrintConfig.cpp:323
-#: src/libslic3r/PrintConfig.cpp:999 src/libslic3r/PrintConfig.cpp:2298
+#: src/slic3r/GUI/GUI_App.cpp:617 src/slic3r/GUI/GUI_ObjectList.cpp:73
+#: src/slic3r/GUI/Tab.cpp:977 src/slic3r/GUI/Tab.cpp:992
+#: src/slic3r/GUI/Tab.cpp:1090 src/slic3r/GUI/Tab.cpp:1093
+#: src/slic3r/GUI/Tab.cpp:1466 src/slic3r/GUI/Tab.cpp:1890
+#: src/slic3r/GUI/Tab.cpp:3347 src/slic3r/GUI/wxExtensions.cpp:2447
+#: src/libslic3r/PrintConfig.cpp:72 src/libslic3r/PrintConfig.cpp:186
+#: src/libslic3r/PrintConfig.cpp:349 src/libslic3r/PrintConfig.cpp:987
+#: src/libslic3r/PrintConfig.cpp:2173
 msgid "Advanced"
 msgstr "고급"
 
@@ -803,7 +941,7 @@ msgstr "고급"
 msgid "Advanced View Mode"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:618
+#: src/slic3r/GUI/GUI_App.cpp:618 src/slic3r/GUI/wxExtensions.cpp:2448
 msgid "Expert"
 msgstr ""
 
@@ -811,574 +949,713 @@ msgstr ""
 msgid "Expert View Mode"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:620
+#: src/slic3r/GUI/GUI_App.cpp:623
 msgid "Mode"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:620
+#: src/slic3r/GUI/GUI_App.cpp:623
 msgid "Slic3r View Mode"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:622
+#: src/slic3r/GUI/GUI_App.cpp:625
 msgid "Change Application &Language"
 msgstr "응용 프로그램 언어 번경"
 
-#: src/slic3r/GUI/GUI_App.cpp:624
+#: src/slic3r/GUI/GUI_App.cpp:627
 msgid "Flash printer &firmware"
 msgstr "프린터 펌웨어 플래시"
 
-#: src/slic3r/GUI/GUI_App.cpp:624
+#: src/slic3r/GUI/GUI_App.cpp:627
 msgid "Upload a firmware image into an Arduino based printer"
 msgstr "아두이노 기반의 프린터 이미지 업로드"
 
-#: src/slic3r/GUI/GUI_App.cpp:636
+#: src/slic3r/GUI/GUI_App.cpp:639
 msgid "Taking configuration snapshot"
 msgstr "구성 스냅 샷 만들기"
 
-#: src/slic3r/GUI/GUI_App.cpp:636
+#: src/slic3r/GUI/GUI_App.cpp:639
 msgid "Snapshot name"
 msgstr "스냅 샷 이름"
 
-#: src/slic3r/GUI/GUI_App.cpp:674
-msgid "Application will be restarted"
-msgstr "애플리케이션이 다시 시작됨"
+#: src/slic3r/GUI/GUI_App.cpp:676
+msgid "Application will be restarted after language change."
+msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:674 src/slic3r/GUI/Tab.cpp:2606
-msgid "Attention!"
-msgstr "주목!"
+#: src/slic3r/GUI/GUI_App.cpp:677
+msgid "3D-Scene will be cleaned."
+msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:691
+#: src/slic3r/GUI/GUI_App.cpp:678
+msgid "Please, check your changes before."
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:706
 msgid "&Configuration"
 msgstr "&구성"
 
-#: src/slic3r/GUI/GUI_App.cpp:711
+#: src/slic3r/GUI/GUI_App.cpp:726
 msgid "You have unsaved changes "
 msgstr "저장되지 않은 변경 사항이 있습니다 "
 
-#: src/slic3r/GUI/GUI_App.cpp:711
+#: src/slic3r/GUI/GUI_App.cpp:726
 msgid ". Discard changes and continue anyway?"
 msgstr ". 변경 사항을 취소하고 계속 하시겠습니까?"
 
-#: src/slic3r/GUI/GUI_App.cpp:712
+#: src/slic3r/GUI/GUI_App.cpp:727
 msgid "Unsaved Presets"
 msgstr "저장되지 않은 기존설정"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:31 src/libslic3r/PrintConfig.cpp:47
-#: src/libslic3r/PrintConfig.cpp:115 src/libslic3r/PrintConfig.cpp:357
-#: src/libslic3r/PrintConfig.cpp:410 src/libslic3r/PrintConfig.cpp:419
-#: src/libslic3r/PrintConfig.cpp:849 src/libslic3r/PrintConfig.cpp:1037
-#: src/libslic3r/PrintConfig.cpp:1354 src/libslic3r/PrintConfig.cpp:1426
-#: src/libslic3r/PrintConfig.cpp:1618 src/libslic3r/PrintConfig.cpp:2091
-#: src/libslic3r/PrintConfig.cpp:2150
+#: src/slic3r/GUI/GUI_ObjectList.cpp:28 src/slic3r/GUI/GUI_ObjectList.cpp:65
+#: src/libslic3r/PrintConfig.cpp:56 src/libslic3r/PrintConfig.cpp:149
+#: src/libslic3r/PrintConfig.cpp:380 src/libslic3r/PrintConfig.cpp:437
+#: src/libslic3r/PrintConfig.cpp:445 src/libslic3r/PrintConfig.cpp:841
+#: src/libslic3r/PrintConfig.cpp:1025 src/libslic3r/PrintConfig.cpp:1304
+#: src/libslic3r/PrintConfig.cpp:1370 src/libslic3r/PrintConfig.cpp:1551
+#: src/libslic3r/PrintConfig.cpp:1986 src/libslic3r/PrintConfig.cpp:2042
 msgid "Layers and Perimeters"
 msgstr "레이어 및 경계선"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:32 src/slic3r/GUI/Tab.cpp:952
-#: src/slic3r/GUI/Tab.cpp:953 src/slic3r/GUI/Tab.cpp:1274
-#: src/libslic3r/PrintConfig.cpp:134 src/libslic3r/PrintConfig.cpp:366
-#: src/libslic3r/PrintConfig.cpp:730 src/libslic3r/PrintConfig.cpp:745
-#: src/libslic3r/PrintConfig.cpp:783 src/libslic3r/PrintConfig.cpp:938
-#: src/libslic3r/PrintConfig.cpp:949 src/libslic3r/PrintConfig.cpp:969
-#: src/libslic3r/PrintConfig.cpp:989 src/libslic3r/PrintConfig.cpp:1010
-#: src/libslic3r/PrintConfig.cpp:1733 src/libslic3r/PrintConfig.cpp:1752
+#: src/slic3r/GUI/GUI_ObjectList.cpp:29 src/slic3r/GUI/GUI_ObjectList.cpp:66
+#: src/slic3r/GUI/Plater.cpp:431 src/slic3r/GUI/Tab.cpp:981
+#: src/slic3r/GUI/Tab.cpp:982 src/slic3r/GUI/Tab.cpp:1311
+#: src/libslic3r/PrintConfig.cpp:166 src/libslic3r/PrintConfig.cpp:388
+#: src/libslic3r/PrintConfig.cpp:728 src/libslic3r/PrintConfig.cpp:742
+#: src/libslic3r/PrintConfig.cpp:779 src/libslic3r/PrintConfig.cpp:932
+#: src/libslic3r/PrintConfig.cpp:942 src/libslic3r/PrintConfig.cpp:960
+#: src/libslic3r/PrintConfig.cpp:978 src/libslic3r/PrintConfig.cpp:997
+#: src/libslic3r/PrintConfig.cpp:1658 src/libslic3r/PrintConfig.cpp:1675
 msgid "Infill"
 msgstr "인필(채움)"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:33 src/slic3r/GUI/GUI_Preview.cpp:262
-#: src/slic3r/GUI/Tab.cpp:980 src/slic3r/GUI/Tab.cpp:981
-#: src/libslic3r/PrintConfig.cpp:305 src/libslic3r/PrintConfig.cpp:1484
-#: src/libslic3r/PrintConfig.cpp:1865 src/libslic3r/PrintConfig.cpp:1872
-#: src/libslic3r/PrintConfig.cpp:1881 src/libslic3r/PrintConfig.cpp:1894
-#: src/libslic3r/PrintConfig.cpp:1905 src/libslic3r/PrintConfig.cpp:1914
-#: src/libslic3r/PrintConfig.cpp:1930 src/libslic3r/PrintConfig.cpp:1953
-#: src/libslic3r/PrintConfig.cpp:1965 src/libslic3r/PrintConfig.cpp:1983
-#: src/libslic3r/PrintConfig.cpp:1993 src/libslic3r/PrintConfig.cpp:2003
-#: src/libslic3r/PrintConfig.cpp:2014 src/libslic3r/PrintConfig.cpp:2029
-#: src/libslic3r/PrintConfig.cpp:2038 src/libslic3r/PrintConfig.cpp:2039
-#: src/libslic3r/PrintConfig.cpp:2048 src/libslic3r/PrintConfig.cpp:2057
-#: src/libslic3r/PrintConfig.cpp:2072 src/libslic3r/GCode/PreviewData.cpp:172
+#: src/slic3r/GUI/GUI_ObjectList.cpp:30 src/slic3r/GUI/GUI_ObjectList.cpp:67
+#: src/slic3r/GUI/GUI_Preview.cpp:236 src/slic3r/GUI/Tab.cpp:1010
+#: src/slic3r/GUI/Tab.cpp:1011 src/libslic3r/PrintConfig.cpp:333
+#: src/libslic3r/PrintConfig.cpp:1431 src/libslic3r/PrintConfig.cpp:1779
+#: src/libslic3r/PrintConfig.cpp:1785 src/libslic3r/PrintConfig.cpp:1793
+#: src/libslic3r/PrintConfig.cpp:1805 src/libslic3r/PrintConfig.cpp:1815
+#: src/libslic3r/PrintConfig.cpp:1823 src/libslic3r/PrintConfig.cpp:1838
+#: src/libslic3r/PrintConfig.cpp:1859 src/libslic3r/PrintConfig.cpp:1870
+#: src/libslic3r/PrintConfig.cpp:1886 src/libslic3r/PrintConfig.cpp:1895
+#: src/libslic3r/PrintConfig.cpp:1904 src/libslic3r/PrintConfig.cpp:1915
+#: src/libslic3r/PrintConfig.cpp:1929 src/libslic3r/PrintConfig.cpp:1937
+#: src/libslic3r/PrintConfig.cpp:1938 src/libslic3r/PrintConfig.cpp:1947
+#: src/libslic3r/PrintConfig.cpp:1955 src/libslic3r/PrintConfig.cpp:1969
+#: src/libslic3r/GCode/PreviewData.cpp:172
 msgid "Support material"
 msgstr "서포트 재료(Support material)"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:34 src/slic3r/GUI/GUI_Preview.cpp:241
-#: src/slic3r/GUI/Tab.cpp:1005 src/libslic3r/PrintConfig.cpp:169
-#: src/libslic3r/PrintConfig.cpp:398 src/libslic3r/PrintConfig.cpp:881
-#: src/libslic3r/PrintConfig.cpp:1011 src/libslic3r/PrintConfig.cpp:1416
-#: src/libslic3r/PrintConfig.cpp:1668 src/libslic3r/PrintConfig.cpp:1721
-#: src/libslic3r/PrintConfig.cpp:1776 src/libslic3r/PrintConfig.cpp:2136
-msgid "Speed"
-msgstr "속도"
-
-#: src/slic3r/GUI/GUI_ObjectList.cpp:35 src/slic3r/GUI/Tab.cpp:1038
-#: src/slic3r/GUI/Tab.cpp:1744 src/libslic3r/PrintConfig.cpp:430
-#: src/libslic3r/PrintConfig.cpp:961 src/libslic3r/PrintConfig.cpp:1393
-#: src/libslic3r/PrintConfig.cpp:1743 src/libslic3r/PrintConfig.cpp:1944
-#: src/libslic3r/PrintConfig.cpp:1973 src/libslic3r/PrintConfig.cpp:2271
-#: src/libslic3r/PrintConfig.cpp:2280
+#: src/slic3r/GUI/GUI_ObjectList.cpp:33 src/slic3r/GUI/GUI_ObjectList.cpp:69
+#: src/slic3r/GUI/Tab.cpp:1070 src/slic3r/GUI/Tab.cpp:1794
+#: src/libslic3r/PrintConfig.cpp:455 src/libslic3r/PrintConfig.cpp:953
+#: src/libslic3r/PrintConfig.cpp:1339 src/libslic3r/PrintConfig.cpp:1667
+#: src/libslic3r/PrintConfig.cpp:1851 src/libslic3r/PrintConfig.cpp:1877
+#: src/libslic3r/PrintConfig.cpp:2149 src/libslic3r/PrintConfig.cpp:2157
 msgid "Extruders"
 msgstr "익스트루더"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:36 src/libslic3r/PrintConfig.cpp:387
-#: src/libslic3r/PrintConfig.cpp:504 src/libslic3r/PrintConfig.cpp:836
-#: src/libslic3r/PrintConfig.cpp:970 src/libslic3r/PrintConfig.cpp:1403
-#: src/libslic3r/PrintConfig.cpp:1765 src/libslic3r/PrintConfig.cpp:1954
-#: src/libslic3r/PrintConfig.cpp:2124
+#: src/slic3r/GUI/GUI_ObjectList.cpp:39
+msgid "Pad and Support"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:68 src/slic3r/GUI/GUI_Preview.cpp:215
+#: src/slic3r/GUI/Tab.cpp:1035 src/libslic3r/PrintConfig.cpp:198
+#: src/libslic3r/PrintConfig.cpp:425 src/libslic3r/PrintConfig.cpp:870
+#: src/libslic3r/PrintConfig.cpp:998 src/libslic3r/PrintConfig.cpp:1360
+#: src/libslic3r/PrintConfig.cpp:1597 src/libslic3r/PrintConfig.cpp:1646
+#: src/libslic3r/PrintConfig.cpp:1697 src/libslic3r/PrintConfig.cpp:2028
+msgid "Speed"
+msgstr "속도"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:70 src/libslic3r/PrintConfig.cpp:415
+#: src/libslic3r/PrintConfig.cpp:522 src/libslic3r/PrintConfig.cpp:829
+#: src/libslic3r/PrintConfig.cpp:961 src/libslic3r/PrintConfig.cpp:1348
+#: src/libslic3r/PrintConfig.cpp:1687 src/libslic3r/PrintConfig.cpp:1860
+#: src/libslic3r/PrintConfig.cpp:2017
 msgid "Extrusion Width"
 msgstr "압출 폭"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:41 src/slic3r/GUI/Tab.cpp:3179
-#: src/slic3r/GUI/Tab.cpp:3180 src/libslic3r/PrintConfig.cpp:2488
-#: src/libslic3r/PrintConfig.cpp:2495 src/libslic3r/PrintConfig.cpp:2504
-#: src/libslic3r/PrintConfig.cpp:2513 src/libslic3r/PrintConfig.cpp:2522
-#: src/libslic3r/PrintConfig.cpp:2547 src/libslic3r/PrintConfig.cpp:2558
-#: src/libslic3r/PrintConfig.cpp:2567 src/libslic3r/PrintConfig.cpp:2576
-#: src/libslic3r/PrintConfig.cpp:2585 src/libslic3r/PrintConfig.cpp:2594
-#: src/libslic3r/PrintConfig.cpp:2603 src/libslic3r/PrintConfig.cpp:2612
-#: src/libslic3r/PrintConfig.cpp:2621
+#: src/slic3r/GUI/GUI_ObjectList.cpp:75 src/slic3r/GUI/Plater.cpp:410
+#: src/slic3r/GUI/Tab.cpp:3309 src/slic3r/GUI/Tab.cpp:3310
+#: src/libslic3r/PrintConfig.cpp:2359 src/libslic3r/PrintConfig.cpp:2366
+#: src/libslic3r/PrintConfig.cpp:2375 src/libslic3r/PrintConfig.cpp:2384
+#: src/libslic3r/PrintConfig.cpp:2394 src/libslic3r/PrintConfig.cpp:2420
+#: src/libslic3r/PrintConfig.cpp:2427 src/libslic3r/PrintConfig.cpp:2438
+#: src/libslic3r/PrintConfig.cpp:2448 src/libslic3r/PrintConfig.cpp:2457
+#: src/libslic3r/PrintConfig.cpp:2467 src/libslic3r/PrintConfig.cpp:2476
+#: src/libslic3r/PrintConfig.cpp:2486 src/libslic3r/PrintConfig.cpp:2496
+#: src/libslic3r/PrintConfig.cpp:2504
 msgid "Supports"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:42 src/slic3r/GUI/Tab.cpp:3205
-#: src/slic3r/GUI/Tab.cpp:3206 src/libslic3r/PrintConfig.cpp:2630
-#: src/libslic3r/PrintConfig.cpp:2637 src/libslic3r/PrintConfig.cpp:2646
-#: src/libslic3r/PrintConfig.cpp:2655 src/libslic3r/PrintConfig.cpp:2664
+#: src/slic3r/GUI/GUI_ObjectList.cpp:76 src/slic3r/GUI/Tab.cpp:3337
+#: src/slic3r/GUI/Tab.cpp:3338 src/libslic3r/PrintConfig.cpp:2512
+#: src/libslic3r/PrintConfig.cpp:2519 src/libslic3r/PrintConfig.cpp:2530
+#: src/libslic3r/PrintConfig.cpp:2540 src/libslic3r/PrintConfig.cpp:2553
+#: src/libslic3r/PrintConfig.cpp:2562
 msgid "Pad"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:115
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:129
+#: src/slic3r/GUI/GUI_ObjectList.cpp:173
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:45
 msgid "Name"
 msgstr "이름"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:134
+#: src/slic3r/GUI/GUI_ObjectList.cpp:201
 msgid "Right button click the icon to change the object settings"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:142
+#: src/slic3r/GUI/GUI_ObjectList.cpp:209
 #, c-format
 msgid "Auto-repaired (%d errors):\n"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:145
+#: src/slic3r/GUI/GUI_ObjectList.cpp:212
 msgid "degenerate facets"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:146
+#: src/slic3r/GUI/GUI_ObjectList.cpp:213
 msgid "edges fixed"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:147
+#: src/slic3r/GUI/GUI_ObjectList.cpp:214
 msgid "facets removed"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:148
+#: src/slic3r/GUI/GUI_ObjectList.cpp:215
 msgid "facets added"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:149
+#: src/slic3r/GUI/GUI_ObjectList.cpp:216
 msgid "facets reversed"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:150
+#: src/slic3r/GUI/GUI_ObjectList.cpp:217
 msgid "backwards edges"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:164
+#: src/slic3r/GUI/GUI_ObjectList.cpp:231
 msgid "Right button click the icon to fix STL through Netfabb"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:196 src/slic3r/GUI/Tab.cpp:1389
-#: src/libslic3r/PrintConfig.cpp:429
+#: src/slic3r/GUI/GUI_ObjectList.cpp:278 src/slic3r/GUI/Tab.cpp:1430
+#: src/libslic3r/PrintConfig.cpp:454
 msgid "Extruder"
 msgstr "익스트루더(Extruder)"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:615
+#: src/slic3r/GUI/GUI_ObjectList.cpp:683 src/slic3r/GUI/GUI_ObjectList.cpp:963
+#: src/slic3r/GUI/GUI_ObjectList.cpp:969 src/slic3r/GUI/GUI_ObjectList.cpp:1199
+#, c-format
+msgid "Quick Add Settings (%s)"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:746
 msgid "Select showing settings"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:655
+#: src/slic3r/GUI/GUI_ObjectList.cpp:874
 msgid "Load"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:659 src/slic3r/GUI/GUI_ObjectList.cpp:688
-#: src/slic3r/GUI/GUI_ObjectList.cpp:691
+#: src/slic3r/GUI/GUI_ObjectList.cpp:879 src/slic3r/GUI/GUI_ObjectList.cpp:911
+#: src/slic3r/GUI/GUI_ObjectList.cpp:914
 msgid "Box"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:659
+#: src/slic3r/GUI/GUI_ObjectList.cpp:879
 msgid "Cylinder"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:659
+#: src/slic3r/GUI/GUI_ObjectList.cpp:879
 msgid "Sphere"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:659
+#: src/slic3r/GUI/GUI_ObjectList.cpp:879
 msgid "Slab"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:671 src/slic3r/GUI/GUI_ObjectList.cpp:685
+#: src/slic3r/GUI/GUI_ObjectList.cpp:890 src/slic3r/GUI/GUI_ObjectList.cpp:906
 msgid "Add part"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:672
+#: src/slic3r/GUI/GUI_ObjectList.cpp:891
 msgid "Add modifier"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:673 src/slic3r/GUI/GUI_ObjectList.cpp:687
+#: src/slic3r/GUI/GUI_ObjectList.cpp:892 src/slic3r/GUI/GUI_ObjectList.cpp:910
 msgid "Add support enforcer"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:674 src/slic3r/GUI/GUI_ObjectList.cpp:690
+#: src/slic3r/GUI/GUI_ObjectList.cpp:893 src/slic3r/GUI/GUI_ObjectList.cpp:913
 msgid "Add support blocker"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:711
+#: src/slic3r/GUI/GUI_ObjectList.cpp:934
 msgid "Split to parts"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:725
+#: src/slic3r/GUI/GUI_ObjectList.cpp:942
 msgid "Add settings"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:739
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1009
 msgid "Change type"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1009
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1016
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1153
+msgid "Set as a Separated Object"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1024
+msgid "Rename"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1034
+msgid "Fix through the Netfabb"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1041 src/slic3r/GUI/Plater.cpp:2861
+msgid "Export as STL"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1048
+msgid "Change extruder"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1073
+msgid "Select new extruder for the object/part"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1079 src/slic3r/GUI/Plater.cpp:2825
+#: src/slic3r/GUI/Plater.cpp:2843 src/slic3r/GUI/Tab.cpp:2860
+msgid "Delete"
+msgstr "지우기(delete)"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1153
+msgid "Set as a Separated Objects"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1374
+msgid "Generic"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1516
 msgid "You can't delete the last solid part from object."
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1017
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1533
 msgid "You can't delete the last intance from object."
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1044 src/slic3r/GUI/Plater.cpp:1825
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1560 src/slic3r/GUI/Plater.cpp:2219
 msgid ""
 "The selected object couldn't be split because it contains only one part."
 msgstr ""
 "선택한 오브젝트는 파트가 하나만 포함되어 있기 때문에 분할 할 수 없습니다."
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1138
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1676
 msgid "Group manipulation"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1149
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1688
 msgid "Object manipulation"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1159
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1698
 msgid "Object Settings to modify"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1163
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1702
 msgid "Part Settings to modify"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1173
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1711
 msgid "Part manipulation"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1180
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1717
 msgid "Instance manipulation"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1655
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2240
+msgid "Object or Instance"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2240
+msgid "Part"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2242
+msgid "Unsupported selection"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2243
+#, c-format
+msgid "You started your selection with %s Item."
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2244
+#, c-format
+msgid "In this mode you can select only other %s Items%s"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2247
+msgid "of a current Object"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2252
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2325 src/slic3r/GUI/Plater.cpp:117
+msgid "Info"
+msgstr "정보"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2366
 msgid "You can't change a type of the last solid part of the object."
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1662
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2373
 msgid "Select type of part"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1744 src/slic3r/GUI/Tab.cpp:3070
-#: src/slic3r/GUI/Tab.cpp:3074
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2538
+msgid "Enter new name"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2538
+msgid "Renaming"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2554
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2632 src/slic3r/GUI/Tab.cpp:3191
+#: src/slic3r/GUI/Tab.cpp:3195
 msgid "The supplied name is not valid;"
 msgstr "제공된 이름이 유효하지 않습니다;"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1745 src/slic3r/GUI/Tab.cpp:3071
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2555
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2633 src/slic3r/GUI/Tab.cpp:3192
 msgid "the following characters are not allowed:"
 msgstr "다음 문자는 허용되지 않습니다:"
 
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:21
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2653
+msgid "Set extruder for selected items"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2654
+msgid "Select extruder number for selected objects and/or parts"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2667
+msgid "Select extruder number:"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2668
+msgid "This extruder will be set for selected items"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:25
 msgid "Object Manipulation"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:132
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:47
 msgid "Object name"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:204
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:252
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:115
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:160
 msgid "Position"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:205
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:253
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:116
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:161
 msgid "Rotation"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:254
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:117
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:201
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:221
+#: src/libslic3r/PrintConfig.cpp:3070
+msgid "Scale"
+msgstr "크기"
+
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:162
 msgid "Scale factors"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:321
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:200
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:220
+#: src/libslic3r/PrintConfig.cpp:3055
+msgid "Rotate"
+msgstr "회전"
+
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:219
 msgid "Translate"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_Preview.cpp:235
+#: src/slic3r/GUI/GUI_ObjectSettings.cpp:58
+msgid "Additional Settings"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:209
 msgid "View"
 msgstr "View"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:238 src/slic3r/GUI/GUI_Preview.cpp:550
+#: src/slic3r/GUI/GUI_Preview.cpp:212 src/slic3r/GUI/GUI_Preview.cpp:525
 #: src/libslic3r/GCode/PreviewData.cpp:394
 msgid "Feature type"
 msgstr "특색 유형"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/PrintConfig.cpp:443
+#: src/slic3r/GUI/GUI_Preview.cpp:213 src/libslic3r/PrintConfig.cpp:467
 msgid "Height"
 msgstr "높이"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/PrintConfig.cpp:2255
+#: src/slic3r/GUI/GUI_Preview.cpp:214 src/libslic3r/PrintConfig.cpp:2135
 msgid "Width"
 msgstr "폭"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:242
+#: src/slic3r/GUI/GUI_Preview.cpp:216
 msgid "Volumetric flow rate"
 msgstr "용적의 유량값"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:243 src/slic3r/GUI/GUI_Preview.cpp:347
-#: src/slic3r/GUI/GUI_Preview.cpp:496 src/slic3r/GUI/GUI_Preview.cpp:718
-#: src/libslic3r/GCode/PreviewData.cpp:404
+#: src/slic3r/GUI/GUI_Preview.cpp:217 src/slic3r/GUI/GUI_Preview.cpp:315
+#: src/slic3r/GUI/GUI_Preview.cpp:469 src/slic3r/GUI/GUI_Preview.cpp:525
+#: src/slic3r/GUI/GUI_Preview.cpp:701 src/libslic3r/GCode/PreviewData.cpp:404
 msgid "Tool"
 msgstr "도구"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:244 src/slic3r/GUI/GUI_Preview.cpp:550
+#: src/slic3r/GUI/GUI_Preview.cpp:218 src/slic3r/GUI/GUI_Preview.cpp:523
 #: src/libslic3r/GCode/PreviewData.cpp:406
 msgid "Color Print"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_Preview.cpp:247
+#: src/slic3r/GUI/GUI_Preview.cpp:221
 msgid "Show"
 msgstr "보다"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:250 src/slic3r/GUI/GUI_Preview.cpp:251
+#: src/slic3r/GUI/GUI_Preview.cpp:224 src/slic3r/GUI/GUI_Preview.cpp:225
 msgid "Feature types"
 msgstr "특색 유형"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:253 src/libslic3r/GCode/PreviewData.cpp:163
+#: src/slic3r/GUI/GUI_Preview.cpp:227 src/libslic3r/GCode/PreviewData.cpp:163
 msgid "Perimeter"
 msgstr "가장자리"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:254 src/libslic3r/GCode/PreviewData.cpp:164
+#: src/slic3r/GUI/GUI_Preview.cpp:228 src/libslic3r/GCode/PreviewData.cpp:164
 msgid "External perimeter"
 msgstr "외부 가장자리"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:255 src/libslic3r/GCode/PreviewData.cpp:165
+#: src/slic3r/GUI/GUI_Preview.cpp:229 src/libslic3r/GCode/PreviewData.cpp:165
 msgid "Overhang perimeter"
 msgstr "오버행(Overhang) 둘레"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:256 src/libslic3r/GCode/PreviewData.cpp:166
+#: src/slic3r/GUI/GUI_Preview.cpp:230 src/libslic3r/GCode/PreviewData.cpp:166
 msgid "Internal infill"
 msgstr "내부 채움"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:257 src/libslic3r/PrintConfig.cpp:1764
-#: src/libslic3r/PrintConfig.cpp:1775 src/libslic3r/GCode/PreviewData.cpp:167
+#: src/slic3r/GUI/GUI_Preview.cpp:231 src/libslic3r/PrintConfig.cpp:1686
+#: src/libslic3r/PrintConfig.cpp:1696 src/libslic3r/GCode/PreviewData.cpp:167
 msgid "Solid infill"
 msgstr "솔리드 인필"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:258 src/libslic3r/PrintConfig.cpp:2123
-#: src/libslic3r/PrintConfig.cpp:2135 src/libslic3r/GCode/PreviewData.cpp:168
+#: src/slic3r/GUI/GUI_Preview.cpp:232 src/libslic3r/PrintConfig.cpp:2016
+#: src/libslic3r/PrintConfig.cpp:2027 src/libslic3r/GCode/PreviewData.cpp:168
 msgid "Top solid infill"
 msgstr "가장 윗부분 채움"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:259 src/libslic3r/GCode/PreviewData.cpp:169
+#: src/slic3r/GUI/GUI_Preview.cpp:233 src/libslic3r/GCode/PreviewData.cpp:169
 msgid "Bridge infill"
 msgstr "프릿지 채움"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:260 src/libslic3r/PrintConfig.cpp:880
+#: src/slic3r/GUI/GUI_Preview.cpp:234 src/libslic3r/PrintConfig.cpp:869
 #: src/libslic3r/GCode/PreviewData.cpp:170
 msgid "Gap fill"
 msgstr "공백 채움"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:261 src/slic3r/GUI/Tab.cpp:971
+#: src/slic3r/GUI/GUI_Preview.cpp:235 src/slic3r/GUI/Tab.cpp:1001
 #: src/libslic3r/GCode/PreviewData.cpp:171
 msgid "Skirt"
 msgstr "스커트"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:263 src/libslic3r/PrintConfig.cpp:2002
+#: src/slic3r/GUI/GUI_Preview.cpp:237 src/libslic3r/PrintConfig.cpp:1903
 #: src/libslic3r/GCode/PreviewData.cpp:173
 msgid "Support material interface"
 msgstr "서포트 재료 인터페이스"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:264 src/slic3r/GUI/Tab.cpp:1049
+#: src/slic3r/GUI/GUI_Preview.cpp:238 src/slic3r/GUI/Tab.cpp:1081
 #: src/libslic3r/GCode/PreviewData.cpp:174
 msgid "Wipe tower"
 msgstr "와이프 타워(Wipe tower)"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:269 src/libslic3r/PrintConfig.cpp:2158
+#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/PrintConfig.cpp:2049
 msgid "Travel"
 msgstr "이송"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:270
+#: src/slic3r/GUI/GUI_Preview.cpp:244
 msgid "Retractions"
 msgstr "리트랙션"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:271
+#: src/slic3r/GUI/GUI_Preview.cpp:245
 msgid "Unretractions"
 msgstr "리트랙션 취소"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:272
+#: src/slic3r/GUI/GUI_Preview.cpp:246
 msgid "Shells"
 msgstr "쉘"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:12
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:13
 msgid "Slic3r Prusa Edition - Keyboard Shortcuts"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:47
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:126
-msgid "Main Shortcuts"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:101
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:100
 msgid "Open project STL/OBJ/AMF/3MF with config, delete bed"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:102
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:101
 msgid "Import STL/OBJ/AMF/3MF without config, keep bed"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:103
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:102
 msgid "Load Config from .ini/amf/3mf/gcode"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:104 src/slic3r/GUI/Plater.cpp:605
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:103 src/slic3r/GUI/Plater.cpp:725
+#: src/slic3r/GUI/Plater.cpp:3673 src/libslic3r/PrintConfig.cpp:2957
 msgid "Export G-code"
 msgstr "G-코드 내보내기"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:105
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:104
 msgid "Save project (3MF)"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:106
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:105
 msgid "Load Config from .ini/amf/3mf/gcode and merge"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:107
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:106
 msgid "(Re)slice"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:108
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:107
 msgid "Quick slice"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:109 src/slic3r/GUI/MainFrame.cpp:289
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:108 src/slic3r/GUI/MainFrame.cpp:326
 msgid "Repeat last quick slice"
 msgstr "마지막으로 빠른 슬라이스 반복"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:110
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:109
 msgid "Select Plater Tab"
 msgstr "선택 및 플래이트 탭"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:111
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:110
 msgid "Quick slice and Save as"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:112
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:111
 msgid "Select Print Settings Tab"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:113
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:112
 msgid "Select Filament Settings Tab"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:114
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:113
 msgid "Select Printer Settings Tab"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:115
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:114
 msgid "Switch to 3D"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:116
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:115
 msgid "Switch to Preview"
 msgstr ""
 
 # xs/src/slic3r/GUI/Preferences.cpp:9
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:117 src/slic3r/GUI/Preferences.cpp:10
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:116 src/slic3r/GUI/Preferences.cpp:10
 msgid "Preferences"
 msgstr "환경 설정"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:118
-#: src/slic3r/GUI/PrintHostDialogs.cpp:89
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:117
+#: src/slic3r/GUI/PrintHostDialogs.cpp:134
 msgid "Print host upload queue"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:119
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:118
 msgid "Camera view "
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:120
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:119
 msgid "Add Instance to selected object "
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:121
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:120
 msgid "Remove Instance from selected object"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:122
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:121
 msgid "Show keyboard shortcuts list"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:123
-msgid "Switch between 3D and Preview"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:124
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:122
 msgid "Select multiple object/Move multiple object"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:132
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:124
+msgid "Main Shortcuts"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:130
 msgid "Arrange"
 msgstr "정렬"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:133
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:131
 msgid "Select All objects"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:134
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:132
 msgid "Delete selected"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:135
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:133
 msgid "Delete All"
 msgstr "전부 지움"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:136
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:134
 msgid "Gizmo move"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:137
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:135
 msgid "Gizmo scale"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:138
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:136
 msgid "Gizmo rotate"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:139
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:137
 msgid "Gizmo cut"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:140
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:138
 msgid "Gizmo Place face on bed"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:141
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:139
 msgid "Gizmo SLA support points"
 msgstr ""
 
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:140
+#, no-c-format
+msgid ""
+"Press to snap by 5% in Gizmo scale\n"
+"or by 1mm in Gizmo move"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:141
+msgid ""
+"Press to scale or rotate selected objects\n"
+"around their own center"
+msgstr ""
+
 #: src/slic3r/GUI/KBShortcutsDialog.cpp:142
 msgid "Zoom to Bed"
 msgstr ""
@@ -1407,644 +1684,695 @@ msgstr ""
 msgid "Plater Shortcuts"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:155
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:164
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:175
 msgid "Arrow Up"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:155
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:164
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:166
 msgid "Upper Layer"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:156
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:165
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:176
 msgid "Arrow Down"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:156
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:165
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:167
 msgid "Lower Layer"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:158
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:169
 msgid "Preview Shortcuts"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:53
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:175
+msgid "Move current slider thump Up"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:176
+msgid "Move current slider thump Down"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:177
+msgid "Arrow Left"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:177
+msgid "Set upper thumb to current slider thumb"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:178
+msgid "Arrow Right"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:178
+msgid "Set lower thumb to current slider thumb"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:179
+msgid "Add color change marker for current layer"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:180
+msgid "Delete color change marker for current layer"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:182
+msgid "Layers Slider Shortcuts"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:54
 msgid ""
 " - Remember to check for updates at http://github.com/prusa3d/slic3r/releases"
 msgstr ""
 " -http://github.com/prusa3d/slic3r/releases에서 업데이트를 확인하는 것을 잊"
 "지 마십시오"
 
-#: src/slic3r/GUI/MainFrame.cpp:130
+#: src/slic3r/GUI/MainFrame.cpp:160
 msgid "Plater"
 msgstr "플레이트"
 
-#: src/slic3r/GUI/MainFrame.cpp:236
-msgid "&Open"
-msgstr "오픈"
+#: src/slic3r/GUI/MainFrame.cpp:273
+msgid "&Open Project"
+msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:236
+#: src/slic3r/GUI/MainFrame.cpp:273
 msgid "Open a project file"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:238
-msgid "&Save"
+#: src/slic3r/GUI/MainFrame.cpp:275
+msgid "&Save Project"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:238
+#: src/slic3r/GUI/MainFrame.cpp:275
 msgid "Save current project file"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:240
-msgid "Save &as"
+#: src/slic3r/GUI/MainFrame.cpp:277
+msgid "Save Project &as"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:240
+#: src/slic3r/GUI/MainFrame.cpp:277
 msgid "Save current project file as"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:246
+#: src/slic3r/GUI/MainFrame.cpp:283
 msgid "Import STL/OBJ/AM&F/3MF"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:246
+#: src/slic3r/GUI/MainFrame.cpp:283
 msgid "Load a model"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:249
+#: src/slic3r/GUI/MainFrame.cpp:286
 msgid "Import &Config"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:249
+#: src/slic3r/GUI/MainFrame.cpp:286
 msgid "Load exported configuration file"
 msgstr "내 보낸 구성 파일로드"
 
-#: src/slic3r/GUI/MainFrame.cpp:251
+#: src/slic3r/GUI/MainFrame.cpp:288
 msgid "Import Config from &project"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:251
+#: src/slic3r/GUI/MainFrame.cpp:288
 msgid "Load configuration from project file"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:254
+#: src/slic3r/GUI/MainFrame.cpp:291
 msgid "Import Config &Bundle"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:254
+#: src/slic3r/GUI/MainFrame.cpp:291
 msgid "Load presets from a bundle"
 msgstr "번들에서 미리 설정로드"
 
-#: src/slic3r/GUI/MainFrame.cpp:256
+#: src/slic3r/GUI/MainFrame.cpp:293
 msgid "&Import"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:259
+#: src/slic3r/GUI/MainFrame.cpp:296
 msgid "Export &G-code"
 msgstr "G-코드 내보내기"
 
-#: src/slic3r/GUI/MainFrame.cpp:259
+#: src/slic3r/GUI/MainFrame.cpp:296
 msgid "Export current plate as G-code"
 msgstr "현재 플레이트를 G 코드로 내보내기"
 
-#: src/slic3r/GUI/MainFrame.cpp:262
+#: src/slic3r/GUI/MainFrame.cpp:299
 msgid "Export plate as &STL"
 msgstr "STL로 내보내기"
 
-#: src/slic3r/GUI/MainFrame.cpp:262
+#: src/slic3r/GUI/MainFrame.cpp:299
 msgid "Export current plate as STL"
 msgstr "현재 플레이트를 STL로 내보내기"
 
-#: src/slic3r/GUI/MainFrame.cpp:264
+#: src/slic3r/GUI/MainFrame.cpp:301
 msgid "Export plate as &AMF"
 msgstr "AMF로 내보내기"
 
-#: src/slic3r/GUI/MainFrame.cpp:264
+#: src/slic3r/GUI/MainFrame.cpp:301
 msgid "Export current plate as AMF"
 msgstr "현재 플레이트를AMF로 내보내기"
 
-#: src/slic3r/GUI/MainFrame.cpp:267
+#: src/slic3r/GUI/MainFrame.cpp:304
 msgid "Export &Config"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:267
+#: src/slic3r/GUI/MainFrame.cpp:304
 msgid "Export current configuration to file"
 msgstr "현재 구성을 파일로 내보내기"
 
-#: src/slic3r/GUI/MainFrame.cpp:269
+#: src/slic3r/GUI/MainFrame.cpp:306
 msgid "Export Config &Bundle"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:269
+#: src/slic3r/GUI/MainFrame.cpp:306
 msgid "Export all presets to file"
 msgstr "모든 이전 설정을 파일로 내보내기"
 
-#: src/slic3r/GUI/MainFrame.cpp:271
+#: src/slic3r/GUI/MainFrame.cpp:308
 msgid "&Export"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:277
+#: src/slic3r/GUI/MainFrame.cpp:314
 msgid "Quick Slice"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:277
+#: src/slic3r/GUI/MainFrame.cpp:314
 msgid "Slice a file into a G-code"
 msgstr "파일을 G 코드로 분할"
 
-#: src/slic3r/GUI/MainFrame.cpp:283
+#: src/slic3r/GUI/MainFrame.cpp:320
 msgid "Quick Slice and Save As"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:283
+#: src/slic3r/GUI/MainFrame.cpp:320
 msgid "Slice a file into a G-code, save as"
 msgstr "파일을 G 코드로 분할하고 다음으로 저장"
 
-#: src/slic3r/GUI/MainFrame.cpp:289
+#: src/slic3r/GUI/MainFrame.cpp:326
 msgid "Repeat Last Quick Slice"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:297
+#: src/slic3r/GUI/MainFrame.cpp:334
 msgid "(Re)Slice &Now"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:297
+#: src/slic3r/GUI/MainFrame.cpp:334
 msgid "Start new slicing process"
 msgstr "새로운 슬라이싱 작업 시작"
 
-#: src/slic3r/GUI/MainFrame.cpp:300
+#: src/slic3r/GUI/MainFrame.cpp:337
 msgid "&Repair STL file"
 msgstr "STL 파일 복구"
 
-#: src/slic3r/GUI/MainFrame.cpp:300
+#: src/slic3r/GUI/MainFrame.cpp:337
 msgid "Automatically repair an STL file"
 msgstr "STL 파일을 자동으로 복구합니다"
 
-#: src/slic3r/GUI/MainFrame.cpp:303
+#: src/slic3r/GUI/MainFrame.cpp:340
 msgid "&Quit"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:303
+#: src/slic3r/GUI/MainFrame.cpp:340
 msgid "Quit Slic3r"
 msgstr "Slic3r 종료"
 
-#: src/slic3r/GUI/MainFrame.cpp:321
+#: src/slic3r/GUI/MainFrame.cpp:374
 msgid "&Select all"
-msgstr ""
+msgstr "모두 선택"
 
-#: src/slic3r/GUI/MainFrame.cpp:321
+#: src/slic3r/GUI/MainFrame.cpp:374
 msgid "Selects all objects"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:324
+#: src/slic3r/GUI/MainFrame.cpp:377
 msgid "&Delete selected"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:324
+#: src/slic3r/GUI/MainFrame.cpp:377
 msgid "Deletes the current selection"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:326
+#: src/slic3r/GUI/MainFrame.cpp:379
 msgid "Delete &all"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:326
+#: src/slic3r/GUI/MainFrame.cpp:379
 msgid "Deletes all objects"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:339
+#: src/slic3r/GUI/MainFrame.cpp:392
 msgid "&Plater Tab"
 msgstr "선택 및 플래이트 탭"
 
-#: src/slic3r/GUI/MainFrame.cpp:339
+#: src/slic3r/GUI/MainFrame.cpp:392
 msgid "Show the plater"
 msgstr "플레이트를 보기"
 
-#: src/slic3r/GUI/MainFrame.cpp:346
+#: src/slic3r/GUI/MainFrame.cpp:399
 msgid "P&rint Settings Tab"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:346
+#: src/slic3r/GUI/MainFrame.cpp:399
 msgid "Show the print settings"
 msgstr "인쇄 설정 표시"
 
-#: src/slic3r/GUI/MainFrame.cpp:348
+#: src/slic3r/GUI/MainFrame.cpp:401
 msgid "&Filament Settings Tab"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:348
+#: src/slic3r/GUI/MainFrame.cpp:401
 msgid "Show the filament settings"
 msgstr "필라멘트 설정보기"
 
-#: src/slic3r/GUI/MainFrame.cpp:350
+#: src/slic3r/GUI/MainFrame.cpp:403
 msgid "Print&er Settings Tab"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:350
+#: src/slic3r/GUI/MainFrame.cpp:403
 msgid "Show the printer settings"
 msgstr "간단한 설정보기"
 
-#: src/slic3r/GUI/MainFrame.cpp:354
+#: src/slic3r/GUI/MainFrame.cpp:407
 msgid "3&D"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:354
+#: src/slic3r/GUI/MainFrame.cpp:407
 msgid "Show the 3D editing view"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:356
+#: src/slic3r/GUI/MainFrame.cpp:409
 msgid "Pre&view"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:356
+#: src/slic3r/GUI/MainFrame.cpp:409
 msgid "Show the 3D slices preview"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:377
+#: src/slic3r/GUI/MainFrame.cpp:430
 msgid "Print &Host Upload Queue"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:377
+#: src/slic3r/GUI/MainFrame.cpp:430
 msgid "Display the Print Host Upload Queue window"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:388
-msgid "&Iso"
+#: src/slic3r/GUI/MainFrame.cpp:439
+msgid "Iso"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:388
+#: src/slic3r/GUI/MainFrame.cpp:439
 msgid "Iso View"
 msgstr "Iso 보기"
 
 # lib/Slic3r/GUI/MainFrame.pm:327
-#: src/slic3r/GUI/MainFrame.cpp:390
-msgid "&Top"
+#: src/slic3r/GUI/MainFrame.cpp:441
+msgid "Top"
 msgstr "윗부분"
 
-#: src/slic3r/GUI/MainFrame.cpp:390
+#: src/libslic3r/PrintConfig.cpp:2041
+msgctxt "Layers"
+msgid "Top"
+msgstr "윗부분"
+
+#: src/slic3r/GUI/MainFrame.cpp:441
 msgid "Top View"
 msgstr "위에서 보기"
 
 # lib/Slic3r/GUI/MainFrame.pm:328
-#: src/slic3r/GUI/MainFrame.cpp:391
-msgid "&Bottom"
+#: src/slic3r/GUI/MainFrame.cpp:442
+msgid "Bottom"
 msgstr "바닥(Bottom)"
 
-#: src/slic3r/GUI/MainFrame.cpp:391
+#: src/libslic3r/PrintConfig.cpp:148
+msgctxt "Layers"
+msgid "Bottom"
+msgstr "바닥(Bottom)"
+
+#: src/slic3r/GUI/MainFrame.cpp:442
 msgid "Bottom View"
 msgstr "바닥 보기"
 
-#: src/slic3r/GUI/MainFrame.cpp:392
-msgid "&Front"
+#: src/slic3r/GUI/MainFrame.cpp:443
+msgid "Front"
 msgstr "앞"
 
-#: src/slic3r/GUI/MainFrame.cpp:392
+#: src/slic3r/GUI/MainFrame.cpp:443
 msgid "Front View"
 msgstr "앞면 보기"
 
-#: src/slic3r/GUI/MainFrame.cpp:393
-msgid "R&ear"
+#: src/slic3r/GUI/MainFrame.cpp:444 src/libslic3r/PrintConfig.cpp:1561
+msgid "Rear"
 msgstr "뒷면"
 
-#: src/slic3r/GUI/MainFrame.cpp:393
+#: src/slic3r/GUI/MainFrame.cpp:444
 msgid "Rear View"
 msgstr "뒷면 보기"
 
-#: src/slic3r/GUI/MainFrame.cpp:394
-msgid "&Left"
+#: src/slic3r/GUI/MainFrame.cpp:445
+msgid "Left"
 msgstr "왼쪽"
 
-#: src/slic3r/GUI/MainFrame.cpp:394
+#: src/slic3r/GUI/MainFrame.cpp:445
 msgid "Left View"
 msgstr "왼쪽 보기"
 
-#: src/slic3r/GUI/MainFrame.cpp:395
-msgid "&Right"
+#: src/slic3r/GUI/MainFrame.cpp:446
+msgid "Right"
 msgstr "오른쪽"
 
-#: src/slic3r/GUI/MainFrame.cpp:395
+#: src/slic3r/GUI/MainFrame.cpp:446
 msgid "Right View"
 msgstr "오른쪽 보기"
 
-#: src/slic3r/GUI/MainFrame.cpp:409
+#: src/slic3r/GUI/MainFrame.cpp:460
 msgid "Prusa 3D &Drivers"
 msgstr "푸르사 3D 드라이버"
 
-#: src/slic3r/GUI/MainFrame.cpp:409
+#: src/slic3r/GUI/MainFrame.cpp:460
 msgid "Open the Prusa3D drivers download page in your browser"
 msgstr "브라우저에서 Prusa3D 드라이버 다운로드 페이지를 엽니다"
 
-#: src/slic3r/GUI/MainFrame.cpp:411
+#: src/slic3r/GUI/MainFrame.cpp:462
 msgid "Prusa Edition &Releases"
 msgstr "Prusa 에디션 릴리스"
 
-#: src/slic3r/GUI/MainFrame.cpp:411
+#: src/slic3r/GUI/MainFrame.cpp:462
 msgid "Open the Prusa Edition releases page in your browser"
 msgstr "브라우저에서 Prusa Edition 릴리즈 페이지를 엽니 다"
 
-#: src/slic3r/GUI/MainFrame.cpp:417
+#: src/slic3r/GUI/MainFrame.cpp:468
 msgid "Slic3r &Website"
 msgstr "Slic3r 및 웹 사이트"
 
-#: src/slic3r/GUI/MainFrame.cpp:417
+#: src/slic3r/GUI/MainFrame.cpp:468
 msgid "Open the Slic3r website in your browser"
 msgstr "브라우저에서 Slic3r 웹 사이트 열기"
 
-#: src/slic3r/GUI/MainFrame.cpp:419
+#: src/slic3r/GUI/MainFrame.cpp:470
 msgid "Slic3r &Manual"
 msgstr "Slic3r &메뉴얼"
 
-#: src/slic3r/GUI/MainFrame.cpp:419
+#: src/slic3r/GUI/MainFrame.cpp:470
 msgid "Open the Slic3r manual in your browser"
 msgstr "브라우저에서 Slic3r 설명서를 엽니다"
 
-#: src/slic3r/GUI/MainFrame.cpp:422
+#: src/slic3r/GUI/MainFrame.cpp:473
 msgid "System &Info"
 msgstr "시스템 정보"
 
-#: src/slic3r/GUI/MainFrame.cpp:422
+#: src/slic3r/GUI/MainFrame.cpp:473
 msgid "Show system information"
 msgstr "시스템 정보 표시"
 
-#: src/slic3r/GUI/MainFrame.cpp:424
+#: src/slic3r/GUI/MainFrame.cpp:475
 msgid "Show &Configuration Folder"
 msgstr "폴더 표시 및 구성"
 
-#: src/slic3r/GUI/MainFrame.cpp:424
+#: src/slic3r/GUI/MainFrame.cpp:475
 msgid "Show user configuration folder (datadir)"
 msgstr "사용자 구성 폴더 표시 (datadir)"
 
-#: src/slic3r/GUI/MainFrame.cpp:426
+#: src/slic3r/GUI/MainFrame.cpp:477
 msgid "Report an I&ssue"
 msgstr "문제보고"
 
-#: src/slic3r/GUI/MainFrame.cpp:426
+#: src/slic3r/GUI/MainFrame.cpp:477
 msgid "Report an issue on the Slic3r Prusa Edition"
 msgstr "Slic3r Prusa Edition에 관한 문제점 보고"
 
-#: src/slic3r/GUI/MainFrame.cpp:428
+#: src/slic3r/GUI/MainFrame.cpp:479
 msgid "&About Slic3r"
 msgstr "&Slic3r에 대하여"
 
-#: src/slic3r/GUI/MainFrame.cpp:428
+#: src/slic3r/GUI/MainFrame.cpp:479
 msgid "Show about dialog"
 msgstr "대화상자 표시"
 
-#: src/slic3r/GUI/MainFrame.cpp:431
-msgid "&Keyboard Shortcuts"
+#: src/slic3r/GUI/MainFrame.cpp:482
+msgid "Keyboard Shortcuts"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:431
+#: src/slic3r/GUI/MainFrame.cpp:482
 msgid "Show the list of the keyboard shortcuts"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:439
+#: src/slic3r/GUI/MainFrame.cpp:490
 msgid "&File"
 msgstr "&파일"
 
-#: src/slic3r/GUI/MainFrame.cpp:440
+#: src/slic3r/GUI/MainFrame.cpp:491
 msgid "&Edit"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:441
+#: src/slic3r/GUI/MainFrame.cpp:492
 msgid "&Window"
 msgstr "&윈도우"
 
-#: src/slic3r/GUI/MainFrame.cpp:442
+#: src/slic3r/GUI/MainFrame.cpp:493
 msgid "&View"
 msgstr "&보다"
 
-#: src/slic3r/GUI/MainFrame.cpp:445
+#: src/slic3r/GUI/MainFrame.cpp:496
 msgid "&Help"
 msgstr "&도움말"
 
-#: src/slic3r/GUI/MainFrame.cpp:472
+#: src/slic3r/GUI/MainFrame.cpp:524
 msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):"
 msgstr "슬라이스 할 파일을 선택하십시오 (STL / OBJ / AMF / 3MF / PRUSA):"
 
-#: src/slic3r/GUI/MainFrame.cpp:486
+#: src/slic3r/GUI/MainFrame.cpp:538
 msgid "No previously sliced file."
 msgstr "이전에 분리 된 파일이 없습니다."
 
-#: src/slic3r/GUI/MainFrame.cpp:487 src/slic3r/GUI/PrintHostDialogs.cpp:173
+#: src/slic3r/GUI/MainFrame.cpp:539 src/slic3r/GUI/PrintHostDialogs.cpp:219
 msgid "Error"
 msgstr "에러"
 
-#: src/slic3r/GUI/MainFrame.cpp:492
+#: src/slic3r/GUI/MainFrame.cpp:544
 msgid "Previously sliced file ("
 msgstr "이전에 분리 된 파일 ("
 
-#: src/slic3r/GUI/MainFrame.cpp:492
+#: src/slic3r/GUI/MainFrame.cpp:544
 msgid ") not found."
 msgstr ")을 찾을 수 없습니다."
 
-#: src/slic3r/GUI/MainFrame.cpp:493
+#: src/slic3r/GUI/MainFrame.cpp:545
 msgid "File Not Found"
 msgstr "파일을 찾을수 없다"
 
-#: src/slic3r/GUI/MainFrame.cpp:531 src/slic3r/GUI/Tab.cpp:3031
+#: src/slic3r/GUI/MainFrame.cpp:580 src/slic3r/GUI/Tab.cpp:3152
 msgid "Save "
 msgstr "저장 "
 
-#: src/slic3r/GUI/MainFrame.cpp:531
+#: src/slic3r/GUI/MainFrame.cpp:580
 msgid "SVG"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:531
+#: src/slic3r/GUI/MainFrame.cpp:580
 msgid "G-code"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:531
+#: src/slic3r/GUI/MainFrame.cpp:580
 msgid " file as:"
 msgstr " 다음 파일 :"
 
-#: src/slic3r/GUI/MainFrame.cpp:548
+#: src/slic3r/GUI/MainFrame.cpp:595
 msgid "Save zip file as:"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:560
+#: src/slic3r/GUI/MainFrame.cpp:607 src/slic3r/GUI/Plater.cpp:2352
+#: src/slic3r/GUI/Plater.cpp:3467 src/slic3r/GUI/Tab.cpp:1110
+#: src/slic3r/GUI/Tab.cpp:3348
 msgid "Slicing"
 msgstr "슬라이싱"
 
-#: src/slic3r/GUI/MainFrame.cpp:560
+#: src/slic3r/GUI/MainFrame.cpp:607
 msgid "Processing "
 msgstr "프로세싱 "
 
-#: src/slic3r/GUI/MainFrame.cpp:583
+#: src/slic3r/GUI/MainFrame.cpp:630
 msgid " was successfully sliced."
 msgstr " 성공적으로 슬라이스."
 
-#: src/slic3r/GUI/MainFrame.cpp:585
+#: src/slic3r/GUI/MainFrame.cpp:632
 msgid "Slicing Done!"
 msgstr "슬라이스 완료!"
 
-#: src/slic3r/GUI/MainFrame.cpp:600
+#: src/slic3r/GUI/MainFrame.cpp:647
 msgid "Select the STL file to repair:"
 msgstr "복구 할 STL 파일을 선택하십시오:"
 
-#: src/slic3r/GUI/MainFrame.cpp:614
+#: src/slic3r/GUI/MainFrame.cpp:661
 msgid "Save OBJ file (less prone to coordinate errors than STL) as:"
 msgstr "OBJ 파일을 저장하십시오 (STL보다 오류를 덜 조정할 가능성이 적음):"
 
-#: src/slic3r/GUI/MainFrame.cpp:629
+#: src/slic3r/GUI/MainFrame.cpp:676
 msgid "Your file was repaired."
 msgstr "파일이 복구되었습니다."
 
-#: src/slic3r/GUI/MainFrame.cpp:629
+#: src/slic3r/GUI/MainFrame.cpp:676 src/libslic3r/PrintConfig.cpp:3051
 msgid "Repair"
 msgstr "수정"
 
-#: src/slic3r/GUI/MainFrame.cpp:643
+#: src/slic3r/GUI/MainFrame.cpp:690
 msgid "Save configuration as:"
 msgstr "구성을 저장 :"
 
-#: src/slic3r/GUI/MainFrame.cpp:663 src/slic3r/GUI/MainFrame.cpp:727
+#: src/slic3r/GUI/MainFrame.cpp:710 src/slic3r/GUI/MainFrame.cpp:774
 msgid "Select configuration to load:"
 msgstr "로드 할 구성 선택 :"
 
-#: src/slic3r/GUI/MainFrame.cpp:700
+#: src/slic3r/GUI/MainFrame.cpp:747
 msgid "Save presets bundle as:"
 msgstr "이전 설정 번들을 다음과 같이 저장 :"
 
-#: src/slic3r/GUI/MainFrame.cpp:751
+#: src/slic3r/GUI/MainFrame.cpp:798
 #, c-format
 msgid "%d presets successfully imported."
 msgstr "% d 사전 설정을 가져 왔습니다."
 
-#: src/slic3r/GUI/MsgDialog.cpp:66
+#: src/slic3r/GUI/MsgDialog.cpp:71
 msgid "Slic3r error"
 msgstr "Slic3r 오류"
 
-#: src/slic3r/GUI/MsgDialog.cpp:66
+#: src/slic3r/GUI/MsgDialog.cpp:71
 msgid "Slic3r has encountered an error"
 msgstr "Slic3r에 오류가 발생했습니다"
 
-#: src/slic3r/GUI/MsgDialog.cpp:84
-msgid "Copy to clipboard"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:107
-msgid "Info"
-msgstr "정보"
-
-#: src/slic3r/GUI/Plater.cpp:126
+#: src/slic3r/GUI/Plater.cpp:137
 msgid "Volume"
 msgstr "크기"
 
-#: src/slic3r/GUI/Plater.cpp:127
+#: src/slic3r/GUI/Plater.cpp:138
 msgid "Facets"
 msgstr "측면"
 
-#: src/slic3r/GUI/Plater.cpp:128
+#: src/slic3r/GUI/Plater.cpp:139
 msgid "Materials"
 msgstr "재료"
 
-#: src/slic3r/GUI/Plater.cpp:131
+#: src/slic3r/GUI/Plater.cpp:142
 msgid "Manifold"
 msgstr "많은"
 
-#: src/slic3r/GUI/Plater.cpp:174
+#: src/slic3r/GUI/Plater.cpp:188
 msgid "Sliced Info"
 msgstr "슬라이스된 정보"
 
-#: src/slic3r/GUI/Plater.cpp:193 src/slic3r/GUI/Plater.cpp:823
+#: src/slic3r/GUI/Plater.cpp:207 src/slic3r/GUI/Plater.cpp:998
 msgid "Used Filament (m)"
 msgstr "사용자 필라멘트 (m)"
 
-#: src/slic3r/GUI/Plater.cpp:194
+#: src/slic3r/GUI/Plater.cpp:208
 msgid "Used Filament (mm³)"
 msgstr "사용자 필라멘트 (mm³)"
 
-#: src/slic3r/GUI/Plater.cpp:195
+#: src/slic3r/GUI/Plater.cpp:209
 msgid "Used Filament (g)"
 msgstr "사용자 필라멘트 (g)"
 
-#: src/slic3r/GUI/Plater.cpp:196 src/slic3r/GUI/Plater.cpp:838
-#: src/libslic3r/PrintConfig.cpp:718
+#: src/slic3r/GUI/Plater.cpp:210
+msgid "Used Material (unit)"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:211 src/slic3r/GUI/Plater.cpp:1013
+#: src/libslic3r/PrintConfig.cpp:716
 msgid "Cost"
 msgstr "비용"
 
-#: src/slic3r/GUI/Plater.cpp:197 src/slic3r/GUI/Plater.cpp:852
+#: src/slic3r/GUI/Plater.cpp:212 src/slic3r/GUI/Plater.cpp:985
+#: src/slic3r/GUI/Plater.cpp:1027
 msgid "Estimated printing time"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:198
+#: src/slic3r/GUI/Plater.cpp:213
 msgid "Number of tool changes"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:361
-msgid "Support"
-msgstr "서포트(지지대)"
+#: src/slic3r/GUI/Plater.cpp:290
+msgid "Click to edit preset"
+msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:364
+#: src/slic3r/GUI/Plater.cpp:413
 msgid "Select what kind of support do you need"
 msgstr "서포트의 종류를 선택하세요"
 
-#: src/slic3r/GUI/Plater.cpp:365 src/libslic3r/GCode/PreviewData.cpp:162
-msgid "None"
-msgstr "없음"
-
-#: src/slic3r/GUI/Plater.cpp:366 src/libslic3r/PrintConfig.cpp:1904
+#: src/slic3r/GUI/Plater.cpp:415 src/libslic3r/PrintConfig.cpp:1814
+#: src/libslic3r/PrintConfig.cpp:2419
 msgid "Support on build plate only"
 msgstr "출력물만 서포트를 지지"
 
-#: src/slic3r/GUI/Plater.cpp:367
+#: src/slic3r/GUI/Plater.cpp:416
 msgid "Everywhere"
 msgstr "모든곳"
 
-#: src/slic3r/GUI/Plater.cpp:379 src/slic3r/GUI/Tab.cpp:977
+#: src/slic3r/GUI/Plater.cpp:438 src/slic3r/GUI/Tab.cpp:1007
 msgid "Brim"
 msgstr "브림"
 
-#: src/slic3r/GUI/Plater.cpp:381
+#: src/slic3r/GUI/Plater.cpp:440
 msgid ""
 "This flag enables the brim that will be printed around each object on the "
 "first layer."
 msgstr ""
 "이 플래그는 첫 번째 레이어의 각 개체 주위에 인쇄 될 브림을 활성화합니다."
 
-#: src/slic3r/GUI/Plater.cpp:390
+#: src/slic3r/GUI/Plater.cpp:448
 msgid "Purging volumes"
 msgstr "볼륨 삭제"
 
-#: src/slic3r/GUI/Plater.cpp:556
+#: src/slic3r/GUI/Plater.cpp:673
 msgid "Print settings"
 msgstr "프린트 설정"
 
-#: src/slic3r/GUI/Plater.cpp:557 src/slic3r/GUI/Tab.cpp:1380
-#: src/slic3r/GUI/Tab.cpp:1381
+#: src/slic3r/GUI/Plater.cpp:674 src/slic3r/GUI/Tab.cpp:1421
+#: src/slic3r/GUI/Tab.cpp:1422
 msgid "Filament"
 msgstr "필라멘트"
 
-#: src/slic3r/GUI/Plater.cpp:558 src/slic3r/GUI/Preset.cpp:1158
+#: src/slic3r/GUI/Plater.cpp:675 src/slic3r/GUI/Preset.cpp:1252
 msgid "SLA print"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:559 src/slic3r/GUI/Preset.cpp:1159
+#: src/slic3r/GUI/Plater.cpp:676 src/slic3r/GUI/Preset.cpp:1253
 msgid "SLA material"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:560
+#: src/slic3r/GUI/Plater.cpp:677
 msgid "Printer"
 msgstr "프린터"
 
-#: src/slic3r/GUI/Plater.cpp:588
+#: src/slic3r/GUI/Plater.cpp:707 src/slic3r/GUI/Plater.cpp:3674
 msgid "Send to printer"
 msgstr "프린터로 보내기"
 
-#: src/slic3r/GUI/Plater.cpp:607
+#: src/slic3r/GUI/Plater.cpp:727 src/slic3r/GUI/Plater.cpp:2352
+#: src/slic3r/GUI/Plater.cpp:3470
 msgid "Slice now"
 msgstr "지금 자르기"
 
-#: src/slic3r/GUI/Plater.cpp:787
+#: src/slic3r/GUI/Plater.cpp:860
+msgid "Hold Shift to Slice & Export G-code"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:931
 #, c-format
 msgid "%d (%d shells)"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:792
+#: src/slic3r/GUI/Plater.cpp:936
 #, c-format
 msgid "Auto-repaired (%d errors)"
 msgstr "오류자동수정 (%d errors)"
 
-#: src/slic3r/GUI/Plater.cpp:795
+#: src/slic3r/GUI/Plater.cpp:939
 #, c-format
 msgid ""
 "%d degenerate facets, %d edges fixed, %d facets removed, %d facets added, %d "
@@ -2053,36 +2381,48 @@ msgstr ""
 "%d 면 고정, %d 모서리 고정, %d 면 제거, %d 면 추가, %d 면 반전, %d 후방 모서"
 "리"
 
-#: src/slic3r/GUI/Plater.cpp:805
+#: src/slic3r/GUI/Plater.cpp:949
 msgid "Yes"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:825 src/slic3r/GUI/Plater.cpp:840
+#: src/slic3r/GUI/Plater.cpp:972
+msgid "Used Material (ml)"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:975
+msgid "object(s)"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:975
+msgid "supports and pad"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1000 src/slic3r/GUI/Plater.cpp:1015
 msgid "objects"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:825 src/slic3r/GUI/Plater.cpp:840
+#: src/slic3r/GUI/Plater.cpp:1000 src/slic3r/GUI/Plater.cpp:1015
 msgid "wipe tower"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:855
+#: src/slic3r/GUI/Plater.cpp:1030
 msgid "normal mode"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:859
+#: src/slic3r/GUI/Plater.cpp:1034
 msgid "silent mode"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1304
+#: src/slic3r/GUI/Plater.cpp:1544
 msgid "Loading"
 msgstr "로딩"
 
-#: src/slic3r/GUI/Plater.cpp:1314
+#: src/slic3r/GUI/Plater.cpp:1554
 #, c-format
 msgid "Processing input file %s\n"
 msgstr "입력 파일 처리 %s\n"
 
-#: src/slic3r/GUI/Plater.cpp:1366
+#: src/slic3r/GUI/Plater.cpp:1612
 msgid ""
 "This file contains several objects positioned at multiple heights. Instead "
 "of considering them as multiple objects, should I consider\n"
@@ -2092,18 +2432,28 @@ msgstr ""
 "는 대신,\n"
 "이 파일은 여러 부분을 갖는 단일 객체로 보입니까?\n"
 
-#: src/slic3r/GUI/Plater.cpp:1369 src/slic3r/GUI/Plater.cpp:1411
+#: src/slic3r/GUI/Plater.cpp:1615 src/slic3r/GUI/Plater.cpp:1707
 msgid "Multi-part object detected"
 msgstr "다중 부품 객체가 감지"
 
-#: src/slic3r/GUI/Plater.cpp:1388
+#: src/slic3r/GUI/Plater.cpp:1650
+msgid ""
+"This file cannot be loaded in simple mode. Do you want to switch to expert "
+"mode?\n"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1651
+msgid "Detected advanced data"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1684
 #, 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 ""
 
-#: src/slic3r/GUI/Plater.cpp:1408
+#: src/slic3r/GUI/Plater.cpp:1704
 msgid ""
 "Multiple objects were loaded for a multi-material printer.\n"
 "Instead of considering them as multiple objects, should I consider\n"
@@ -2113,57 +2463,61 @@ msgstr ""
 "여러 객체로 간주하는 대신,\n"
 "이 파일들은 여러 부분을 갖는 단일 객체를 나타낼 수 있습니까?\n"
 
-#: src/slic3r/GUI/Plater.cpp:1424
+#: src/slic3r/GUI/Plater.cpp:1720
 msgid "Loaded"
 msgstr "로드(loaded)"
 
-#: src/slic3r/GUI/Plater.cpp:1492
+#: src/slic3r/GUI/Plater.cpp:1812
 msgid ""
 "Your object appears to be too large, so it was automatically scaled down to "
 "fit your print bed."
 msgstr "개체가 너무 커서 인쇄물에 맞게 자동으로 축소되었습니다."
 
-#: src/slic3r/GUI/Plater.cpp:1493
+#: src/slic3r/GUI/Plater.cpp:1813
 msgid "Object too large?"
 msgstr "개체가 너무 큽니까?"
 
-#: src/slic3r/GUI/Plater.cpp:1536
-msgid "Export print config"
-msgstr "인쇄 설정 내보내기"
+#: src/slic3r/GUI/Plater.cpp:1863
+msgid "Export STL file:"
+msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1538
+#: src/slic3r/GUI/Plater.cpp:1870
+msgid "Export AMF file:"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1876
 msgid "Save file as:"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1702
+#: src/slic3r/GUI/Plater.cpp:2042
 msgid "Arranging canceled"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1705
+#: src/slic3r/GUI/Plater.cpp:2045
 msgid "Arranging"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1736
+#: src/slic3r/GUI/Plater.cpp:2079
 msgid "Could not arrange model objects! Some geometries may be invalid."
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1740
+#: src/slic3r/GUI/Plater.cpp:2083
 msgid "Arranging done."
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1782
+#: src/slic3r/GUI/Plater.cpp:2124
 msgid "Orientation search canceled"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1787
+#: src/slic3r/GUI/Plater.cpp:2129
 msgid "Searching for optimal orientation"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1797
+#: src/slic3r/GUI/Plater.cpp:2190
 msgid "Orientation found."
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1818
+#: src/slic3r/GUI/Plater.cpp:2211
 msgid ""
 "The selected object can't be split because it contains more than one volume/"
 "material."
@@ -2171,170 +2525,179 @@ msgstr ""
 "선택한 객체는 둘 이상의 볼륨 / 재료가 포함되어 있기 때문에 분할 할 수 없습니"
 "다."
 
-#: src/slic3r/GUI/Plater.cpp:1945 src/slic3r/GUI/PrintHostDialogs.cpp:174
+#: src/slic3r/GUI/Plater.cpp:2337
+msgid "Invalid data"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2346
+msgid "Ready to slice"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2379 src/slic3r/GUI/PrintHostDialogs.cpp:220
 msgid "Cancelling"
 msgstr "취소 중"
 
-#: src/slic3r/GUI/Plater.cpp:1962
+#: src/slic3r/GUI/Plater.cpp:2396
 msgid "Another export job is currently running."
 msgstr "다른 내보내기 작업이 현재 실행 중입니다."
 
-#: src/slic3r/GUI/Plater.cpp:2215
+#: src/slic3r/GUI/Plater.cpp:2656
 msgid "Export failed"
 msgstr "내보내기 실패"
 
-#: src/slic3r/GUI/Plater.cpp:2219 src/slic3r/GUI/PrintHostDialogs.cpp:175
+#: src/slic3r/GUI/Plater.cpp:2661 src/slic3r/GUI/PrintHostDialogs.cpp:221
 msgid "Cancelled"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2346 src/slic3r/GUI/Tab.cpp:2736
-msgid "Delete"
-msgstr "지우기(delete)"
-
-#: src/slic3r/GUI/Plater.cpp:2346
-msgid "Remove the selected object"
-msgstr "선택한 객체 제거"
-
-#: src/slic3r/GUI/Plater.cpp:2349
+#: src/slic3r/GUI/Plater.cpp:2747 src/slic3r/GUI/Plater.cpp:2759
+#: src/slic3r/GUI/Plater.cpp:2831
 msgid "Increase copies"
 msgstr "복사본 늘리기"
 
-#: src/slic3r/GUI/Plater.cpp:2349
+#: src/slic3r/GUI/Plater.cpp:2825 src/slic3r/GUI/Plater.cpp:2843
+msgid "Remove the selected object"
+msgstr "선택한 객체 제거"
+
+#: src/slic3r/GUI/Plater.cpp:2831
 msgid "Place one more copy of the selected object"
 msgstr "선택한 객체를 하나 더 복사합니다"
 
-#: src/slic3r/GUI/Plater.cpp:2351
+#: src/slic3r/GUI/Plater.cpp:2833
 msgid "Decrease copies"
 msgstr "복사본 감소"
 
-#: src/slic3r/GUI/Plater.cpp:2351
+#: src/slic3r/GUI/Plater.cpp:2833
 msgid "Remove one copy of the selected object"
 msgstr "선택한 객체 복사본 하나 삭제"
 
-#: src/slic3r/GUI/Plater.cpp:2353
+#: src/slic3r/GUI/Plater.cpp:2835
 msgid "Set number of copies"
 msgstr "복사될 수량 설정"
 
-#: src/slic3r/GUI/Plater.cpp:2353
+#: src/slic3r/GUI/Plater.cpp:2835
 msgid "Change the number of copies of the selected object"
 msgstr "선택한 개체의 복사본 수 변경"
 
-#: src/slic3r/GUI/Plater.cpp:2363
+#: src/slic3r/GUI/Plater.cpp:2858
 msgid "Reload from Disk"
 msgstr "디스크에서 다시 불러오기"
 
-#: src/slic3r/GUI/Plater.cpp:2363
+#: src/slic3r/GUI/Plater.cpp:2858
 msgid "Reload the selected file from Disk"
 msgstr "디스크에서 다시 불러오기"
 
-#: src/slic3r/GUI/Plater.cpp:2366
-msgid "Export object as STL"
+#: src/slic3r/GUI/Plater.cpp:2861
+msgid "Export the selected object as STL file"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2366
-msgid "Export this single object as STL file"
-msgstr "이 객체를 STL 파일로 내 보냅니다"
-
-#: src/slic3r/GUI/Plater.cpp:2375
+#: src/slic3r/GUI/Plater.cpp:2873
 msgid "Along X axis"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2375
+#: src/slic3r/GUI/Plater.cpp:2873
 msgid "Mirror the selected object along the X axis"
 msgstr "선택한 객체를 X 축을 따라 반전합니다"
 
-#: src/slic3r/GUI/Plater.cpp:2377
+#: src/slic3r/GUI/Plater.cpp:2875
 msgid "Along Y axis"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2377
+#: src/slic3r/GUI/Plater.cpp:2875
 msgid "Mirror the selected object along the Y axis"
 msgstr "선택한 객체를 Y 축을 따라 반전합니다"
 
-#: src/slic3r/GUI/Plater.cpp:2379
+#: src/slic3r/GUI/Plater.cpp:2877
 msgid "Along Z axis"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2379
+#: src/slic3r/GUI/Plater.cpp:2877
 msgid "Mirror the selected object along the Z axis"
 msgstr "선택한 객체를 Z 축을 따라 반전합니다"
 
-#: src/slic3r/GUI/Plater.cpp:2382
+#: src/slic3r/GUI/Plater.cpp:2880
 msgid "Mirror"
 msgstr "반전(Mirror)"
 
-#: src/slic3r/GUI/Plater.cpp:2382
+#: src/slic3r/GUI/Plater.cpp:2880
 msgid "Mirror the selected object"
 msgstr "반전할 객제를 선택"
 
-#: src/slic3r/GUI/Plater.cpp:2400
+#: src/slic3r/GUI/Plater.cpp:2898
 msgid "To objects"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2400 src/slic3r/GUI/Plater.cpp:2431
+#: src/slic3r/GUI/Plater.cpp:2898 src/slic3r/GUI/Plater.cpp:2920
 msgid "Split the selected object into individual objects"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2402
+#: src/slic3r/GUI/Plater.cpp:2900
 msgid "To parts"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2402 src/slic3r/GUI/Plater.cpp:2451
+#: src/slic3r/GUI/Plater.cpp:2900 src/slic3r/GUI/Plater.cpp:2940
 msgid "Split the selected object into individual sub-parts"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2405 src/slic3r/GUI/Plater.cpp:2431
-#: src/slic3r/GUI/Plater.cpp:2451
+#: src/slic3r/GUI/Plater.cpp:2903 src/slic3r/GUI/Plater.cpp:2920
+#: src/slic3r/GUI/Plater.cpp:2940 src/libslic3r/PrintConfig.cpp:3075
 msgid "Split"
 msgstr "쪼개기"
 
-#: src/slic3r/GUI/Plater.cpp:2405
+#: src/slic3r/GUI/Plater.cpp:2903
 msgid "Split the selected object"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2435
+#: src/slic3r/GUI/Plater.cpp:2926
 msgid "Optimize orientation"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2435
+#: src/slic3r/GUI/Plater.cpp:2926
 msgid "Optimize the rotation of the object for better print results."
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2795
+#: src/slic3r/GUI/Plater.cpp:3342
 msgid "Save G-code file as:"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2795
-msgid "Save Zip file as:"
+#: src/slic3r/GUI/Plater.cpp:3342
+msgid "Save SL1 file as:"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2845
+#: src/slic3r/GUI/Plater.cpp:3397
 #, c-format
 msgid "STL file exported to %s"
 msgstr "내보낸 STL 파일 %s"
 
-#: src/slic3r/GUI/Plater.cpp:2861
+#: src/slic3r/GUI/Plater.cpp:3413
 #, c-format
 msgid "AMF file exported to %s"
 msgstr "내보낸 AMF 파일 %s"
 
-#: src/slic3r/GUI/Plater.cpp:2864
+#: src/slic3r/GUI/Plater.cpp:3416
 #, c-format
 msgid "Error exporting AMF file %s"
 msgstr "AMF 파일 내보내기 오류 %s"
 
-#: src/slic3r/GUI/Plater.cpp:2891
+#: src/slic3r/GUI/Plater.cpp:3442
 #, c-format
 msgid "3MF file exported to %s"
 msgstr "3MF 파일을 내보냈습니다 %s"
 
-#: src/slic3r/GUI/Plater.cpp:2894
+#: src/slic3r/GUI/Plater.cpp:3445
 #, c-format
 msgid "Error exporting 3MF file %s"
 msgstr "3MF 파일 내보내기 오류 %s"
 
-#: src/slic3r/GUI/Preferences.cpp:17 src/slic3r/GUI/Tab.cpp:1712
-#: src/slic3r/GUI/Tab.cpp:1911
+#: src/slic3r/GUI/Plater.cpp:3673
+msgid "Export"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:3674
+msgid "Send G-code"
+msgstr ""
+
+#: src/slic3r/GUI/Preferences.cpp:17 src/slic3r/GUI/Tab.cpp:1762
+#: src/slic3r/GUI/Tab.cpp:1963
 msgid "General"
 msgstr "일반"
 
@@ -2396,11 +2759,11 @@ msgstr ""
 "이 옵션을 선택하면 활성 프린터와 호환되지 않는 것으로 표시된 경우에도 인쇄 "
 "및 필라멘트 사전 설정이 사전 설정 편집기에 표시됩니다"
 
-#: src/slic3r/GUI/Preferences.cpp:90
+#: src/slic3r/GUI/Preferences.cpp:91
 msgid "Use legacy OpenGL 1.1 rendering"
 msgstr "레거시 OpenGL 1.1 렌더링 사용"
 
-#: src/slic3r/GUI/Preferences.cpp:92
+#: src/slic3r/GUI/Preferences.cpp:93
 msgid ""
 "If you have rendering issues caused by a buggy OpenGL 2.0 driver, you may "
 "try to check this checkbox. This will disable the layer height editing and "
@@ -2410,26 +2773,40 @@ msgstr ""
 "해보십시오. 이렇게하면 레이어 높이 편집 및 앤티 앨리어싱이 비활성화되므로 그"
 "래픽 드라이버를 업그레이드하는 것이 좋습니다."
 
-#: src/slic3r/GUI/Preferences.cpp:115
+#: src/slic3r/GUI/Preferences.cpp:101
+msgid "Use Retina resolution for the 3D scene"
+msgstr ""
+
+#: src/slic3r/GUI/Preferences.cpp:103
+msgid ""
+"If enabled, the 3D scene will be rendered in Retina resolution. If you are "
+"experiencing 3D performance problems, disabling this option may help."
+msgstr ""
+
+#: src/slic3r/GUI/Preferences.cpp:126
 msgid "You need to restart Slic3r to make the changes effective."
 msgstr "변경 사항을 적용하려면 Slic3r을 다시 시작해야합니다."
 
-#: src/slic3r/GUI/Preset.cpp:170
+#: src/slic3r/GUI/Preset.cpp:207
 msgid "modified"
 msgstr "수정된곳"
 
-#: src/slic3r/GUI/Preset.cpp:862 src/slic3r/GUI/Preset.cpp:902
-#: src/slic3r/GUI/Preset.cpp:930 src/slic3r/GUI/Preset.cpp:962
-#: src/slic3r/GUI/PresetBundle.cpp:1459 src/slic3r/GUI/PresetBundle.cpp:1512
+#: src/slic3r/GUI/Preset.cpp:918 src/slic3r/GUI/Preset.cpp:958
+#: src/slic3r/GUI/Preset.cpp:1011 src/slic3r/GUI/Preset.cpp:1043
+#: src/slic3r/GUI/PresetBundle.cpp:1484 src/slic3r/GUI/PresetBundle.cpp:1537
 msgid "System presets"
 msgstr "시스템 기본설정"
 
-#: src/slic3r/GUI/Preset.cpp:906 src/slic3r/GUI/Preset.cpp:966
-#: src/slic3r/GUI/PresetBundle.cpp:1517
+#: src/slic3r/GUI/Preset.cpp:962 src/slic3r/GUI/Preset.cpp:1047
+#: src/slic3r/GUI/PresetBundle.cpp:1542
 msgid "User presets"
 msgstr "사용자 사전설정"
 
-#: src/slic3r/GUI/Preset.cpp:1157
+#: src/slic3r/GUI/Preset.cpp:991 src/slic3r/GUI/Tab.cpp:247
+msgid "Add a new printer"
+msgstr ""
+
+#: src/slic3r/GUI/Preset.cpp:1251
 msgid "filament"
 msgstr ""
 
@@ -2568,48 +2945,44 @@ msgstr "개체 레이어 높이 %.2f 에 대 한 얇은 벽 두께 권장 하 
 msgid "%d lines: %.2lf mm"
 msgstr "%d 라인(lines): %.2lf mm"
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:29
+#: src/slic3r/GUI/PrintHostDialogs.cpp:32
 msgid "Send G-Code to printer host"
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:29
+#: src/slic3r/GUI/PrintHostDialogs.cpp:32
 msgid "Upload to Printer Host with the following filename:"
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:31
+#: src/slic3r/GUI/PrintHostDialogs.cpp:34
 msgid "Start printing after upload"
 msgstr "업로드 후 인쇄 시작"
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:33
+#: src/slic3r/GUI/PrintHostDialogs.cpp:41
 msgid "Use forward slashes ( / ) as a directory separator if needed."
 msgstr "필요한 경우 디렉토리 분리 기호로 슬래시 (/)를 사용하십시오."
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:111
+#: src/slic3r/GUI/PrintHostDialogs.cpp:157
 msgid "Cancel selected"
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:113
+#: src/slic3r/GUI/PrintHostDialogs.cpp:159
 msgid "Show error message"
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:115
-msgid "Close"
-msgstr ""
-
-#: src/slic3r/GUI/PrintHostDialogs.cpp:152
-#: src/slic3r/GUI/PrintHostDialogs.cpp:171
+#: src/slic3r/GUI/PrintHostDialogs.cpp:198
+#: src/slic3r/GUI/PrintHostDialogs.cpp:217
 msgid "Enqueued"
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:172
+#: src/slic3r/GUI/PrintHostDialogs.cpp:218
 msgid "Uploading"
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:176
+#: src/slic3r/GUI/PrintHostDialogs.cpp:222
 msgid "Completed"
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:214
+#: src/slic3r/GUI/PrintHostDialogs.cpp:260
 msgid "Error uploading to print host:"
 msgstr ""
 
@@ -2622,10 +2995,10 @@ msgid "Time"
 msgstr "시간"
 
 #: src/slic3r/GUI/RammingChart.cpp:76 src/slic3r/GUI/RammingChart.cpp:81
-#: src/slic3r/GUI/WipeTowerDialog.cpp:78 src/libslic3r/PrintConfig.cpp:603
-#: src/libslic3r/PrintConfig.cpp:653 src/libslic3r/PrintConfig.cpp:670
-#: src/libslic3r/PrintConfig.cpp:2352 src/libslic3r/PrintConfig.cpp:2360
-#: src/libslic3r/PrintConfig.cpp:2432 src/libslic3r/PrintConfig.cpp:2440
+#: src/slic3r/GUI/WipeTowerDialog.cpp:82 src/libslic3r/PrintConfig.cpp:611
+#: src/libslic3r/PrintConfig.cpp:655 src/libslic3r/PrintConfig.cpp:670
+#: src/libslic3r/PrintConfig.cpp:2241 src/libslic3r/PrintConfig.cpp:2250
+#: src/libslic3r/PrintConfig.cpp:2308 src/libslic3r/PrintConfig.cpp:2315
 msgid "s"
 msgstr "s"
 
@@ -2633,35 +3006,35 @@ msgstr "s"
 msgid "Volumetric speed"
 msgstr "용적(Volumetric) 스피트"
 
-#: src/slic3r/GUI/SysInfoDialog.cpp:40
+#: src/slic3r/GUI/SysInfoDialog.cpp:44
 msgid "Slic3r Prusa Edition - System Information"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:49 src/libslic3r/PrintConfig.cpp:202
+#: src/slic3r/GUI/Tab.cpp:50 src/libslic3r/PrintConfig.cpp:228
 msgid "Compatible printers"
 msgstr "호환 가능한 프린터들"
 
-#: src/slic3r/GUI/Tab.cpp:50
+#: src/slic3r/GUI/Tab.cpp:51
 msgid "Select the printers this profile is compatible with."
 msgstr "이 프로파일과 호환 가능한 프린터를 선택하세요."
 
-#: src/slic3r/GUI/Tab.cpp:55 src/libslic3r/PrintConfig.cpp:215
+#: src/slic3r/GUI/Tab.cpp:56 src/libslic3r/PrintConfig.cpp:243
 msgid "Compatible print profiles"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:56
+#: src/slic3r/GUI/Tab.cpp:57
 msgid "Select the print profiles this profile is compatible with."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:118
+#: src/slic3r/GUI/Tab.cpp:132
 msgid "Save current "
 msgstr "지금 저장 "
 
-#: src/slic3r/GUI/Tab.cpp:119
+#: src/slic3r/GUI/Tab.cpp:133
 msgid "Delete this preset"
 msgstr "이전 설정 삭제"
 
-#: src/slic3r/GUI/Tab.cpp:131
+#: src/slic3r/GUI/Tab.cpp:145
 msgid ""
 "Hover the cursor over buttons to find more information \n"
 "or click this button."
@@ -2669,180 +3042,180 @@ msgstr ""
 "버튼 위로 커서를 가져 가서 자세한 정보를 찾습니다.\n"
 "또는이 버튼을 클릭하십시오."
 
-#: src/slic3r/GUI/Tab.cpp:824
+#: src/slic3r/GUI/Tab.cpp:858
 msgid "It's a default preset."
 msgstr "기본 설정입니다."
 
-#: src/slic3r/GUI/Tab.cpp:825
+#: src/slic3r/GUI/Tab.cpp:859
 msgid "It's a system preset."
 msgstr "시스템 설정입니다."
 
-#: src/slic3r/GUI/Tab.cpp:826
+#: src/slic3r/GUI/Tab.cpp:860
 msgid "Current preset is inherited from "
 msgstr "전의 설정에서 가져 옵니다 "
 
-#: src/slic3r/GUI/Tab.cpp:831
+#: src/slic3r/GUI/Tab.cpp:865
 msgid "It can't be deleted or modified. "
 msgstr "삭제하거나 수정할 수 없습니다. "
 
-#: src/slic3r/GUI/Tab.cpp:832
+#: src/slic3r/GUI/Tab.cpp:866
 msgid ""
 "Any modifications should be saved as a new preset inherited from this one. "
 msgstr "모든 수정 사항은 이 항목에서 받은 기본 설정으로 저장해야합니다. "
 
-#: src/slic3r/GUI/Tab.cpp:833
+#: src/slic3r/GUI/Tab.cpp:867
 msgid "To do that please specify a new name for the preset."
 msgstr "그렇게하려면 기본 설정의 새 이름을 지정하십시오."
 
-#: src/slic3r/GUI/Tab.cpp:837
+#: src/slic3r/GUI/Tab.cpp:871
 msgid "Additional information:"
 msgstr "추가 정보:"
 
-#: src/slic3r/GUI/Tab.cpp:843
+#: src/slic3r/GUI/Tab.cpp:877
 msgid "printer model"
 msgstr "프린터 모델"
 
-#: src/slic3r/GUI/Tab.cpp:851
+#: src/slic3r/GUI/Tab.cpp:885
 msgid "default print profile"
 msgstr "기본 인쇄 프로파일"
 
-#: src/slic3r/GUI/Tab.cpp:854
+#: src/slic3r/GUI/Tab.cpp:888
 msgid "default filament profile"
 msgstr "기본 필라멘트 프로파일"
 
-#: src/slic3r/GUI/Tab.cpp:868
+#: src/slic3r/GUI/Tab.cpp:902
 msgid "default SLA material profile"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:872
+#: src/slic3r/GUI/Tab.cpp:906
 msgid "default SLA print profile"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:919 src/slic3r/GUI/Tab.cpp:3174
+#: src/slic3r/GUI/Tab.cpp:948 src/slic3r/GUI/Tab.cpp:3303
 msgid "Layers and perimeters"
 msgstr "레이어 및 경계선"
 
-#: src/slic3r/GUI/Tab.cpp:920 src/libslic3r/PrintConfig.cpp:46
+#: src/slic3r/GUI/Tab.cpp:949 src/libslic3r/PrintConfig.cpp:55
 msgid "Layer height"
 msgstr "레이어 높이"
 
-#: src/slic3r/GUI/Tab.cpp:924
+#: src/slic3r/GUI/Tab.cpp:953
 msgid "Vertical shells"
 msgstr "쉘 높이"
 
-#: src/slic3r/GUI/Tab.cpp:935
+#: src/slic3r/GUI/Tab.cpp:964
 msgid "Horizontal shells"
 msgstr "쉘 너비"
 
-#: src/slic3r/GUI/Tab.cpp:936 src/libslic3r/PrintConfig.cpp:1788
+#: src/slic3r/GUI/Tab.cpp:965 src/libslic3r/PrintConfig.cpp:1709
 msgid "Solid layers"
 msgstr "솔리드 레이어"
 
-#: src/slic3r/GUI/Tab.cpp:941
+#: src/slic3r/GUI/Tab.cpp:970
 msgid "Quality (slower slicing)"
 msgstr "품질(슬라이싱이 느려짐)"
 
-#: src/slic3r/GUI/Tab.cpp:958
+#: src/slic3r/GUI/Tab.cpp:988
 msgid "Reducing printing time"
 msgstr "출력 시간 단축"
 
-#: src/slic3r/GUI/Tab.cpp:970
+#: src/slic3r/GUI/Tab.cpp:1000
 msgid "Skirt and brim"
 msgstr "스커트와 브림"
 
-#: src/slic3r/GUI/Tab.cpp:987
+#: src/slic3r/GUI/Tab.cpp:1017
 msgid "Raft"
 msgstr "라프트"
 
-#: src/slic3r/GUI/Tab.cpp:991
+#: src/slic3r/GUI/Tab.cpp:1021
 msgid "Options for support material and raft"
 msgstr "서포트와 라프트 재료를 선택"
 
-#: src/slic3r/GUI/Tab.cpp:1006
+#: src/slic3r/GUI/Tab.cpp:1036
 msgid "Speed for print moves"
 msgstr "출력중 이동 속도"
 
-#: src/slic3r/GUI/Tab.cpp:1018
+#: src/slic3r/GUI/Tab.cpp:1048
 msgid "Speed for non-print moves"
 msgstr "미출력시 이동속도"
 
-#: src/slic3r/GUI/Tab.cpp:1021
+#: src/slic3r/GUI/Tab.cpp:1051
 msgid "Modifiers"
 msgstr "수정"
 
-#: src/slic3r/GUI/Tab.cpp:1024
+#: src/slic3r/GUI/Tab.cpp:1054
 msgid "Acceleration control (advanced)"
 msgstr "가속 제어(고급)"
 
-#: src/slic3r/GUI/Tab.cpp:1031
+#: src/slic3r/GUI/Tab.cpp:1061
 msgid "Autospeed (advanced)"
 msgstr "오토스피트(고급)"
 
-#: src/slic3r/GUI/Tab.cpp:1037
+#: src/slic3r/GUI/Tab.cpp:1069
 msgid "Multiple Extruders"
 msgstr "다중 익스트루더"
 
-#: src/slic3r/GUI/Tab.cpp:1045
+#: src/slic3r/GUI/Tab.cpp:1077
 msgid "Ooze prevention"
 msgstr "오즈 방지(Ooze prevention)"
 
-#: src/slic3r/GUI/Tab.cpp:1062
+#: src/slic3r/GUI/Tab.cpp:1094
 msgid "Extrusion width"
 msgstr "악출 폭(Extrusion width)"
 
-#: src/slic3r/GUI/Tab.cpp:1072
+#: src/slic3r/GUI/Tab.cpp:1104
 msgid "Overlap"
 msgstr "겹침(Overlap)"
 
-#: src/slic3r/GUI/Tab.cpp:1075
+#: src/slic3r/GUI/Tab.cpp:1107
 msgid "Flow"
 msgstr "유량(Flow)"
 
-#: src/slic3r/GUI/Tab.cpp:1078
+#: src/slic3r/GUI/Tab.cpp:1116
 msgid "Other"
 msgstr "그 외"
 
-#: src/slic3r/GUI/Tab.cpp:1085 src/slic3r/GUI/Tab.cpp:3213
+#: src/slic3r/GUI/Tab.cpp:1119 src/slic3r/GUI/Tab.cpp:3351
 msgid "Output options"
 msgstr "출력 옵션"
 
-#: src/slic3r/GUI/Tab.cpp:1086
+#: src/slic3r/GUI/Tab.cpp:1120
 msgid "Sequential printing"
 msgstr "연속 인쇄"
 
-#: src/slic3r/GUI/Tab.cpp:1088
+#: src/slic3r/GUI/Tab.cpp:1122
 msgid "Extruder clearance (mm)"
 msgstr "익스트루더 간격(mm)"
 
-#: src/slic3r/GUI/Tab.cpp:1097 src/slic3r/GUI/Tab.cpp:3214
+#: src/slic3r/GUI/Tab.cpp:1131 src/slic3r/GUI/Tab.cpp:3352
 msgid "Output file"
 msgstr "출력 파일"
 
-#: src/slic3r/GUI/Tab.cpp:1103 src/libslic3r/PrintConfig.cpp:1438
+#: src/slic3r/GUI/Tab.cpp:1138 src/libslic3r/PrintConfig.cpp:1382
 msgid "Post-processing scripts"
 msgstr "포스트 프로세싱 스크립트"
 
-#: src/slic3r/GUI/Tab.cpp:1109 src/slic3r/GUI/Tab.cpp:1110
-#: src/slic3r/GUI/Tab.cpp:1483 src/slic3r/GUI/Tab.cpp:1484
-#: src/slic3r/GUI/Tab.cpp:1883 src/slic3r/GUI/Tab.cpp:1884
-#: src/slic3r/GUI/Tab.cpp:1964 src/slic3r/GUI/Tab.cpp:1965
-#: src/slic3r/GUI/Tab.cpp:3119 src/slic3r/GUI/Tab.cpp:3120
+#: src/slic3r/GUI/Tab.cpp:1144 src/slic3r/GUI/Tab.cpp:1145
+#: src/slic3r/GUI/Tab.cpp:1527 src/slic3r/GUI/Tab.cpp:1528
+#: src/slic3r/GUI/Tab.cpp:1935 src/slic3r/GUI/Tab.cpp:1936
+#: src/slic3r/GUI/Tab.cpp:2027 src/slic3r/GUI/Tab.cpp:2028
+#: src/slic3r/GUI/Tab.cpp:3240 src/slic3r/GUI/Tab.cpp:3241
 msgid "Notes"
 msgstr "메모"
 
-#: src/slic3r/GUI/Tab.cpp:1116 src/slic3r/GUI/Tab.cpp:1491
-#: src/slic3r/GUI/Tab.cpp:1890 src/slic3r/GUI/Tab.cpp:1971
-#: src/slic3r/GUI/Tab.cpp:3127 src/slic3r/GUI/Tab.cpp:3219
+#: src/slic3r/GUI/Tab.cpp:1151 src/slic3r/GUI/Tab.cpp:1535
+#: src/slic3r/GUI/Tab.cpp:1942 src/slic3r/GUI/Tab.cpp:2034
+#: src/slic3r/GUI/Tab.cpp:3248 src/slic3r/GUI/Tab.cpp:3357
 msgid "Dependencies"
 msgstr "속한 그룹"
 
-#: src/slic3r/GUI/Tab.cpp:1117 src/slic3r/GUI/Tab.cpp:1492
-#: src/slic3r/GUI/Tab.cpp:1891 src/slic3r/GUI/Tab.cpp:1972
-#: src/slic3r/GUI/Tab.cpp:3128 src/slic3r/GUI/Tab.cpp:3220
+#: src/slic3r/GUI/Tab.cpp:1152 src/slic3r/GUI/Tab.cpp:1536
+#: src/slic3r/GUI/Tab.cpp:1943 src/slic3r/GUI/Tab.cpp:2035
+#: src/slic3r/GUI/Tab.cpp:3249 src/slic3r/GUI/Tab.cpp:3358
 msgid "Profile dependencies"
 msgstr "프로파일 종석성"
 
-#: src/slic3r/GUI/Tab.cpp:1161
+#: src/slic3r/GUI/Tab.cpp:1198
 #, no-c-format
 msgid ""
 "The Spiral Vase mode requires:\n"
@@ -2863,11 +3236,11 @@ msgstr ""
 "\n"
 "스파이럴 바이스를 사용하려면 이러한 설정을 조정해야합니까?"
 
-#: src/slic3r/GUI/Tab.cpp:1168
+#: src/slic3r/GUI/Tab.cpp:1205
 msgid "Spiral Vase"
 msgstr "스파이럴 바이스"
 
-#: src/slic3r/GUI/Tab.cpp:1191
+#: src/slic3r/GUI/Tab.cpp:1228
 msgid ""
 "The Wipe Tower currently supports the non-soluble supports only\n"
 "if they are printed with the current extruder without triggering a tool "
@@ -2884,11 +3257,11 @@ msgstr ""
 "\n"
 "와이퍼 타워를 사용하려면 이러한 설정을 조정해야합니까?"
 
-#: src/slic3r/GUI/Tab.cpp:1195 src/slic3r/GUI/Tab.cpp:1212
+#: src/slic3r/GUI/Tab.cpp:1232 src/slic3r/GUI/Tab.cpp:1249
 msgid "Wipe Tower"
 msgstr "와이프 타워(Wipe Tower)"
 
-#: src/slic3r/GUI/Tab.cpp:1209
+#: src/slic3r/GUI/Tab.cpp:1246
 msgid ""
 "For the Wipe Tower to work with the soluble supports, the support layers\n"
 "need to be synchronized with the object layers.\n"
@@ -2900,7 +3273,7 @@ msgstr ""
 "\n"
 "와이퍼 타워를 사용하려면 서포트 레이어를 동기화해야합니까?"
 
-#: src/slic3r/GUI/Tab.cpp:1227
+#: src/slic3r/GUI/Tab.cpp:1264
 msgid ""
 "Supports work better, if the following feature is enabled:\n"
 "- Detect bridging perimeters\n"
@@ -2912,15 +3285,15 @@ msgstr ""
 "\n"
 "서포트에 대한 설정을 조정해야합니까?"
 
-#: src/slic3r/GUI/Tab.cpp:1230
+#: src/slic3r/GUI/Tab.cpp:1267
 msgid "Support Generator"
 msgstr "서포트 생성"
 
-#: src/slic3r/GUI/Tab.cpp:1272
+#: src/slic3r/GUI/Tab.cpp:1309
 msgid "The "
 msgstr "The "
 
-#: src/slic3r/GUI/Tab.cpp:1272
+#: src/slic3r/GUI/Tab.cpp:1309
 #, no-c-format
 msgid ""
 " infill pattern is not supposed to work at 100% density.\n"
@@ -2931,82 +3304,82 @@ msgstr ""
 "\n"
 "직선 채우기 패턴으로 전환해야합니까?"
 
-#: src/slic3r/GUI/Tab.cpp:1388
+#: src/slic3r/GUI/Tab.cpp:1429
 msgid "Temperature "
 msgstr "온도 "
 
-#: src/slic3r/GUI/Tab.cpp:1394
+#: src/slic3r/GUI/Tab.cpp:1435
 msgid "Bed"
 msgstr "배드(Bed)"
 
-#: src/slic3r/GUI/Tab.cpp:1399
+#: src/slic3r/GUI/Tab.cpp:1440
 msgid "Cooling"
 msgstr "냉각(Cooling)"
 
-#: src/slic3r/GUI/Tab.cpp:1400 src/libslic3r/PrintConfig.cpp:1333
-#: src/libslic3r/PrintConfig.cpp:2212
+#: src/slic3r/GUI/Tab.cpp:1441 src/libslic3r/PrintConfig.cpp:1285
+#: src/libslic3r/PrintConfig.cpp:2097
 msgid "Enable"
 msgstr "사용"
 
-#: src/slic3r/GUI/Tab.cpp:1411
+#: src/slic3r/GUI/Tab.cpp:1452
 msgid "Fan settings"
 msgstr "팬 설정"
 
-#: src/slic3r/GUI/Tab.cpp:1412
+#: src/slic3r/GUI/Tab.cpp:1453
 msgid "Fan speed"
 msgstr "팬 속도"
 
-#: src/slic3r/GUI/Tab.cpp:1420
+#: src/slic3r/GUI/Tab.cpp:1461
 msgid "Cooling thresholds"
 msgstr "냉각 임계 값"
 
-#: src/slic3r/GUI/Tab.cpp:1426
+#: src/slic3r/GUI/Tab.cpp:1467
 msgid "Filament properties"
 msgstr "필라멘트 특성"
 
-#: src/slic3r/GUI/Tab.cpp:1430
+#: src/slic3r/GUI/Tab.cpp:1471
 msgid "Print speed override"
 msgstr "인쇄 속도 중단"
 
-#: src/slic3r/GUI/Tab.cpp:1440
+#: src/slic3r/GUI/Tab.cpp:1481
 msgid "Toolchange parameters with single extruder MM printers"
 msgstr "싱글 익스트루더 MM 프린터를 사용한 공구 교환 매개 변수"
 
-#: src/slic3r/GUI/Tab.cpp:1455
+#: src/slic3r/GUI/Tab.cpp:1496
 msgid "Ramming settings"
 msgstr "래밍 설정"
 
-#: src/slic3r/GUI/Tab.cpp:1470 src/slic3r/GUI/Tab.cpp:1846
+#: src/slic3r/GUI/Tab.cpp:1514 src/slic3r/GUI/Tab.cpp:1898
 msgid "Custom G-code"
 msgstr "수동 G코드"
 
-#: src/slic3r/GUI/Tab.cpp:1471 src/slic3r/GUI/Tab.cpp:1847
-#: src/libslic3r/PrintConfig.cpp:1817 src/libslic3r/PrintConfig.cpp:1833
+#: src/slic3r/GUI/Tab.cpp:1515 src/slic3r/GUI/Tab.cpp:1899
+#: src/libslic3r/PrintConfig.cpp:1735 src/libslic3r/PrintConfig.cpp:1750
 msgid "Start G-code"
 msgstr "스타트 G코드"
 
-#: src/slic3r/GUI/Tab.cpp:1477 src/slic3r/GUI/Tab.cpp:1853
-#: src/libslic3r/PrintConfig.cpp:333 src/libslic3r/PrintConfig.cpp:344
+#: src/slic3r/GUI/Tab.cpp:1521 src/slic3r/GUI/Tab.cpp:1905
+#: src/libslic3r/PrintConfig.cpp:358 src/libslic3r/PrintConfig.cpp:368
 msgid "End G-code"
 msgstr "엔드 G코드"
 
-#: src/slic3r/GUI/Tab.cpp:1588 src/slic3r/GUI/Tab.cpp:1642
+#: src/slic3r/GUI/Tab.cpp:1632 src/slic3r/GUI/Tab.cpp:1689
 msgid " Browse "
 msgstr " 검색 "
 
-#: src/slic3r/GUI/Tab.cpp:1605 src/slic3r/GUI/Tab.cpp:1788
+#: src/slic3r/GUI/Tab.cpp:1651 src/slic3r/GUI/Tab.cpp:1838
 msgid "Test"
 msgstr "시험(test)"
 
-#: src/slic3r/GUI/Tab.cpp:1615
+#: src/slic3r/GUI/Tab.cpp:1662
 msgid "Could not get a valid Printer Host reference"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1621 src/slic3r/GUI/Tab.cpp:1801
+#: src/slic3r/GUI/Tab.cpp:1668 src/slic3r/GUI/Tab.cpp:1851
 msgid "Success!"
 msgstr "성공!"
 
-#: src/slic3r/GUI/Tab.cpp:1636
+#: src/slic3r/GUI/Tab.cpp:1683
 msgid ""
 "HTTPS CA file is optional. It is only needed if you use HTTPS with a self-"
 "signed certificate."
@@ -3014,15 +3387,15 @@ msgstr ""
 "HTTPS CA 파일은 선택 사항입니다. 자체 서명 된 인증서로 HTTPS를 사용하는 경우"
 "에만 필요합니다."
 
-#: src/slic3r/GUI/Tab.cpp:1648
+#: src/slic3r/GUI/Tab.cpp:1696
 msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*"
 msgstr "인증서 파일 (* .crt, * .pem) | * .crt; * .pem | 모든 파일 | *. *"
 
-#: src/slic3r/GUI/Tab.cpp:1649
+#: src/slic3r/GUI/Tab.cpp:1697
 msgid "Open CA certificate file"
 msgstr "Open CA certificate file"
 
-#: src/slic3r/GUI/Tab.cpp:1676
+#: src/slic3r/GUI/Tab.cpp:1725
 msgid ""
 "HTTPS CA File:\n"
 "\tOn this system, Slic3r uses HTTPS certificates from the system Certificate "
@@ -3031,151 +3404,159 @@ msgid ""
 "Store / Keychain."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1713 src/slic3r/GUI/Tab.cpp:1912
+#: src/slic3r/GUI/Tab.cpp:1763 src/slic3r/GUI/Tab.cpp:1964
 msgid "Size and coordinates"
 msgstr "크기와 좌표"
 
-#: src/slic3r/GUI/Tab.cpp:1717 src/slic3r/GUI/Tab.cpp:1916
-#: src/slic3r/GUI/Tab.cpp:2792
+#: src/slic3r/GUI/Tab.cpp:1767 src/slic3r/GUI/Tab.cpp:1968
+#: src/slic3r/GUI/Tab.cpp:2911
 msgid " Set "
 msgstr " 세트 "
 
-#: src/slic3r/GUI/Tab.cpp:1740
+#: src/slic3r/GUI/Tab.cpp:1790
 msgid "Capabilities"
 msgstr "기능"
 
-#: src/slic3r/GUI/Tab.cpp:1745
+#: src/slic3r/GUI/Tab.cpp:1795
 msgid "Number of extruders of the printer."
 msgstr "프린터 익스트루더 숫자."
 
-#: src/slic3r/GUI/Tab.cpp:1773
+#: src/slic3r/GUI/Tab.cpp:1823
 msgid "USB/Serial connection"
 msgstr "USB/시리얼 연결"
 
-#: src/slic3r/GUI/Tab.cpp:1774 src/libslic3r/PrintConfig.cpp:1660
+#: src/slic3r/GUI/Tab.cpp:1824 src/libslic3r/PrintConfig.cpp:1590
 msgid "Serial port"
 msgstr "시리얼 포트"
 
-#: src/slic3r/GUI/Tab.cpp:1779
+#: src/slic3r/GUI/Tab.cpp:1829
 msgid "Rescan serial ports"
 msgstr "시리얼포트 재검색"
 
-#: src/slic3r/GUI/Tab.cpp:1801
+#: src/slic3r/GUI/Tab.cpp:1851
 msgid "Connection to printer works correctly."
 msgstr "프린터 연결이 올바르게 작동합니다."
 
-#: src/slic3r/GUI/Tab.cpp:1804
+#: src/slic3r/GUI/Tab.cpp:1854
 msgid "Connection failed."
 msgstr "연결 실패."
 
-#: src/slic3r/GUI/Tab.cpp:1817 src/slic3r/GUI/Tab.cpp:1961
+#: src/slic3r/GUI/Tab.cpp:1867 src/slic3r/GUI/Tab.cpp:2022
 msgid "Print Host upload"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1859 src/libslic3r/PrintConfig.cpp:92
+#: src/slic3r/GUI/Tab.cpp:1911 src/libslic3r/PrintConfig.cpp:128
 msgid "Before layer change G-code"
 msgstr "레이어 변경 전 G 코드"
 
-#: src/slic3r/GUI/Tab.cpp:1865 src/libslic3r/PrintConfig.cpp:1042
+#: src/slic3r/GUI/Tab.cpp:1917 src/libslic3r/PrintConfig.cpp:1030
 msgid "After layer change G-code"
 msgstr "레이어 변경 후 G 코드"
 
-#: src/slic3r/GUI/Tab.cpp:1871 src/libslic3r/PrintConfig.cpp:2111
+#: src/slic3r/GUI/Tab.cpp:1923 src/libslic3r/PrintConfig.cpp:2005
 msgid "Tool change G-code"
 msgstr "툴 채인지 G 코드"
 
-#: src/slic3r/GUI/Tab.cpp:1877
+#: src/slic3r/GUI/Tab.cpp:1929
 msgid "Between objects G-code (for sequential printing)"
 msgstr "객체 간 G 코드 (순차 인쇄용)"
 
-#: src/slic3r/GUI/Tab.cpp:1938
+#: src/slic3r/GUI/Tab.cpp:1990
 msgid "Display"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1949 src/slic3r/GUI/Tab.cpp:3102
+#: src/slic3r/GUI/Tab.cpp:2001
+msgid "Tilt"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2002
+msgid "Tilt time"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2008 src/slic3r/GUI/Tab.cpp:3223
 msgid "Corrections"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2011 src/slic3r/GUI/Tab.cpp:2073
-#: src/libslic3r/PrintConfig.cpp:1088 src/libslic3r/PrintConfig.cpp:1098
-#: src/libslic3r/PrintConfig.cpp:1108 src/libslic3r/PrintConfig.cpp:1121
-#: src/libslic3r/PrintConfig.cpp:1132 src/libslic3r/PrintConfig.cpp:1143
-#: src/libslic3r/PrintConfig.cpp:1154
+#: src/slic3r/GUI/Tab.cpp:2074 src/slic3r/GUI/Tab.cpp:2136
+#: src/libslic3r/PrintConfig.cpp:1076 src/libslic3r/PrintConfig.cpp:1086
+#: src/libslic3r/PrintConfig.cpp:1096 src/libslic3r/PrintConfig.cpp:1109
+#: src/libslic3r/PrintConfig.cpp:1120 src/libslic3r/PrintConfig.cpp:1131
+#: src/libslic3r/PrintConfig.cpp:1142
 msgid "Machine limits"
 msgstr "머신 한계설정"
 
-#: src/slic3r/GUI/Tab.cpp:2025
+#: src/slic3r/GUI/Tab.cpp:2088
 msgid "Values in this column are for Full Power mode"
 msgstr "이 열의 값은 최대 전력 모드입니다"
 
-#: src/slic3r/GUI/Tab.cpp:2026
+#: src/slic3r/GUI/Tab.cpp:2089
 msgid "Full Power"
 msgstr "최대 파워"
 
-#: src/slic3r/GUI/Tab.cpp:2031
+#: src/slic3r/GUI/Tab.cpp:2094
 msgid "Values in this column are for Silent mode"
 msgstr "이 열의 값은 무음 모드 용입니다"
 
-#: src/slic3r/GUI/Tab.cpp:2032
+#: src/slic3r/GUI/Tab.cpp:2095
 msgid "Silent"
 msgstr "무음"
 
-#: src/slic3r/GUI/Tab.cpp:2040
+#: src/slic3r/GUI/Tab.cpp:2103
 msgid "Maximum feedrates"
 msgstr "최대 이송속도"
 
-#: src/slic3r/GUI/Tab.cpp:2045
+#: src/slic3r/GUI/Tab.cpp:2108
 msgid "Maximum accelerations"
 msgstr "최고 가속도"
 
-#: src/slic3r/GUI/Tab.cpp:2052
+#: src/slic3r/GUI/Tab.cpp:2115
 msgid "Jerk limits"
 msgstr "저크(Jerk)값 한계"
 
-#: src/slic3r/GUI/Tab.cpp:2057
+#: src/slic3r/GUI/Tab.cpp:2120
 msgid "Minimum feedrates"
 msgstr "최대 이송속도"
 
-#: src/slic3r/GUI/Tab.cpp:2095 src/slic3r/GUI/Tab.cpp:2103
+#: src/slic3r/GUI/Tab.cpp:2158 src/slic3r/GUI/Tab.cpp:2166
 msgid "Single extruder MM setup"
 msgstr "싱글 익스트루더 MM 설정"
 
-#: src/slic3r/GUI/Tab.cpp:2104
+#: src/slic3r/GUI/Tab.cpp:2167
 msgid "Single extruder multimaterial parameters"
 msgstr "싱글 익스트루더 멀티메터리알 파라미터"
 
-#: src/slic3r/GUI/Tab.cpp:2118 src/libslic3r/GCode/PreviewData.cpp:475
+#: src/slic3r/GUI/Tab.cpp:2181 src/libslic3r/GCode/PreviewData.cpp:475
 #, c-format
 msgid "Extruder %d"
 msgstr "익스트루더 %d"
 
-#: src/slic3r/GUI/Tab.cpp:2125
+#: src/slic3r/GUI/Tab.cpp:2188
 msgid "Layer height limits"
 msgstr "레이어 높이 한계치"
 
-#: src/slic3r/GUI/Tab.cpp:2130
+#: src/slic3r/GUI/Tab.cpp:2193
 msgid "Position (for multi-extruder printers)"
 msgstr "위치 (멀티 익스트루더 프린터 포함)"
 
-#: src/slic3r/GUI/Tab.cpp:2133
+#: src/slic3r/GUI/Tab.cpp:2196
 msgid "Retraction"
 msgstr "리트렉션"
 
-#: src/slic3r/GUI/Tab.cpp:2136
+#: src/slic3r/GUI/Tab.cpp:2199
 msgid "Only lift Z"
 msgstr "Z축만 올림"
 
-#: src/slic3r/GUI/Tab.cpp:2149
+#: src/slic3r/GUI/Tab.cpp:2212
 msgid ""
 "Retraction when tool is disabled (advanced settings for multi-extruder "
 "setups)"
 msgstr "도구 비활성화시 리트렉션 (멀티 익스트루더 고급 설정)"
 
-#: src/slic3r/GUI/Tab.cpp:2153
+#: src/slic3r/GUI/Tab.cpp:2216
 msgid "Preview"
 msgstr "프리뷰"
 
-#: src/slic3r/GUI/Tab.cpp:2284
+#: src/slic3r/GUI/Tab.cpp:2352
 msgid ""
 "The Wipe option is not available when using the Firmware Retraction mode.\n"
 "\n"
@@ -3185,99 +3566,95 @@ msgstr ""
 "\n"
 "펌웨어 리트렉션 하려면 비활성화해야합니까?"
 
-#: src/slic3r/GUI/Tab.cpp:2286
+#: src/slic3r/GUI/Tab.cpp:2354
 msgid "Firmware Retraction"
 msgstr "펌웨어 레트렉션"
 
-#: src/slic3r/GUI/Tab.cpp:2565
+#: src/slic3r/GUI/Tab.cpp:2681
 #, c-format
 msgid "Default preset (%s)"
 msgstr "시스템 기본값 (%s)"
 
-#: src/slic3r/GUI/Tab.cpp:2566
+#: src/slic3r/GUI/Tab.cpp:2682
 #, c-format
 msgid "Preset (%s)"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2583
+#: src/slic3r/GUI/Tab.cpp:2699
 msgid "has the following unsaved changes:"
 msgstr "저장되지 않은 수정사항:"
 
-#: src/slic3r/GUI/Tab.cpp:2586
+#: src/slic3r/GUI/Tab.cpp:2702
 msgid "is not compatible with printer"
 msgstr "프린터와 호완 되지 않습니다"
 
-#: src/slic3r/GUI/Tab.cpp:2587
+#: src/slic3r/GUI/Tab.cpp:2703
 msgid "is not compatible with print profile"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2589
+#: src/slic3r/GUI/Tab.cpp:2705
 msgid "and it has the following unsaved changes:"
 msgstr "저장되지 않은 변경점은 다음과 같습니다:"
 
-#: src/slic3r/GUI/Tab.cpp:2592
+#: src/slic3r/GUI/Tab.cpp:2708
 msgid "Discard changes and continue anyway?"
 msgstr "수정된 사항을 취소하고 계속하겠습니까?"
 
-#: src/slic3r/GUI/Tab.cpp:2593
+#: src/slic3r/GUI/Tab.cpp:2709
 msgid "Unsaved Changes"
 msgstr "미 저장된 변경점"
 
-#: src/slic3r/GUI/Tab.cpp:2604
-msgid "It's impossible to print multi-part object(s) with SLA technology."
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:2605
+#: src/slic3r/GUI/Tab.cpp:2721
 msgid "Please check your object list before preset changing."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2699
+#: src/slic3r/GUI/Tab.cpp:2801
+msgid "Copy"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2823
 msgid "The supplied name is empty. It can't be saved."
 msgstr "파일 이름이 비어 있습니다. 저장할 수 없습니다."
 
-#: src/slic3r/GUI/Tab.cpp:2704
+#: src/slic3r/GUI/Tab.cpp:2828
 msgid "Cannot overwrite a system profile."
 msgstr "시스템 프로파일을 겹쳐 쓸 수 없습니다."
 
-#: src/slic3r/GUI/Tab.cpp:2708
+#: src/slic3r/GUI/Tab.cpp:2832
 msgid "Cannot overwrite an external profile."
 msgstr "외부 프로필을 덮어 쓸 수 없습니다."
 
-#: src/slic3r/GUI/Tab.cpp:2734
+#: src/slic3r/GUI/Tab.cpp:2858
 msgid "remove"
 msgstr "제거(remove)"
 
-#: src/slic3r/GUI/Tab.cpp:2734
+#: src/slic3r/GUI/Tab.cpp:2858
 msgid "delete"
 msgstr "지우기(delete)"
 
-#: src/slic3r/GUI/Tab.cpp:2735
+#: src/slic3r/GUI/Tab.cpp:2859
 msgid "Are you sure you want to "
 msgstr "정말로 다음과 같이 하겠습니까? "
 
-#: src/slic3r/GUI/Tab.cpp:2735
+#: src/slic3r/GUI/Tab.cpp:2859
 msgid " the selected preset?"
 msgstr " 를(가) 선택된 설정을 실행 할까요?"
 
-#: src/slic3r/GUI/Tab.cpp:2736
+#: src/slic3r/GUI/Tab.cpp:2860
 msgid "Remove"
 msgstr "제거(remove)"
 
-#: src/slic3r/GUI/Tab.cpp:2737
+#: src/slic3r/GUI/Tab.cpp:2861
 msgid " Preset"
 msgstr " 기본 설정"
 
-#: src/slic3r/GUI/Tab.cpp:2791
-msgid "All"
-msgstr "모두 선택"
-
-#: src/slic3r/GUI/Tab.cpp:2869
+#: src/slic3r/GUI/Tab.cpp:2989
 msgid ""
 "LOCKED LOCK;indicates that the settings are the same as the system values "
 "for the current option group"
 msgstr "자물쇠 잠금 : 설정이 현재 옵션 그룹의 시스템 값과 동일 함을 나타냅니다"
 
-#: src/slic3r/GUI/Tab.cpp:2872
+#: src/slic3r/GUI/Tab.cpp:2992
 msgid ""
 "UNLOCKED LOCK;indicates that some settings were changed and are not equal to "
 "the system values for the current option group.\n"
@@ -3289,7 +3666,7 @@ msgstr ""
 "현재 옵션 그룹의 모든 설정을 시스템 값으로 재설정하려면 자물쇠 잠금 아이콘을 "
 "클릭하십시오."
 
-#: src/slic3r/GUI/Tab.cpp:2878
+#: src/slic3r/GUI/Tab.cpp:2998
 msgid ""
 "WHITE BULLET;for the left button: \tindicates a non-system preset,\n"
 "for the right button: \tindicates that the settings hasn't been modified."
@@ -3297,7 +3674,7 @@ msgstr ""
 "흰색 총알; 왼쪽 버튼 : 시스템이 아닌 사전 설정을 나타내며,\n"
 "오른쪽 버튼의 경우 : 설정이 수정되지 않았 음을 나타냅니다."
 
-#: src/slic3r/GUI/Tab.cpp:2882
+#: src/slic3r/GUI/Tab.cpp:3002
 msgid ""
 "BACK ARROW;indicates that the settings were changed and are not equal to the "
 "last saved preset for the current option group.\n"
@@ -3309,14 +3686,14 @@ msgstr ""
 "현재 옵션 그룹의 모든 설정을 시스템 값으로 재설정하려면 자물쇠 잠금 아이콘을 "
 "클릭하십시오."
 
-#: src/slic3r/GUI/Tab.cpp:2908
+#: src/slic3r/GUI/Tab.cpp:3028
 msgid ""
 "LOCKED LOCK icon indicates that the settings are the same as the system "
 "values for the current option group"
 msgstr ""
 "자물쇠 잠금 아이코 설정이 현재 옵션 그룹의 시스템 값과 동일 함을 나타냅니다"
 
-#: src/slic3r/GUI/Tab.cpp:2910
+#: src/slic3r/GUI/Tab.cpp:3030
 msgid ""
 "UNLOCKED LOCK icon indicates that some settings were changed and are not "
 "equal to the system values for the current option group.\n"
@@ -3327,11 +3704,11 @@ msgstr ""
 "현재 옵션 그룹의 모든 설정을 시스템 값으로 재설정하려면 자물쇠 잠금 아이콘을 "
 "클릭하십시오."
 
-#: src/slic3r/GUI/Tab.cpp:2913
+#: src/slic3r/GUI/Tab.cpp:3033
 msgid "WHITE BULLET icon indicates a non system preset."
 msgstr "흰색 글머리 아이콘은 시스템 사전 설정이 아닌 것을 나타냅니다."
 
-#: src/slic3r/GUI/Tab.cpp:2916
+#: src/slic3r/GUI/Tab.cpp:3036
 msgid ""
 "WHITE BULLET icon indicates that the settings are the same as in the last "
 "saved preset for the current option group."
@@ -3339,7 +3716,7 @@ msgstr ""
 "흰색 글머리 기호 아이콘은 설정이 현재 옵션 그룹에 대해 마지막으로 저장 된 사"
 "전 설정과 동일 하다는 것을 나타냅니다."
 
-#: src/slic3r/GUI/Tab.cpp:2918
+#: src/slic3r/GUI/Tab.cpp:3038
 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"
@@ -3351,12 +3728,12 @@ msgstr ""
 "마지막 현재 옵션 그룹에 대 한 모든 설정 다시 설정을 클릭 하 여 사전 설정을 저"
 "장."
 
-#: src/slic3r/GUI/Tab.cpp:2924
+#: src/slic3r/GUI/Tab.cpp:3044
 msgid ""
 "LOCKED LOCK icon indicates that the value is the same as the system value."
 msgstr "잠긴 자물쇠 아이콘 값 같은 시스템 값 임을 나타냅니다."
 
-#: src/slic3r/GUI/Tab.cpp:2925
+#: src/slic3r/GUI/Tab.cpp:3045
 msgid ""
 "UNLOCKED LOCK icon indicates that the value was changed and is not equal to "
 "the system value.\n"
@@ -3365,7 +3742,7 @@ msgstr ""
 "잠금 해제 자물쇠 아이콘 값 변경 된 시스템 값은 나타냅니다.\n"
 "시스템 값을 현재 값으로 설정 하려면 클릭 합니다."
 
-#: src/slic3r/GUI/Tab.cpp:2931
+#: src/slic3r/GUI/Tab.cpp:3051
 msgid ""
 "WHITE BULLET icon indicates that the value is the same as in the last saved "
 "preset."
@@ -3373,7 +3750,7 @@ msgstr ""
 "흰색 글머리 기호 아이콘은 마지막으로 저장 한 사전 설정과 동일한 값을 나타냅니"
 "다."
 
-#: src/slic3r/GUI/Tab.cpp:2932
+#: src/slic3r/GUI/Tab.cpp:3052
 msgid ""
 "BACK ARROW icon indicates that the value was changed and is not equal to the "
 "last saved preset.\n"
@@ -3382,99 +3759,115 @@ msgstr ""
 "잠금 해제 자물쇠 아이콘 값 변경 된 시스템 값은 나타냅니다.\n"
 "시스템 값을 현재 값으로 설정 하려면 클릭 합니다."
 
-#: src/slic3r/GUI/Tab.cpp:3031
+#: src/slic3r/GUI/Tab.cpp:3152
 msgid " as:"
 msgstr " as:"
 
-#: src/slic3r/GUI/Tab.cpp:3075
+#: src/slic3r/GUI/Tab.cpp:3196
 msgid "the following postfix are not allowed:"
 msgstr "다음 접미사는 허용되지 않습니다:"
 
-#: src/slic3r/GUI/Tab.cpp:3079
+#: src/slic3r/GUI/Tab.cpp:3200
 msgid "The supplied name is not available."
 msgstr "The supplied name is not available."
 
-#: src/slic3r/GUI/Tab.cpp:3092
+#: src/slic3r/GUI/Tab.cpp:3213
 msgid "Material"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:3094 src/slic3r/GUI/Tab.cpp:3176
+#: src/slic3r/GUI/Tab.cpp:3215 src/slic3r/GUI/Tab.cpp:3305
 msgid "Layers"
 msgstr "레이어"
 
-#: src/slic3r/GUI/Tab.cpp:3098
+#: src/slic3r/GUI/Tab.cpp:3219
 msgid "Exposure"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:3183
+#: src/slic3r/GUI/Tab.cpp:3313
 msgid "Support head"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:3188
+#: src/slic3r/GUI/Tab.cpp:3318
 msgid "Support pillar"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:3196
+#: src/slic3r/GUI/Tab.cpp:3328
 msgid "Connection of the support sticks and junctions"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:3200
+#: src/slic3r/GUI/Tab.cpp:3333
 msgid "Automatic generation"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.hpp:293 src/slic3r/GUI/Tab.hpp:381
+#: src/slic3r/GUI/Tab.cpp:3395
+msgid "Head penetration should not be greater than the head width."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:3396
+msgid "Invalid Head penetration"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:3408
+msgid "Pinhead diameter should be smaller than the pillar diameter."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:3409
+msgid "Invalid pinhead diameter"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.hpp:307 src/slic3r/GUI/Tab.hpp:395
 msgid "Print Settings"
 msgstr "출력 설정"
 
-#: src/slic3r/GUI/Tab.hpp:311
+#: src/slic3r/GUI/Tab.hpp:325
 msgid "Filament Settings"
 msgstr "필라멘트 설정"
 
-#: src/slic3r/GUI/Tab.hpp:344
+#: src/slic3r/GUI/Tab.hpp:358
 msgid "Printer Settings"
 msgstr "프린터 설정"
 
-#: src/slic3r/GUI/Tab.hpp:367
+#: src/slic3r/GUI/Tab.hpp:381
 msgid "Material Settings"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.hpp:393
+#: src/slic3r/GUI/Tab.hpp:407
 msgid "Save preset"
 msgstr "사전 설정 저장"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:28
+#: src/slic3r/GUI/UpdateDialogs.cpp:29
 msgid "Update available"
 msgstr "사용가능한 업데이트"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:28
+#: src/slic3r/GUI/UpdateDialogs.cpp:29
 msgid "New version of Slic3r PE is available"
 msgstr "새로운 버전의 Slic3r PE 사용 가능"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:35
+#: src/slic3r/GUI/UpdateDialogs.cpp:36
 msgid "To download, follow the link below."
 msgstr "다운로드하려면 아래 링크를 클릭하십시오."
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:42
+#: src/slic3r/GUI/UpdateDialogs.cpp:44
 msgid "Current version:"
 msgstr "현재 버전:"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:44
+#: src/slic3r/GUI/UpdateDialogs.cpp:46
 msgid "New version:"
 msgstr "새로운 버전:"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:52
+#: src/slic3r/GUI/UpdateDialogs.cpp:54
 msgid "Don't notify about new releases any more"
 msgstr "새로운 수정사항에 대해 더 이상 알림 안 함"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:70 src/slic3r/GUI/UpdateDialogs.cpp:162
+#: src/slic3r/GUI/UpdateDialogs.cpp:72 src/slic3r/GUI/UpdateDialogs.cpp:164
 msgid "Configuration update"
 msgstr "구성 업데이트"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:70
+#: src/slic3r/GUI/UpdateDialogs.cpp:72
 msgid "Configuration update is available"
 msgstr "구성 업데이트를 사용할 수 있음"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:73
+#: src/slic3r/GUI/UpdateDialogs.cpp:75
 msgid ""
 "Would you like to install it?\n"
 "\n"
@@ -3490,15 +3883,15 @@ msgstr ""
 "\n"
 "업데이트 된 구성 번들 :"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:109
+#: src/slic3r/GUI/UpdateDialogs.cpp:111
 msgid "Slic3r incompatibility"
 msgstr "Slic3r와 호환 되지 않음"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:109
+#: src/slic3r/GUI/UpdateDialogs.cpp:111
 msgid "Slic3r configuration is incompatible"
 msgstr "Slic3r 구성이 호환되지 않습니다"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:112
+#: src/slic3r/GUI/UpdateDialogs.cpp:114
 msgid ""
 "This version of Slic3r PE is not compatible with currently installed "
 "configuration bundles.\n"
@@ -3516,24 +3909,24 @@ msgstr ""
 "니다. 이렇게하면이 Slic3r과 호환되는 파일을 설치하기 전에 기존 구성의 백업 스"
 "냅 샷을 생성 할 수 있습니다.\n"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:121
+#: src/slic3r/GUI/UpdateDialogs.cpp:123
 #, c-format
 msgid "This Slic3r PE version: %s"
 msgstr "이 Slic3r PE 버전 : % s"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:126
+#: src/slic3r/GUI/UpdateDialogs.cpp:128
 msgid "Incompatible bundles:"
 msgstr "호환되지 않는 번들 :"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:142
+#: src/slic3r/GUI/UpdateDialogs.cpp:144
 msgid "Exit Slic3r"
 msgstr "Exit Slic3r"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:145
+#: src/slic3r/GUI/UpdateDialogs.cpp:147
 msgid "Re-configure"
 msgstr "재구성"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:166
+#: src/slic3r/GUI/UpdateDialogs.cpp:168
 #, c-format
 msgid ""
 "Slic3r PE now uses an updated configuration structure.\n"
@@ -3559,15 +3952,15 @@ msgstr ""
 "새 사전 설정을 설정하고 자동 사전 설정 업데이트를 사용할지 여부를 선택하려면 "
 "다음의 % s을 계속 진행하십시오."
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:182
+#: src/slic3r/GUI/UpdateDialogs.cpp:184
 msgid "For more information please visit our wiki page:"
 msgstr "자세한 정보는 위키 페이지를 참조하십시오 :"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:10
+#: src/slic3r/GUI/WipeTowerDialog.cpp:14
 msgid "Ramming customization"
 msgstr "사용자 정의 다지기(Ramming)"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:36
+#: 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 "
@@ -3588,49 +3981,49 @@ msgstr ""
 "전문가 수준의 설정이므로 잘못된 조정으로 인해 용지 걸림, 압출기 휠이 필라멘"
 "트 등에 연삭 될 수 있습니다."
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:78
+#: src/slic3r/GUI/WipeTowerDialog.cpp:82
 msgid "Total ramming time"
 msgstr "총 래밍 시간"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:80
+#: src/slic3r/GUI/WipeTowerDialog.cpp:84
 msgid "Total rammed volume"
 msgstr "총 레미드 양"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:84
+#: src/slic3r/GUI/WipeTowerDialog.cpp:88
 msgid "Ramming line width"
 msgstr "래밍 선 너비"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:86
+#: src/slic3r/GUI/WipeTowerDialog.cpp:90
 msgid "Ramming line spacing"
 msgstr "래밍 선 간격"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:138
+#: src/slic3r/GUI/WipeTowerDialog.cpp:141
 msgid "Wipe tower - Purging volume adjustment"
 msgstr "와이프 타워 - 버려진 필라멘트 조절"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:219
+#: src/slic3r/GUI/WipeTowerDialog.cpp:225
 msgid ""
 "Here you can adjust required purging volume (mm³) for any given pair of "
 "tools."
 msgstr "여기서 주어진 도구 쌍에 필요한 정화 용량 (mm³)을 조정할 수 있습니다."
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:220
+#: src/slic3r/GUI/WipeTowerDialog.cpp:226
 msgid "Extruder changed to"
 msgstr "익스트루더 번경"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:228
+#: src/slic3r/GUI/WipeTowerDialog.cpp:234
 msgid "unloaded"
 msgstr "언로드(unloaded)"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:229
+#: src/slic3r/GUI/WipeTowerDialog.cpp:235
 msgid "loaded"
 msgstr "로드(loaded)"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:234
+#: src/slic3r/GUI/WipeTowerDialog.cpp:240
 msgid "Tool #"
 msgstr "툴(Tool) #"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:241
+#: src/slic3r/GUI/WipeTowerDialog.cpp:247
 msgid ""
 "Total purging volume is calculated by summing two values below, depending on "
 "which tools are loaded/unloaded."
@@ -3638,15 +4031,15 @@ msgstr ""
 "총 정화 량은 어느 공구가로드 / 언로드되는지에 따라 아래의 두 값을 합산하여 계"
 "산됩니다."
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:242
+#: src/slic3r/GUI/WipeTowerDialog.cpp:248
 msgid "Volume to purge (mm³) when the filament is being"
 msgstr "제거할 필라멘트 양 (mm³)"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:256
+#: src/slic3r/GUI/WipeTowerDialog.cpp:262
 msgid "From"
 msgstr "From"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:321
+#: src/slic3r/GUI/WipeTowerDialog.cpp:327
 msgid ""
 "Switching to simple settings will discard changes done in the advanced "
 "mode!\n"
@@ -3657,57 +4050,87 @@ msgstr ""
 "\n"
 "계속하시겠습니까?"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:333
+#: src/slic3r/GUI/WipeTowerDialog.cpp:339
 msgid "Show simplified settings"
 msgstr "간단한 설정보기"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:333
+#: src/slic3r/GUI/WipeTowerDialog.cpp:339
 msgid "Show advanced settings"
 msgstr "고급 설정보기"
 
-#: src/slic3r/Utils/OctoPrint.cpp:65
+#: src/slic3r/GUI/wxExtensions.cpp:2398
+#, c-format
+msgid "Switch to the %s mode"
+msgstr ""
+
+#: src/slic3r/GUI/wxExtensions.cpp:2399
+#, c-format
+msgid "Current mode is %s"
+msgstr ""
+
+#: src/slic3r/Utils/Duet.cpp:51
+msgid "Connection to Duet works correctly."
+msgstr ""
+
+#: src/slic3r/Utils/Duet.cpp:56
+msgid "Could not connect to Duet"
+msgstr ""
+
+#: src/slic3r/Utils/Duet.cpp:84 src/slic3r/Utils/Duet.cpp:154
+msgid "Unknown error occured"
+msgstr ""
+
+#: src/slic3r/Utils/Duet.cpp:148
+msgid "Wrong password"
+msgstr ""
+
+#: src/slic3r/Utils/Duet.cpp:151
+msgid "Could not get resources to create a new connection"
+msgstr ""
+
+#: src/slic3r/Utils/OctoPrint.cpp:69
 #, c-format
 msgid "Mismatched type of print host: %s"
 msgstr ""
 
-#: src/slic3r/Utils/OctoPrint.cpp:80
+#: src/slic3r/Utils/OctoPrint.cpp:84
 msgid "Connection to OctoPrint works correctly."
 msgstr "OctoPrint에 연결하면 올바르게 작동합니다."
 
-#: src/slic3r/Utils/OctoPrint.cpp:86
+#: src/slic3r/Utils/OctoPrint.cpp:90
 msgid "Could not connect to OctoPrint"
 msgstr "OctoPrint에 연결할 수 없습니다"
 
-#: src/slic3r/Utils/OctoPrint.cpp:86
+#: src/slic3r/Utils/OctoPrint.cpp:90
 msgid "Note: OctoPrint version at least 1.1.0 is required."
 msgstr "참고 : OctoPrint 버전 1.1.0 이상이 필요합니다."
 
-#: src/slic3r/Utils/OctoPrint.cpp:181
+#: src/slic3r/Utils/OctoPrint.cpp:195
 msgid "Connection to Prusa SLA works correctly."
 msgstr ""
 
-#: src/slic3r/Utils/OctoPrint.cpp:186
+#: src/slic3r/Utils/OctoPrint.cpp:200
 msgid "Could not connect to Prusa SLA"
 msgstr ""
 
-#: src/slic3r/Utils/PresetUpdater.cpp:571
+#: src/slic3r/Utils/PresetUpdater.cpp:583
 #, c-format
 msgid "requires min. %s and max. %s"
 msgstr "최소. %s 와 최대. %s"
 
-#: src/slic3r/Utils/PresetUpdater.cpp:576
+#: src/slic3r/Utils/PresetUpdater.cpp:588
 #, c-format
 msgid "requires min. %s"
 msgstr ""
 
-#: src/slic3r/Utils/PresetUpdater.cpp:578
+#: src/slic3r/Utils/PresetUpdater.cpp:590
 #, c-format
 msgid "requires max. %s"
 msgstr ""
 
 #: src/slic3r/Utils/FixModelByWin10.cpp:219
-#: src/slic3r/Utils/FixModelByWin10.cpp:349
-msgid "Exporting the source model"
+#: src/slic3r/Utils/FixModelByWin10.cpp:359
+msgid "Exporting source model"
 msgstr ""
 
 #: src/slic3r/Utils/FixModelByWin10.cpp:235
@@ -3715,7 +4138,7 @@ msgid "Failed loading the input model."
 msgstr ""
 
 #: src/slic3r/Utils/FixModelByWin10.cpp:242
-msgid "Repairing the model by the Netfabb service"
+msgid "Repairing model by the Netfabb service"
 msgstr ""
 
 #: src/slic3r/Utils/FixModelByWin10.cpp:248
@@ -3723,8 +4146,8 @@ msgid "Mesh repair failed."
 msgstr ""
 
 #: src/slic3r/Utils/FixModelByWin10.cpp:251
-#: src/slic3r/Utils/FixModelByWin10.cpp:367
-msgid "Loading the repaired model"
+#: src/slic3r/Utils/FixModelByWin10.cpp:378
+msgid "Loading repaired model"
 msgstr ""
 
 #: src/slic3r/Utils/FixModelByWin10.cpp:263
@@ -3733,62 +4156,246 @@ msgstr ""
 msgid "Saving mesh into the 3MF container failed."
 msgstr ""
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:334
+#: src/slic3r/Utils/FixModelByWin10.cpp:340
 msgid "Model fixing"
 msgstr ""
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:335
+#: src/slic3r/Utils/FixModelByWin10.cpp:341
 msgid "Exporting model..."
 msgstr ""
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:357
+#: src/slic3r/Utils/FixModelByWin10.cpp:368
 msgid "Export of a temporary 3mf file failed"
 msgstr ""
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:372
+#: src/slic3r/Utils/FixModelByWin10.cpp:383
 msgid "Import of the repaired 3mf file failed"
 msgstr ""
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:375
+#: src/slic3r/Utils/FixModelByWin10.cpp:385
+msgid "Repaired 3MF file does not contain any object"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:387
+msgid "Repaired 3MF file contains more than one object"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:389
+msgid "Repaired 3MF file does not contain any volume"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:391
+msgid "Repaired 3MF file contains more than one volume"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:400
 msgid "Model repair finished"
 msgstr ""
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:379
+#: src/slic3r/Utils/FixModelByWin10.cpp:406
 msgid "Model repair canceled"
 msgstr ""
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:396
+#: src/slic3r/Utils/FixModelByWin10.cpp:423
 msgid "Model repaired successfully"
 msgstr ""
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:396
-#: src/slic3r/Utils/FixModelByWin10.cpp:399
+#: src/slic3r/Utils/FixModelByWin10.cpp:423
+#: src/slic3r/Utils/FixModelByWin10.cpp:426
 msgid "Model Repair by the Netfabb service"
 msgstr ""
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:399
+#: src/slic3r/Utils/FixModelByWin10.cpp:426
 msgid "Model repair failed: \n"
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1175
+#: src/libslic3r/Zipper.cpp:35
+msgid "undefined error"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:37
+msgid "too many files"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:39
+msgid "file too large"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:41
+msgid "unsupported method"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:43
+msgid "unsupported encryption"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:45
+msgid "unsupported feature"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:47
+msgid "failed finding central directory"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:49
+msgid "not a ZIP archive"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:51
+msgid "invalid header or archive is corrupted"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:53
+msgid "unsupported multidisk archive"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:55
+msgid "decompression failed or archive is corrupted"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:57
+msgid "compression failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:59
+msgid "unexpected decompressed size"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:61
+msgid "CRC-32 check failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:63
+msgid "unsupported central directory size"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:65
+msgid "allocation failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:67
+msgid "file open failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:69
+msgid "file create failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:71
+msgid "file write failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:73
+msgid "file read failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:75
+msgid "file close failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:77
+msgid "file seek failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:79
+msgid "file stat failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:81
+msgid "invalid parameter"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:83
+msgid "invalid filename"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:85
+msgid "buffer too small"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:87
+msgid "internal error"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:89
+msgid "file not found"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:91
+msgid "archive is too large"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:93
+msgid "validation failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:95
+msgid "write calledback failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:105
+msgid "Error with zip archive"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2153
+msgid "Starting"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2154
+msgid "Filtering"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2155
+msgid "Generate pinheads"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2156
+msgid "Classification"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2157
+msgid "Routing to ground"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2158
+msgid "Routing supports to model surface"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2159
+msgid "Cascading pillars"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2160
+msgid "Processing small holes"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2161
+msgid "Done"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2162
+msgid "Abort"
+msgstr ""
+
+#: src/libslic3r/Print.cpp:1136
 msgid "All objects are outside of the print volume."
 msgstr "모든 개체가 인쇄 볼륨 외부에 있습니다."
 
-#: src/libslic3r/Print.cpp:1201
+#: src/libslic3r/Print.cpp:1165
 msgid "Some objects are too close; your extruder will collide with them."
 msgstr "일부 개체가 너무 가깝습니다. 귀하의 압출기가 그들과 충돌합니다."
 
-#: src/libslic3r/Print.cpp:1216
+#: src/libslic3r/Print.cpp:1180
 msgid ""
 "Some objects are too tall and cannot be printed without extruder collisions."
 msgstr "일부 개체는 너무 크고 익스트루더 충돌없이 인쇄 할 수 없습니다."
 
-#: src/libslic3r/Print.cpp:1226
+#: src/libslic3r/Print.cpp:1190
 msgid "The Spiral Vase option can only be used when printing a single object."
 msgstr ""
 "나선형 꽃병(Spiral Vase) 옵션은 단일 개체를 인쇄 할 때만 사용할 수 있습니다."
 
-#: src/libslic3r/Print.cpp:1228
+#: src/libslic3r/Print.cpp:1192
 msgid ""
 "The Spiral Vase option can only be used when printing single material "
 "objects."
@@ -3796,7 +4403,7 @@ msgstr ""
 "나선형 꽃병 옵션(Spiral Vase)은 단일 재료 객체를 인쇄 할 때만 사용할 수 있습"
 "니다."
 
-#: src/libslic3r/Print.cpp:1234
+#: src/libslic3r/Print.cpp:1198
 msgid ""
 "All extruders must have the same diameter for single extruder multimaterial "
 "printer."
@@ -3804,13 +4411,13 @@ msgstr ""
 "모든 익스트루더는 멀티메터리얼 프린터의 싱글 익스트루더에 대해 동일한 직경을 "
 "가져야합니다."
 
-#: src/libslic3r/Print.cpp:1239
+#: src/libslic3r/Print.cpp:1203
 msgid ""
 "The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter "
 "and Repetier G-code flavors."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1241
+#: src/libslic3r/Print.cpp:1205
 msgid ""
 "The Wipe Tower is currently only supported with the relative extruder "
 "addressing (use_relative_e_distances=1)."
@@ -3818,7 +4425,7 @@ msgstr ""
 "와이프 타워는 현재 상대적 압출기 어드레싱 (use_relative_e_distances = 1)에서"
 "만 지원됩니다."
 
-#: src/libslic3r/Print.cpp:1253
+#: src/libslic3r/Print.cpp:1226
 msgid ""
 "The Wipe Tower is only supported for multiple objects if they have equal "
 "layer heigths"
@@ -3826,7 +4433,7 @@ msgstr ""
 "와이프 타워 (Wipe Tower)는 같은 레이어 높이에 경우 여러 객체에 대해서만 지원"
 "됩니다"
 
-#: src/libslic3r/Print.cpp:1255
+#: src/libslic3r/Print.cpp:1228
 msgid ""
 "The Wipe Tower is only supported for multiple objects if they are printed "
 "over an equal number of raft layers"
@@ -3834,7 +4441,7 @@ msgstr ""
 "와이프 타워는 같은 수의 라프트 레이어 위에 인쇄 된 경우 여러 객체에 대해서만 "
 "지원됩니다"
 
-#: src/libslic3r/Print.cpp:1257
+#: src/libslic3r/Print.cpp:1230
 msgid ""
 "The Wipe Tower is only supported for multiple objects if they are printed "
 "with the same support_material_contact_distance"
@@ -3842,30 +4449,30 @@ msgstr ""
 "와이프 타워는 동일한 support_material_contact_distance로 인쇄 된 경우 여러 객"
 "체에 대해서만 지원됩니다"
 
-#: src/libslic3r/Print.cpp:1259
+#: src/libslic3r/Print.cpp:1232
 msgid ""
 "The Wipe Tower is only supported for multiple objects if they are sliced "
 "equally."
 msgstr ""
 "와이프 타워는 똑같이 슬라이스 된 경우 여러 오브젝트에 대해서만 지원됩니다."
 
-#: src/libslic3r/Print.cpp:1281
+#: src/libslic3r/Print.cpp:1261
 msgid ""
 "The Wipe tower is only supported if all objects have the same layer height "
 "profile"
 msgstr ""
 "모든 오브젝트의 레이어 높이 프로필이 동일한 경우에만 와이프 타워가 지원됩니다"
 
-#: src/libslic3r/Print.cpp:1290
+#: src/libslic3r/Print.cpp:1271
 msgid "The supplied settings will cause an empty print."
 msgstr "제공된 설정으로 인해 빈 인쇄가 발생합니다."
 
-#: src/libslic3r/Print.cpp:1307
+#: src/libslic3r/Print.cpp:1288
 msgid ""
 "One or more object were assigned an extruder that the printer does not have."
 msgstr "하나 이상의 개체에 프린터에없는 압출기가 지정되었습니다."
 
-#: src/libslic3r/Print.cpp:1316
+#: src/libslic3r/Print.cpp:1297
 msgid ""
 "Printing with multiple extruders of differing nozzle diameters. If support "
 "is to be printed with the current extruder (support_material_extruder == 0 "
@@ -3876,13 +4483,13 @@ msgstr ""
 "(support_material_extruder == 0 또는 support_material_interface_extruder == "
 "0)로 인쇄되는 경우 모든 노즐은 동일한 지름이어야합니다."
 
-#: src/libslic3r/Print.cpp:1324
+#: src/libslic3r/Print.cpp:1305
 msgid ""
 "For the Wipe Tower to work with the soluble supports, the support layers "
 "need to be synchronized with the object layers."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1328
+#: src/libslic3r/Print.cpp:1309
 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 "
@@ -3890,27 +4497,82 @@ msgid ""
 "set to 0)."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1335
+#: src/libslic3r/Print.cpp:1316
 msgid "first_layer_height"
 msgstr "first_layer_height"
 
-#: src/libslic3r/Print.cpp:1350
+#: src/libslic3r/Print.cpp:1331
 msgid "First layer height can't be greater than nozzle diameter"
 msgstr "첫번째 레이어 높이는 노즐 직경보다 클 수 없습니다"
 
-#: src/libslic3r/Print.cpp:1354
+#: src/libslic3r/Print.cpp:1335
 msgid "Layer height can't be greater than nozzle diameter"
 msgstr "레이어 높이는 노즐 직경보다 클 수 없습니다"
 
-#: src/libslic3r/PrintConfig.cpp:32 src/libslic3r/PrintConfig.cpp:33
+#: src/libslic3r/SLAPrint.cpp:55
+msgid "Slicing model"
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:56 src/libslic3r/SLAPrint.cpp:801
+msgid "Generating support points"
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:57
+msgid "Generating support tree"
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:58
+msgid "Generating pad"
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:59
+msgid "Slicing supports"
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:71
+msgid "Merging slices and calculating statistics"
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:72
+msgid "Rasterizing layers"
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:605
+msgid ""
+"Cannot proceed without support points! Add support points or disable support "
+"generation."
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:617
+msgid "Elevation is too low for object."
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:699
+msgid "Slicing had to be stopped due to an internal error."
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:849 src/libslic3r/SLAPrint.cpp:859
+#: src/libslic3r/SLAPrint.cpp:907
+msgid "Visualizing supports"
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:1449
+msgid "Slicing done"
+msgstr ""
+
+#: src/libslic3r/PrintBase.cpp:65
+msgid "Failed processing of the output_filename_format template."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:42 src/libslic3r/PrintConfig.cpp:43
 msgid "Printer technology"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:41
+#: src/libslic3r/PrintConfig.cpp:50
 msgid "Bed shape"
 msgstr "배드 모양"
 
-#: src/libslic3r/PrintConfig.cpp:48
+#: src/libslic3r/PrintConfig.cpp:57
 msgid ""
 "This setting controls the height (and thus the total number) of the slices/"
 "layers. Thinner layers give better accuracy but take more time to print."
@@ -3918,21 +4580,52 @@ msgstr ""
 "이 설정은 슬라이스/레이어의 높이(따라서 총 수)를 제어한다. 얇은 층은 더 나은 "
 "정확성을 제공하지만 인쇄하는 데는 더 많은 시간이 걸린다."
 
-#: src/libslic3r/PrintConfig.cpp:56
+#: src/libslic3r/PrintConfig.cpp:64
 msgid "Max print height"
 msgstr "최대 프린트 높이"
 
-#: src/libslic3r/PrintConfig.cpp:57
+#: src/libslic3r/PrintConfig.cpp:65
 msgid ""
 "Set this to the maximum height that can be reached by your extruder while "
 "printing."
 msgstr "인쇄 중에 익스트루더가 도달 할 수있는 최대 높이로 설정하십시오."
 
+#: src/libslic3r/PrintConfig.cpp:71
+msgid "Slice gap closing radius"
+msgstr ""
+
 #: src/libslic3r/PrintConfig.cpp:73
+msgid ""
+"Cracks smaller than 2x gap closing radius are being filled during the "
+"triangle mesh slicing. The gap closing operation may reduce the final print "
+"resolution, therefore it is advisable to keep the value reasonably low."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:81
+msgid "Hostname, IP or URL"
+msgstr "호스트 이름(Hostname), IP or URL"
+
+#: src/libslic3r/PrintConfig.cpp:82
+msgid ""
+"Slic3r can upload G-code files to a printer host. This field should contain "
+"the hostname, IP address or URL of the printer host instance."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:88
+msgid "API Key / Password"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:89
+msgid ""
+"Slic3r can upload G-code files to a printer host. This field should contain "
+"the API Key or the password required for authentication."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:111
 msgid "Avoid crossing perimeters"
 msgstr "출력된 외측을 피하세요"
 
-#: src/libslic3r/PrintConfig.cpp:74
+#: src/libslic3r/PrintConfig.cpp:112
 msgid ""
 "Optimize travel moves in order to minimize the crossing of perimeters. This "
 "is mostly useful with Bowden extruders which suffer from oozing. This "
@@ -3942,11 +4635,11 @@ msgstr ""
 "(Bowling) 압출기가 흘러 나오기 쉬운 경우에 주로 유용합니다. 이 기능을 사용하"
 "면 인쇄 및 G 코드 생성 속도가 느려집니다."
 
-#: src/libslic3r/PrintConfig.cpp:82 src/libslic3r/PrintConfig.cpp:2080
+#: src/libslic3r/PrintConfig.cpp:119 src/libslic3r/PrintConfig.cpp:1976
 msgid "Other layers"
 msgstr "다른 레이어"
 
-#: src/libslic3r/PrintConfig.cpp:83
+#: src/libslic3r/PrintConfig.cpp:120
 msgid ""
 "Bed temperature for layers after the first one. Set this to zero to disable "
 "bed temperature control commands in the output."
@@ -3954,11 +4647,11 @@ msgstr ""
 "첫 번째 레이어 이후의 레이어 온도. 이 값을 0으로 설정하면 출력에서 ​​베드 온도 "
 "제어 명령을 비활성화합니다."
 
-#: src/libslic3r/PrintConfig.cpp:86
+#: src/libslic3r/PrintConfig.cpp:122
 msgid "Bed temperature"
 msgstr "배드 온도"
 
-#: src/libslic3r/PrintConfig.cpp:93
+#: src/libslic3r/PrintConfig.cpp:129
 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 "
@@ -3968,11 +4661,11 @@ msgstr ""
 "설정과 [layer_num] 및 [layer_z]에 대한 자리 표시 자 변수를 사용할 수 있습니"
 "다."
 
-#: src/libslic3r/PrintConfig.cpp:104
+#: src/libslic3r/PrintConfig.cpp:139
 msgid "Between objects G-code"
 msgstr "객체 간 G 코드"
 
-#: src/libslic3r/PrintConfig.cpp:105
+#: src/libslic3r/PrintConfig.cpp:140
 msgid ""
 "This code is inserted between objects when using sequential printing. By "
 "default extruder and bed temperature are reset using non-wait command; "
@@ -3987,24 +4680,19 @@ msgstr ""
 "지 않습니다. 모든 Slic3r 설정에 자리 표시 변수를 사용할 수 있으므로 원하는 위"
 "치에 \"M109 S [first_layer_temperature]\"명령을 넣을 수 있습니다."
 
-#: src/libslic3r/PrintConfig.cpp:114
-msgctxt "Layers"
-msgid "Bottom"
-msgstr "바닥(Bottom)"
-
-#: src/libslic3r/PrintConfig.cpp:116
+#: src/libslic3r/PrintConfig.cpp:150
 msgid "Number of solid layers to generate on bottom surfaces."
 msgstr "바닥면에 생성 할 솔리드 레이어의 수."
 
-#: src/libslic3r/PrintConfig.cpp:118
+#: src/libslic3r/PrintConfig.cpp:151
 msgid "Bottom solid layers"
 msgstr "바닥 단일 레이어"
 
-#: src/libslic3r/PrintConfig.cpp:123
+#: src/libslic3r/PrintConfig.cpp:156
 msgid "Bridge"
 msgstr "브리지"
 
-#: src/libslic3r/PrintConfig.cpp:124
+#: src/libslic3r/PrintConfig.cpp:157
 msgid ""
 "This is the acceleration your printer will use for bridges. Set zero to "
 "disable acceleration control for bridges."
@@ -4012,18 +4700,18 @@ msgstr ""
 "이것은 프린터가 브릿지에 사용할 가속도입니다. 브리지의 가속 제어를 사용하지 "
 "않으려면 0으로 설정하십시오."
 
-#: src/libslic3r/PrintConfig.cpp:126 src/libslic3r/PrintConfig.cpp:274
-#: src/libslic3r/PrintConfig.cpp:819 src/libslic3r/PrintConfig.cpp:941
-#: src/libslic3r/PrintConfig.cpp:1100 src/libslic3r/PrintConfig.cpp:1145
-#: src/libslic3r/PrintConfig.cpp:1156 src/libslic3r/PrintConfig.cpp:1386
+#: src/libslic3r/PrintConfig.cpp:159 src/libslic3r/PrintConfig.cpp:302
+#: src/libslic3r/PrintConfig.cpp:814 src/libslic3r/PrintConfig.cpp:935
+#: src/libslic3r/PrintConfig.cpp:1088 src/libslic3r/PrintConfig.cpp:1133
+#: src/libslic3r/PrintConfig.cpp:1144 src/libslic3r/PrintConfig.cpp:1333
 msgid "mm/s²"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:133
+#: src/libslic3r/PrintConfig.cpp:165
 msgid "Bridging angle"
 msgstr "브릿지 각도"
 
-#: src/libslic3r/PrintConfig.cpp:135
+#: src/libslic3r/PrintConfig.cpp:167
 msgid ""
 "Bridging angle override. If left to zero, the bridging angle will be "
 "calculated automatically. Otherwise the provided angle will be used for all "
@@ -4033,32 +4721,33 @@ msgstr ""
 "로 계산됩니다. 그렇지 않으면 제공된 각도가 모든 브리지에 사용됩니다. 각도 제"
 "로는 180 °를 사용하십시오."
 
-#: src/libslic3r/PrintConfig.cpp:138 src/libslic3r/PrintConfig.cpp:734
-#: src/libslic3r/PrintConfig.cpp:1637 src/libslic3r/PrintConfig.cpp:1648
-#: src/libslic3r/PrintConfig.cpp:1896 src/libslic3r/PrintConfig.cpp:2063
-#: src/libslic3r/PrintConfig.cpp:2578
+#: src/libslic3r/PrintConfig.cpp:170 src/libslic3r/PrintConfig.cpp:732
+#: src/libslic3r/PrintConfig.cpp:1569 src/libslic3r/PrintConfig.cpp:1579
+#: src/libslic3r/PrintConfig.cpp:1807 src/libslic3r/PrintConfig.cpp:1961
+#: src/libslic3r/PrintConfig.cpp:2459
 msgid "°"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:145
+#: src/libslic3r/PrintConfig.cpp:176
 msgid "Bridges fan speed"
 msgstr "브릿지 팬 속도"
 
-#: src/libslic3r/PrintConfig.cpp:146
+#: src/libslic3r/PrintConfig.cpp:177
 msgid "This fan speed is enforced during all bridges and overhangs."
 msgstr "이 팬 속도는 모든 브릿지 및 오버행 중에 적용됩니다."
 
-#: src/libslic3r/PrintConfig.cpp:147 src/libslic3r/PrintConfig.cpp:747
-#: src/libslic3r/PrintConfig.cpp:1165 src/libslic3r/PrintConfig.cpp:1232
-#: src/libslic3r/PrintConfig.cpp:1517
+#: src/libslic3r/PrintConfig.cpp:178 src/libslic3r/PrintConfig.cpp:744
+#: src/libslic3r/PrintConfig.cpp:1153 src/libslic3r/PrintConfig.cpp:1216
+#: src/libslic3r/PrintConfig.cpp:1461 src/libslic3r/PrintConfig.cpp:2258
+#: src/libslic3r/PrintConfig.cpp:2498
 msgid "%"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:155
+#: src/libslic3r/PrintConfig.cpp:185
 msgid "Bridge flow ratio"
 msgstr "브릿지 유량(flow)값"
 
-#: src/libslic3r/PrintConfig.cpp:157
+#: src/libslic3r/PrintConfig.cpp:187
 msgid ""
 "This factor affects the amount of plastic for bridging. You can decrease it "
 "slightly to pull the extrudates and prevent sagging, although default "
@@ -4069,42 +4758,42 @@ msgstr ""
 "겨 처짐을 방지하기 위해 약간 줄일 수 있지만 기본 설정은 일반적으로 좋지만이 "
 "문제를 해결하기 전에 냉각 (팬 사용)을 시도해야합니다."
 
-#: src/libslic3r/PrintConfig.cpp:168
+#: src/libslic3r/PrintConfig.cpp:197
 msgid "Bridges"
 msgstr "브릿지(Bridges)"
 
-#: src/libslic3r/PrintConfig.cpp:170
+#: src/libslic3r/PrintConfig.cpp:199
 msgid "Speed for printing bridges."
 msgstr "브릿지 인쇄 속도."
 
-#: src/libslic3r/PrintConfig.cpp:171 src/libslic3r/PrintConfig.cpp:564
-#: src/libslic3r/PrintConfig.cpp:573 src/libslic3r/PrintConfig.cpp:583
-#: src/libslic3r/PrintConfig.cpp:592 src/libslic3r/PrintConfig.cpp:623
-#: src/libslic3r/PrintConfig.cpp:644 src/libslic3r/PrintConfig.cpp:884
-#: src/libslic3r/PrintConfig.cpp:1013 src/libslic3r/PrintConfig.cpp:1090
-#: src/libslic3r/PrintConfig.cpp:1110 src/libslic3r/PrintConfig.cpp:1123
-#: src/libslic3r/PrintConfig.cpp:1134 src/libslic3r/PrintConfig.cpp:1189
-#: src/libslic3r/PrintConfig.cpp:1252 src/libslic3r/PrintConfig.cpp:1418
-#: src/libslic3r/PrintConfig.cpp:1601 src/libslic3r/PrintConfig.cpp:1611
-#: src/libslic3r/PrintConfig.cpp:2041 src/libslic3r/PrintConfig.cpp:2160
+#: src/libslic3r/PrintConfig.cpp:200 src/libslic3r/PrintConfig.cpp:576
+#: src/libslic3r/PrintConfig.cpp:584 src/libslic3r/PrintConfig.cpp:593
+#: src/libslic3r/PrintConfig.cpp:601 src/libslic3r/PrintConfig.cpp:628
+#: src/libslic3r/PrintConfig.cpp:647 src/libslic3r/PrintConfig.cpp:873
+#: src/libslic3r/PrintConfig.cpp:1000 src/libslic3r/PrintConfig.cpp:1078
+#: src/libslic3r/PrintConfig.cpp:1098 src/libslic3r/PrintConfig.cpp:1111
+#: src/libslic3r/PrintConfig.cpp:1122 src/libslic3r/PrintConfig.cpp:1175
+#: src/libslic3r/PrintConfig.cpp:1234 src/libslic3r/PrintConfig.cpp:1362
+#: src/libslic3r/PrintConfig.cpp:1536 src/libslic3r/PrintConfig.cpp:1545
+#: src/libslic3r/PrintConfig.cpp:1940 src/libslic3r/PrintConfig.cpp:2051
 msgid "mm/s"
 msgstr "mm/s"
 
-#: src/libslic3r/PrintConfig.cpp:178
+#: src/libslic3r/PrintConfig.cpp:207
 msgid "Brim width"
 msgstr "브림 폭"
 
-#: src/libslic3r/PrintConfig.cpp:179
+#: src/libslic3r/PrintConfig.cpp:208
 msgid ""
 "Horizontal width of the brim that will be printed around each object on the "
 "first layer."
 msgstr "첫 번째 레이어의 각 객체 주위에 인쇄 될 가장자리의 가로 폭입니다."
 
-#: src/libslic3r/PrintConfig.cpp:187
+#: src/libslic3r/PrintConfig.cpp:215
 msgid "Clip multi-part objects"
 msgstr "여러 파트 오브젝트 클립"
 
-#: src/libslic3r/PrintConfig.cpp:188
+#: src/libslic3r/PrintConfig.cpp:216
 msgid ""
 "When printing multi-material objects, this settings will make slic3r to clip "
 "the overlapping object parts one by the other (2nd part will be clipped by "
@@ -4114,19 +4803,19 @@ msgstr ""
 "체 파트를 서로 겹쳐서 잘라낼 수 있습니다 (두 번째 부분은 첫 번째 부분에서 클"
 "리핑되며 세 번째 부분은 첫 번째 및 두 번째 부분에서 잘립니다)."
 
-#: src/libslic3r/PrintConfig.cpp:196
+#: src/libslic3r/PrintConfig.cpp:223
 msgid "Colorprint height"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:197
+#: src/libslic3r/PrintConfig.cpp:224
 msgid "Heights at which a filament change is to occur. "
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:207
+#: src/libslic3r/PrintConfig.cpp:234
 msgid "Compatible printers condition"
 msgstr "호환 가능한 프린터 조건"
 
-#: src/libslic3r/PrintConfig.cpp:208
+#: src/libslic3r/PrintConfig.cpp:235
 msgid ""
 "A boolean expression using the configuration values of an active printer "
 "profile. If this expression evaluates to true, this profile is considered "
@@ -4135,22 +4824,22 @@ msgstr ""
 "활성 프린터 프로파일의 구성 값을 사용하는 부울 표현식. 이 표현식이 true로 평"
 "가되면이 프로필은 활성 프린터 프로필과 호환되는 것으로 간주됩니다."
 
-#: src/libslic3r/PrintConfig.cpp:220
+#: src/libslic3r/PrintConfig.cpp:249
 msgid "Compatible print profiles condition"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:221
+#: src/libslic3r/PrintConfig.cpp:250
 msgid ""
 "A boolean expression using the configuration values of an active print "
 "profile. If this expression evaluates to true, this profile is considered "
 "compatible with the active print profile."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:235
+#: src/libslic3r/PrintConfig.cpp:267
 msgid "Complete individual objects"
 msgstr "개별 개체 완성"
 
-#: src/libslic3r/PrintConfig.cpp:236
+#: src/libslic3r/PrintConfig.cpp:268
 msgid ""
 "When printing multiple objects or copies, this feature will complete each "
 "object before moving onto next one (and starting it from its bottom layer). "
@@ -4162,11 +4851,11 @@ msgstr ""
 "피할 때 유용합니다. Slic3r은 압출기 충돌을 경고하고 예방해야하지만 조심하십시"
 "오."
 
-#: src/libslic3r/PrintConfig.cpp:245
+#: src/libslic3r/PrintConfig.cpp:276
 msgid "Enable auto cooling"
 msgstr "자동 냉각 사용"
 
-#: src/libslic3r/PrintConfig.cpp:246
+#: src/libslic3r/PrintConfig.cpp:277
 msgid ""
 "This flag enables the automatic cooling logic that adjusts print speed and "
 "fan speed according to layer printing time."
@@ -4174,23 +4863,23 @@ msgstr ""
 "이 플래그는 레이어 인쇄 시간에 따라 인쇄 속도와 팬 속도를 조정하는 자동 냉각 "
 "논리를 활성화합니다."
 
-#: src/libslic3r/PrintConfig.cpp:252
+#: src/libslic3r/PrintConfig.cpp:282
 msgid "Cooling tube position"
 msgstr "냉각 튜브 위치"
 
-#: src/libslic3r/PrintConfig.cpp:253
+#: src/libslic3r/PrintConfig.cpp:283
 msgid "Distance of the center-point of the cooling tube from the extruder tip "
 msgstr "압출기 팁에서 냉각 튜브의 중심점까지의 거리 "
 
-#: src/libslic3r/PrintConfig.cpp:261
+#: src/libslic3r/PrintConfig.cpp:290
 msgid "Cooling tube length"
 msgstr "냉각 튜브 길이"
 
-#: src/libslic3r/PrintConfig.cpp:262
+#: src/libslic3r/PrintConfig.cpp:291
 msgid "Length of the cooling tube to limit space for cooling moves inside it "
 msgstr "내부의 냉각 이동을 위해 공간을 제한하는 냉각 튜브의 길이 "
 
-#: src/libslic3r/PrintConfig.cpp:271
+#: src/libslic3r/PrintConfig.cpp:299
 msgid ""
 "This is the acceleration your printer will be reset to after the role-"
 "specific acceleration values are used (perimeter/infill). Set zero to "
@@ -4199,11 +4888,11 @@ msgstr ""
 "역할 별 가속도 값이 사용 된 후에 프린터가 재설정되는 속도입니다 (둘레 / 충"
 "전). 가속을 전혀 재설정하지 않으려면 0으로 설정하십시오."
 
-#: src/libslic3r/PrintConfig.cpp:281
+#: src/libslic3r/PrintConfig.cpp:308
 msgid "Default filament profile"
 msgstr "기본 필라멘트 프로파일"
 
-#: src/libslic3r/PrintConfig.cpp:282
+#: src/libslic3r/PrintConfig.cpp:309
 msgid ""
 "Default filament profile associated with the current printer profile. On "
 "selection of the current printer profile, this filament profile will be "
@@ -4212,12 +4901,12 @@ msgstr ""
 "현재 프린터 프로파일과 연관된 기본 필라멘트 프로파일. 현재 프린터 프로파일을 "
 "선택하면 이 필라멘트 프로파일이 활성화됩니다."
 
-#: src/libslic3r/PrintConfig.cpp:287
+#: src/libslic3r/PrintConfig.cpp:315
 msgid "Default print profile"
 msgstr "기본 인쇄 프로파일"
 
-#: src/libslic3r/PrintConfig.cpp:288 src/libslic3r/PrintConfig.cpp:2469
-#: src/libslic3r/PrintConfig.cpp:2479
+#: src/libslic3r/PrintConfig.cpp:316 src/libslic3r/PrintConfig.cpp:2337
+#: src/libslic3r/PrintConfig.cpp:2348
 msgid ""
 "Default print profile associated with the current printer profile. On "
 "selection of the current printer profile, this print profile will be "
@@ -4226,11 +4915,11 @@ msgstr ""
 "현재 프린터 프로파일과 연관된 기본 인쇄 프로파일. 현재 프린터 프로파일을 선택"
 "하면이 인쇄 프로파일이 활성화됩니다."
 
-#: src/libslic3r/PrintConfig.cpp:293
+#: src/libslic3r/PrintConfig.cpp:322
 msgid "Disable fan for the first"
 msgstr "첫 번째 팬 사용 중지"
 
-#: src/libslic3r/PrintConfig.cpp:294
+#: src/libslic3r/PrintConfig.cpp:323
 msgid ""
 "You can set this to a positive value to disable fan at all during the first "
 "layers, so that it does not make adhesion worse."
@@ -4238,37 +4927,37 @@ msgstr ""
 "이 값을 양수 값으로 설정하면 첫 번째 레이어에서 팬을 사용하지 않도록 설정하"
 "여 접착력을 악화시키지 않습니다."
 
-#: src/libslic3r/PrintConfig.cpp:296 src/libslic3r/PrintConfig.cpp:952
-#: src/libslic3r/PrintConfig.cpp:1487 src/libslic3r/PrintConfig.cpp:1691
-#: src/libslic3r/PrintConfig.cpp:1757 src/libslic3r/PrintConfig.cpp:1935
-#: src/libslic3r/PrintConfig.cpp:1985
+#: src/libslic3r/PrintConfig.cpp:325 src/libslic3r/PrintConfig.cpp:945
+#: src/libslic3r/PrintConfig.cpp:1434 src/libslic3r/PrintConfig.cpp:1619
+#: src/libslic3r/PrintConfig.cpp:1680 src/libslic3r/PrintConfig.cpp:1843
+#: src/libslic3r/PrintConfig.cpp:1888
 msgid "layers"
 msgstr "레이어"
 
-#: src/libslic3r/PrintConfig.cpp:304
+#: src/libslic3r/PrintConfig.cpp:332
 msgid "Don't support bridges"
 msgstr "서포트와 브릿지를 사용하지 마세요"
 
-#: src/libslic3r/PrintConfig.cpp:306
+#: src/libslic3r/PrintConfig.cpp:334
 msgid ""
 "Experimental option for preventing support material from being generated "
 "under bridged areas."
 msgstr ""
 "브릿지 영역 아래에 서포팅 재료가 생성되는 것을 방지하기위한 실험적 옵션."
 
-#: src/libslic3r/PrintConfig.cpp:313
+#: src/libslic3r/PrintConfig.cpp:340
 msgid "Distance between copies"
 msgstr "복사본 간 거리"
 
-#: src/libslic3r/PrintConfig.cpp:314
+#: src/libslic3r/PrintConfig.cpp:341
 msgid "Distance used for the auto-arrange feature of the plater."
 msgstr "플래터(plater)의 자동 정렬 기능에 사용되는 거리입니다."
 
-#: src/libslic3r/PrintConfig.cpp:322
+#: src/libslic3r/PrintConfig.cpp:348
 msgid "Elephant foot compensation"
 msgstr "코끼리 발(Elephant foot) 보상값"
 
-#: src/libslic3r/PrintConfig.cpp:324
+#: src/libslic3r/PrintConfig.cpp:350
 msgid ""
 "The first layer will be shrunk in the XY plane by the configured value to "
 "compensate for the 1st layer squish aka an Elephant Foot effect."
@@ -4276,7 +4965,7 @@ msgstr ""
 "첫 번째 레이어는 구성 요소 값에 따라 XY 평면에서 수축되어 일층 스 퀴시 코끼리"
 "발(Elephant Foot) 효과를 보완합니다."
 
-#: src/libslic3r/PrintConfig.cpp:334
+#: src/libslic3r/PrintConfig.cpp:359
 msgid ""
 "This end procedure is inserted at the end of the output file. Note that you "
 "can use placeholder variables for all Slic3r settings."
@@ -4284,7 +4973,7 @@ msgstr ""
 "이 종료 절차는 출력 파일의 끝에 삽입된다. 모든 Slic3r 설정에 자리 표시자 변수"
 "를 사용할 수 있다는 점에 유의하십시오."
 
-#: src/libslic3r/PrintConfig.cpp:345
+#: src/libslic3r/PrintConfig.cpp:369
 msgid ""
 "This end procedure is inserted at the end of the output file, before the "
 "printer end gcode. Note that you can use placeholder variables for all "
@@ -4295,11 +4984,11 @@ msgstr ""
 "정에 자리 표시자 변수를 사용할 수 있다는 점에 유의하십시오. 여러 개의 압출부"
 "가 있는 경우, 그 코드는 압출 순서대로 처리된다."
 
-#: src/libslic3r/PrintConfig.cpp:356
+#: src/libslic3r/PrintConfig.cpp:379
 msgid "Ensure vertical shell thickness"
 msgstr "수직 쉘(shell) 두께 확인"
 
-#: src/libslic3r/PrintConfig.cpp:358
+#: src/libslic3r/PrintConfig.cpp:381
 msgid ""
 "Add solid infill near sloping surfaces to guarantee the vertical shell "
 "thickness (top+bottom solid layers)."
@@ -4307,44 +4996,52 @@ msgstr ""
 "경사 표면 근처에 솔리드 인필을 추가하여 수직 셸 두께(상단+하단 솔리드 레이어)"
 "를 보장하십시오."
 
-#: src/libslic3r/PrintConfig.cpp:365
-msgid "Top/bottom fill pattern"
-msgstr "상단/하단 채우기(fill) 패턴"
-
-#: src/libslic3r/PrintConfig.cpp:367
-msgid ""
-"Fill pattern for top/bottom infill. This only affects the external visible "
-"layer, and not its adjacent solid shells."
+#: src/libslic3r/PrintConfig.cpp:387
+msgid "Top fill pattern"
 msgstr ""
-"상단/하단 주입의 채우기 패턴은 인접한 외부면이 아닌 외부 솔리드 층에만 영향"
-"을 미친다."
 
-#: src/libslic3r/PrintConfig.cpp:376 src/libslic3r/PrintConfig.cpp:800
-#: src/libslic3r/PrintConfig.cpp:2021
+#: src/libslic3r/PrintConfig.cpp:389
+msgid ""
+"Fill pattern for top infill. This only affects the top visible layer, and "
+"not its adjacent solid shells."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:397 src/libslic3r/PrintConfig.cpp:795
+#: src/libslic3r/PrintConfig.cpp:1921
 msgid "Rectilinear"
 msgstr "직선면(Rectilinear)"
 
-#: src/libslic3r/PrintConfig.cpp:377 src/libslic3r/PrintConfig.cpp:806
+#: src/libslic3r/PrintConfig.cpp:398 src/libslic3r/PrintConfig.cpp:801
 msgid "Concentric"
 msgstr "동심원(Concentric)"
 
-#: src/libslic3r/PrintConfig.cpp:378 src/libslic3r/PrintConfig.cpp:810
+#: src/libslic3r/PrintConfig.cpp:399 src/libslic3r/PrintConfig.cpp:805
 msgid "Hilbert Curve"
 msgstr "힐버트 곡선(Hilbert Curve)"
 
-#: src/libslic3r/PrintConfig.cpp:379 src/libslic3r/PrintConfig.cpp:811
+#: src/libslic3r/PrintConfig.cpp:400 src/libslic3r/PrintConfig.cpp:806
 msgid "Archimedean Chords"
 msgstr "아르키메데우스(Archimedean Chords)"
 
-#: src/libslic3r/PrintConfig.cpp:380 src/libslic3r/PrintConfig.cpp:812
+#: src/libslic3r/PrintConfig.cpp:401 src/libslic3r/PrintConfig.cpp:807
 msgid "Octagram Spiral"
 msgstr "옥타그램 나선(Octagram Spiral)"
 
-#: src/libslic3r/PrintConfig.cpp:386 src/libslic3r/PrintConfig.cpp:397
+#: src/libslic3r/PrintConfig.cpp:408
+msgid "Bottom fill pattern"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:409
+msgid ""
+"Fill pattern for bottom infill. This only affects the bottom external "
+"visible layer, and not its adjacent solid shells."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:414 src/libslic3r/PrintConfig.cpp:424
 msgid "External perimeters"
 msgstr "외측 둘레"
 
-#: src/libslic3r/PrintConfig.cpp:388
+#: src/libslic3r/PrintConfig.cpp:416
 msgid ""
 "Set this to a non-zero value to set a manual extrusion width for external "
 "perimeters. If left zero, default extrusion width will be used if set, "
@@ -4355,14 +5052,14 @@ msgstr ""
 "오. 0인 경우 기본 압출 너비가 사용되며, 그렇지 않으면 1.125 x 노즐 직경이 사"
 "용된다. 백분율(예: 200%)로 표현되는 경우, 레이어 높이에 걸쳐 계산된다."
 
-#: src/libslic3r/PrintConfig.cpp:391 src/libslic3r/PrintConfig.cpp:841
-#: src/libslic3r/PrintConfig.cpp:975 src/libslic3r/PrintConfig.cpp:1408
-#: src/libslic3r/PrintConfig.cpp:1769 src/libslic3r/PrintConfig.cpp:1958
-#: src/libslic3r/PrintConfig.cpp:2129
+#: src/libslic3r/PrintConfig.cpp:419 src/libslic3r/PrintConfig.cpp:834
+#: src/libslic3r/PrintConfig.cpp:966 src/libslic3r/PrintConfig.cpp:1353
+#: src/libslic3r/PrintConfig.cpp:1691 src/libslic3r/PrintConfig.cpp:1864
+#: src/libslic3r/PrintConfig.cpp:2022
 msgid "mm or % (leave 0 for default)"
 msgstr "mm 또는 %(기본값의 경우 0으로 유지)"
 
-#: src/libslic3r/PrintConfig.cpp:399
+#: src/libslic3r/PrintConfig.cpp:426
 msgid ""
 "This separate setting will affect the speed of external perimeters (the "
 "visible ones). If expressed as percentage (for example: 80%) it will be "
@@ -4372,17 +5069,17 @@ msgstr ""
 "(예: 80%)로 표현되는 경우 위의 Perimeter 속도 설정에 따라 계산된다. 자동을 위"
 "해 0으로 설정한다."
 
-#: src/libslic3r/PrintConfig.cpp:402 src/libslic3r/PrintConfig.cpp:864
-#: src/libslic3r/PrintConfig.cpp:1725 src/libslic3r/PrintConfig.cpp:1780
-#: src/libslic3r/PrintConfig.cpp:2006 src/libslic3r/PrintConfig.cpp:2142
+#: src/libslic3r/PrintConfig.cpp:429 src/libslic3r/PrintConfig.cpp:855
+#: src/libslic3r/PrintConfig.cpp:1650 src/libslic3r/PrintConfig.cpp:1701
+#: src/libslic3r/PrintConfig.cpp:1907 src/libslic3r/PrintConfig.cpp:2034
 msgid "mm/s or %"
 msgstr "mm/s 또는 %"
 
-#: src/libslic3r/PrintConfig.cpp:409
+#: src/libslic3r/PrintConfig.cpp:436
 msgid "External perimeters first"
 msgstr "외부 경계선 먼저"
 
-#: src/libslic3r/PrintConfig.cpp:411
+#: src/libslic3r/PrintConfig.cpp:438
 msgid ""
 "Print contour perimeters from the outermost one to the innermost one instead "
 "of the default inverse order."
@@ -4390,11 +5087,11 @@ msgstr ""
 "기본 역순 대신 가장 바깥쪽부터 가장 안쪽까지 윤곽선을 인쇄하십시오. 타겟 TTS"
 "복사하기번역 저장번역 저장번역 수정."
 
-#: src/libslic3r/PrintConfig.cpp:418
+#: src/libslic3r/PrintConfig.cpp:444
 msgid "Extra perimeters if needed"
 msgstr "필요한 경우 추가 둘레"
 
-#: src/libslic3r/PrintConfig.cpp:420
+#: src/libslic3r/PrintConfig.cpp:446
 #, no-c-format
 msgid ""
 "Add more perimeters when needed for avoiding gaps in sloping walls. Slic3r "
@@ -4404,7 +5101,7 @@ msgstr ""
 "경사 벽의 틈을 피하기 위해 필요한 경우 더 많은 perimeter를 추가하십시오. 위"
 "의 루프의 70% 이상이 지지될 때까지 Slic3r는 계속해서 perimeter를 추가한다."
 
-#: src/libslic3r/PrintConfig.cpp:431
+#: src/libslic3r/PrintConfig.cpp:456
 msgid ""
 "The extruder to use (unless more specific extruder settings are specified). "
 "This value overrides perimeter and infill extruders, but not the support "
@@ -4413,7 +5110,7 @@ msgstr ""
 "사용할 압출부(더 구체적인 압출부 설정이 지정되지 않은 경우) 이 값은 경계 및 "
 "압출부를 초과하지만 지원 압출자를 주입하지는 않는다."
 
-#: src/libslic3r/PrintConfig.cpp:444
+#: src/libslic3r/PrintConfig.cpp:468
 msgid ""
 "Set this to the vertical distance between your nozzle tip and (usually) the "
 "X carriage rods. In other words, this is the height of the clearance "
@@ -4424,11 +5121,11 @@ msgstr ""
 "다시 말하면, 이것은 당신의 압출기 주위의 틈새 실린더의 높이이며, 그것은 다른 "
 "인쇄된 물체와 충돌하기 전에 압출기가 엿볼 수 있는 최대 깊이를 나타낸다."
 
-#: src/libslic3r/PrintConfig.cpp:455
+#: src/libslic3r/PrintConfig.cpp:478
 msgid "Radius"
 msgstr "반지름"
 
-#: src/libslic3r/PrintConfig.cpp:456
+#: src/libslic3r/PrintConfig.cpp:479
 msgid ""
 "Set this to the clearance radius around your extruder. If the extruder is "
 "not centered, choose the largest value for safety. This setting is used to "
@@ -4438,19 +5135,19 @@ msgstr ""
 "으면 안전을 위해 가장 큰 값을 선택하십시오. 이 설정은 충돌 여부를 확인하고 플"
 "래터에 그래픽 미리 보기를 표시하기 위해 사용된다."
 
-#: src/libslic3r/PrintConfig.cpp:467
+#: src/libslic3r/PrintConfig.cpp:489
 msgid "Extruder Color"
 msgstr "익스트루더 컬러"
 
-#: src/libslic3r/PrintConfig.cpp:468 src/libslic3r/PrintConfig.cpp:535
+#: src/libslic3r/PrintConfig.cpp:490 src/libslic3r/PrintConfig.cpp:550
 msgid "This is only used in the Slic3r interface as a visual help."
 msgstr "이것은 시각적 도움말로 Slic3r 인터페이스에서만 사용된다."
 
-#: src/libslic3r/PrintConfig.cpp:475
+#: src/libslic3r/PrintConfig.cpp:496
 msgid "Extruder offset"
 msgstr "익스트루더 오프셋"
 
-#: src/libslic3r/PrintConfig.cpp:476
+#: src/libslic3r/PrintConfig.cpp:497
 msgid ""
 "If your firmware doesn't handle the extruder displacement you need the G-"
 "code to take it into account. This option lets you specify the displacement "
@@ -4461,11 +5158,11 @@ msgstr ""
 "을 사용하면 첫 번째 것에 대한 각 압출기의 변위를 지정할 수 있습니다. 양의 좌"
 "표가 필요합니다 (XY 좌표에서 뺍니다)."
 
-#: src/libslic3r/PrintConfig.cpp:486
+#: src/libslic3r/PrintConfig.cpp:506
 msgid "Extrusion axis"
 msgstr "압출 축"
 
-#: src/libslic3r/PrintConfig.cpp:487
+#: src/libslic3r/PrintConfig.cpp:507
 msgid ""
 "Use this option to set the axis letter associated to your printer's extruder "
 "(usually E but some printers use A)."
@@ -4473,11 +5170,11 @@ msgstr ""
 "이 옵션을 사용하여 프린터의 압출기에 연결된 축 문자를 설정합니다 (보통 E이지"
 "만 일부 프린터는 A를 사용합니다)."
 
-#: src/libslic3r/PrintConfig.cpp:493
+#: src/libslic3r/PrintConfig.cpp:512
 msgid "Extrusion multiplier"
 msgstr "압출 승수"
 
-#: src/libslic3r/PrintConfig.cpp:494
+#: src/libslic3r/PrintConfig.cpp:513
 msgid ""
 "This factor changes the amount of flow proportionally. You may need to tweak "
 "this setting to get nice surface finish and correct single wall widths. "
@@ -4489,11 +5186,11 @@ msgstr ""
 "이입니다. 이 값을 더 변경해야한다고 판단되면 필라멘트 직경과 펌웨어 E 단계를 "
 "확인하십시오."
 
-#: src/libslic3r/PrintConfig.cpp:503
+#: src/libslic3r/PrintConfig.cpp:521
 msgid "Default extrusion width"
 msgstr "기본 압출 폭"
 
-#: src/libslic3r/PrintConfig.cpp:505
+#: src/libslic3r/PrintConfig.cpp:523
 msgid ""
 "Set this to a non-zero value to allow a manual extrusion width. If left to "
 "zero, Slic3r derives extrusion widths from the nozzle diameter (see the "
@@ -4506,15 +5203,15 @@ msgstr ""
 "의 툴팁 참조). 백분율로 표시되는 경우 (예 : 230 %) 레이어 높이를 기준으로 계"
 "산됩니다."
 
-#: src/libslic3r/PrintConfig.cpp:509
+#: src/libslic3r/PrintConfig.cpp:527
 msgid "mm or % (leave 0 for auto)"
 msgstr "mm 또는 % (자동으로 0을 유지)"
 
-#: src/libslic3r/PrintConfig.cpp:515
+#: src/libslic3r/PrintConfig.cpp:532
 msgid "Keep fan always on"
 msgstr "항상 팬 켜기"
 
-#: src/libslic3r/PrintConfig.cpp:516
+#: src/libslic3r/PrintConfig.cpp:533
 msgid ""
 "If this is enabled, fan will never be disabled and will be kept running at "
 "least at its minimum speed. Useful for PLA, harmful for ABS."
@@ -4522,11 +5219,11 @@ msgstr ""
 "이 기능을 사용하면 팬이 비활성화되지 않으며 최소한 최소 속도로 계속 회전합니"
 "다. PLA에 유용하며 ABS에 해롭다."
 
-#: src/libslic3r/PrintConfig.cpp:522
+#: src/libslic3r/PrintConfig.cpp:538
 msgid "Enable fan if layer print time is below"
 msgstr "레이어 인쇄 시간이 미만인 경우 팬 활성화"
 
-#: src/libslic3r/PrintConfig.cpp:523
+#: src/libslic3r/PrintConfig.cpp:539
 msgid ""
 "If layer print time is estimated below this number of seconds, fan will be "
 "enabled and its speed will be calculated by interpolating the minimum and "
@@ -4535,27 +5232,27 @@ msgstr ""
 "레이어 인쇄 시간이이 초 미만으로 예상되는 경우 팬이 활성화되고 속도는 최소 "
 "및 최대 속도를 보간하여 계산됩니다."
 
-#: src/libslic3r/PrintConfig.cpp:525 src/libslic3r/PrintConfig.cpp:1711
+#: src/libslic3r/PrintConfig.cpp:541 src/libslic3r/PrintConfig.cpp:1637
 msgid "approximate seconds"
 msgstr "근사치 초"
 
-#: src/libslic3r/PrintConfig.cpp:534
+#: src/libslic3r/PrintConfig.cpp:549
 msgid "Color"
 msgstr "색상"
 
-#: src/libslic3r/PrintConfig.cpp:541
+#: src/libslic3r/PrintConfig.cpp:555
 msgid "Filament notes"
 msgstr "필라멘트 메모"
 
-#: src/libslic3r/PrintConfig.cpp:542
+#: src/libslic3r/PrintConfig.cpp:556
 msgid "You can put your notes regarding the filament here."
 msgstr "여기에 필라멘트에 관한 메모를 넣을 수 있다."
 
-#: src/libslic3r/PrintConfig.cpp:551 src/libslic3r/PrintConfig.cpp:1196
+#: src/libslic3r/PrintConfig.cpp:564 src/libslic3r/PrintConfig.cpp:1181
 msgid "Max volumetric speed"
 msgstr "최대 체적 속도"
 
-#: src/libslic3r/PrintConfig.cpp:552
+#: src/libslic3r/PrintConfig.cpp:565
 msgid ""
 "Maximum volumetric speed allowed for this filament. Limits the maximum "
 "volumetric speed of a print to the minimum of print and filament volumetric "
@@ -4564,31 +5261,31 @@ msgstr ""
 "이 필라멘트에 허용되는 최대 체적 속도. 인쇄물의 최대 체적 속도를 인쇄 및 필라"
 "멘트 체적 속도 최소로 제한한다. 제한 없음에 대해 0으로 설정하십시오."
 
-#: src/libslic3r/PrintConfig.cpp:555 src/libslic3r/PrintConfig.cpp:1199
+#: src/libslic3r/PrintConfig.cpp:568 src/libslic3r/PrintConfig.cpp:1184
 msgid "mm³/s"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:562
+#: src/libslic3r/PrintConfig.cpp:574
 msgid "Loading speed"
 msgstr "로딩 속도"
 
-#: src/libslic3r/PrintConfig.cpp:563
+#: src/libslic3r/PrintConfig.cpp:575
 msgid "Speed used for loading the filament on the wipe tower. "
 msgstr "와이퍼 탑(wipe)에 필라멘트를 장착하는 데 사용되는 속도. "
 
-#: src/libslic3r/PrintConfig.cpp:571
+#: src/libslic3r/PrintConfig.cpp:582
 msgid "Loading speed at the start"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:572
+#: src/libslic3r/PrintConfig.cpp:583
 msgid "Speed used at the very beginning of loading phase. "
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:580
+#: src/libslic3r/PrintConfig.cpp:590
 msgid "Unloading speed"
 msgstr "언로딩 스피드"
 
-#: src/libslic3r/PrintConfig.cpp:581
+#: src/libslic3r/PrintConfig.cpp:591
 msgid ""
 "Speed used for unloading the filament on the wipe tower (does not affect  "
 "initial part of unloading just after ramming). "
@@ -4596,20 +5293,20 @@ msgstr ""
 "와이퍼 타워에서 필라멘트를 언로드하는 데 사용되는 속도(램핑 후 바로 언로딩의 "
 "초기 부분에는 영향을 주지 않음). "
 
-#: src/libslic3r/PrintConfig.cpp:590
+#: src/libslic3r/PrintConfig.cpp:599
 msgid "Unloading speed at the start"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:591
+#: src/libslic3r/PrintConfig.cpp:600
 msgid ""
 "Speed used for unloading the tip of the filament immediately after ramming. "
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:599
+#: src/libslic3r/PrintConfig.cpp:607
 msgid "Delay after unloading"
 msgstr "언로드 후 딜레이"
 
-#: src/libslic3r/PrintConfig.cpp:600
+#: src/libslic3r/PrintConfig.cpp:608
 msgid ""
 "Time to wait after the filament is unloaded. May help to get reliable "
 "toolchanges with flexible materials that may need more time to shrink to "
@@ -4618,30 +5315,30 @@ msgstr ""
 "필라멘트를 내린 후 기다리는 시간. 원래 치수로 축소하는 데 더 많은 시간이 필요"
 "할 수있는 유연한 재료로 신뢰할 수있는 공구 교환을 얻을 수 있습니다. "
 
-#: src/libslic3r/PrintConfig.cpp:610
+#: src/libslic3r/PrintConfig.cpp:617
 msgid "Number of cooling moves"
 msgstr "쿨링 이동 숫자"
 
-#: src/libslic3r/PrintConfig.cpp:611
+#: src/libslic3r/PrintConfig.cpp:618
 msgid ""
 "Filament is cooled by being moved back and forth in the cooling tubes. "
 "Specify desired number of these moves "
 msgstr ""
 "필라멘트는 냉각 튜브에서 앞뒤로 움직여 냉각됩니다. 원하는 이동 숫자 지정 "
 
-#: src/libslic3r/PrintConfig.cpp:620
+#: src/libslic3r/PrintConfig.cpp:626
 msgid "Speed of the first cooling move"
 msgstr "첫 번째 냉각 이동 속도"
 
-#: src/libslic3r/PrintConfig.cpp:621
+#: src/libslic3r/PrintConfig.cpp:627
 msgid "Cooling moves are gradually accelerating beginning at this speed. "
 msgstr "냉각 속도가 서서히 빨라지고 있습니다. "
 
-#: src/libslic3r/PrintConfig.cpp:629
+#: src/libslic3r/PrintConfig.cpp:634
 msgid "Minimal purge on wipe tower"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:630
+#: src/libslic3r/PrintConfig.cpp:635
 msgid ""
 "After a tool change, the exact position of the newly loaded filament inside "
 "the nozzle may not be known, and the filament pressure is likely not yet "
@@ -4650,45 +5347,45 @@ msgid ""
 "to produce successive infill or sacrificial object extrusions reliably."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:635
+#: src/libslic3r/PrintConfig.cpp:639
 msgid "mm³"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:641
+#: src/libslic3r/PrintConfig.cpp:645
 msgid "Speed of the last cooling move"
 msgstr "마지막 냉각 이동 속도"
 
-#: src/libslic3r/PrintConfig.cpp:642
+#: src/libslic3r/PrintConfig.cpp:646
 msgid "Cooling moves are gradually accelerating towards this speed. "
 msgstr "냉각은 이 속도쪽으로 점차 가속화되고 있습니다. "
 
-#: src/libslic3r/PrintConfig.cpp:650
+#: src/libslic3r/PrintConfig.cpp:653
 msgid "Filament load time"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:651
+#: src/libslic3r/PrintConfig.cpp:654
 msgid ""
 "Time for the printer firmware (or the Multi Material Unit 2.0) to load a new "
 "filament during a tool change (when executing the T code). This time is "
 "added to the total print time by the G-code time estimator."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:659
+#: src/libslic3r/PrintConfig.cpp:661
 msgid "Ramming parameters"
 msgstr "래밍 파라미터"
 
-#: src/libslic3r/PrintConfig.cpp:660
+#: src/libslic3r/PrintConfig.cpp:662
 msgid ""
 "This string is edited by RammingDialog and contains ramming specific "
 "parameters "
 msgstr ""
 "이 문자열은 RammingDialog에 의해 편집되고 램밍 특정 매개 변수를 포함합니다 "
 
-#: src/libslic3r/PrintConfig.cpp:667
+#: src/libslic3r/PrintConfig.cpp:668
 msgid "Filament unload time"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:668
+#: src/libslic3r/PrintConfig.cpp:669
 msgid ""
 "Time for the printer firmware (or the Multi Material Unit 2.0) to unload a "
 "filament during a tool change (when executing the T code). This time is "
@@ -4704,11 +5401,11 @@ msgstr ""
 "여기에 필라멘트 직경을 입력하십시오. 정밀도가 필요하므로 캘리퍼를 사용하여 필"
 "라멘트를 따라 여러 번 측정 한 다음 평균을 계산하십시오."
 
-#: src/libslic3r/PrintConfig.cpp:685
+#: src/libslic3r/PrintConfig.cpp:684
 msgid "Density"
 msgstr "밀도"
 
-#: src/libslic3r/PrintConfig.cpp:686
+#: src/libslic3r/PrintConfig.cpp:685
 msgid ""
 "Enter your filament density here. This is only for statistical information. "
 "A decent way is to weigh a known length of filament and compute the ratio of "
@@ -4719,41 +5416,41 @@ msgstr ""
 "은 알려진 길이의 필라멘트의 무게를 측정하고 길이와 볼륨의 비율을 계산하는 것"
 "입니다. 변위를 통해 직접적으로 부피를 계산하는 것이 더 좋습니다."
 
-#: src/libslic3r/PrintConfig.cpp:689
+#: src/libslic3r/PrintConfig.cpp:688
 msgid "g/cm³"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:695
+#: src/libslic3r/PrintConfig.cpp:693
 msgid "Filament type"
 msgstr "필라멘트 타입"
 
-#: src/libslic3r/PrintConfig.cpp:696
+#: src/libslic3r/PrintConfig.cpp:694
 msgid "The filament material type for use in custom G-codes."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:712
+#: src/libslic3r/PrintConfig.cpp:710
 msgid "Soluble material"
 msgstr "수용성 재료"
 
-#: src/libslic3r/PrintConfig.cpp:713
+#: src/libslic3r/PrintConfig.cpp:711
 msgid "Soluble material is most likely used for a soluble support."
 msgstr "수용성 재료눈 물에 녹는 서포트에 가장 많이 사용된다."
 
-#: src/libslic3r/PrintConfig.cpp:719
+#: src/libslic3r/PrintConfig.cpp:717
 msgid ""
 "Enter your filament cost per kg here. This is only for statistical "
 "information."
 msgstr "kg 당 필라멘트 비용을 여기에 입력하십시오. 통계를 내기 위해서 입니다."
 
-#: src/libslic3r/PrintConfig.cpp:720
+#: src/libslic3r/PrintConfig.cpp:718
 msgid "money/kg"
 msgstr "원(\\)/kg"
 
-#: src/libslic3r/PrintConfig.cpp:729
+#: src/libslic3r/PrintConfig.cpp:727
 msgid "Fill angle"
 msgstr "채움 각도"
 
-#: src/libslic3r/PrintConfig.cpp:731
+#: src/libslic3r/PrintConfig.cpp:729
 msgid ""
 "Default base angle for infill orientation. Cross-hatching will be applied to "
 "this. Bridges will be infilled using the best direction Slic3r can detect, "
@@ -4763,60 +5460,60 @@ msgstr ""
 "지 할 수있는 최상의 방향을 사용하여 브릿징이 채워지므로이 설정은 영향을 미치"
 "지 않습니다."
 
-#: src/libslic3r/PrintConfig.cpp:744
+#: src/libslic3r/PrintConfig.cpp:741
 msgid "Fill density"
 msgstr "채우기(fill) 밀도"
 
-#: src/libslic3r/PrintConfig.cpp:746
+#: src/libslic3r/PrintConfig.cpp:743
 msgid "Density of internal infill, expressed in the range 0% - 100%."
 msgstr "0 % - 100 % 범위로 표현 된 내부 채움(infill)의 밀도."
 
-#: src/libslic3r/PrintConfig.cpp:782
+#: src/libslic3r/PrintConfig.cpp:778
 msgid "Fill pattern"
 msgstr "채우기(fill) 패턴"
 
-#: src/libslic3r/PrintConfig.cpp:784
+#: src/libslic3r/PrintConfig.cpp:780
 msgid "Fill pattern for general low-density infill."
 msgstr "일반 낮은 밀도 채움의 패턴."
 
-#: src/libslic3r/PrintConfig.cpp:801
+#: src/libslic3r/PrintConfig.cpp:796
 msgid "Grid"
 msgstr "그리드(Grid)"
 
-#: src/libslic3r/PrintConfig.cpp:802
+#: src/libslic3r/PrintConfig.cpp:797
 msgid "Triangles"
 msgstr "삼각형(Triangles)"
 
-#: src/libslic3r/PrintConfig.cpp:803
+#: src/libslic3r/PrintConfig.cpp:798
 msgid "Stars"
 msgstr "별(Stars)"
 
-#: src/libslic3r/PrintConfig.cpp:804
+#: src/libslic3r/PrintConfig.cpp:799
 msgid "Cubic"
 msgstr "큐빅"
 
-#: src/libslic3r/PrintConfig.cpp:805
+#: src/libslic3r/PrintConfig.cpp:800
 msgid "Line"
 msgstr "선(Line)"
 
-#: src/libslic3r/PrintConfig.cpp:807 src/libslic3r/PrintConfig.cpp:2023
+#: src/libslic3r/PrintConfig.cpp:802 src/libslic3r/PrintConfig.cpp:1923
 msgid "Honeycomb"
 msgstr "벌집"
 
-#: src/libslic3r/PrintConfig.cpp:808
+#: src/libslic3r/PrintConfig.cpp:803
 msgid "3D Honeycomb"
 msgstr "3D 벌집"
 
-#: src/libslic3r/PrintConfig.cpp:809
+#: src/libslic3r/PrintConfig.cpp:804
 msgid "Gyroid"
 msgstr "자이로이드(Gyroid)"
 
-#: src/libslic3r/PrintConfig.cpp:816 src/libslic3r/PrintConfig.cpp:826
-#: src/libslic3r/PrintConfig.cpp:835 src/libslic3r/PrintConfig.cpp:871
+#: src/libslic3r/PrintConfig.cpp:811 src/libslic3r/PrintConfig.cpp:820
+#: src/libslic3r/PrintConfig.cpp:828 src/libslic3r/PrintConfig.cpp:861
 msgid "First layer"
 msgstr "첫 레이어"
 
-#: src/libslic3r/PrintConfig.cpp:817
+#: src/libslic3r/PrintConfig.cpp:812
 msgid ""
 "This is the acceleration your printer will use for first layer. Set zero to "
 "disable acceleration control for first layer."
@@ -4824,7 +5521,7 @@ msgstr ""
 "이것은 프린터가 첫 번째 레이어에 사용할 가속도입니다. 0을 설정하면 첫 번째 레"
 "이어에 대한 가속 제어가 사용되지 않습니다."
 
-#: src/libslic3r/PrintConfig.cpp:827
+#: src/libslic3r/PrintConfig.cpp:821
 msgid ""
 "Heated build plate temperature for the first layer. Set this to zero to "
 "disable bed temperature control commands in the output."
@@ -4832,7 +5529,7 @@ msgstr ""
 "첫 번째 레이어에 대한 빌드 플레이트 온도를 가열. 이 값을 0으로 설정하면 출력"
 "에서 ​​베드 온도 제어 명령을 비활성화합니다."
 
-#: src/libslic3r/PrintConfig.cpp:837
+#: src/libslic3r/PrintConfig.cpp:830
 msgid ""
 "Set this to a non-zero value to set a manual extrusion width for first "
 "layer. You can use this to force fatter extrudates for better adhesion. If "
@@ -4844,11 +5541,11 @@ msgstr ""
 "수 있습니다. 백분율 (예 : 120 %)로 표현하면 첫 번째 레이어 높이를 기준으로 계"
 "산됩니다. 0으로 설정하면 기본 압출 폭이 사용됩니다."
 
-#: src/libslic3r/PrintConfig.cpp:848
+#: src/libslic3r/PrintConfig.cpp:840
 msgid "First layer height"
 msgstr "첫 레이어 높이"
 
-#: src/libslic3r/PrintConfig.cpp:850
+#: src/libslic3r/PrintConfig.cpp:842
 msgid ""
 "When printing with very low layer heights, you might still want to print a "
 "thicker bottom layer to improve adhesion and tolerance for non perfect build "
@@ -4860,16 +5557,16 @@ msgstr ""
 "다. 이것은 절대값 또는 기본 계층 높이에 대한 백분율(예: 150%)로 표시할 수 있"
 "다."
 
-#: src/libslic3r/PrintConfig.cpp:854 src/libslic3r/PrintConfig.cpp:1003
-#: src/libslic3r/PrintConfig.cpp:1884
+#: src/libslic3r/PrintConfig.cpp:846 src/libslic3r/PrintConfig.cpp:991
+#: src/libslic3r/PrintConfig.cpp:1796
 msgid "mm or %"
 msgstr "mm/s 또는 %"
 
-#: src/libslic3r/PrintConfig.cpp:860
+#: src/libslic3r/PrintConfig.cpp:851
 msgid "First layer speed"
 msgstr "첫 레이어 속도"
 
-#: src/libslic3r/PrintConfig.cpp:861
+#: src/libslic3r/PrintConfig.cpp:852
 msgid ""
 "If expressed as absolute value in mm/s, this speed will be applied to all "
 "the print moves of the first layer, regardless of their type. If expressed "
@@ -4879,7 +5576,7 @@ msgstr ""
 "인쇄 이동에 적용된다. 백분율(예: 40%)로 표현되는 경우 기본 속도를 스케일링한"
 "다."
 
-#: src/libslic3r/PrintConfig.cpp:872
+#: src/libslic3r/PrintConfig.cpp:862
 msgid ""
 "Extruder temperature for first layer. If you want to control temperature "
 "manually during print, set this to zero to disable temperature control "
@@ -4888,7 +5585,7 @@ msgstr ""
 "첫 번째 층의 외부 온도. 인쇄 중에 온도를 수동으로 제어하려면 출력 파일에서 온"
 "도 제어 명령을 사용하지 않으려면 이 값을 0으로 설정하십시오."
 
-#: src/libslic3r/PrintConfig.cpp:882
+#: src/libslic3r/PrintConfig.cpp:871
 msgid ""
 "Speed for filling small gaps using short zigzag moves. Keep this reasonably "
 "low to avoid too much shaking and resonance issues. Set zero to disable gaps "
@@ -4898,11 +5595,11 @@ msgstr ""
 "기 위해 이것을 합리적으로 낮게 유지한다. 간격 채우기를 사용하지 않으려면 0을 "
 "설정하십시오."
 
-#: src/libslic3r/PrintConfig.cpp:890
+#: src/libslic3r/PrintConfig.cpp:879
 msgid "Verbose G-code"
 msgstr "세부 G-코드"
 
-#: src/libslic3r/PrintConfig.cpp:891
+#: src/libslic3r/PrintConfig.cpp:880
 msgid ""
 "Enable this to get a commented G-code file, with each line explained by a "
 "descriptive text. If you print from SD card, the additional weight of the "
@@ -4912,11 +5609,11 @@ msgstr ""
 "을 선택하십시오. 만일 당신이 SD카드로 인쇄한다면, 파일의 추가 무게로 인해 펌"
 "웨어의 속도가 느려질 수 있다."
 
-#: src/libslic3r/PrintConfig.cpp:899
+#: src/libslic3r/PrintConfig.cpp:887
 msgid "G-code flavor"
 msgstr "G-code 형식"
 
-#: src/libslic3r/PrintConfig.cpp:900
+#: src/libslic3r/PrintConfig.cpp:888
 msgid ""
 "Some G/M-code commands, including temperature control and others, are not "
 "universal. Set this option to your printer's firmware to get a compatible "
@@ -4927,22 +5624,22 @@ msgstr ""
 "얻으려면 이 옵션을 프린터의 펌웨어로 설정하십시오. \"압출 없음\" 형식은 "
 "Slic3r가 어떠한 압출 값도 출력하지 못하게 한다."
 
-#: src/libslic3r/PrintConfig.cpp:924
+#: src/libslic3r/PrintConfig.cpp:911
 msgid "No extrusion"
 msgstr "압출 없음"
 
-#: src/libslic3r/PrintConfig.cpp:929
+#: src/libslic3r/PrintConfig.cpp:924
 msgid "High extruder current on filament swap"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:930
+#: src/libslic3r/PrintConfig.cpp:925
 msgid ""
 "It may be beneficial to increase the extruder motor current during the "
 "filament exchange sequence to allow for rapid ramming feed rates and to "
 "overcome resistance when loading a filament with an ugly shaped tip."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:939
+#: src/libslic3r/PrintConfig.cpp:933
 msgid ""
 "This is the acceleration your printer will use for infill. Set zero to "
 "disable acceleration control for infill."
@@ -4950,11 +5647,11 @@ msgstr ""
 "이것은 당신 프린터의 채움 가속력이다. 주입에 대한 가속 제어를 비활성화하려면 "
 "0을 설정하십시오."
 
-#: src/libslic3r/PrintConfig.cpp:948
+#: src/libslic3r/PrintConfig.cpp:941
 msgid "Combine infill every"
 msgstr "다음 시간마다 결합"
 
-#: src/libslic3r/PrintConfig.cpp:950
+#: src/libslic3r/PrintConfig.cpp:943
 msgid ""
 "This feature allows to combine infill and speed up your print by extruding "
 "thicker infill layers while preserving thin perimeters, thus accuracy."
@@ -4962,19 +5659,19 @@ msgstr ""
 "이 기능은 인필을 결합하고 얇은 주변기기를 보존하면서 두꺼운 인필 층을 압출하"
 "여 인쇄 속도를 높일 수 있도록 하여 정확도를 높인다."
 
-#: src/libslic3r/PrintConfig.cpp:954
+#: src/libslic3r/PrintConfig.cpp:946
 msgid "Combine infill every n layers"
 msgstr "모든 n개 층을 채우기 위해 결합"
 
-#: src/libslic3r/PrintConfig.cpp:960
+#: src/libslic3r/PrintConfig.cpp:952
 msgid "Infill extruder"
 msgstr "채움(Infill) 익스트루더"
 
-#: src/libslic3r/PrintConfig.cpp:962
+#: src/libslic3r/PrintConfig.cpp:954
 msgid "The extruder to use when printing infill."
 msgstr "채움으로 사용할 익스트루더."
 
-#: src/libslic3r/PrintConfig.cpp:971
+#: src/libslic3r/PrintConfig.cpp:962
 msgid ""
 "Set this to a non-zero value to set a manual extrusion width for infill. If "
 "left zero, default extrusion width will be used if set, otherwise 1.125 x "
@@ -4988,21 +5685,21 @@ msgstr ""
 "을 사용하는 것이 좋습니다. 백분율 (예 : 90 %)로 표현하면 레이어 높이를 기준으"
 "로 계산됩니다."
 
-#: src/libslic3r/PrintConfig.cpp:981
+#: src/libslic3r/PrintConfig.cpp:971
 msgid "Infill before perimeters"
 msgstr "둘레보다 앞쪽에 채움"
 
-#: src/libslic3r/PrintConfig.cpp:982
+#: src/libslic3r/PrintConfig.cpp:972
 msgid ""
 "This option will switch the print order of perimeters and infill, making the "
 "latter first."
 msgstr "이 옵션은 외부출력과 채움 인쇄 순서를 바꾸어, 후자를 먼저 만든다."
 
-#: src/libslic3r/PrintConfig.cpp:988
+#: src/libslic3r/PrintConfig.cpp:977
 msgid "Only infill where needed"
 msgstr "필요한 경우 채음"
 
-#: src/libslic3r/PrintConfig.cpp:990
+#: src/libslic3r/PrintConfig.cpp:979
 msgid ""
 "This option will limit infill to the areas actually needed for supporting "
 "ceilings (it will act as internal support material). If enabled, slows down "
@@ -5012,11 +5709,11 @@ msgstr ""
 "을 할 것이다). 활성화된 경우 관련된 여러 번의 점검으로 인해 G-code 생성 속도"
 "를 늦춰라."
 
-#: src/libslic3r/PrintConfig.cpp:998
+#: src/libslic3r/PrintConfig.cpp:986
 msgid "Infill/perimeters overlap"
 msgstr "채움/둘레 겹침(perimeters overlap)"
 
-#: src/libslic3r/PrintConfig.cpp:1000
+#: src/libslic3r/PrintConfig.cpp:988
 msgid ""
 "This setting applies an additional overlap between infill and perimeters for "
 "better bonding. Theoretically this shouldn't be needed, but backlash might "
@@ -5027,23 +5724,23 @@ msgstr ""
 "론적으로 이것은 필요하지 않아야하지만 백래시가 갭을 유발할 수 있습니다. 백분"
 "율 (예 : 15 %)로 표시되는 경우 경계 압출 폭을 기준으로 계산됩니다."
 
-#: src/libslic3r/PrintConfig.cpp:1012
+#: src/libslic3r/PrintConfig.cpp:999
 msgid "Speed for printing the internal fill. Set to zero for auto."
 msgstr "내부 채우기 인쇄 속도. 자동으로 0으로 설정하십시오."
 
-#: src/libslic3r/PrintConfig.cpp:1020
+#: src/libslic3r/PrintConfig.cpp:1007
 msgid "Inherits profile"
 msgstr "프로필 상속"
 
-#: src/libslic3r/PrintConfig.cpp:1021
+#: src/libslic3r/PrintConfig.cpp:1008
 msgid "Name of the profile, from which this profile inherits."
 msgstr "이 프로파일이 상속되는 프로파일의 이름."
 
-#: src/libslic3r/PrintConfig.cpp:1032
+#: src/libslic3r/PrintConfig.cpp:1021
 msgid "Interface shells"
 msgstr "인터페이스 셸(shells)"
 
-#: src/libslic3r/PrintConfig.cpp:1033
+#: src/libslic3r/PrintConfig.cpp:1022
 msgid ""
 "Force the generation of solid shells between adjacent materials/volumes. "
 "Useful for multi-extruder prints with translucent materials or manual "
@@ -5052,7 +5749,7 @@ msgstr ""
 "인접 재료/볼륨 사이에 고체 쉘 생성을 강제하십시오. 반투명 재료 또는 수동 수용"
 "성 서포트 재료를 사용한 다중 압ㅊ기 인쇄에 유용함."
 
-#: src/libslic3r/PrintConfig.cpp:1043
+#: src/libslic3r/PrintConfig.cpp:1031
 msgid ""
 "This custom code is inserted at every layer change, right after the Z move "
 "and before the extruder moves to the first layer point. Note that you can "
@@ -5064,11 +5761,11 @@ msgstr ""
 "[layer_num] 및 [layer_z]에 자리 표시자 변수를 사용할 수 있다는 점에 유의하십"
 "시오."
 
-#: src/libslic3r/PrintConfig.cpp:1054
+#: src/libslic3r/PrintConfig.cpp:1042
 msgid "Supports remaining times"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1055
+#: src/libslic3r/PrintConfig.cpp:1043
 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. "
@@ -5076,63 +5773,63 @@ msgid ""
 "firmware supports M73 Qxx Sxx for the silent mode."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1063
+#: src/libslic3r/PrintConfig.cpp:1051
 msgid "Supports silent mode"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1064
+#: src/libslic3r/PrintConfig.cpp:1052
 msgid "Set silent mode for the G-code flavor"
 msgstr "G-코드 특징에 대한 무음 모드 설정"
 
-#: src/libslic3r/PrintConfig.cpp:1087
+#: src/libslic3r/PrintConfig.cpp:1075
 msgid "Maximum feedrate %1%"
 msgstr "최 대 공 급 속 도 %1%"
 
-#: src/libslic3r/PrintConfig.cpp:1089
+#: src/libslic3r/PrintConfig.cpp:1077
 msgid "Maximum feedrate of the %1% axis"
 msgstr "최대 공급 속도 of the %1% axis"
 
-#: src/libslic3r/PrintConfig.cpp:1097
+#: src/libslic3r/PrintConfig.cpp:1085
 msgid "Maximum acceleration %1%"
 msgstr "최대가속 %1%"
 
-#: src/libslic3r/PrintConfig.cpp:1099
+#: src/libslic3r/PrintConfig.cpp:1087
 msgid "Maximum acceleration of the %1% axis"
 msgstr "최대  가속도는 %1% 축"
 
-#: src/libslic3r/PrintConfig.cpp:1107
+#: src/libslic3r/PrintConfig.cpp:1095
 msgid "Maximum jerk %1%"
 msgstr "최대 저크(jerk) %1%"
 
-#: src/libslic3r/PrintConfig.cpp:1109
+#: src/libslic3r/PrintConfig.cpp:1097
 msgid "Maximum jerk of the %1% axis"
 msgstr "최대 저크는(jerk) %1% axis"
 
-#: src/libslic3r/PrintConfig.cpp:1120 src/libslic3r/PrintConfig.cpp:1122
+#: src/libslic3r/PrintConfig.cpp:1108 src/libslic3r/PrintConfig.cpp:1110
 msgid "Minimum feedrate when extruding"
 msgstr "압출시 최소 공급 속도"
 
-#: src/libslic3r/PrintConfig.cpp:1131 src/libslic3r/PrintConfig.cpp:1133
+#: src/libslic3r/PrintConfig.cpp:1119 src/libslic3r/PrintConfig.cpp:1121
 msgid "Minimum travel feedrate"
 msgstr "최소 이송 속도"
 
-#: src/libslic3r/PrintConfig.cpp:1142 src/libslic3r/PrintConfig.cpp:1144
+#: src/libslic3r/PrintConfig.cpp:1130 src/libslic3r/PrintConfig.cpp:1132
 msgid "Maximum acceleration when extruding"
 msgstr "압출시 최대 가속도"
 
-#: src/libslic3r/PrintConfig.cpp:1153 src/libslic3r/PrintConfig.cpp:1155
+#: src/libslic3r/PrintConfig.cpp:1141 src/libslic3r/PrintConfig.cpp:1143
 msgid "Maximum acceleration when retracting"
 msgstr "리트렉션 최대 가속도"
 
-#: src/libslic3r/PrintConfig.cpp:1163 src/libslic3r/PrintConfig.cpp:1173
+#: src/libslic3r/PrintConfig.cpp:1151 src/libslic3r/PrintConfig.cpp:1160
 msgid "Max"
 msgstr "최대"
 
-#: src/libslic3r/PrintConfig.cpp:1164
+#: src/libslic3r/PrintConfig.cpp:1152
 msgid "This setting represents the maximum speed of your fan."
 msgstr "이 설정은 팬의 최대 속도를 나타냅니다."
 
-#: src/libslic3r/PrintConfig.cpp:1174
+#: src/libslic3r/PrintConfig.cpp:1161
 #, no-c-format
 msgid ""
 "This is the highest printable layer height for this extruder, used to cap "
@@ -5145,11 +5842,11 @@ msgstr ""
 "는 압출 폭의 75 %입니다. 0으로 설정하면 층 높이가 노즐 지름의 75 %로 제한됩니"
 "다."
 
-#: src/libslic3r/PrintConfig.cpp:1185
+#: src/libslic3r/PrintConfig.cpp:1171
 msgid "Max print speed"
 msgstr "최대 프린트 속도"
 
-#: src/libslic3r/PrintConfig.cpp:1186
+#: src/libslic3r/PrintConfig.cpp:1172
 msgid ""
 "When setting other speed settings to 0 Slic3r will autocalculate the optimal "
 "speed in order to keep constant extruder pressure. This experimental setting "
@@ -5159,18 +5856,18 @@ msgstr ""
 "의 속도를 자동 계산한다. 이 실험 설정은 허용할 최대 인쇄 속도를 설정하는 데 "
 "사용된다."
 
-#: src/libslic3r/PrintConfig.cpp:1197
+#: src/libslic3r/PrintConfig.cpp:1182
 msgid ""
 "This experimental setting is used to set the maximum volumetric speed your "
 "extruder supports."
 msgstr ""
 "이 실험 설정은 압출기가 지원하는 최대 체적 속도를 설정하기 위해 사용된다."
 
-#: src/libslic3r/PrintConfig.cpp:1206
+#: src/libslic3r/PrintConfig.cpp:1191
 msgid "Max volumetric slope positive"
 msgstr "최대 체적 기울기 양"
 
-#: src/libslic3r/PrintConfig.cpp:1207 src/libslic3r/PrintConfig.cpp:1219
+#: src/libslic3r/PrintConfig.cpp:1192 src/libslic3r/PrintConfig.cpp:1203
 msgid ""
 "This experimental setting is used to limit the speed of change in extrusion "
 "rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate "
@@ -5181,23 +5878,23 @@ msgstr ""
 "1.8mm3/s(0.45mm 압출 폭, 0.2mm 압출 높이, 공급 속도 20mm/s)에서 5.4mm3/s(공"
 "급 속도 60mm/s)로 변경하는 데 최소 2초 이상 걸린다."
 
-#: src/libslic3r/PrintConfig.cpp:1211 src/libslic3r/PrintConfig.cpp:1223
+#: src/libslic3r/PrintConfig.cpp:1196 src/libslic3r/PrintConfig.cpp:1207
 msgid "mm³/s²"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1218
+#: src/libslic3r/PrintConfig.cpp:1202
 msgid "Max volumetric slope negative"
 msgstr "최대 체적 기울기 음수"
 
-#: src/libslic3r/PrintConfig.cpp:1230 src/libslic3r/PrintConfig.cpp:1240
+#: src/libslic3r/PrintConfig.cpp:1214 src/libslic3r/PrintConfig.cpp:1223
 msgid "Min"
 msgstr "최소"
 
-#: src/libslic3r/PrintConfig.cpp:1231
+#: src/libslic3r/PrintConfig.cpp:1215
 msgid "This setting represents the minimum PWM your fan needs to work."
 msgstr "이 설정은 최소 PWM팬이 활동하는데 필요한를 나타냅니다."
 
-#: src/libslic3r/PrintConfig.cpp:1241
+#: src/libslic3r/PrintConfig.cpp:1224
 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 "
@@ -5206,19 +5903,19 @@ msgstr ""
 "이것은 이 압출기에 대한 가장 낮은 인쇄 가능한 층 높이이고 가변 층 높이에 대"
 "한 분해능을 제한한다. 대표적인 값은 0.05mm와 0.1mm이다."
 
-#: src/libslic3r/PrintConfig.cpp:1250
+#: src/libslic3r/PrintConfig.cpp:1232
 msgid "Min print speed"
 msgstr "최소 인쇄 속도"
 
-#: src/libslic3r/PrintConfig.cpp:1251
+#: src/libslic3r/PrintConfig.cpp:1233
 msgid "Slic3r will not scale speed down below this speed."
 msgstr "Slic3r는 이 속도 이하로 속도를 낮추지 않을 것이다."
 
-#: src/libslic3r/PrintConfig.cpp:1259
+#: src/libslic3r/PrintConfig.cpp:1240
 msgid "Minimal filament extrusion length"
 msgstr "최소 필라멘트 압출 길이"
 
-#: src/libslic3r/PrintConfig.cpp:1260
+#: src/libslic3r/PrintConfig.cpp:1241
 msgid ""
 "Generate no less than the number of skirt loops required to consume the "
 "specified amount of filament on the bottom layer. For multi-extruder "
@@ -5227,11 +5924,11 @@ msgstr ""
 "하단 레이어에서 지정된 양의 필라멘트를 사용하는 데 필요한 스커트 루프의 수 이"
 "상으로 생성한다. 멀티 익스트루더의 경우, 이 최소값은 각 추가기기에 적용된다."
 
-#: src/libslic3r/PrintConfig.cpp:1270
+#: src/libslic3r/PrintConfig.cpp:1250
 msgid "Configuration notes"
 msgstr "구성 노트"
 
-#: src/libslic3r/PrintConfig.cpp:1271
+#: src/libslic3r/PrintConfig.cpp:1251
 msgid ""
 "You can put here your personal notes. This text will be added to the G-code "
 "header comments."
@@ -5239,50 +5936,30 @@ msgstr ""
 "여기에 개인 노트를 넣을 수 있다. 이 텍스트는 G-code 헤더 코멘트에 추가될 것이"
 "다."
 
-#: src/libslic3r/PrintConfig.cpp:1281
+#: src/libslic3r/PrintConfig.cpp:1260
 msgid "Nozzle diameter"
 msgstr "노즐 직경"
 
-#: src/libslic3r/PrintConfig.cpp:1282
+#: src/libslic3r/PrintConfig.cpp:1261
 msgid ""
 "This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)"
 msgstr "이 지름은 엑스트루더 노즐의 직경이다(예: 0.5, 0.35 등)."
 
-#: src/libslic3r/PrintConfig.cpp:1288
+#: src/libslic3r/PrintConfig.cpp:1266
 msgid "Host Type"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1289
+#: src/libslic3r/PrintConfig.cpp:1267
 msgid ""
 "Slic3r can upload G-code files to a printer host. This field must contain "
 "the kind of the host."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1301
-msgid "API Key / Password"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1302
-msgid ""
-"Slic3r can upload G-code files to a printer host. This field should contain "
-"the API Key or the password required for authentication."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1317
-msgid "Hostname, IP or URL"
-msgstr "호스트 이름(Hostname), IP or URL"
-
-#: src/libslic3r/PrintConfig.cpp:1318
-msgid ""
-"Slic3r can upload G-code files to a printer host. This field should contain "
-"the hostname, IP address or URL of the printer host instance."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1325
+#: src/libslic3r/PrintConfig.cpp:1278
 msgid "Only retract when crossing perimeters"
 msgstr "둘레를 횡단 할 때만 수축"
 
-#: src/libslic3r/PrintConfig.cpp:1326
+#: src/libslic3r/PrintConfig.cpp:1279
 msgid ""
 "Disables retraction when the travel path does not exceed the upper layer's "
 "perimeters (and thus any ooze will be probably invisible)."
@@ -5290,7 +5967,7 @@ msgstr ""
 "이동 경로가 상위 레이어의 경계를 초과하지 않는 경우 리트랙션을 비활성화합니"
 "다. 따라서 모든 오즈가 보이지 않습니다."
 
-#: src/libslic3r/PrintConfig.cpp:1334
+#: src/libslic3r/PrintConfig.cpp:1286
 msgid ""
 "This option will drop the temperature of the inactive extruders to prevent "
 "oozing. It will enable a tall skirt automatically and move extruders outside "
@@ -5300,11 +5977,11 @@ msgstr ""
 "변경할 때 키가 큰 스커트를 자동으로 사용하고 스커트 외부로 압출기를 이동합니"
 "다."
 
-#: src/libslic3r/PrintConfig.cpp:1342
+#: src/libslic3r/PrintConfig.cpp:1293
 msgid "Output filename format"
 msgstr "출력 파일이름  형식"
 
-#: src/libslic3r/PrintConfig.cpp:1343
+#: src/libslic3r/PrintConfig.cpp:1294
 msgid ""
 "You can use all configuration options as variables inside this template. For "
 "example: [layer_height], [fill_density] etc. You can also use [timestamp], "
@@ -5312,11 +5989,11 @@ msgid ""
 "[input_filename], [input_filename_base]."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1353
+#: src/libslic3r/PrintConfig.cpp:1303
 msgid "Detect bridging perimeters"
 msgstr "브릿 징 경계선 감지"
 
-#: src/libslic3r/PrintConfig.cpp:1355
+#: src/libslic3r/PrintConfig.cpp:1305
 msgid ""
 "Experimental option to adjust flow for overhangs (bridge flow will be used), "
 "to apply bridge speed to them and enable fan."
@@ -5324,11 +6001,11 @@ msgstr ""
 "오버행에 대한 유량을 조정하는 실험 옵션 (브리지 흐름(flow)이 사용됨)에 브릿"
 "지 속도를 적용하고 팬을 활성화합니다."
 
-#: src/libslic3r/PrintConfig.cpp:1362
+#: src/libslic3r/PrintConfig.cpp:1311
 msgid "Filament parking position"
 msgstr "필라멘트 멈춤 위치"
 
-#: src/libslic3r/PrintConfig.cpp:1363
+#: src/libslic3r/PrintConfig.cpp:1312
 msgid ""
 "Distance of the extruder tip from the position where the filament is parked "
 "when unloaded. This should match the value in printer firmware. "
@@ -5336,11 +6013,11 @@ msgstr ""
 "언 로딩시 필라멘트 위치에서 압출기 팁의 거리. 이 값은 프린터 펌웨어의 값과 일"
 "치해야합니다. "
 
-#: src/libslic3r/PrintConfig.cpp:1372
+#: src/libslic3r/PrintConfig.cpp:1320
 msgid "Extra loading distance"
 msgstr "추가 로딩 거리"
 
-#: src/libslic3r/PrintConfig.cpp:1373
+#: src/libslic3r/PrintConfig.cpp:1321
 msgid ""
 "When set to zero, the distance the filament is moved from parking position "
 "during load is exactly the same as it was moved back during unload. When "
@@ -5351,12 +6028,12 @@ msgstr ""
 "이동 한 거리와 동일합니다. 양수이면 음수가 더 많이 로드되고 로드가 음수 인 경"
 "우 언로드보다 짧습니다. "
 
-#: src/libslic3r/PrintConfig.cpp:1382 src/libslic3r/PrintConfig.cpp:1402
-#: src/libslic3r/PrintConfig.cpp:1415 src/libslic3r/PrintConfig.cpp:1425
+#: src/libslic3r/PrintConfig.cpp:1329 src/libslic3r/PrintConfig.cpp:1347
+#: src/libslic3r/PrintConfig.cpp:1359 src/libslic3r/PrintConfig.cpp:1369
 msgid "Perimeters"
 msgstr "둘레"
 
-#: src/libslic3r/PrintConfig.cpp:1383
+#: src/libslic3r/PrintConfig.cpp:1330
 msgid ""
 "This is the acceleration your printer will use for perimeters. A high value "
 "like 9000 usually gives good results if your hardware is up to the job. Set "
@@ -5366,17 +6043,17 @@ msgstr ""
 "작동하면 좋은 결과를 제공합니다. 주변을 가속 제어하지 않으려면 0으로 설정하십"
 "시오."
 
-#: src/libslic3r/PrintConfig.cpp:1392
+#: src/libslic3r/PrintConfig.cpp:1338
 msgid "Perimeter extruder"
 msgstr "주변 익스트루더"
 
-#: src/libslic3r/PrintConfig.cpp:1394
+#: src/libslic3r/PrintConfig.cpp:1340
 msgid ""
 "The extruder to use when printing perimeters and brim. First extruder is 1."
 msgstr ""
 "둘레와 가장자리를 인쇄 할 때 사용할 압출기입니다. 첫 번째 압출기는 1입니다."
 
-#: src/libslic3r/PrintConfig.cpp:1404
+#: src/libslic3r/PrintConfig.cpp:1349
 msgid ""
 "Set this to a non-zero value to set a manual extrusion width for perimeters. "
 "You may want to use thinner extrudates to get more accurate surfaces. If "
@@ -5390,12 +6067,12 @@ msgstr ""
 "직경이 사용됩니다. 백분율 (예 : 200 %)로 표현하면 레이어 높이를 기준으로 계산"
 "됩니다."
 
-#: src/libslic3r/PrintConfig.cpp:1417
+#: src/libslic3r/PrintConfig.cpp:1361
 msgid ""
 "Speed for perimeters (contours, aka vertical shells). Set to zero for auto."
 msgstr "둘레의 속도 (등고선, 일명 세로 셸). 자동으로 0으로 설정하십시오."
 
-#: src/libslic3r/PrintConfig.cpp:1427
+#: src/libslic3r/PrintConfig.cpp:1371
 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 "
@@ -5406,11 +6083,11 @@ msgstr ""
 "사용하면 더 큰 주변 수를 사용하는 경사면을 감지 할 때 Slic3r이이 수를 자동으"
 "로 증가시킬 수 있습니다."
 
-#: src/libslic3r/PrintConfig.cpp:1431
+#: src/libslic3r/PrintConfig.cpp:1375
 msgid "(minimum)"
 msgstr "(최소)"
 
-#: src/libslic3r/PrintConfig.cpp:1439
+#: src/libslic3r/PrintConfig.cpp:1383
 msgid ""
 "If you want to process the output G-code through custom scripts, just list "
 "their absolute paths here. Separate multiple scripts with a semicolon. "
@@ -5423,35 +6100,35 @@ msgstr ""
 "파일의 절대 경로를 첫 번째 인수로 전달되며 환경 변수를 읽음으로써 Slic3r 구"
 "성 설정에 액세스 할 수 있습니다."
 
-#: src/libslic3r/PrintConfig.cpp:1452
+#: src/libslic3r/PrintConfig.cpp:1395
 msgid "Printer type"
 msgstr "프린터 타입"
 
-#: src/libslic3r/PrintConfig.cpp:1453
+#: src/libslic3r/PrintConfig.cpp:1396
 msgid "Type of the printer."
 msgstr "프린터 유형."
 
-#: src/libslic3r/PrintConfig.cpp:1457
+#: src/libslic3r/PrintConfig.cpp:1401
 msgid "Printer notes"
 msgstr "프린터 노트"
 
-#: src/libslic3r/PrintConfig.cpp:1458
+#: src/libslic3r/PrintConfig.cpp:1402
 msgid "You can put your notes regarding the printer here."
 msgstr "프린터 관련 메모를 여기에 넣을 수 있습니다."
 
-#: src/libslic3r/PrintConfig.cpp:1467
+#: src/libslic3r/PrintConfig.cpp:1410
 msgid "Printer vendor"
 msgstr "제조 회사"
 
-#: src/libslic3r/PrintConfig.cpp:1468
+#: src/libslic3r/PrintConfig.cpp:1411
 msgid "Name of the printer vendor."
 msgstr "프린터 공급 업체의 이름입니다."
 
-#: src/libslic3r/PrintConfig.cpp:1472
+#: src/libslic3r/PrintConfig.cpp:1416
 msgid "Printer variant"
 msgstr "프린터 변형"
 
-#: src/libslic3r/PrintConfig.cpp:1473
+#: src/libslic3r/PrintConfig.cpp:1417
 msgid ""
 "Name of the printer variant. For example, the printer variants may be "
 "differentiated by a nozzle diameter."
@@ -5459,22 +6136,22 @@ msgstr ""
 "프린터 변종 이름입니다. 예를 들어, 프린터 변형은 노즐 지름으로 구별 될 수 있"
 "습니다."
 
-#: src/libslic3r/PrintConfig.cpp:1483
+#: src/libslic3r/PrintConfig.cpp:1430
 msgid "Raft layers"
 msgstr "라프트(Raft) 레이어"
 
-#: src/libslic3r/PrintConfig.cpp:1485
+#: src/libslic3r/PrintConfig.cpp:1432
 msgid ""
 "The object will be raised by this number of layers, and support material "
 "will be generated under it."
 msgstr ""
 "물체는 이 개수의 층에 의해 상승되며, 그 아래에서 서포트 재료가 생성될 것이다."
 
-#: src/libslic3r/PrintConfig.cpp:1494
+#: src/libslic3r/PrintConfig.cpp:1440
 msgid "Resolution"
 msgstr "해결"
 
-#: src/libslic3r/PrintConfig.cpp:1495
+#: src/libslic3r/PrintConfig.cpp:1441
 msgid ""
 "Minimum detail resolution, used to simplify the input file for speeding up "
 "the slicing job and reducing memory usage. High-resolution models often "
@@ -5486,20 +6163,20 @@ msgstr ""
 "있는 것보다 더 많은 디테일을 가지고 있다. 단순화를 사용하지 않고 입력에서 전"
 "체 해상도를 사용하려면 0으로 설정하십시오."
 
-#: src/libslic3r/PrintConfig.cpp:1506
+#: src/libslic3r/PrintConfig.cpp:1451
 msgid "Minimum travel after retraction"
 msgstr "리트랙션 후 최소 이동 거리"
 
-#: src/libslic3r/PrintConfig.cpp:1507
+#: src/libslic3r/PrintConfig.cpp:1452
 msgid ""
 "Retraction is not triggered when travel moves are shorter than this length."
 msgstr "이동 거리가 이 길이보다 짧으면 리트렉션이 트리거되지 않습니다."
 
-#: src/libslic3r/PrintConfig.cpp:1514
+#: src/libslic3r/PrintConfig.cpp:1458
 msgid "Retract amount before wipe"
 msgstr "닦아 내기 전의 수축량"
 
-#: src/libslic3r/PrintConfig.cpp:1515
+#: src/libslic3r/PrintConfig.cpp:1459
 msgid ""
 "With bowden extruders, it may be wise to do some amount of quick retract "
 "before doing the wipe movement."
@@ -5507,23 +6184,23 @@ msgstr ""
 "보우 덴 압출기를 사용하면 와이퍼 동작을하기 전에 약간의 빠른 리트랙션 를하는 "
 "것이 좋습니다."
 
-#: src/libslic3r/PrintConfig.cpp:1523
+#: src/libslic3r/PrintConfig.cpp:1466
 msgid "Retract on layer change"
 msgstr "레이어 변경 후퇴"
 
-#: src/libslic3r/PrintConfig.cpp:1524
+#: src/libslic3r/PrintConfig.cpp:1467
 msgid "This flag enforces a retraction whenever a Z move is done."
 msgstr "이 플래그는 Z 이동이 완료 될 때마다 취소를 강제 실행합니다."
 
-#: src/libslic3r/PrintConfig.cpp:1530 src/libslic3r/PrintConfig.cpp:1539
+#: src/libslic3r/PrintConfig.cpp:1472 src/libslic3r/PrintConfig.cpp:1480
 msgid "Length"
 msgstr "길이"
 
-#: src/libslic3r/PrintConfig.cpp:1531
+#: src/libslic3r/PrintConfig.cpp:1473
 msgid "Retraction Length"
 msgstr "리트랙션 길이"
 
-#: src/libslic3r/PrintConfig.cpp:1532
+#: src/libslic3r/PrintConfig.cpp:1474
 msgid ""
 "When retraction is triggered, filament is pulled back by the specified "
 "amount (the length is measured on raw filament, before it enters the "
@@ -5532,15 +6209,15 @@ msgstr ""
 "후퇴가 트리거되면 필라멘트가 지정된 양만큼 뒤로 당겨집니다 (길이는 압출기에 "
 "들어가기 전에 원시 필라멘트에서 측정됩니다)."
 
-#: src/libslic3r/PrintConfig.cpp:1534 src/libslic3r/PrintConfig.cpp:1544
+#: src/libslic3r/PrintConfig.cpp:1476 src/libslic3r/PrintConfig.cpp:1485
 msgid "mm (zero to disable)"
 msgstr "mm (0은 비활성화)"
 
-#: src/libslic3r/PrintConfig.cpp:1540
+#: src/libslic3r/PrintConfig.cpp:1481
 msgid "Retraction Length (Toolchange)"
 msgstr "리트랙션 길이 (툴 체인지)"
 
-#: src/libslic3r/PrintConfig.cpp:1541
+#: src/libslic3r/PrintConfig.cpp:1482
 msgid ""
 "When retraction is triggered before changing tool, filament is pulled back "
 "by the specified amount (the length is measured on raw filament, before it "
@@ -5549,11 +6226,11 @@ msgstr ""
 "공구를 교체하기 전에 후퇴가 트리거되면 필라멘트가 지정된 양만큼 뒤로 당겨집니"
 "다 (길이는 압출기에 들어가기 전에 원시 필라멘트에서 측정됩니다)."
 
-#: src/libslic3r/PrintConfig.cpp:1550
+#: src/libslic3r/PrintConfig.cpp:1490
 msgid "Lift Z"
 msgstr "Z축 올림"
 
-#: src/libslic3r/PrintConfig.cpp:1551
+#: src/libslic3r/PrintConfig.cpp:1491
 msgid ""
 "If you set this to a positive value, Z is quickly raised every time a "
 "retraction is triggered. When using multiple extruders, only the setting for "
@@ -5562,15 +6239,15 @@ msgstr ""
 "이 값을 양수 값으로 설정하면 철회가 트리거 될 때마다 Z가 빠르게 올라갑니다. "
 "여러 개의 압출기를 사용하는 경우 첫 번째 압출기의 설정 만 고려됩니다."
 
-#: src/libslic3r/PrintConfig.cpp:1559
+#: src/libslic3r/PrintConfig.cpp:1498
 msgid "Above Z"
 msgstr "Z 위"
 
-#: src/libslic3r/PrintConfig.cpp:1560
+#: src/libslic3r/PrintConfig.cpp:1499
 msgid "Only lift Z above"
 msgstr "오직 Z축 위로만"
 
-#: src/libslic3r/PrintConfig.cpp:1561
+#: src/libslic3r/PrintConfig.cpp:1500
 msgid ""
 "If you set this to a positive value, Z lift will only take place above the "
 "specified absolute Z. You can tune this setting for skipping lift on the "
@@ -5579,15 +6256,15 @@ msgstr ""
 "이것을 양의 값으로 설정하면, Z 리프트는 지정된 절대 Z 위로만 발생한다. 첫 번"
 "째 층에서 리프트를 건너뛸 수 있도록 이 설정을 조정할 수 있다."
 
-#: src/libslic3r/PrintConfig.cpp:1569
+#: src/libslic3r/PrintConfig.cpp:1507
 msgid "Below Z"
 msgstr "Z 아래"
 
-#: src/libslic3r/PrintConfig.cpp:1570
+#: src/libslic3r/PrintConfig.cpp:1508
 msgid "Only lift Z below"
 msgstr "Z값 아래만"
 
-#: src/libslic3r/PrintConfig.cpp:1571
+#: src/libslic3r/PrintConfig.cpp:1509
 msgid ""
 "If you set this to a positive value, Z lift will only take place below the "
 "specified absolute Z. You can tune this setting for limiting lift to the "
@@ -5596,11 +6273,11 @@ msgstr ""
 "이것을 양수 값으로 설정하면 Z 리프트가 지정된 절대 Z 아래에서만 발생합니다. "
 "첫 번째 레이어로 리프트를 제한하기 위해이 설정을 조정할 수 있습니다."
 
-#: src/libslic3r/PrintConfig.cpp:1580 src/libslic3r/PrintConfig.cpp:1589
+#: src/libslic3r/PrintConfig.cpp:1517 src/libslic3r/PrintConfig.cpp:1525
 msgid "Extra length on restart"
 msgstr "재시작시 여분의 길이"
 
-#: src/libslic3r/PrintConfig.cpp:1581
+#: src/libslic3r/PrintConfig.cpp:1518
 msgid ""
 "When the retraction is compensated after the travel move, the extruder will "
 "push this additional amount of filament. This setting is rarely needed."
@@ -5608,7 +6285,7 @@ msgstr ""
 "이동 후 리트렉셔이 보정되면 익스트루더가 추가 양의 필라멘트를 밀어냅니다. 이 "
 "설정은 거의 필요하지 않습니다."
 
-#: src/libslic3r/PrintConfig.cpp:1590
+#: src/libslic3r/PrintConfig.cpp:1526
 msgid ""
 "When the retraction is compensated after changing tool, the extruder will "
 "push this additional amount of filament."
@@ -5616,19 +6293,19 @@ msgstr ""
 "도구를 교환 한 후 리트렉션를 보정하면 익스트루더가 추가 양의 필라멘트를 밀게"
 "됩니다."
 
-#: src/libslic3r/PrintConfig.cpp:1598 src/libslic3r/PrintConfig.cpp:1599
+#: src/libslic3r/PrintConfig.cpp:1533 src/libslic3r/PrintConfig.cpp:1534
 msgid "Retraction Speed"
 msgstr "리트랙션 속도"
 
-#: src/libslic3r/PrintConfig.cpp:1600
+#: src/libslic3r/PrintConfig.cpp:1535
 msgid "The speed for retractions (it only applies to the extruder motor)."
 msgstr "리트랙션 속도 (익스트루더 모터에만 적용됨)."
 
-#: src/libslic3r/PrintConfig.cpp:1607 src/libslic3r/PrintConfig.cpp:1608
+#: src/libslic3r/PrintConfig.cpp:1541 src/libslic3r/PrintConfig.cpp:1542
 msgid "Deretraction Speed"
 msgstr "감속 속도"
 
-#: src/libslic3r/PrintConfig.cpp:1609
+#: src/libslic3r/PrintConfig.cpp:1543
 msgid ""
 "The speed for loading of a filament into extruder after retraction (it only "
 "applies to the extruder motor). If left to zero, the retraction speed is "
@@ -5637,71 +6314,67 @@ msgstr ""
 "리트랙션 후 압출기에 필라멘트를 로드하는 속도 (압출기 모터에만 적용됨). 0으"
 "로 방치하면 리트랙션 속도가 사용됩니다."
 
-#: src/libslic3r/PrintConfig.cpp:1617
+#: src/libslic3r/PrintConfig.cpp:1550
 msgid "Seam position"
 msgstr "재봉선 위치"
 
-#: src/libslic3r/PrintConfig.cpp:1619
+#: src/libslic3r/PrintConfig.cpp:1552
 msgid "Position of perimeters starting points."
 msgstr "둘레의 시작점의 위치."
 
-#: src/libslic3r/PrintConfig.cpp:1626
+#: src/libslic3r/PrintConfig.cpp:1558
 msgid "Random"
 msgstr "무작위"
 
-#: src/libslic3r/PrintConfig.cpp:1627
+#: src/libslic3r/PrintConfig.cpp:1559
 msgid "Nearest"
 msgstr "가장 가까운"
 
-#: src/libslic3r/PrintConfig.cpp:1628
+#: src/libslic3r/PrintConfig.cpp:1560
 msgid "Aligned"
 msgstr "정렬"
 
-#: src/libslic3r/PrintConfig.cpp:1629
-msgid "Rear"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1636
+#: src/libslic3r/PrintConfig.cpp:1568
 msgid "Direction"
 msgstr "방향"
 
-#: src/libslic3r/PrintConfig.cpp:1638
+#: src/libslic3r/PrintConfig.cpp:1570
 msgid "Preferred direction of the seam"
 msgstr "선호하는 심(seam)의 방향"
 
-#: src/libslic3r/PrintConfig.cpp:1639
+#: src/libslic3r/PrintConfig.cpp:1571
 msgid "Seam preferred direction"
 msgstr "심(Seam) 선호 방향"
 
-#: src/libslic3r/PrintConfig.cpp:1647
+#: src/libslic3r/PrintConfig.cpp:1578
 msgid "Jitter"
 msgstr "지터(Jitter)"
 
-#: src/libslic3r/PrintConfig.cpp:1649
+#: src/libslic3r/PrintConfig.cpp:1580
 msgid "Seam preferred direction jitter"
 msgstr "(Seam) 선호 방향 지터(Jitter)"
 
-#: src/libslic3r/PrintConfig.cpp:1650
+#: src/libslic3r/PrintConfig.cpp:1581
 msgid "Preferred direction of the seam - jitter"
 msgstr "재봉선 지터의 선호 방향"
 
-#: src/libslic3r/PrintConfig.cpp:1661
+#: src/libslic3r/PrintConfig.cpp:1591
 msgid "USB/serial port for printer connection."
 msgstr "프린터 연결을 위한 USB/시리얼 포트."
 
-#: src/libslic3r/PrintConfig.cpp:1669
+#: src/libslic3r/PrintConfig.cpp:1598
 msgid "Serial port speed"
 msgstr "시리얼 포트 속도"
 
-#: src/libslic3r/PrintConfig.cpp:1670
+#: src/libslic3r/PrintConfig.cpp:1599
 msgid "Speed (baud) of USB/serial port for printer connection."
 msgstr "프린터 연결을 위한 USB/시리얼 포트의 속도(보드)"
 
-#: src/libslic3r/PrintConfig.cpp:1679
+#: src/libslic3r/PrintConfig.cpp:1608
 msgid "Distance from object"
 msgstr "객체로부터의 거리"
 
-#: src/libslic3r/PrintConfig.cpp:1680
+#: src/libslic3r/PrintConfig.cpp:1609
 msgid ""
 "Distance between skirt and object(s). Set this to zero to attach the skirt "
 "to the object(s) and get a brim for better adhesion."
@@ -5709,11 +6382,11 @@ msgstr ""
 "스커트와 객체 사이의 거리. 스커트를 객체에 부착하고 접착력을 높이기 위해 이"
 "를 0으로 설정한다."
 
-#: src/libslic3r/PrintConfig.cpp:1688
+#: src/libslic3r/PrintConfig.cpp:1616
 msgid "Skirt height"
 msgstr "스커트(Skirt) 높이"
 
-#: src/libslic3r/PrintConfig.cpp:1689
+#: src/libslic3r/PrintConfig.cpp:1617
 msgid ""
 "Height of skirt expressed in layers. Set this to a tall value to use skirt "
 "as a shield against drafts."
@@ -5721,15 +6394,15 @@ msgstr ""
 "스커트의 높이 레이어로 표현된다. 이를 높은 값으로 설정하여 스커트를 드래프트"
 "에 대한 쉴ㄷ로 활용하십시오."
 
-#: src/libslic3r/PrintConfig.cpp:1697
+#: src/libslic3r/PrintConfig.cpp:1624
 msgid "Loops (minimum)"
 msgstr "루프 (최소)"
 
-#: src/libslic3r/PrintConfig.cpp:1698
+#: src/libslic3r/PrintConfig.cpp:1625
 msgid "Skirt Loops"
 msgstr "스커트 루프"
 
-#: src/libslic3r/PrintConfig.cpp:1699
+#: src/libslic3r/PrintConfig.cpp:1626
 msgid ""
 "Number of loops for the skirt. If the Minimum Extrusion Length option is "
 "set, the number of loops might be greater than the one configured here. Set "
@@ -5738,11 +6411,11 @@ msgstr ""
 "스커트의 루프 수입니다. 최소 압출 길이 옵션을 설정한 경우 여기에 구성된 루프 "
 "수보다 클 수 있다. 스커트를 완전히 비활성화하려면 이 값을 0으로 설정하십시오."
 
-#: src/libslic3r/PrintConfig.cpp:1708
+#: src/libslic3r/PrintConfig.cpp:1634
 msgid "Slow down if layer print time is below"
 msgstr "레이어 인쇄 시간이 다음과 같은 경우 속도를 낮추십시오"
 
-#: src/libslic3r/PrintConfig.cpp:1709
+#: src/libslic3r/PrintConfig.cpp:1635
 msgid ""
 "If layer print time is estimated below this number of seconds, print moves "
 "speed will be scaled down to extend duration to this value."
@@ -5750,11 +6423,11 @@ msgstr ""
 "층 인쇄 시간이 이 시간보다 낮게 추정될 경우, 인쇄 이동 속도는 이 값으로 지속"
 "되도록 축소된다."
 
-#: src/libslic3r/PrintConfig.cpp:1720
+#: src/libslic3r/PrintConfig.cpp:1645
 msgid "Small perimeters"
 msgstr "작은 둘레"
 
-#: src/libslic3r/PrintConfig.cpp:1722
+#: src/libslic3r/PrintConfig.cpp:1647
 msgid ""
 "This separate setting will affect the speed of perimeters having radius <= "
 "6.5mm (usually holes). If expressed as percentage (for example: 80%) it will "
@@ -5764,34 +6437,34 @@ msgstr ""
 "분율로 표시되는 경우 (예 : 80 %) 위의 속도 설정에서 계산됩니다. 자동으로 0으"
 "로 설정하십시오."
 
-#: src/libslic3r/PrintConfig.cpp:1732
+#: src/libslic3r/PrintConfig.cpp:1657
 msgid "Solid infill threshold area"
 msgstr "솔리드 채우기 임계값 영역"
 
-#: src/libslic3r/PrintConfig.cpp:1734
+#: src/libslic3r/PrintConfig.cpp:1659
 msgid ""
 "Force solid infill for regions having a smaller area than the specified "
 "threshold."
 msgstr ""
 "지정된 한계값보다 작은 영역을 가진 영역에 대해 솔리드 인필을 강제 적용."
 
-#: src/libslic3r/PrintConfig.cpp:1735
+#: src/libslic3r/PrintConfig.cpp:1660
 msgid "mm²"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1742
+#: src/libslic3r/PrintConfig.cpp:1666
 msgid "Solid infill extruder"
 msgstr "솔리드 인필 익스트루더"
 
-#: src/libslic3r/PrintConfig.cpp:1744
+#: src/libslic3r/PrintConfig.cpp:1668
 msgid "The extruder to use when printing solid infill."
 msgstr "꽉찬 면을 인쇄할 때 사용하는 익스트루더."
 
-#: src/libslic3r/PrintConfig.cpp:1751
+#: src/libslic3r/PrintConfig.cpp:1674
 msgid "Solid infill every"
 msgstr "솔리드 인필 간격"
 
-#: src/libslic3r/PrintConfig.cpp:1753
+#: src/libslic3r/PrintConfig.cpp:1676
 msgid ""
 "This feature allows to force a solid layer every given number of layers. "
 "Zero to disable. You can set this to any value (for example 9999); Slic3r "
@@ -5802,7 +6475,7 @@ msgstr ""
 "수 없음. 당신은 이것을 어떤 값으로도 설정할 수 있다(예: 9999). Slic3r는 노즐 "
 "직경과 층 높이에 따라 결합할 최대 가능한 층 수를 자동으로 선택한다."
 
-#: src/libslic3r/PrintConfig.cpp:1766
+#: src/libslic3r/PrintConfig.cpp:1688
 msgid ""
 "Set this to a non-zero value to set a manual extrusion width for infill for "
 "solid surfaces. If left zero, default extrusion width will be used if set, "
@@ -5813,7 +6486,7 @@ msgstr ""
 "하십시오. 0인 경우 기본 압출 너비가 사용되며, 그렇지 않으면 1.125 x 노즐 직경"
 "이 사용된다. 백분율(예: 90%)로 표현되는 경우, 계층 높이에 걸쳐 계산된다."
 
-#: src/libslic3r/PrintConfig.cpp:1777
+#: src/libslic3r/PrintConfig.cpp:1698
 msgid ""
 "Speed for printing solid regions (top/bottom/internal horizontal shells). "
 "This can be expressed as a percentage (for example: 80%) over the default "
@@ -5822,15 +6495,15 @@ msgstr ""
 "솔리드 영역(상단/하부/내부 수평 셸) 인쇄 속도 이는 위의 기본 주입 속도에 대"
 "한 백분율(예: 80%)로 표시할 수 있다. 자동을 위해 0으로 설정한다."
 
-#: src/libslic3r/PrintConfig.cpp:1789
+#: src/libslic3r/PrintConfig.cpp:1710
 msgid "Number of solid layers to generate on top and bottom surfaces."
 msgstr "상단 및 하단 표면에 생성할 솔리드 레이어 수입니다."
 
-#: src/libslic3r/PrintConfig.cpp:1796
+#: src/libslic3r/PrintConfig.cpp:1716
 msgid "Spiral vase"
 msgstr "스파이럴 바이스"
 
-#: src/libslic3r/PrintConfig.cpp:1797
+#: src/libslic3r/PrintConfig.cpp:1717
 msgid ""
 "This feature will raise Z gradually while printing a single-walled object in "
 "order to remove any visible seam. This option requires a single perimeter, "
@@ -5844,11 +6517,11 @@ msgstr ""
 "수에 상관없이 설정할 수 있다. 그것은 물체보다 더 많이 인쇄할 때는 작동하지 않"
 "을 것이다."
 
-#: src/libslic3r/PrintConfig.cpp:1806
+#: src/libslic3r/PrintConfig.cpp:1725
 msgid "Temperature variation"
 msgstr "온도 변화"
 
-#: src/libslic3r/PrintConfig.cpp:1807
+#: src/libslic3r/PrintConfig.cpp:1726
 msgid ""
 "Temperature difference to be applied when an extruder is not active. Enables "
 "a full-height \"sacrificial\" skirt on which the nozzles are periodically "
@@ -5857,7 +6530,7 @@ msgstr ""
 "돌출부가 활성화되지 않은 경우 적용되는 온도 차이. 노즐을 주기적으로 닦는 전"
 "체 높이 \"인공\" 스커트가 가능하다."
 
-#: src/libslic3r/PrintConfig.cpp:1818
+#: src/libslic3r/PrintConfig.cpp:1736
 msgid ""
 "This start procedure is inserted at the beginning, after bed has reached the "
 "target temperature and extruder just started heating, and before extruder "
@@ -5874,7 +6547,7 @@ msgstr ""
 "든 Slic3r 설정에 자리 표시 자 변수를 사용할 수 있으므로 원하는 위치에 \"M109 "
 "S [first_layer_temperature]\"명령을 넣을 수 있습니다."
 
-#: src/libslic3r/PrintConfig.cpp:1834
+#: src/libslic3r/PrintConfig.cpp:1751
 msgid ""
 "This start procedure is inserted at the beginning, after any printer start "
 "gcode. This is used to override settings for a specific filament. If Slic3r "
@@ -5893,48 +6566,48 @@ msgstr ""
 "[first_layer_temperature]\"명령을 넣을 수 있습니다. 여러 개의 압출기가있는 경"
 "우 gcode가 압출기 순서로 처리됩니다."
 
-#: src/libslic3r/PrintConfig.cpp:1850
+#: src/libslic3r/PrintConfig.cpp:1766
 msgid "Single Extruder Multi Material"
 msgstr "싱글 익스트루더 멀티메터리얼"
 
-#: src/libslic3r/PrintConfig.cpp:1851
+#: src/libslic3r/PrintConfig.cpp:1767
 msgid "The printer multiplexes filaments into a single hot end."
 msgstr "프린터는 필라멘트를 하나의 핫 엔드에 멀티플렉싱합니다."
 
-#: src/libslic3r/PrintConfig.cpp:1857
+#: src/libslic3r/PrintConfig.cpp:1772
 msgid "Prime all printing extruders"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1858
+#: src/libslic3r/PrintConfig.cpp:1773
 msgid ""
 "If enabled, all printing extruders will be primed at the front edge of the "
 "print bed at the start of the print."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1864
+#: src/libslic3r/PrintConfig.cpp:1778
 msgid "Generate support material"
 msgstr "서포트 재료 생성"
 
-#: src/libslic3r/PrintConfig.cpp:1866
+#: src/libslic3r/PrintConfig.cpp:1780
 msgid "Enable support material generation."
 msgstr "서포트 재료를 사용합니다."
 
-#: src/libslic3r/PrintConfig.cpp:1871
+#: src/libslic3r/PrintConfig.cpp:1784
 msgid "Auto generated supports"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1873
+#: src/libslic3r/PrintConfig.cpp:1786
 msgid ""
 "If checked, supports will be generated automatically based on the overhang "
 "threshold value. If unchecked, supports will be generated inside the "
 "\"Support Enforcer\" volumes only."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1880
+#: src/libslic3r/PrintConfig.cpp:1792
 msgid "XY separation between an object and its support"
 msgstr "물체와 그 서포트 사이 XY 분리"
 
-#: src/libslic3r/PrintConfig.cpp:1882
+#: src/libslic3r/PrintConfig.cpp:1794
 msgid ""
 "XY separation between an object and its support. If expressed as percentage "
 "(for example 50%), it will be calculated over external perimeter width."
@@ -5942,17 +6615,17 @@ msgstr ""
 "객체와 그 서포트 사이의 XY 분리. 백분율 (예 : 50 %)로 표시되는 경우 외부 둘"
 "레 너비를 기준으로 계산됩니다."
 
-#: src/libslic3r/PrintConfig.cpp:1893
+#: src/libslic3r/PrintConfig.cpp:1804
 msgid "Pattern angle"
 msgstr "채움 각도"
 
-#: src/libslic3r/PrintConfig.cpp:1895
+#: src/libslic3r/PrintConfig.cpp:1806
 msgid ""
 "Use this setting to rotate the support material pattern on the horizontal "
 "plane."
 msgstr "이 설정을 사용하여지지 평면 패턴을 수평면으로 회전시킵니다."
 
-#: src/libslic3r/PrintConfig.cpp:1906
+#: src/libslic3r/PrintConfig.cpp:1816 src/libslic3r/PrintConfig.cpp:2421
 msgid ""
 "Only create support if it lies on a build plate. Don't create support on a "
 "print."
@@ -5960,11 +6633,11 @@ msgstr ""
 "그것이 빌드 플레이트에있는 경우에만 지원을 작성하십시오. 인쇄물에 대한 지원"
 "을 작성하지 마십시오."
 
-#: src/libslic3r/PrintConfig.cpp:1913
+#: src/libslic3r/PrintConfig.cpp:1822
 msgid "Contact Z distance"
 msgstr "Z 거리 문의"
 
-#: src/libslic3r/PrintConfig.cpp:1915
+#: src/libslic3r/PrintConfig.cpp:1824
 msgid ""
 "The vertical distance between object and support material interface. Setting "
 "this to 0 will also prevent Slic3r from using bridge flow and speed for the "
@@ -5973,19 +6646,19 @@ msgstr ""
 "물체와 서포트 사이의 수직 거리. 이 값을 0으로 설정하면 Slic3r이 첫 번째 객체 "
 "레이어에 브리지 흐름과 속도를 사용하지 못하게됩니다."
 
-#: src/libslic3r/PrintConfig.cpp:1923
+#: src/libslic3r/PrintConfig.cpp:1831
 msgid "soluble"
 msgstr "수용성"
 
-#: src/libslic3r/PrintConfig.cpp:1924
+#: src/libslic3r/PrintConfig.cpp:1832
 msgid "detachable"
 msgstr "분리 가능"
 
-#: src/libslic3r/PrintConfig.cpp:1929
+#: src/libslic3r/PrintConfig.cpp:1837
 msgid "Enforce support for the first"
 msgstr "첫 번째 서포트 더 강화"
 
-#: src/libslic3r/PrintConfig.cpp:1931
+#: src/libslic3r/PrintConfig.cpp:1839
 msgid ""
 "Generate support material for the specified number of layers counting from "
 "bottom, regardless of whether normal support material is enabled or not and "
@@ -5996,15 +6669,15 @@ msgstr ""
 "세어 지정된 레이어 수에 대한지지 자료를 생성합니다. 이것은 빌드 플레이트에 매"
 "우 얇거나 부족한 풋 프린트를 가진 물체를 더 많이 부착 할 때 유용합니다."
 
-#: src/libslic3r/PrintConfig.cpp:1937
+#: src/libslic3r/PrintConfig.cpp:1844
 msgid "Enforce support for the first n layers"
 msgstr "첫 번째 n 개의 레이어에 대한 서포트 강화"
 
-#: src/libslic3r/PrintConfig.cpp:1943
+#: src/libslic3r/PrintConfig.cpp:1850
 msgid "Support material/raft/skirt extruder"
 msgstr "서포트 재료 / 라프트 / 스커트 익스트루더"
 
-#: src/libslic3r/PrintConfig.cpp:1945
+#: src/libslic3r/PrintConfig.cpp:1852
 msgid ""
 "The extruder to use when printing support material, raft and skirt (1+, 0 to "
 "use the current extruder to minimize tool changes)."
@@ -6012,7 +6685,7 @@ msgstr ""
 "서포트 재료, 라프트 및 스커트를 인쇄 할 때 사용하는 압출기 (도구 변경을 최소"
 "화하기 위해 현재 압출기를 사용하려면 1+, 0)."
 
-#: src/libslic3r/PrintConfig.cpp:1955
+#: src/libslic3r/PrintConfig.cpp:1861
 msgid ""
 "Set this to a non-zero value to set a manual extrusion width for support "
 "material. If left zero, default extrusion width will be used if set, "
@@ -6023,20 +6696,20 @@ msgstr ""
 "0으로 설정하면 설정된 경우 기본 압출 폭이 사용되고 그렇지 않으면 노즐 지름이 "
 "사용됩니다. 백분율 (예 : 90 %)로 표현하면 레이어 높이를 기준으로 계산됩니다."
 
-#: src/libslic3r/PrintConfig.cpp:1964
+#: src/libslic3r/PrintConfig.cpp:1869
 msgid "Interface loops"
 msgstr "인터페이스 루프"
 
-#: src/libslic3r/PrintConfig.cpp:1966
+#: src/libslic3r/PrintConfig.cpp:1871
 msgid ""
 "Cover the top contact layer of the supports with loops. Disabled by default."
 msgstr "지지대의 상단 접촉 층을 루프로 덮으십시오. 기본적으로 사용 안 함."
 
-#: src/libslic3r/PrintConfig.cpp:1972
+#: src/libslic3r/PrintConfig.cpp:1876
 msgid "Support material/raft interface extruder"
 msgstr "서포트 재료/라프트 인터페이스 익스트루더"
 
-#: src/libslic3r/PrintConfig.cpp:1974
+#: src/libslic3r/PrintConfig.cpp:1878
 msgid ""
 "The extruder to use when printing support material interface (1+, 0 to use "
 "the current extruder to minimize tool changes). This affects raft too."
@@ -6045,26 +6718,26 @@ msgstr ""
 "기 위해 현재 익스트루더를 사용하려면 1+, 0). 이것은 라프트에도 영향을 미칩니"
 "다."
 
-#: src/libslic3r/PrintConfig.cpp:1982
+#: src/libslic3r/PrintConfig.cpp:1885
 msgid "Interface layers"
 msgstr "인터페이스 레이어"
 
-#: src/libslic3r/PrintConfig.cpp:1984
+#: src/libslic3r/PrintConfig.cpp:1887
 msgid ""
 "Number of interface layers to insert between the object(s) and support "
 "material."
 msgstr "객체와 서포트 재료 사이에 삽입할 인터페이스 레이어 수입니다."
 
-#: src/libslic3r/PrintConfig.cpp:1992
+#: src/libslic3r/PrintConfig.cpp:1894
 msgid "Interface pattern spacing"
 msgstr "인터페이스 패턴 간격"
 
-#: src/libslic3r/PrintConfig.cpp:1994
+#: src/libslic3r/PrintConfig.cpp:1896
 msgid "Spacing between interface lines. Set zero to get a solid interface."
 msgstr ""
 "인터페이스 라인 간 간격. 솔리드 인터페이스를 가져오려면 0을 설정하십시오."
 
-#: src/libslic3r/PrintConfig.cpp:2004
+#: src/libslic3r/PrintConfig.cpp:1905
 msgid ""
 "Speed for printing support material interface layers. If expressed as "
 "percentage (for example 50%) it will be calculated over support material "
@@ -6073,35 +6746,35 @@ msgstr ""
 "서포트 재료 인터페이스 레이어 인쇄 속도 백분율(예: 50%)로 표현될 경우 서포트 "
 "재료 속도에 따라 계산된다."
 
-#: src/libslic3r/PrintConfig.cpp:2013
+#: src/libslic3r/PrintConfig.cpp:1914
 msgid "Pattern"
 msgstr "패턴"
 
-#: src/libslic3r/PrintConfig.cpp:2015
+#: src/libslic3r/PrintConfig.cpp:1916
 msgid "Pattern used to generate support material."
 msgstr "서포트 재료를 생성하는 데 사용되는 패턴."
 
-#: src/libslic3r/PrintConfig.cpp:2022
+#: src/libslic3r/PrintConfig.cpp:1922
 msgid "Rectilinear grid"
 msgstr "직선 그리드"
 
-#: src/libslic3r/PrintConfig.cpp:2028
+#: src/libslic3r/PrintConfig.cpp:1928
 msgid "Pattern spacing"
 msgstr "패턴 간격"
 
-#: src/libslic3r/PrintConfig.cpp:2030
+#: src/libslic3r/PrintConfig.cpp:1930
 msgid "Spacing between support material lines."
 msgstr "서포트 재료 라인 사이의 간격."
 
-#: src/libslic3r/PrintConfig.cpp:2040
+#: src/libslic3r/PrintConfig.cpp:1939
 msgid "Speed for printing support material."
 msgstr "서포트 재료를 인쇄하는 속도."
 
-#: src/libslic3r/PrintConfig.cpp:2047
+#: src/libslic3r/PrintConfig.cpp:1946
 msgid "Synchronize with object layers"
 msgstr "객체 레이어와 동기화"
 
-#: src/libslic3r/PrintConfig.cpp:2049
+#: src/libslic3r/PrintConfig.cpp:1948
 msgid ""
 "Synchronize support layers with the object print layers. This is useful with "
 "multi-material printers, where the extruder switch is expensive."
@@ -6109,11 +6782,11 @@ msgstr ""
 "서포트 레이어를 프린트 레이어와 동기화하십시오. 이것은  스위치가 비싼 멀티 메"
 "터리얼 프린터에서 유용하다."
 
-#: src/libslic3r/PrintConfig.cpp:2056
+#: src/libslic3r/PrintConfig.cpp:1954
 msgid "Overhang threshold"
 msgstr "오버행 한계점"
 
-#: src/libslic3r/PrintConfig.cpp:2058
+#: src/libslic3r/PrintConfig.cpp:1956
 msgid ""
 "Support material will not be generated for overhangs whose slope angle (90° "
 "= vertical) is above the given threshold. In other words, this value "
@@ -6125,11 +6798,11 @@ msgstr ""
 "성되지 않는다. 즉, 이 값은 서포트 재료 없이 인쇄할 수 있는 가장 수평 경사(수"
 "평면에서 측정됨)를 나타낸다. 자동 감지를 위해 0으로 설정하십시오(권장)."
 
-#: src/libslic3r/PrintConfig.cpp:2071
+#: src/libslic3r/PrintConfig.cpp:1968
 msgid "With sheath around the support"
 msgstr "서포트 주변이나 외부로"
 
-#: src/libslic3r/PrintConfig.cpp:2073
+#: src/libslic3r/PrintConfig.cpp:1970
 msgid ""
 "Add a sheath (a single perimeter line) around the base support. This makes "
 "the support more reliable, but also more difficult to remove."
@@ -6137,7 +6810,7 @@ msgstr ""
 "기본 서포트 주위에 외장 (단일 주변 선)을 추가하십시오. 이것은 페이스 업을보"
 "다 신뢰성있게 만들뿐만 아니라 제거하기도 어렵습니다."
 
-#: src/libslic3r/PrintConfig.cpp:2081
+#: src/libslic3r/PrintConfig.cpp:1977
 msgid ""
 "Extruder temperature for layers after the first one. Set this to zero to "
 "disable temperature control commands in the output."
@@ -6145,25 +6818,25 @@ msgstr ""
 "첫 번째 것 이후에 레이어에 대한 더 낮은 온도. 이 값을 0으로 설정하면 출력에"
 "서 ​​온도 제어 명령을 비활성화 할 수 있습니다."
 
-#: src/libslic3r/PrintConfig.cpp:2084
+#: src/libslic3r/PrintConfig.cpp:1979
 msgid "Temperature"
 msgstr "온도"
 
-#: src/libslic3r/PrintConfig.cpp:2090
+#: src/libslic3r/PrintConfig.cpp:1985
 msgid "Detect thin walls"
 msgstr "얇은 벽(walls) 감지"
 
-#: src/libslic3r/PrintConfig.cpp:2092
+#: src/libslic3r/PrintConfig.cpp:1987
 msgid ""
 "Detect single-width walls (parts where two extrusions don't fit and we need "
 "to collapse them into a single trace)."
 msgstr "싱글 너비 벽 (두 부분이 맞지 않는 부분과 무너지는 부분)을 감지합니다."
 
-#: src/libslic3r/PrintConfig.cpp:2099
+#: src/libslic3r/PrintConfig.cpp:1993
 msgid "Threads"
 msgstr "스레드(Threads)"
 
-#: src/libslic3r/PrintConfig.cpp:2100
+#: src/libslic3r/PrintConfig.cpp:1994
 msgid ""
 "Threads are used to parallelize long-running tasks. Optimal threads number "
 "is slightly above the number of available cores/processors."
@@ -6171,7 +6844,7 @@ msgstr ""
 "스레드는 장기 실행 태스크를 병렬 처리하는 데 사용됩니다. 최적의 스레드 수는 "
 "사용 가능한 코어 / 프로세서 수보다 약간 높습니다."
 
-#: src/libslic3r/PrintConfig.cpp:2112
+#: src/libslic3r/PrintConfig.cpp:2006
 msgid ""
 "This custom code is inserted right before every extruder change. Note that "
 "you can use placeholder variables for all Slic3r settings as well as "
@@ -6181,7 +6854,7 @@ msgstr ""
 "[previous_extruder] 및 [next_extruder]뿐 아니라 모든 Slic3r 설정에 대해 자리 "
 "표시 자 변수를 사용할 수 있습니다."
 
-#: src/libslic3r/PrintConfig.cpp:2125
+#: src/libslic3r/PrintConfig.cpp:2018
 msgid ""
 "Set this to a non-zero value to set a manual extrusion width for infill for "
 "top surfaces. You may want to use thinner extrudates to fill all narrow "
@@ -6195,7 +6868,7 @@ msgstr ""
 "으면 노즐 지름이 사용됩니다. 백분율 (예 : 90 %)로 표현하면 레이어 높이를 기준"
 "으로 계산됩니다."
 
-#: src/libslic3r/PrintConfig.cpp:2137
+#: src/libslic3r/PrintConfig.cpp:2029
 msgid ""
 "Speed for printing top solid layers (it only applies to the uppermost "
 "external layers and not to their internal solid layers). You may want to "
@@ -6208,28 +6881,23 @@ msgstr ""
 "전 속도에 대한 백분율 (예 : 80 %)로 나타낼 수 있습니다. 자동으로 0으로 설정하"
 "십시오."
 
-#: src/libslic3r/PrintConfig.cpp:2149
-msgctxt "Layers"
-msgid "Top"
-msgstr "윗부분"
-
-#: src/libslic3r/PrintConfig.cpp:2151
+#: src/libslic3r/PrintConfig.cpp:2043
 msgid "Number of solid layers to generate on top surfaces."
 msgstr "상단 표면에 생성 할 솔리드 레이어 수입니다."
 
-#: src/libslic3r/PrintConfig.cpp:2153
+#: src/libslic3r/PrintConfig.cpp:2044
 msgid "Top solid layers"
 msgstr "탑 솔리드 레이어"
 
-#: src/libslic3r/PrintConfig.cpp:2159
+#: src/libslic3r/PrintConfig.cpp:2050
 msgid "Speed for travel moves (jumps between distant extrusion points)."
 msgstr "이동 속도 (먼 돌출 점 사이의 점프)."
 
-#: src/libslic3r/PrintConfig.cpp:2168
+#: src/libslic3r/PrintConfig.cpp:2058
 msgid "Use firmware retraction"
 msgstr "펌웨어 철회"
 
-#: src/libslic3r/PrintConfig.cpp:2169
+#: src/libslic3r/PrintConfig.cpp:2059
 msgid ""
 "This experimental setting uses G10 and G11 commands to have the firmware "
 "handle the retraction. This is only supported in recent Marlin."
@@ -6237,11 +6905,11 @@ msgstr ""
 "이 실험 설정은 G10 및 G11 명령을 사용하여 펌웨어에서 취소를 처리하도록합니"
 "다. 이것은 최근의 말린에서만 지원됩니다."
 
-#: src/libslic3r/PrintConfig.cpp:2176
+#: src/libslic3r/PrintConfig.cpp:2065
 msgid "Use relative E distances"
 msgstr "상대적인 E 거리 사용"
 
-#: src/libslic3r/PrintConfig.cpp:2177
+#: src/libslic3r/PrintConfig.cpp:2066
 msgid ""
 "If your firmware requires relative E values, check this, otherwise leave it "
 "unchecked. Most firmwares use absolute values."
@@ -6249,11 +6917,11 @@ msgstr ""
 "펌웨어에 상대 E 값이 필요한 경우이 값을 선택하고, 그렇지 않으면 선택하지 마십"
 "시오. 대부분의 회사는 절대 값을 사용합니다."
 
-#: src/libslic3r/PrintConfig.cpp:2184
+#: src/libslic3r/PrintConfig.cpp:2072
 msgid "Use volumetric E"
 msgstr "용적 E 사용"
 
-#: src/libslic3r/PrintConfig.cpp:2185
+#: src/libslic3r/PrintConfig.cpp:2073
 msgid ""
 "This experimental setting uses outputs the E values in cubic millimeters "
 "instead of linear millimeters. If your firmware doesn't already know "
@@ -6268,11 +6936,11 @@ msgstr ""
 "[filament_diameter_0] T0'과 같은 명령을 입력 할 수 있습니다 Slic3r. 이것은 최"
 "근의 말린에서만 지원됩니다."
 
-#: src/libslic3r/PrintConfig.cpp:2196
+#: src/libslic3r/PrintConfig.cpp:2083
 msgid "Enable variable layer height feature"
 msgstr "가변 레이어 높이 기능 사용"
 
-#: src/libslic3r/PrintConfig.cpp:2197
+#: src/libslic3r/PrintConfig.cpp:2084
 msgid ""
 "Some printers or printer setups may have difficulties printing with a "
 "variable layer height. Enabled by default."
@@ -6280,11 +6948,11 @@ msgstr ""
 "일부 프린터 또는 프린터 설정은 가변 레이어 높이로 인쇄하는 데 어려움이있을 "
 "수 있습니다. 기본적으로 사용됩니다."
 
-#: src/libslic3r/PrintConfig.cpp:2204
+#: src/libslic3r/PrintConfig.cpp:2090
 msgid "Wipe while retracting"
 msgstr "수축시 닦아내십시오"
 
-#: src/libslic3r/PrintConfig.cpp:2205
+#: src/libslic3r/PrintConfig.cpp:2091
 msgid ""
 "This flag will move the nozzle while retracting to minimize the possible "
 "blob on leaky extruders."
@@ -6292,7 +6960,7 @@ msgstr ""
 "이 플래그는 누출된 리트랙싱의 블럽 가능성을 최소화하기 위해 수축하는 동안 노"
 "즐을 이동시킨다."
 
-#: src/libslic3r/PrintConfig.cpp:2213
+#: src/libslic3r/PrintConfig.cpp:2098
 msgid ""
 "Multi material printers may need to prime or purge extruders on tool "
 "changes. Extrude the excess material into the wipe tower."
@@ -6300,11 +6968,11 @@ msgstr ""
 "멀티 메터리알 프린터는 공구 교환 시 익스트루더를 프라이밍하거나 제거해야 할 "
 "수 있다. 과도한 물질을 와이퍼 타워에 돌출시킨다."
 
-#: src/libslic3r/PrintConfig.cpp:2220
+#: src/libslic3r/PrintConfig.cpp:2104
 msgid "Purging volumes - load/unload volumes"
 msgstr "볼륨 삭제 - 볼륨 로드/언로드"
 
-#: src/libslic3r/PrintConfig.cpp:2221
+#: src/libslic3r/PrintConfig.cpp:2105
 msgid ""
 "This vector saves required volumes to change from/to each tool used on the "
 "wipe tower. These values are used to simplify creation of the full purging "
@@ -6313,11 +6981,11 @@ msgstr ""
 "이 벡터는 와이퍼 작동 타워에 사용되는 각 공구와 교환하는 데 필요한 볼륨을 저"
 "장한다. 이러한 값은 아래 전체 삭제 볼륨 생성을 단순화하기 위해 사용된다. "
 
-#: src/libslic3r/PrintConfig.cpp:2228
+#: src/libslic3r/PrintConfig.cpp:2111
 msgid "Purging volumes - matrix"
 msgstr "볼륨 삭제 - 행렬"
 
-#: src/libslic3r/PrintConfig.cpp:2229
+#: src/libslic3r/PrintConfig.cpp:2112
 msgid ""
 "This matrix describes volumes (in cubic milimetres) required to purge the "
 "new filament on the wipe tower for any given pair of tools. "
@@ -6325,73 +6993,73 @@ msgstr ""
 "이 매트릭스는 주어진 공구 쌍에 대해 새 필라멘트를 지우는 데 필요한 볼륨(입방 "
 "밀리미터)을 설명한다. "
 
-#: src/libslic3r/PrintConfig.cpp:2239
+#: src/libslic3r/PrintConfig.cpp:2121
 msgid "Position X"
 msgstr "X축 위치"
 
-#: src/libslic3r/PrintConfig.cpp:2240
+#: src/libslic3r/PrintConfig.cpp:2122
 msgid "X coordinate of the left front corner of a wipe tower"
 msgstr "와이프 타워의 좌측 전면 모서리의 X 좌표"
 
-#: src/libslic3r/PrintConfig.cpp:2247
+#: src/libslic3r/PrintConfig.cpp:2128
 msgid "Position Y"
 msgstr "Y축 위치"
 
-#: src/libslic3r/PrintConfig.cpp:2248
+#: src/libslic3r/PrintConfig.cpp:2129
 msgid "Y coordinate of the left front corner of a wipe tower"
 msgstr "와이퍼 작동 타워의 좌측 전방 모서리의 Y 좌표"
 
-#: src/libslic3r/PrintConfig.cpp:2256
+#: src/libslic3r/PrintConfig.cpp:2136
 msgid "Width of a wipe tower"
 msgstr "와이퍼 타워 폭"
 
-#: src/libslic3r/PrintConfig.cpp:2263
+#: src/libslic3r/PrintConfig.cpp:2142
 msgid "Wipe tower rotation angle"
 msgstr "와이퍼 타워 회전각도"
 
-#: src/libslic3r/PrintConfig.cpp:2264
+#: src/libslic3r/PrintConfig.cpp:2143
 msgid "Wipe tower rotation angle with respect to x-axis "
 msgstr "X 축에 대한 와이퍼 타워 각도 "
 
-#: src/libslic3r/PrintConfig.cpp:2265
+#: src/libslic3r/PrintConfig.cpp:2144 src/libslic3r/PrintConfig.cpp:2565
 msgid "degrees"
 msgstr "각도"
 
-#: src/libslic3r/PrintConfig.cpp:2272
+#: src/libslic3r/PrintConfig.cpp:2150
 msgid "Wipe into this object's infill"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2273
+#: src/libslic3r/PrintConfig.cpp:2151
 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."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2281
+#: src/libslic3r/PrintConfig.cpp:2158
 msgid "Wipe into this object"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2282
+#: src/libslic3r/PrintConfig.cpp:2159
 msgid ""
 "Object will be used to purge the nozzle after a toolchange to save material "
 "that would otherwise end up in the wipe tower and decrease print time. "
 "Colours of the objects will be mixed as a result."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2289
+#: src/libslic3r/PrintConfig.cpp:2165
 msgid "Maximal bridging distance"
 msgstr "최대 브리징 거리"
 
-#: src/libslic3r/PrintConfig.cpp:2290
+#: src/libslic3r/PrintConfig.cpp:2166
 msgid "Maximal distance between supports on sparse infill sections. "
 msgstr "드문드문하 인필 섹션에서 지지대 사이의 최대 거리. "
 
-#: src/libslic3r/PrintConfig.cpp:2297
+#: src/libslic3r/PrintConfig.cpp:2172
 msgid "XY Size Compensation"
 msgstr "XY 크기 보정"
 
-#: src/libslic3r/PrintConfig.cpp:2299
+#: src/libslic3r/PrintConfig.cpp:2174
 msgid ""
 "The object will be grown/shrunk in the XY plane by the configured value "
 "(negative = inwards, positive = outwards). This might be useful for fine-"
@@ -6400,11 +7068,11 @@ msgstr ""
 "XY 평면에서 설정된 값(음수 = 안, 양 = 바깥쪽)에 따라 객체가 증가/정격된다. 이"
 "는 구멍 크기를 미세 조정하는데 유용할 수 있다."
 
-#: src/libslic3r/PrintConfig.cpp:2308
+#: src/libslic3r/PrintConfig.cpp:2182
 msgid "Z offset"
 msgstr "Z 오프셋"
 
-#: src/libslic3r/PrintConfig.cpp:2309
+#: src/libslic3r/PrintConfig.cpp:2183
 msgid ""
 "This value will be added (or subtracted) from all the Z coordinates in the "
 "output G-code. It is used to compensate for bad Z endstop position: for "
@@ -6415,425 +7083,578 @@ msgstr ""
 "톱 0이 실제로 노즐을 프린트 베드에서 0.3mm 떨어진 곳에 둔 경우, 이를 -0.3(또"
 "는 엔드 스톱을 고정)으로 설정하십시오."
 
-#: src/libslic3r/PrintConfig.cpp:2319
-msgid "Bed size X"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2320 src/libslic3r/PrintConfig.cpp:2327
-#: src/libslic3r/PrintConfig.cpp:2334 src/libslic3r/PrintConfig.cpp:2343
-#: src/libslic3r/PrintConfig.cpp:2351 src/libslic3r/PrintConfig.cpp:2359
-msgid "Dwarf"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2326
-msgid "Bed size Y"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2333
-msgid "Picture resolution X"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2335 src/libslic3r/PrintConfig.cpp:2344
-msgid "px"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2342
-msgid "Picture resolution Y"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2350 src/libslic3r/PrintConfig.cpp:2430
-#: src/libslic3r/PrintConfig.cpp:2431
-msgid "Exposure time"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2358
-msgid "Exposure time first layers"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2373
+#: src/libslic3r/PrintConfig.cpp:2200
 msgid "Display width"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2374
+#: src/libslic3r/PrintConfig.cpp:2201
 msgid "Width of the display"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2380
+#: src/libslic3r/PrintConfig.cpp:2206
 msgid "Display height"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2381
+#: src/libslic3r/PrintConfig.cpp:2207
 msgid "Height of the display"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2387
+#: src/libslic3r/PrintConfig.cpp:2212
 msgid "Number of pixels in"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2389
+#: src/libslic3r/PrintConfig.cpp:2214
 msgid "Number of pixels in X"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2396
+#: src/libslic3r/PrintConfig.cpp:2220
 msgid "Number of pixels in Y"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2402
+#: src/libslic3r/PrintConfig.cpp:2225
 msgid "Display orientation"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2403
+#: src/libslic3r/PrintConfig.cpp:2226
 msgid ""
 "Set the actual LCD display orientation inside the SLA printer. Portrait mode "
 "will flip the meaning of display width and height parameters and the output "
 "images will be rotated by 90 degrees."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2410
+#: src/libslic3r/PrintConfig.cpp:2232
 msgid "Landscape"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2411
+#: src/libslic3r/PrintConfig.cpp:2233
 msgid "Portrait"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2415 src/libslic3r/PrintConfig.cpp:2416
+#: src/libslic3r/PrintConfig.cpp:2238
+msgid "Fast"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2239
+msgid "Fast tilt"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2240
+msgid "Time of the fast tilt"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2247
+msgid "Slow"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2248
+msgid "Slow tilt"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2249
+msgid "Time of the slow tilt"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2256
+msgid "Area fill"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2257
+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 ""
+
+#: src/libslic3r/PrintConfig.cpp:2264 src/libslic3r/PrintConfig.cpp:2265
+#: src/libslic3r/PrintConfig.cpp:2266
 msgid "Printer scaling correction"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2422 src/libslic3r/PrintConfig.cpp:2423
+#: src/libslic3r/PrintConfig.cpp:2272 src/libslic3r/PrintConfig.cpp:2273
+msgid "Printer absolute correction"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2274
+msgid ""
+"Will inflate or deflate the sliced 2D polygons according to the sign of the "
+"correction."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2280 src/libslic3r/PrintConfig.cpp:2281
+msgid "Printer gamma correction"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2282
+msgid "This will apply a gamm correction to the rasterized 2D polygons."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2291 src/libslic3r/PrintConfig.cpp:2292
 msgid "Initial layer height"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2438 src/libslic3r/PrintConfig.cpp:2439
+#: src/libslic3r/PrintConfig.cpp:2298
+msgid "Faded layers"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2299
+msgid ""
+"Number of the layers needed for the exposure time fade from initial exposure "
+"time to the exposure time"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2306 src/libslic3r/PrintConfig.cpp:2307
+msgid "Exposure time"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2313 src/libslic3r/PrintConfig.cpp:2314
 msgid "Initial exposure time"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2446 src/libslic3r/PrintConfig.cpp:2447
-msgid "Correction for expansion when printing"
+#: src/libslic3r/PrintConfig.cpp:2320 src/libslic3r/PrintConfig.cpp:2321
+msgid "Correction for expansion"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2452 src/libslic3r/PrintConfig.cpp:2453
-msgid "Correction for expansion after curing"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2458
+#: src/libslic3r/PrintConfig.cpp:2327
 msgid "SLA print material notes"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2459
+#: src/libslic3r/PrintConfig.cpp:2328
 msgid "You can put your notes regarding the SLA print material here."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2468 src/libslic3r/PrintConfig.cpp:2478
+#: src/libslic3r/PrintConfig.cpp:2336 src/libslic3r/PrintConfig.cpp:2347
 msgid "Default SLA material profile"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2487
+#: src/libslic3r/PrintConfig.cpp:2358
 msgid "Generate supports"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2489
+#: src/libslic3r/PrintConfig.cpp:2360
 msgid "Generate supports for the models"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2494
+#: src/libslic3r/PrintConfig.cpp:2365
 msgid "Support head front diameter"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2496
+#: src/libslic3r/PrintConfig.cpp:2367
 msgid "Diameter of the pointing side of the head"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2503
+#: src/libslic3r/PrintConfig.cpp:2374
 msgid "Support head penetration"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2505
+#: src/libslic3r/PrintConfig.cpp:2376
 msgid "How much the pinhead has to penetrate the model surface"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2512
+#: src/libslic3r/PrintConfig.cpp:2383
 msgid "Support head width"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2514
+#: src/libslic3r/PrintConfig.cpp:2385
 msgid "Width from the back sphere center to the front sphere center"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2521
+#: src/libslic3r/PrintConfig.cpp:2393
 msgid "Support pillar diameter"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2523
+#: src/libslic3r/PrintConfig.cpp:2395
 msgid "Diameter in mm of the support pillars"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2530
+#: src/libslic3r/PrintConfig.cpp:2403
 msgid "Support pillar connection mode"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2531
+#: src/libslic3r/PrintConfig.cpp:2404
 msgid ""
 "Controls the bridge type between two neigboring pillars. Can be zig-zag, "
 "cross (double zig-zag) or dynamic which will automatically switch between "
 "the first two depending on the distance of the two pillars."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2540
+#: src/libslic3r/PrintConfig.cpp:2412
 msgid "Zig-Zag"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2541
+#: src/libslic3r/PrintConfig.cpp:2413
 msgid "Cross"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2542
+#: src/libslic3r/PrintConfig.cpp:2414
 msgid "Dynamic"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2546
+#: src/libslic3r/PrintConfig.cpp:2426
 msgid "Pillar widening factor"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2548
+#: src/libslic3r/PrintConfig.cpp:2428
 msgid ""
 "Merging bridges or pillars into another pillars can increase the radius. "
 "Zero means no increase, one means full increase."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2557
+#: src/libslic3r/PrintConfig.cpp:2437
 msgid "Support base diameter"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2559
+#: src/libslic3r/PrintConfig.cpp:2439
 msgid "Diameter in mm of the pillar base"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2566
+#: src/libslic3r/PrintConfig.cpp:2447
 msgid "Support base height"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2568
+#: src/libslic3r/PrintConfig.cpp:2449
 msgid "The height of the pillar base cone"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2575
+#: src/libslic3r/PrintConfig.cpp:2456
 msgid "Critical angle"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2577
+#: src/libslic3r/PrintConfig.cpp:2458
 msgid "The default angle for connecting support sticks and junctions."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2584
+#: src/libslic3r/PrintConfig.cpp:2466
 msgid "Max bridge length"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2586
+#: src/libslic3r/PrintConfig.cpp:2468
 msgid "The max length of a bridge"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2593
+#: src/libslic3r/PrintConfig.cpp:2475
+msgid "Max pillar linking distance"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2477
+msgid ""
+"The max distance of two pillars to get linked with each other. A zero value "
+"will prohibit pillar cascading."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2485
 msgid "Object elevation"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2595
+#: src/libslic3r/PrintConfig.cpp:2487
 msgid "How much the supports should lift up the supported object."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2602
-msgid "Density on horizontal surfaces"
+#: src/libslic3r/PrintConfig.cpp:2495
+msgid "Support points density"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2604
-msgid ""
-"How many support points (approximately) should be placed on horizontal "
-"surface."
+#: src/libslic3r/PrintConfig.cpp:2497
+msgid "This is a relative measure of support points density."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2605 src/libslic3r/PrintConfig.cpp:2614
-msgid "points per square dm"
+#: src/libslic3r/PrintConfig.cpp:2503
+msgid "Minimal distance of the support points"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2611
-msgid "Density on surfaces at 45 degrees"
+#: src/libslic3r/PrintConfig.cpp:2505
+msgid "No support points will be placed closer than this threshold."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2613
-msgid ""
-"How many support points (approximately) should be placed on surface sloping "
-"at 45 degrees."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2620
-msgid "Minimal support point height"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2622
-msgid "No support points will be placed lower than this value from the bottom."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2629
+#: src/libslic3r/PrintConfig.cpp:2511
 msgid "Use pad"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2631
+#: src/libslic3r/PrintConfig.cpp:2513
 msgid "Add a pad underneath the supported model"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2636
+#: src/libslic3r/PrintConfig.cpp:2518
 msgid "Pad wall thickness"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2645
+#: src/libslic3r/PrintConfig.cpp:2520
+msgid "The thickness of the pad and its optional cavity walls."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2528
 msgid "Pad wall height"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2654
+#: src/libslic3r/PrintConfig.cpp:2529
+msgid "Defines the cavity depth. Set to zero to disable the cavity."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2539
 msgid "Max merge distance"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2663
+#: src/libslic3r/PrintConfig.cpp:2541
+msgid ""
+"Some objects can get along with a few smaller pads instead of a single big "
+"one. This parameter defines how far the center of two smaller pads should "
+"be. If theyare closer, they will get merged into one pad."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2552
 msgid "Pad edge radius"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3017
+#: src/libslic3r/PrintConfig.cpp:2561
+msgid "Pad wall slope"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2563
+msgid ""
+"The slope of the pad wall relative to the bed plane. 90 degrees means "
+"straight walls."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2924
+msgid "Export SVG"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2925
+msgid "Export the model(s) as OBJ."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2936
+msgid "Export SLA"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2937
+msgid "Slice the model and export SLA printing layers as PNG."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2942
+msgid "Export 3MF"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2943
+msgid "Export the model(s) as 3MF."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2947
+msgid "Export AMF"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2948
+msgid "Export the model(s) as AMF."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2952
+msgid "Export STL"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2953
+msgid "Export the model(s) as STL."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2958
+msgid "Slice the model and export toolpaths as G-code."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2963
+msgid "Slice"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2964
+msgid ""
+"Slice the model as FFF or SLA based on the printer_technology configuration "
+"value."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2969
+msgid "Help"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2970
+msgid "Show this help."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2975
+msgid "Help (FFF options)"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2976
+msgid "Show the full list of print/G-code configuration options."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2980
+msgid "Help (SLA options)"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2981
+msgid "Show the full list of SLA print configuration options."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2985
+msgid "Output Model Info"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2986
+msgid "Write information about the model to the console."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2990
+msgid "Save config file"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2991
+msgid "Save configuration to the specified file."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3001
+msgid "Align XY"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3002
+msgid "Align the model to the given point."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3007
 msgid "Cut model at the given Z."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3022
-msgid "Dont arrange"
+#: src/libslic3r/PrintConfig.cpp:3028
+msgid "Center"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3023
+#: src/libslic3r/PrintConfig.cpp:3029
+msgid "Center the print around the given center."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3033
+msgid "Don't arrange"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3034
 msgid ""
-"Don't arrange the objects on the build plate. The model coordinates define "
-"the absolute positions on the build plate. The option --center will be "
-"ignored."
+"Do not rearrange the given models before merging and keep their original XY "
+"coordinates."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3030
-msgid "User data directory"
+#: src/libslic3r/PrintConfig.cpp:3037
+msgid "Duplicate"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3031
+#: src/libslic3r/PrintConfig.cpp:3038
+msgid "Multiply copies by this factor."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3042
+msgid "Duplicate by grid"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3043
+msgid "Multiply copies by creating a grid."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3046
+msgid "Merge"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3047
+msgid ""
+"Arrange the supplied models in a plate and merge them in a single model in "
+"order to perform actions once."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3052
+msgid ""
+"Try to repair any non-manifold meshes (this option is implicitly added "
+"whenever we need to slice the model to perform the requested action)."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3056
+msgid "Rotation angle around the Z axis in degrees."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3060
+msgid "Rotate around X"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3061
+msgid "Rotation angle around the X axis in degrees."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3065
+msgid "Rotate around Y"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3066
+msgid "Rotation angle around the Y axis in degrees."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3071
+msgid "Scaling factor or percentage."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3076
+msgid ""
+"Detect unconnected parts in the given model(s) and split them into separate "
+"objects."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3079
+msgid "Scale to Fit"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3080
+msgid "Scale to fit the given volume."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3089
+msgid "Ignore non-existent config files"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3090
+msgid "Do not fail if a file supplied to --load does not exist."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3093
+msgid "Load config file"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3094
+msgid ""
+"Load configuration from the specified file. It can be used more than once to "
+"load options from multiple files."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3097
+msgid "Output File"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3098
+msgid ""
+"The file where the output will be written (if not specified, it will be "
+"based on the input file)."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3108
+msgid "Data directory"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3109
 msgid ""
 "Load and store settings at the given directory. This is useful for "
 "maintaining different profiles or including configurations from a network "
 "storage."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3038
-msgid "Export 3MF"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3039
-msgid "Slice the model and export slices as 3MF."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3044
-msgid "Slice"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3045
-msgid "Slice the model and export gcode."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3050
-msgid "Help"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3051
-msgid "Show this help."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3056
-msgid "Use GUI"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3057
-msgid ""
-"Forces the GUI launch instead of command line slicing (if you supply a model "
-"file, it will be loaded into the plater)"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3063
-msgid "Output Model Info"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3064
-msgid "Write information about the model to the console."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3069
-msgid "Load config file"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3070
-msgid ""
-"Load configuration from the specified file. It can be used more than once to "
-"load options from multiple files."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3075
-msgid "Do not use GUI"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3076
-msgid ""
-"Forces the command line slicing instead of gui. This takes precedence over --"
-"gui if both are present."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3081
-msgid "Output File"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3082
-msgid ""
-"The file where the output will be written (if not specified, it will be "
-"based on the input file)."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3088
-msgid "Rotation angle around the Z axis in degrees (0-360, default: 0)."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3093
-msgid "Rotate around X"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3094
-msgid "Rotation angle around the X axis in degrees (0-360, default: 0)."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3099
-msgid "Rotate around Y"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3100
-msgid "Rotation angle around the Y axis in degrees (0-360, default: 0)."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3105
-msgid "Save config file"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3106
-msgid "Save configuration to the specified file."
-msgstr ""
-
 #: src/libslic3r/PrintConfig.cpp:3112
-msgid "Scaling factor (default: 1)."
+msgid "Logging level"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3125
-msgid "Print center"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3126
-msgid "Center the print around the given center (default: 100, 100)."
+#: src/libslic3r/PrintConfig.cpp:3113
+msgid ""
+"Messages with severity lower or eqal to the loglevel will be printed out. 0:"
+"trace, 1:debug, 2:info, 3:warning, 4:error, 5:fatal"
 msgstr ""
 
 #: src/libslic3r/GCode/PreviewData.cpp:176
diff --git a/resources/localization/list.txt b/resources/localization/list.txt
index aa673bbdf..cf6ca4c84 100644
--- a/resources/localization/list.txt
+++ b/resources/localization/list.txt
@@ -8,11 +8,17 @@ src/slic3r/GUI/ConfigWizard.cpp
 src/slic3r/GUI/Field.cpp
 src/slic3r/GUI/FirmwareDialog.cpp
 src/slic3r/GUI/GLCanvas3D.cpp
-src/slic3r/GUI/GLGizmo.cpp
+src/slic3r/GUI/Gizmos/GLGizmoCut.cpp
+src/slic3r/GUI/Gizmos/GLGizmoFlatten.cpp
+src/slic3r/GUI/Gizmos/GLGizmoMove.cpp
+src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp
+src/slic3r/GUI/Gizmos/GLGizmoScale.cpp
+src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp
 src/slic3r/GUI/GUI.cpp
 src/slic3r/GUI/GUI_App.cpp
 src/slic3r/GUI/GUI_ObjectList.cpp
 src/slic3r/GUI/GUI_ObjectManipulation.cpp
+src/slic3r/GUI/GUI_ObjectSettings.cpp
 src/slic3r/GUI/GUI_Preview.cpp
 src/slic3r/GUI/KBShortcutsDialog.cpp
 src/slic3r/GUI/MainFrame.cpp
@@ -23,15 +29,22 @@ src/slic3r/GUI/Preset.cpp
 src/slic3r/GUI/PresetBundle.cpp
 src/slic3r/GUI/PresetHints.cpp
 src/slic3r/GUI/PrintHostDialogs.cpp
+src/slic3r/GUI/ProgressStatusBar.cpp
 src/slic3r/GUI/RammingChart.cpp
 src/slic3r/GUI/SysInfoDialog.cpp
 src/slic3r/GUI/Tab.cpp
 src/slic3r/GUI/Tab.hpp
 src/slic3r/GUI/UpdateDialogs.cpp
 src/slic3r/GUI/WipeTowerDialog.cpp
+src/slic3r/GUI/wxExtensions.cpp
+src/slic3r/Utils/Duet.cpp
 src/slic3r/Utils/OctoPrint.cpp
 src/slic3r/Utils/PresetUpdater.cpp
 src/slic3r/Utils/FixModelByWin10.cpp
+src/libslic3r/Zipper.cpp
+src/libslic3r/SLA/SLASupportTree.cpp
 src/libslic3r/Print.cpp
+src/libslic3r/SLAPrint.cpp
+src/libslic3r/PrintBase.cpp
 src/libslic3r/PrintConfig.cpp
 src/libslic3r/GCode/PreviewData.cpp
diff --git a/resources/localization/pl/Slic3rPE.mo b/resources/localization/pl/Slic3rPE.mo
index 7cd9902cf56a651724a1e5c3e1efeee1f8bd4c0c..9e59c478d664d28dd9bb67178ac7573bffe57253 100644
GIT binary patch
delta 19770
zcmYk@2YgT0<Nxt{lZZ`hv62|E_uivc5Q!06iCrSLkl;fUMXd%wsaaa1XjHUj?NM54
zv`Wz`TAS7=>i2qo&dLA(y^qK7JmcPT&%F00cyTTLg^TGuzvlE?<Zw*$b(})jls~rn
zIZjM1<vLEK){avIE8|p*#Be;18L(&@$4QT6F&$P#E_Z69u4{l9u_xxof!H4>V;;xx
zIJbxdlJVM}keAwB(iJfaR>o}D0Ec5Z=EQv%f@iTXKE<q<qpdkV2zA2>m={~18u%`%
z!Tr2x4?QK4nT(OB8&2{TIL>SgAicnrud(@Gpeopb*>Df4ho?~2U%*iO4fA2f2pWqa
z*c`884=fo;Irn$oC!!0NqbmL!gK#@)h|gLt;|HXF$F&&K&T)odKznne2^dX!A*!Bd
zsO$ejjd1!7j>9ZFA*lP6K#w9-Y(_&YMY;_#z0Md^557fJ@G}m;r>Glr>*zR5un%U!
zPca8>L!E!nrmtWy=?9n_vqzco;!({1c`_Q1u^4l8qIb9vSsc#X&ZfodP(%C~=EN^C
z0FT)Gi<q7CbxgoVSO8<XnDb_!8oUIx7FJ;;Ozpz>`xCiChStDC%!RK|`PsXg9_2+X
zu2QIqYS{b+n2mHKreH7B^|`v4T~HD=GUc!s)<o6Y-RAf45GhK=P%MG-QB$%LgYgj7
z!JDY<8PuKW!g{DxKMWh<9IS|^u`<4~R%E4V4Mbx;9E{opiKwaYd_Y7Mtw6PWw@rVK
z1xeq>{Ft$)nUbQYifUOSQ56kBT|d#L7ofK1dQ^vwqo(cxYK`5&Q0@O5@0x;IsG)6b
z(;ZM14nVDic+`VsJ{G}6*aml?Zshhdb6pHI#MMw!Ru{GE!%%A^9Ce?bxR?7o{fVeY
z#d@2b*2RxWcSJSd5vl=x(cBaZpwin=H#&-%<I|`f{)D>0U968!Q6o^fk120}1xUBU
zk=);jA);+_4K-Jfu_OMATJ;fq&35UE(@2lP;`kEP@FM**jx0*lRP4m|cnVvnyuago
zhy$=TK1EGI`2k#~o^&Fj8^xenHWvMH0cr%6U`gDJ#qd1t!53H@zZz&p;4&5_{Rf7k
z?;!IaD}$X$w?du22CLz*L9|;fdQApTMW@DlY(bok%W&*qvs!cTnA2j+XRV6qNk^bY
zpfhR;hGAxmN7k1!9pmvPYMb_oF~*`gJ~4)I(;`VCLp@)OYT+K#4R4?p+Z&rMG}N45
z3pLcut=&;`KO8k;Q!x;eQ4QRVs{aILz?-Os-uDnu%U+^}E<>!TAQW|B9n`9AkDIX%
zPQdKL%#?kIdZH~xowo(E;a*e&zq9!_(4X{U^urgJ1wC(wXznu&HyODxE9nqaODm#!
zRtvRATcaA<6Lq5mR8ME2dcF>I{VrR66g4#$P&d48y^rOzZvQ2s8<iYktc0qlHmag<
z48ZP~9b-^KHv!eK4=@LQj2ek8sF6F2>hTp+eZONBe2#Uo%t+-k{{x6<NaC>)dT>8(
z!}d6Q6fYh;ggP%~v{{rRP(6!7-6#>&;F+inC8HMUD%^{op+;)J7<Py2IFm6>`*y=v
zvs#1VG#;!<RE2L)J@p&MMHql{Fb*Ry-FVaUDC|OdAnL{kP(40@;dm7@a>KH0g+EAF
zPvDh~1zAX*pLGI}b(lJlErUHK@kYbnQQM~)tzwxtTX6;kO?I4La07mgQ>U<VuzsTP
z8dm3qQ>HQ{nEJk{=gc&-?ZUW;)=;nM^jC8_kqm#FgZXhGDt`+G;$GCyUqY>gD_9Wk
zV;RgytCU|2bzL*mbx}5dn9ZMzzU0qGjnu*!^eBYL3No~K_M;vQ7ttT@VNQICJVPA+
z4|s~<NF0EBQ56-RX;yc6)X>*KUEdb9CZbSlr7x=fSnK;9BI?;P%!n&d7k-Y-ahpv)
z$6(U`p&lebv&?yQFg@wUs2hc$MxZmQVFNKE4oCGo9yL;vQ0IB(5z$<%wC=^+q<=vT
z;Ulb%nP!_WoR+AHUZX0|n?)lSfLWO9Di}n%AuClK>4j?W04$4BtXqs8=Vv16C`dQg
zv@|oa?wmZR3m2lMU@Pv!gO~%S%rhgGgo8;hL9Gej`MgIk2(w`)EP?$o3(iK>y9E8T
z-%^NFC1V$=A@@)%e}Vz{64ld83(VWE07jB-fNIb@)D7EyL>^8<)pr<k;0tS}B;NU?
z3!xTyEN15Z&I}?tG0FNVs>P|O8(&3Ta38Co|3Y)ax)@4&B$mXbcm}^kT|a-3>Bvr0
z$M#}YJcJsFv*^i8<X0kE{ePi`%w24TJiuBEwa98<E^J`a?NJqWLp5{|mcenTMYk4n
z;ug$=2T*I^6zaU^iy40nb<t$glhUXYBdy(0JsW`ea4xFB>rspBODu)wPz`*A8Y$l;
zra^^J9V&-|v93+8$K0g9TEh6}A##!oRd5|O=XX#&dx;vV^h-^Jxlt7sM>V7>24X{0
zg<VlSk3~)CILwE$P$RSkH8o#ie*DQ}BacxPW?E+EEHCQ0P#Be86xGlQSki|d(@{5!
zS#E}Sigh8X0~=5c--Vj{BdGdLp&IxDHb&27BJGJ3T48Q94D*ssKvnb+7R9v~h(}RV
zb{)0&Zesz=_K8{DrBUSxsGcXH>RE<mag!~-gsdfx^D7a}`4dz{Z%`NJUup6yp@y<9
z7Qt{-g)!I~Ct_PXff}j&t4xoJqv|b#YEX4+JyiYgps)6ScOn|1UZ^4MkM%GfH4>?)
zwQvS?gDa>C?x3#It54<rs5#AzL0BF&W#L!|`=UBB88wn0VL|TiY$j3|kE42c3$@MC
ztugyO5VZ^1q88CuRQYsNgO;HxUXR{6w;n-t=o}Wu+gQQnoV9ce>#k$`ixO%7DMOEA
z*7JiX&fma?CjR#sWf;AYMT0vw@i3yIeVZMp11{fUDtd%^*`(iUMkD|=<ayD%h*48p
z6xGoBsF97>%J`QfGJp&XT@q?&H=`~%jM?#;&3}j*y7b%3z7Ii-SS!@^@7erB)QvZx
zMqnG3#v`aHdx#pjf3`9H-Y4F6Gjsu{bYawu%VBXJ)`KJ+onp?Lj+)~nR8LZ{3Z6vo
zBF18*^Y1X*tsd%z%~8*p_NX<}%|j%V$RG^BdA48`YA(M(JwkV*7SkEjTkfVUcfK;$
zWyQMW7r{r^4Todvovd`+gIYsQsu_V&Sd*lu0ukM40ItSSs3Fd?%WSWTn1^%%>c$Ij
zFK)p_IOJ<HGVV8~0imcx)(0Eu{N3h8=WsmfOnb~oyl?b4^NDCqmZKW72GxMAsG&N6
zT3lx_2VO>v)IIbLHP+#V`DvBj1s(R822DUUcs0I{dodWB?AKF=?TGyq`<=)fGQtj+
z#dHbPkY}j1;QOuFzd2Fcv?6LQ!%^pT#gB0SYNUJ)n*98zMOXrVz%p3T<t2sFNS8g#
zSC?9{orqRvyCY`E6R;xbW4HjH<7Aw9lottRI%a<Vw+Q=@u6>*z&+rq}9ACmPe2Y;S
zcEWL5;!0eGcd!XgJ*oL8a+HWx>p!>|15cTuJ&GUE;v0C6{L!cR<pM^Z;l+aazvr6)
z&tf9(p_`>Rzu{T)1I?gw<`<SnaSr(rKRV9eoOks+*OESWf$^_L#@&mir=>12bQFAp
z?eN%7#3>KF%u^4~V<&9=i}|hC8jL1=73*TdE4*4U0Y_j3o>p3Pt8f?=_?4fCaTd11
z&es_Ka@=UmHHL?b@2{JmfQH@R*Ds`>A?wC@{F|A>ZNIa%NKd)RFyj@Z$l37+PfJX`
z#WMjH-!`9UW$w@@($QGShsB8ha=&v7TO|3XJ&bD(GK$>i*QaDudcY4Oq%UH6(xV@l
z22DUe(!P()k7^mP8tE;lsrwC8?*GI*dNX5A(mAmPmOx+Zff=wj2B7CX8;QrEWX#4~
z_!4ts)~BYzV9ZUrBx(rj;XKU9gfg1WQq<}n_m5eGb5R}GiP>=<X2ml$eZ}Z;?h#Q-
zUSkQ&`pjHd6?>DeYtzfII_Y(o4=-a7KEeE$^SPPxvKUEv1*+Z$m;>KhbG$GeDTdzf
z|5`+{a6)}l16pAO4##YG0M(Q4Q9ZeY8tU7qx7<Cfj88EWmUwAyPzei>ZiZ?|AFPC<
za5S#N4jv+bth8A;6m_E)R_B%JSq7X<eh8k!Ef~lenf#iHaoHQ*bmVVh1un+UZyo1H
ze1IeIpyPTMWp&r}K50*&8u~qYfB$#cW<0XKLcNsyeO&LOxIC(dEiey`$3Zv`i{J}9
zi}`$A?-c!sS}Q?*uJ=J!4U<UsLrvie)MBiV&h>czDx^v}*ZU*WJgh>&A)J8EkWM(G
z{7pkfrFXr*FPww<$Ula?@EU4WH_YIApQJ4@7wM6xDVUD=aV@F?dr%{NE`!JQ&f#S;
z)RP-n0QI?}3JPLItcaTH+E^4D*>qpjb%Sksrgc7Q_as|4BHQ2DiyD~&s0Li{5YY{<
zqFyd9P>U;XCUfJ0s2i6+<(ISR%BUXK!gSc!rd!zZNYos6w&i_LHyni8hQm?ydL|Lk
z5KTj^_BE*8upM>5KGgO(idw}#p>F)A^$Dt?SE%!SGMjobp@uvVHIh|OBhVZ*_hIPz
z@ca)aQj&~_tgf>J<1h*XvYD0+Ks8`A>ITzMH=K*1xCk@j9#lQYQH%2tYGk`+HzPY5
zb^b@lrg6T;EPDU%CZe7l$JO{VYVH!)TiUO4u{7>S&E21<A^gv#v+(@Zq6$GxMNQP2
zsgG)C3seW%qDHp2Egy<GxxW)<Pnd<eU^%LywWx-Dj;in*R7HnTi|``qf%Os(Vo*-k
z`=0*|2a_(F%akuhP1zpQnmB?QsUOgzieC_sKDk}*mrxcwOnMnE!d`hy5C6d)q%-r=
zgBmyp)uUJ}jtQt6twOD(&#k+x$51!Eh`sT@yzGAsU9Ws*XvbhI=~<|jzQji8$Jc^J
zrWpod8&pLx7>El|+wcplhNrP0`tX?4_e2ro6Tm6UPdUX&XDnzIWrad^|2HY*dY|oK
zSd0_9qE_uho4)|HCRXD(+<|I9`NC!`M4=ko7i(ZFhT*5E5qXFjkr${nl)i}B&V@Wg
zv?@bTH)x3(+U}?!jkfvIQFFW$RY8v+Q^5$-8X1dP6EjdFwGq{z?N}Q3U|GC{nzEe1
zX5>6UM4FIM8?|32pcd64)KKrn#`p_X!NMV~_b((Pt+P>U=P2q1KcG7B8uOx0QBzMK
zYN~6aIu?O6*yD^Qq7##?U!YDrf|`O~Z2F-sPgl&eybzY6yasAJ_Ck%!P}CGATGyjq
z+b2=aiOZ;6bPEe>|Gyxj2Sr|1hFV@3HMcdf5%$7zxC%9gr!hTVvFV$r5qN6TZ%{*@
zrG)GK+|Gwuj9;Sea|T!9pBTjbotgY?fJWeR{1^|Q-UU5Mng+$AZaf)P!93IrHez%9
z3N@#%QP*WG<vPJw5@%sc)OA0i8u|d+;|ug?b+#^ThO8rgMtU3uV@Me@)J<?K=^m(|
z`w`pXAJ_(~l{F2Yg71(n%qMjSMx)lyR8$AnqIV=vBY379`#+e-MKbE+bJQZLUfy+f
zV>D{$3s*36*b3FdZm3-|4t4%Y9Ehh-H>_IGbf^Q?CLM>3aXW6nr>K$nxRS?gm(a@Q
zEm+>#3N<nVQHyFgYUrk+dNL1N;U}1if1(!c>MEw8si=k=L!EycE8;WM?h37H8ra4|
zL_Ha9Gm=qjVK-`<oU=Yh4Sk_%<~dOTHI$7}BhnK!<O!&Tu0XAc4XEeC4pf7Vpz8kv
zwI)2TiD;YU<1cIuVp;qEAD|XlTn+Q7m5A!$GSqh4hI(G?v-y`$H@uJ9X8)pY<X_WV
zUl=tK)lu8ADKf$yry~&!aZl?=RL^GE^jcI8ccE^05!HZ)w)_ohWOCLrH!6;LlGei-
z7=dcgbkvl7gu36y=zafhBcdVNi)z^!oBkE`W%Ll$fGoAm2$VrJq!H>-+ZEN*-q--+
zusZIv`S(y$;>&L-l%Ew(<2%^gLnKFC*ZYr0x}Xo~EcHyq*-=B9*QSf1dR_+A!&<0q
z)EbXr2h_+Ftk2i9%L5Fjksi{(bw=T1T!8%>nyGz`9`)F#k?Z}pT{&?E>BZO=i!?SP
zlZblnC!vP&5$f~%HFm|^O}H^PjKxQ!XT9U<XBQ`-DI-XJTr<}>M0#O!*I9~PTDaaH
z<Dax(|4$_&tfl$zIE}kVcMo&DzbMGv%5}aaow2p+Y{OHy4=1!?J5h1na8@-AY3n*G
z$e$fy-h!ng&F*P~T67~&BRLs0LUT~7|MN)pKW`!DFd2S$8?~73p?dfqmdCv9%#b&=
zcE(cV4@RAzgjy4yqHeSgHASbeB>sxJv44BB?~9_=PIC_tEwXSNii5EO{$$hTI+zoe
zp(<RBYS<3c+<%99X`M$^cp0^rZ&;t8I_BHa%y|ZDE(|B%Q-p{rh`};A64jFxsO_>7
zHRt<LtNaw|2ESRKqMj3eQRcfoJ8HM&LUpV%>cP_%HDa--?U#()&*N++5=O=){0>7p
znTj5uhU^LI+b&yYwhMDz9*dD4-NkIHC8#M}gX+K$>mzHyuBIc+QBxCv`>_WG>HS}*
zn;F`AsO=Jg+7%a2Bl8Eg#Ji}Gsn*^6To8_0T$50b>N%(ze2Hq{e$>$aj&<=4YRZcD
zF!h$h0PX)OM0CS<P(#-No8buDjj5<19M#kGFbRW6??WxVYp5xCjE&LfT{HAeQBxO<
z8uFpmM65_U89kb#V?;F6H&L%kr<d#f<!~LWKyoB%6|cqsrr-pYBYnBI>2dmK)6?9j
z2UH+xBub(>Rt?pGrl^MYLp5wnH2YtXDK=vcsz*yvL%#{NxVEEuum?5dXKnd))S|qF
zTK#WOk66DxW~Az%c1?fOHXet16tA~#>*H~~L-`FEnzLU}4SI_jk<5L~;wp*S4XscQ
zjt;1X#-e&O8TEu*VABs!Bl{NB@Iw8}^_5X?+d8O*we=9u5JjUZ8iA@f5!KU$sKvDw
z)zjmshFn8cbjRkuMm-mD^*1k}vZ!4#7`3M6pz7O%y8au~RCx~Bg0mP%#&z7vTj*cZ
zoNXLrdU6ugliR58fY&yi^F1^4B~h!r0;=Mw*a#bAKTJfeiQA}M^taLDWF2fjiBS8z
z4QlR(pn5(6)zih;4mYB<(Q6DrzaeJiLNSzdP1K0Ki<+ufo1TeU%u7-CIgS~%|8Emf
z&mLnb^p7z;tca1Mo8e$wj9NVIP}9K7sI`&<)u6(t#aaSOU?ud$PPV)os^@*M6((Q-
z?(ZBWqB*~Tn!~547G{n$6_!B_U3JtHH9_5=2kQJpR0o!!*3ee#0o2HyMJ?_>P>V9-
zFtZjy(W7lqoro4oU(^NDQ6sSowP+5ZE<A@C+J~q)ev3Lk>u~c!W(W@C`Oq5qDsxgs
z@My=oBY7}k_0g;?j2q)RYp`S-`~L$XC&#f^utPk*aKMEL=J$GKCYlOnp@#PSB)j^p
zcToHOF=~~+Ks7io+gc-70`)v-iYkvsbz})@dw=C2q9Hwt8p^w<MdLf!Tv!A(bRAKP
zaU52}6{tBsjT-t3w)`*D;>|wAtf4%psVj?`np&te6NVbOD31!*ZttOnJbtPf+O?<#
zZAZ2I1UACks0&NI?>fO)57m&KsD|{n>3Ew?L``ursv$?L=TP-{t`X6L<tb_nWSVAw
zvw<4QC{#oGVQZX#wV0yg7(?2fVSZf~i{(fkM)mM9w#7H7CtVxn`77*&>QJ7UuKv-Q
z$Eivrn2Zlm51cLdJ)Xv`xMG%BT;a1_@4t$T!wEFtJJfeW*c|iLOTrnXFQB$*&$-5d
zs1X{0TD;>?b3YT)Y5#vpL@nNg+J>p9p*ew?^Q-t2edf_~e1>JP;(W6WyWwKeld&}B
zTi|;CHmos@B7GPaVXco$2hX5J`~l|H{!f==T2ug4Py^MVaMYZ2#r-${HI$(XO?hqf
zBi#(IU@Ht~WJ<Dy)SxkoUGG2B&5~>yb^`U_d5TrA!4mfWQ6eLVEW}z%UGHBcoW@kr
z<CnSKzX_@QvH2jGf|}!F7=?eMhP>5s^JqSYGf5X;;d=kp>kHK4dw`nSLZ6sVyn3iL
zm2oBe|2{1aS;>CK?5kM|IE<&m3r?87mPJT<<~s8i2unV79iBN(x%IT1^5q-MuUHCw
z#xE|&PvwvN*n6Yv^vCg=%vbKU&5RW3@>}QtR{4T8hP}43-{(+K#qF;5pGfb;KBQZH
zX<nmSa4+e5sMWtQ#e9-I!-=H7++lvCs`Ql^iG%o9*Y7l6Q1wz>X9_nOjo*;}Y?tf(
zuN&LH<{OgyD9<;pbCQDTyItocw%cQVd)<1k>;0F|JFqY(uG`0h2oLTzznZ;uzzp%G
zZ|N!5-Nkx5N7@}^QR3XguG5|T9Y^_f9oGdMbDaaETOW6wpGjvqVV<0xTPIydYv4X=
zG3_|zdjC%MYph0k-FN0u`ZMYg`~tNoeNUT36@ZOM*FkNw1k}4>D(XqP0Q2BxT!IHN
z1iPQ{mV2CuM0DX2)FW~g{)O9dGcISMG<RV?m<rpTHILx;P+u}jQIGI7sO`H4wM)*R
z9yB*l`~5A}#)9We2cmGOR#6|D@dH-ngsZ5Q=lIdA-g2mY-3=4*ee8hg&$~`AcE?;e
z!8#wcjn|>J@ov<k`51=c71VRV_W}*oDvl%KkF!uCumJTES%a$JGpvC-P><xhsF%{e
zSP6?<G!2eGP1#@^k1Me^23|6|Bpx+&d44kW7e$YTtP~Ng&N`?^??2d{AwR-OsgL=8
zah+4-ce>&_JFw_gGbNXBIO!|Dn%xtA%{2Hjsw1~h`~Ep<O7dMdmO)KL{p;+1oe)Px
zSxiO^{UPj%zuI)I8|D$*0UMFu;x{v-AE0`?0yp6~Y>tzDH=kZdup{Xcs1Yo3)4bNB
za6akTH$ASyC_07yFyCfRZkaWZ`L<d04RI(ZzKdG@-=XI45^CiBL%kyc?wE#GN6mdC
zYDx#9rZN_b;%HQdlTqiTdWh(4bq008PpAs7q2|i(PqSTepms@B)S9S^`LPA+QQ8}Q
za2y6=0%~_G!gBZt>c*!~+x#x7L!L)ObmLdHz~?WMPLHY}8>$ESPz@?<(`8WCRYFx*
z6Lo$))FN$$x~?Otq1{l=g;A*8G6m_7$5})~Jzjxo;X%}menVCG(E0*(L-($^K?V#V
zoey(kZPW;~MPF=(%&hYnnWc!lA-IHAI>{bKS$_^w?qntC_?^&JS95G8d~5SpDTCt`
zAv+b!C11~gL&~(raPqjP_t0BVM+xehL0$;{%XJfpYiH=t$H-a_neh~AJ7l5oOAIAX
zJxx1~lh&axR~`QuoSNioNWaBsEX(y5?75xMmvkU?>u661C+~CeSnJMC!h4i?E|VES
z$V{S<&g4iXJ%AH*Y$RTR_*_goYIANwTdq9Ke{;%vU@^+36CaEj>^0qqujTyig!aVe
zldpHdKK<J_-i+RFfL0XfXo?;}UrzGJo#ahQn$kE|Qa~d=&uLO;DdGL;-MC*OE7yAr
z;p}I`#$h(j$%_Rjn?T$pv?HyR)y<sl-N?U^uj7FCPu?b^J8_<l)wbRhxQP5%^U=YV
zqP?gHCw3-iL-ydLe+dz!pV<qeh`+Y+hp5+@j>5zr;$rG~pL2AyBCH_Yj4;yH-@}%v
zybRZP|GU~-3J=;!y#@TCe_B+Fyx#VLG58DlM+glGjVLc<D<$dlwAbrrq&0-?q}SNI
zkzCu0b5GiIG(O>+yf}!*rL&vDM)pQSNFS$AUyC}rlAcaTJ1!BaL3$uQCycPyHMZyI
z1+9bUv6Gj2%Mk)N=N{<=#G?r1DfhA0dGv%xAoQU?yS|<+=#RO%XdR&+At&V-2`$MV
zgXanQ3ed5G@(BbTr>u%sB)qg~eclEUUuM%)Nq?mI5B{GECQ*4T6{j5siBz!-YDxTG
zTcB4|Hu68T=U&3+gwD3Eg2Y2@{5yM1ga5ftZQ@hC`8=+4WU@C|W-A;^I@nuc{x}9F
zDC<HfNm)MZZOiqQSj}E<v%Hk!CijVzzzmc(CcHyj#{q1?b>5F|Zw`M<C8H82)lz{y
z?xsboe^YjXi>r`6hS8)u5nn|7JkGJ#>M=N+;75HkFg;;8VKe6yC$B#7mjusXE_y=d
z1JqH3OnvFUi)jZRivRE6v)QRjC`|btEJtNJc95=&3&}fbuYI4mj)L}_LZrVUTqdkA
zMIPsOPA*Ae7NIe5y}HtK!l#m;LqDRtrfjIK=nZ+F5R%DHJASp1A2^Q>N+*FZnz)YQ
z#BUJ)fOs4(_U7`e@L~SHBtzdur|ikuxyc&hvj|(ca6ci~-dNX_B3~bMdI{^;ts4;%
ziI2c|ET!}9HFb%0<C-z3Bc6C0EUScFf6fLn^>WssA3d{EQJgo$i<>eX_i+{B8KE!b
z1qsu*NjuVGiTmOa!q)^HlL@WK*O3RCbM95*Eh&FU7*C%5Z=Tbe#K+j5u-RVxH-!U<
zH?kERrtE!!jtHBl_-NZpAMyrs{voVp%RBwgd3%X}O8I)iJ%Wzz`sYd=iR>m+prRML
zz!nm7?hxk-)O&nS{35Y0Y<XqQ=O+;Fp`ZLdAWWugE1@~Lj|jtv?;_+Pq_YiuOTMBt
zy=lh(Jrd(MA&Lre67NO9IN}A!(@~oAKg2hY_W)-S_7f^m_8)m^#{e7ojJ$S)6w;Zo
z7hxN5eWZP8&zZ*cw+Zj)#r%&hpx`Xw7czA$B`@umVIv(VYeW9mr1h<wm20=+2J&iC
zRuj{cr(+O)MBewdo{QG0<X0yQ;hc$-d-72*kI2V_EyU*#vJemRR>S<_7ScNWtS5<w
z5pRqUD&R;UJ(kdy_#k`UJmO~v{kY*w>Ww5nh_HpcwxrLct^Z$0{6^+sY>iC`r3kTH
znBP`L(tB*T7A1cuK|c#$<2oID<2wzwrWrv;B%vYk>*Q~<_59>5N&AEOuS!7|TfsNP
zZxi2xG4`C#iI=ez)~D<%^1G6!V-cY*Wy7&9dHwKbTXx9$4xZt<dX$YP6eV8XmW}i%
zK?NNNA;fj`B!m;L5gyw-A1<iRIX7`X`JWTwD0^kgGvP`?UCv269+AFI;tpXU*Ht7v
zmGA{2ki3DM>nTmaRWfD~bj&8~C2t<-*{I_+LD9<mkw+I1|CaC`=k!rNHl?hKy?IUY
z(vBTAG6LKDPvdfO4Ts06qnbJ9lhK^;oN$EDo_zhhlXl!9J%)T8Rk0W5An%2}{t9_H
zxWPp77ZV?fj|n>7B~&4Aoj1jFab5<}9emXlj;18)V<NU9EF&JrN%=6DkapZ8vfbV=
zn)1n<t79PkX!HLfK9RCZn4b_sJni^f5%M~5Zf^36+50;`ky(Mv%amUrv?R?h0i37g
zHPp$3ZnmORlz%`v?WjV$1c?ruuj4ol!+31#%`t!c1MhKeE$XRCC`;V?&lOc1Mn(}X
z_>;_A=6t6pd9{dVB!4{d)0B-Oj3?-bB<~6FyEZ+6^bPV?k}iNvbP`8@((h7-ju`wA
ze<rlhe-|4;p`R@*NnFPOD(Y$D>2N6J4NQ@<)8-c=uZ6wN7CD1$dIA|!sG|VkDS4#{
zE^!?#2uY+T;V8}jC?c7ubO_-F1u=LYKO%o2A%OTg@;<~lq;=FG1e2%ZqE%aYvb{+j
z@=lmyXBzos$uC3*B;JS6ow6jtg0%TBPi75HSg%at!-$W<FhWVfcZAb~v}3uAH{ram
zYy%o#4Nho{YcV5b6$zb*&*uD&<WI5JB@$1d%(I$^jz0~~VVi!1`8YvGe(SsV2l?|&
zw)a2bD0<YUMGED+Fq|8e!;bh3VI#qp>o@8oj!4oR9w(QHcvFS#jk=LnoQfvdvYh09
zO#Bl<5Ar`DOz~dv|NodvbPyqzts{VQ&e`kR5-&<wdz((X>WvTkqyniRE_#VqII$Tg
z1)`2@2JfFQ__I3s8!#Q`yd^v!d`d_=`cThu68_|6A-)RN6OwIx2laEery{8?oRt-u
zP+G&5ma*31$}_|>*=ipV|AzQAjJ0`5#H$m}O9<!urI<op=g7ZK2qo_^KDFnIY?S}3
zpSixHV4N-3V{Jp8KOw}Xe<GepCB<+xdDCqEJv>RCj^0$*m2(b|zDoFlye3$Ju#$K)
zon(&?@_KS^HGOmI*hj`Of{x#*XbJHtgue)z$jgMKy`|=l>F^n$HI>}PcL;wF#uB!1
z{Q%C-fja6~cUi0Bf0Wn5C7Qf`J}Cp*Jn>2D9TD!=vVY9*q!STUGIi)5)4%WN;OLl`
zlys5Z{gNhjJeM>y>id-5otpWjeA2C_e@cdEpKM7%!%Cz~8kXvtvT;<nZ_4Abg>$83
znw8lnCE&xxSyFl}spXflV)-tgl*pCcd{fq~S??xAtt*n^S@(B=l!X10swe&PcZHO?
z{}j%f+B>s*$0uvG@|9`_SFTp4YPGVJs-#9`b9<#r-j~Y_^N$=hbXaKL<SMz{`Z>Bq
z$HzwZjSr3s9Th)*)aW6@QYYnhulpstA#SeZC4uhk<P8PfA5vErbT_8U5YaEV->@Tz
zV^Uj%xRcz}i$&c@=~4%la&Ko#K3>DkpFF9iTPF2hO?R+g>a%+8Oy6{oBjXRHq)u$)
zZp@P<EPmL~{-Z~Z?;9UGJ~gzHTieI4P5-!Isqc1i%V$kp+TWe-ms(=5JKEQ;<M<<q
zsY`~sKdXXhP8mMJz2GKy8s!#GO&sNZ5tLdh$vxa4eYfC&hf+q4PkwdQZIs&WoSRS}
V`PDr)V{&Y1H)HCPd#=Cl{{gm>qv`+v

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

diff --git a/resources/localization/pl/Slic3rPE_pl.po b/resources/localization/pl/Slic3rPE_pl.po
index 44c39a7c2..3c3107164 100644
--- a/resources/localization/pl/Slic3rPE_pl.po
+++ b/resources/localization/pl/Slic3rPE_pl.po
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-17 13:39+0100\n"
+"POT-Creation-Date: 2019-04-09 14:34+0200\n"
 "PO-Revision-Date: \n"
 "Last-Translator: Oleksandra Iushchenko <yusanka@gmail.com>\n"
 "Language-Team: \n"
@@ -15,11 +15,11 @@ msgstr ""
 "%10 <=9)) || (n%100 >= 12 && n%100 <= 14)) ? 2 : 3);\n"
 "X-Generator: Poedit 2.0.8\n"
 
-#: src/slic3r/GUI/AboutDialog.cpp:33
+#: src/slic3r/GUI/AboutDialog.cpp:35
 msgid "About Slic3r"
 msgstr "O Slic3r"
 
-#: src/slic3r/GUI/AboutDialog.cpp:68 src/slic3r/GUI/MainFrame.cpp:51
+#: src/slic3r/GUI/AboutDialog.cpp:64 src/slic3r/GUI/MainFrame.cpp:52
 msgid "Version"
 msgstr "Wersja"
 
@@ -27,139 +27,139 @@ msgstr "Wersja"
 msgid "Shape"
 msgstr "Kształt"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:50
+#: src/slic3r/GUI/BedShapeDialog.cpp:51
 msgid "Rectangular"
 msgstr "Prostokątny"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:54
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:207 src/slic3r/GUI/Plater.cpp:125
-#: src/slic3r/GUI/Tab.cpp:2122
+#: src/slic3r/GUI/BedShapeDialog.cpp:55
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:118 src/slic3r/GUI/Plater.cpp:136
+#: src/slic3r/GUI/Tab.cpp:2185
 msgid "Size"
 msgstr "Rozmiar"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:55
+#: src/slic3r/GUI/BedShapeDialog.cpp:56
 msgid "Size in X and Y of the rectangular plate."
 msgstr "Rozmiar X i Y stołu prostokątnego."
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:61
+#: src/slic3r/GUI/BedShapeDialog.cpp:62
 msgid "Origin"
 msgstr "Punkt zerowy"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:62
+#: src/slic3r/GUI/BedShapeDialog.cpp:63
 msgid ""
 "Distance of the 0,0 G-code coordinate from the front left corner of the "
 "rectangle."
 msgstr ""
 "Odległość koordynaty punktu zerowego od przedniego lewego rogu prostokąta."
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:66
+#: src/slic3r/GUI/BedShapeDialog.cpp:67
 msgid "Circular"
 msgstr "Okrągły"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:69 src/slic3r/GUI/ConfigWizard.cpp:92
-#: src/slic3r/GUI/ConfigWizard.cpp:456 src/slic3r/GUI/ConfigWizard.cpp:470
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:204
-#: src/slic3r/GUI/RammingChart.cpp:81 src/slic3r/GUI/WipeTowerDialog.cpp:80
-#: src/libslic3r/PrintConfig.cpp:50 src/libslic3r/PrintConfig.cpp:58
-#: src/libslic3r/PrintConfig.cpp:180 src/libslic3r/PrintConfig.cpp:254
-#: src/libslic3r/PrintConfig.cpp:263 src/libslic3r/PrintConfig.cpp:315
-#: src/libslic3r/PrintConfig.cpp:326 src/libslic3r/PrintConfig.cpp:448
-#: src/libslic3r/PrintConfig.cpp:460 src/libslic3r/PrintConfig.cpp:480
-#: src/libslic3r/PrintConfig.cpp:679 src/libslic3r/PrintConfig.cpp:1178
-#: src/libslic3r/PrintConfig.cpp:1243 src/libslic3r/PrintConfig.cpp:1263
-#: src/libslic3r/PrintConfig.cpp:1283 src/libslic3r/PrintConfig.cpp:1365
-#: src/libslic3r/PrintConfig.cpp:1376 src/libslic3r/PrintConfig.cpp:1499
-#: src/libslic3r/PrintConfig.cpp:1508 src/libslic3r/PrintConfig.cpp:1554
-#: src/libslic3r/PrintConfig.cpp:1563 src/libslic3r/PrintConfig.cpp:1574
-#: src/libslic3r/PrintConfig.cpp:1583 src/libslic3r/PrintConfig.cpp:1592
-#: src/libslic3r/PrintConfig.cpp:1682 src/libslic3r/PrintConfig.cpp:1918
-#: src/libslic3r/PrintConfig.cpp:1995 src/libslic3r/PrintConfig.cpp:2031
-#: src/libslic3r/PrintConfig.cpp:2241 src/libslic3r/PrintConfig.cpp:2249
-#: src/libslic3r/PrintConfig.cpp:2257 src/libslic3r/PrintConfig.cpp:2291
-#: src/libslic3r/PrintConfig.cpp:2302 src/libslic3r/PrintConfig.cpp:2313
-#: src/libslic3r/PrintConfig.cpp:2321 src/libslic3r/PrintConfig.cpp:2328
-#: src/libslic3r/PrintConfig.cpp:2424 src/libslic3r/PrintConfig.cpp:2497
-#: src/libslic3r/PrintConfig.cpp:2506 src/libslic3r/PrintConfig.cpp:2515
-#: src/libslic3r/PrintConfig.cpp:2524 src/libslic3r/PrintConfig.cpp:2560
-#: src/libslic3r/PrintConfig.cpp:2569 src/libslic3r/PrintConfig.cpp:2587
-#: src/libslic3r/PrintConfig.cpp:2596 src/libslic3r/PrintConfig.cpp:2623
-#: src/libslic3r/PrintConfig.cpp:2639 src/libslic3r/PrintConfig.cpp:2648
-#: src/libslic3r/PrintConfig.cpp:2657 src/libslic3r/PrintConfig.cpp:2666
+#: src/slic3r/GUI/BedShapeDialog.cpp:70 src/slic3r/GUI/ConfigWizard.cpp:111
+#: src/slic3r/GUI/ConfigWizard.cpp:544 src/slic3r/GUI/ConfigWizard.cpp:558
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:115
+#: src/slic3r/GUI/RammingChart.cpp:81 src/slic3r/GUI/WipeTowerDialog.cpp:84
+#: src/libslic3r/PrintConfig.cpp:59 src/libslic3r/PrintConfig.cpp:66
+#: src/libslic3r/PrintConfig.cpp:75 src/libslic3r/PrintConfig.cpp:209
+#: src/libslic3r/PrintConfig.cpp:284 src/libslic3r/PrintConfig.cpp:292
+#: src/libslic3r/PrintConfig.cpp:342 src/libslic3r/PrintConfig.cpp:352
+#: src/libslic3r/PrintConfig.cpp:472 src/libslic3r/PrintConfig.cpp:483
+#: src/libslic3r/PrintConfig.cpp:501 src/libslic3r/PrintConfig.cpp:679
+#: src/libslic3r/PrintConfig.cpp:1165 src/libslic3r/PrintConfig.cpp:1226
+#: src/libslic3r/PrintConfig.cpp:1244 src/libslic3r/PrintConfig.cpp:1262
+#: src/libslic3r/PrintConfig.cpp:1314 src/libslic3r/PrintConfig.cpp:1324
+#: src/libslic3r/PrintConfig.cpp:1445 src/libslic3r/PrintConfig.cpp:1453
+#: src/libslic3r/PrintConfig.cpp:1494 src/libslic3r/PrintConfig.cpp:1502
+#: src/libslic3r/PrintConfig.cpp:1512 src/libslic3r/PrintConfig.cpp:1520
+#: src/libslic3r/PrintConfig.cpp:1528 src/libslic3r/PrintConfig.cpp:1611
+#: src/libslic3r/PrintConfig.cpp:1827 src/libslic3r/PrintConfig.cpp:1897
+#: src/libslic3r/PrintConfig.cpp:1931 src/libslic3r/PrintConfig.cpp:2123
+#: src/libslic3r/PrintConfig.cpp:2130 src/libslic3r/PrintConfig.cpp:2137
+#: src/libslic3r/PrintConfig.cpp:2167 src/libslic3r/PrintConfig.cpp:2177
+#: src/libslic3r/PrintConfig.cpp:2187 src/libslic3r/PrintConfig.cpp:2293
+#: src/libslic3r/PrintConfig.cpp:2368 src/libslic3r/PrintConfig.cpp:2377
+#: src/libslic3r/PrintConfig.cpp:2386 src/libslic3r/PrintConfig.cpp:2396
+#: src/libslic3r/PrintConfig.cpp:2440 src/libslic3r/PrintConfig.cpp:2450
+#: src/libslic3r/PrintConfig.cpp:2469 src/libslic3r/PrintConfig.cpp:2479
+#: src/libslic3r/PrintConfig.cpp:2488 src/libslic3r/PrintConfig.cpp:2506
+#: src/libslic3r/PrintConfig.cpp:2521 src/libslic3r/PrintConfig.cpp:2532
+#: src/libslic3r/PrintConfig.cpp:2545 src/libslic3r/PrintConfig.cpp:2555
 msgid "mm"
 msgstr "mm"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:70 src/libslic3r/PrintConfig.cpp:676
+#: src/slic3r/GUI/BedShapeDialog.cpp:71 src/libslic3r/PrintConfig.cpp:676
 msgid "Diameter"
 msgstr "Średnica"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:71
+#: src/slic3r/GUI/BedShapeDialog.cpp:72
 msgid ""
 "Diameter of the print bed. It is assumed that origin (0,0) is located in the "
 "center."
 msgstr ""
 "Średnica stołu. Z założenia punkt bazowy (0, 0) jest zlokalizowany na środku."
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:75 src/slic3r/GUI/GUI_Preview.cpp:265
+#: src/slic3r/GUI/BedShapeDialog.cpp:76 src/slic3r/GUI/GUI_Preview.cpp:239
 #: src/libslic3r/GCode/PreviewData.cpp:175
 msgid "Custom"
 msgstr "Własny"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:79
+#: src/slic3r/GUI/BedShapeDialog.cpp:80
 msgid "Load shape from STL..."
 msgstr ""
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:125
+#: src/slic3r/GUI/BedShapeDialog.cpp:126
 msgid "Settings"
 msgstr "Ustawienia"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:298
+#: src/slic3r/GUI/BedShapeDialog.cpp:299
 msgid "Choose a file to import bed shape from (STL/OBJ/AMF/3MF/PRUSA):"
 msgstr "Wybierz plik do importu kształtu stołu (STL/OBJ/AMF/3MF/PRUSA):"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:315 src/slic3r/GUI/GUI_ObjectList.cpp:835
+#: src/slic3r/GUI/BedShapeDialog.cpp:316 src/slic3r/GUI/GUI_ObjectList.cpp:1252
 msgid "Error! "
 msgstr "Błąd! "
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:324
+#: src/slic3r/GUI/BedShapeDialog.cpp:325
 msgid "The selected file contains no geometry."
 msgstr "Wybrany plik nie zawiera żadnego kształtu."
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:328
+#: src/slic3r/GUI/BedShapeDialog.cpp:329
 msgid ""
 "The selected file contains several disjoint areas. This is not supported."
 msgstr ""
 "Wybrany plik zawiera kilka rozłączonych obszarów. Taki plik nie jest "
 "obsługiwany."
 
-#: src/slic3r/GUI/BedShapeDialog.hpp:44 src/slic3r/GUI/ConfigWizard.cpp:419
+#: src/slic3r/GUI/BedShapeDialog.hpp:44 src/slic3r/GUI/ConfigWizard.cpp:507
 msgid "Bed Shape"
 msgstr "Kształt stołu"
 
-#: src/slic3r/GUI/BonjourDialog.cpp:54
+#: src/slic3r/GUI/BonjourDialog.cpp:55
 msgid "Network lookup"
 msgstr "Podgląd sieci"
 
-#: src/slic3r/GUI/BonjourDialog.cpp:67
+#: src/slic3r/GUI/BonjourDialog.cpp:72
 msgid "Address"
 msgstr "Adres"
 
-#: src/slic3r/GUI/BonjourDialog.cpp:68
+#: src/slic3r/GUI/BonjourDialog.cpp:73
 msgid "Hostname"
 msgstr "Nazwa hosta"
 
-#: src/slic3r/GUI/BonjourDialog.cpp:69
+#: src/slic3r/GUI/BonjourDialog.cpp:74
 msgid "Service name"
 msgstr "Nazwa usługi"
 
-#: src/slic3r/GUI/BonjourDialog.cpp:70
+#: src/slic3r/GUI/BonjourDialog.cpp:76
 msgid "OctoPrint version"
 msgstr "Wersja OctoPrint"
 
-#: src/slic3r/GUI/BonjourDialog.cpp:188
+#: src/slic3r/GUI/BonjourDialog.cpp:218
 msgid "Searching for devices"
 msgstr "Wyszukiwanie urządzeń"
 
-#: src/slic3r/GUI/BonjourDialog.cpp:195
+#: src/slic3r/GUI/BonjourDialog.cpp:225
 msgid "Finished"
 msgstr "Zakończono"
 
@@ -179,113 +179,118 @@ msgstr ""
 "Wartość została zmieniona i nie równa się wartości systemowej lub tej z "
 "ostatnio zapisanego zestawu ustawień"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:16
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:17
 msgid "Upgrade"
 msgstr "Aktualizacja"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:18
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:19
 msgid "Downgrade"
 msgstr "Deaktualizacja"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:20
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:21
 msgid "Before roll back"
 msgstr "Przez zmianą"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:22
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:23
 msgid "User"
 msgstr "Użytkownik"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:26
 msgid "Unknown"
 msgstr "Nieznane"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:37
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:38
 msgid "Active: "
 msgstr "Aktywny: "
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:43
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:44
 msgid "slic3r version"
 msgstr "wersja Slic3r"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:44 src/slic3r/GUI/Preset.cpp:1156
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:45 src/slic3r/GUI/Preset.cpp:1250
 msgid "print"
 msgstr "druk"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:45
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:46
 msgid "filaments"
 msgstr "filamenty"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:46 src/slic3r/GUI/Preset.cpp:1160
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:47 src/slic3r/GUI/Preset.cpp:1254
 msgid "printer"
 msgstr "drukarka"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:50 src/slic3r/GUI/Tab.cpp:838
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:51 src/slic3r/GUI/Tab.cpp:872
 msgid "vendor"
 msgstr "dostawca"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:50
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:51
 msgid "version"
 msgstr "wersja"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:51
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:52
 msgid "min slic3r version"
 msgstr "minimalna wersja slic3r"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:53
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:54
 msgid "max slic3r version"
 msgstr "maksymalna wersja Slic3r"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:56
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:57
 msgid "model"
 msgstr "model"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:56
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:57
 msgid "variants"
 msgstr "warianty"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69
 msgid "Incompatible with this Slic3r"
 msgstr "Niekompatybilne z tą wersją Slic3r"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:72
 msgid "Activate"
 msgstr "Aktywacja"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:97
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:98
 msgid "Configuration Snapshots"
 msgstr "Zrzuty konfiguracji"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:92
+#: src/slic3r/GUI/ConfigWizard.cpp:111
 msgid "nozzle"
 msgstr "dysza"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:93
-msgid "default"
-msgstr "domyślnie"
+#: src/slic3r/GUI/ConfigWizard.cpp:115
+msgid "Alternate nozzles:"
+msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:116
-msgid "Select all"
-msgstr "Zaznacz wszystko"
+#: src/slic3r/GUI/ConfigWizard.cpp:181
+msgid "All standard"
+msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:117
-msgid "Select none"
-msgstr "Odznacz"
+#: src/slic3r/GUI/ConfigWizard.cpp:182 src/slic3r/GUI/Tab.cpp:2909
+msgid "All"
+msgstr "Wszystko"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:226
+#: src/slic3r/GUI/ConfigWizard.cpp:183 src/slic3r/GUI/Plater.cpp:414
+#: src/libslic3r/GCode/PreviewData.cpp:162
+msgid "None"
+msgstr "Brak"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:284
 #, c-format
 msgid "Welcome to the Slic3r %s"
 msgstr "Witaj w Slic3r %s"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:226
+#: src/slic3r/GUI/ConfigWizard.cpp:284
 msgid "Welcome"
 msgstr "Witaj"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:232 src/slic3r/GUI/GUI_App.cpp:606
+#: src/slic3r/GUI/ConfigWizard.cpp:288 src/slic3r/GUI/GUI_App.cpp:600
 #, c-format
 msgid "Run %s"
 msgstr "Uruchom %s"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:234
+#: src/slic3r/GUI/ConfigWizard.cpp:290
 #, c-format
 msgid ""
 "Hello, welcome to Slic3r Prusa Edition! This %s helps you with the initial "
@@ -294,7 +299,7 @@ msgstr ""
 "Witaj w Slic3r Prusa Edition! Ten %s pomoże we wstępnej konfiguracji - tylko "
 "kilka ustawień dzieli Cię od gotowości do drukowania."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:238
+#: src/slic3r/GUI/ConfigWizard.cpp:294
 msgid ""
 "Remove user profiles - install from scratch (a snapshot will be taken "
 "beforehand)"
@@ -302,27 +307,40 @@ msgstr ""
 "Usuń profile użytkownika - czysta instalacja (najpierw zostanie wykonany "
 "zrzut)"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:263
-msgid "Other vendors"
-msgstr "Inni dostawcy"
+#: src/slic3r/GUI/ConfigWizard.cpp:325
+#, c-format
+msgid "%s Family"
+msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:265
-msgid "Custom setup"
-msgstr "Własne ustawienia"
+#: src/slic3r/GUI/ConfigWizard.cpp:362
+msgid "Custom Printer Setup"
+msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:289
+#: src/slic3r/GUI/ConfigWizard.cpp:362
+msgid "Custom Printer"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:364
+msgid "Define a custom printer profile"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:366
+msgid "Custom profile name:"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:390
 msgid "Automatic updates"
 msgstr "Automatyczne aktualizacje"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:289
+#: src/slic3r/GUI/ConfigWizard.cpp:390
 msgid "Updates"
 msgstr "Aktualizacje"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:297 src/slic3r/GUI/Preferences.cpp:59
+#: src/slic3r/GUI/ConfigWizard.cpp:398 src/slic3r/GUI/Preferences.cpp:59
 msgid "Check for application updates"
 msgstr "Sprawdź aktualizacje aplikacji"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:300 src/slic3r/GUI/Preferences.cpp:61
+#: src/slic3r/GUI/ConfigWizard.cpp:401 src/slic3r/GUI/Preferences.cpp:61
 msgid ""
 "If enabled, Slic3r checks for new versions of Slic3r PE online. When a new "
 "version becomes available a notification is displayed at the next "
@@ -334,11 +352,11 @@ msgstr ""
 "przy starcie aplikacji (nigdy podczas jej pracy). Ta funkcja służy tylko "
 "powiadamianiu, nie instaluje aktualizacji automatycznie."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:304 src/slic3r/GUI/Preferences.cpp:67
+#: src/slic3r/GUI/ConfigWizard.cpp:405 src/slic3r/GUI/Preferences.cpp:67
 msgid "Update built-in Presets automatically"
 msgstr "Automatyczna aktualizacja wbudowanych zestawów ustawień"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:307 src/slic3r/GUI/Preferences.cpp:69
+#: src/slic3r/GUI/ConfigWizard.cpp:408 src/slic3r/GUI/Preferences.cpp:69
 msgid ""
 "If enabled, Slic3r downloads updates of built-in system presets in the "
 "background. These updates are downloaded into a separate temporary location. "
@@ -350,7 +368,7 @@ msgstr ""
 "pojawi się nowa wersja to opcja jej instalacji pojawi się przy starcie "
 "aplikacji."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:308
+#: src/slic3r/GUI/ConfigWizard.cpp:409
 msgid ""
 "Updates are never applied without user's consent and never overwrite user's "
 "customized settings."
@@ -358,7 +376,7 @@ msgstr ""
 "Aktualizacje nie są stosowane bez wiedzy użytkownika i nigdy nie nadpisują "
 "zapisanych ustawień własnych."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:313
+#: src/slic3r/GUI/ConfigWizard.cpp:414
 msgid ""
 "Additionally a backup snapshot of the whole configuration is created before "
 "an update is applied."
@@ -366,55 +384,55 @@ msgstr ""
 "Dodatkowa kopia zrzutu całej konfiguracji jest tworzona przed "
 "zainstalowaniem aktualizacji."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:320
+#: src/slic3r/GUI/ConfigWizard.cpp:421
 msgid "Other Vendors"
 msgstr "Inni dostawcy"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:322
+#: src/slic3r/GUI/ConfigWizard.cpp:423
 msgid "Pick another vendor supported by Slic3r PE:"
 msgstr "Wybierz innego dostawcę wspieranego przez Slic3r PE:"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:381
+#: src/slic3r/GUI/ConfigWizard.cpp:469
 msgid "Firmware Type"
 msgstr "Typ firmware"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:381 src/slic3r/GUI/Tab.cpp:1820
+#: src/slic3r/GUI/ConfigWizard.cpp:469 src/slic3r/GUI/Tab.cpp:1870
 msgid "Firmware"
 msgstr "Firmware"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:385
+#: src/slic3r/GUI/ConfigWizard.cpp:473
 msgid "Choose the type of firmware used by your printer."
 msgstr "Wybierz rodzaj firmware używanego przez Twoją drukarkę."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:419
+#: src/slic3r/GUI/ConfigWizard.cpp:507
 msgid "Bed Shape and Size"
 msgstr "Kształt i rozmiar stołu roboczego"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:422
+#: src/slic3r/GUI/ConfigWizard.cpp:510
 msgid "Set the shape of your printer's bed."
 msgstr "Ustaw kształt stołu roboczego drukarki."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:436
+#: src/slic3r/GUI/ConfigWizard.cpp:524
 msgid "Filament and Nozzle Diameters"
 msgstr "Średnice filamentu i dyszy"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:436
+#: src/slic3r/GUI/ConfigWizard.cpp:524
 msgid "Print Diameters"
 msgstr "Średnice wydruku"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:452
+#: src/slic3r/GUI/ConfigWizard.cpp:540
 msgid "Enter the diameter of your printer's hot end nozzle."
 msgstr "Wprowadź średnicę dyszy hotendu."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:455
+#: src/slic3r/GUI/ConfigWizard.cpp:543
 msgid "Nozzle Diameter:"
 msgstr "Średnica dyszy:"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:465
+#: src/slic3r/GUI/ConfigWizard.cpp:553
 msgid "Enter the diameter of your filament."
 msgstr "Wprowadź średnicę filamentu."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:466
+#: src/slic3r/GUI/ConfigWizard.cpp:554
 msgid ""
 "Good precision is required, so use a caliper and do multiple measurements "
 "along the filament, then compute the average."
@@ -422,35 +440,35 @@ msgstr ""
 "Wymagana jest spora precyzja, użyj więc suwmiarki i przeprowadź kilka "
 "pomiarów w sporych odstępach od siebie i oblicz średnią."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:469
+#: src/slic3r/GUI/ConfigWizard.cpp:557
 msgid "Filament Diameter:"
 msgstr "Średnica Filamentu:"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:487
+#: src/slic3r/GUI/ConfigWizard.cpp:575
 msgid "Extruder and Bed Temperatures"
 msgstr "Temperatury ekstrudera i stołu"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:487
+#: src/slic3r/GUI/ConfigWizard.cpp:575
 msgid "Temperatures"
 msgstr "Temperatury"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:503
+#: src/slic3r/GUI/ConfigWizard.cpp:591
 msgid "Enter the temperature needed for extruding your filament."
 msgstr "Wprowadź temperaturę potrzebną do ekstruzji filamentu."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:504
+#: src/slic3r/GUI/ConfigWizard.cpp:592
 msgid "A rule of thumb is 160 to 230 °C for PLA, and 215 to 250 °C for ABS."
 msgstr "Generalną zasadą jest 160 do 230 °C dla PLA i 215 do 250 °C dla ABS."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:507
+#: src/slic3r/GUI/ConfigWizard.cpp:595
 msgid "Extrusion Temperature:"
 msgstr "Temperatura ekstrudera:"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:508 src/slic3r/GUI/ConfigWizard.cpp:522
+#: src/slic3r/GUI/ConfigWizard.cpp:596 src/slic3r/GUI/ConfigWizard.cpp:610
 msgid "°C"
 msgstr "°C"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:517
+#: src/slic3r/GUI/ConfigWizard.cpp:605
 msgid ""
 "Enter the bed temperature needed for getting your filament to stick to your "
 "heated bed."
@@ -458,7 +476,7 @@ msgstr ""
 "Wprowadź temperaturę potrzebną do dobrego przylegania filamentu do "
 "powierzchni podgrzewanego stołu."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:518
+#: src/slic3r/GUI/ConfigWizard.cpp:606
 msgid ""
 "A rule of thumb is 60 °C for PLA and 110 °C for ABS. Leave zero if you have "
 "no heated bed."
@@ -466,62 +484,78 @@ msgstr ""
 "Generalną zasadą jest 60 °C dla PLA i 110 °C dla ABS. Ustaw zero jeśli nie "
 "masz podgrzewanego stołu."
 
-#: src/slic3r/GUI/ConfigWizard.cpp:521
+#: src/slic3r/GUI/ConfigWizard.cpp:609
 msgid "Bed Temperature:"
 msgstr "Temperatura stołu:"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:833
+#: src/slic3r/GUI/ConfigWizard.cpp:1001
+msgid "Select all standard printers"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:1004
 msgid "< &Back"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:834
+#: src/slic3r/GUI/ConfigWizard.cpp:1005
 msgid "&Next >"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:835
+#: src/slic3r/GUI/ConfigWizard.cpp:1006
 msgid "&Finish"
 msgstr "&Zakończ"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:906
+#: src/slic3r/GUI/ConfigWizard.cpp:1007 src/slic3r/GUI/FirmwareDialog.cpp:142
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:37
+#: src/slic3r/GUI/ProgressStatusBar.cpp:28
+msgid "Cancel"
+msgstr "Anuluj"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:1021
+msgid "Prusa FFF Technology Printers"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:1024
+msgid "Prusa MSLA Technology Printers"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:1111
 msgid "Configuration Wizard"
 msgstr "Asystent Konfiguracji"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:907
+#: src/slic3r/GUI/ConfigWizard.cpp:1112
 msgid "Configuration &Wizard"
 msgstr "&Asystent Konfiguracji"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:909
+#: src/slic3r/GUI/ConfigWizard.cpp:1114
 msgid "Configuration Assistant"
 msgstr "Asystent konfiguracji"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:910
+#: src/slic3r/GUI/ConfigWizard.cpp:1115
 msgid "Configuration &Assistant"
 msgstr "&Asystent Konfiguracji"
 
-#: src/slic3r/GUI/Field.cpp:109
+#: src/slic3r/GUI/Field.cpp:112
 msgid "default value"
 msgstr ""
 
-#: src/slic3r/GUI/Field.cpp:112
+#: src/slic3r/GUI/Field.cpp:115
 msgid "parameter name"
 msgstr ""
 
-#: src/slic3r/GUI/Field.cpp:140
+#: src/slic3r/GUI/Field.cpp:143
 #, c-format
 msgid "%s doesn't support percentage"
 msgstr "%s nie może być wartością procentową"
 
-#: src/slic3r/GUI/Field.cpp:148 src/slic3r/GUI/Field.cpp:168
-msgid ""
-"Input value contains incorrect symbol(s).\n"
-"Use, please, only digits"
+#: src/slic3r/GUI/Field.cpp:157 src/slic3r/GUI/Field.cpp:180
+msgid "Invalid numeric input."
 msgstr ""
 
-#: src/slic3r/GUI/Field.cpp:153
+#: src/slic3r/GUI/Field.cpp:162
 msgid "Input value is out of range"
 msgstr "Wartość poza zakresem"
 
-#: src/slic3r/GUI/Field.cpp:176
+#: src/slic3r/GUI/Field.cpp:188
 #, c-format
 msgid ""
 "Do you mean %d%% instead of %d %s?\n"
@@ -529,40 +563,35 @@ msgid ""
 "or NO if you are sure that %d %s is a correct value."
 msgstr ""
 
-#: src/slic3r/GUI/Field.cpp:179
+#: src/slic3r/GUI/Field.cpp:191
 msgid "Parameter validation"
 msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:133
+#: src/slic3r/GUI/FirmwareDialog.cpp:141
 msgid "Flash!"
 msgstr "Flash!"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:134 src/slic3r/GUI/GLGizmo.cpp:2270
-msgid "Cancel"
-msgstr "Anuluj"
-
-#: src/slic3r/GUI/FirmwareDialog.cpp:135
+#: src/slic3r/GUI/FirmwareDialog.cpp:143
 msgid "Flashing in progress. Please do not disconnect the printer!"
 msgstr "Flashowanie w toku. Proszę nie odłączać drukarki!"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:245
+#: src/slic3r/GUI/FirmwareDialog.cpp:187
+msgid "Flashing failed: "
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:268
 msgid "Flashing succeeded!"
 msgstr "Flashowanie pomyślne!"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:246
+#: src/slic3r/GUI/FirmwareDialog.cpp:269
 msgid "Flashing failed. Please see the avrdude log below."
 msgstr "Flashowanie nie powiodło się. Zobacz log z avrdude poniżej."
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:247
+#: src/slic3r/GUI/FirmwareDialog.cpp:270
 msgid "Flashing cancelled."
 msgstr "Flashowanie anulowane."
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:279
-#, c-format
-msgid "Flashing failed: %s"
-msgstr ""
-
-#: src/slic3r/GUI/FirmwareDialog.cpp:293
+#: src/slic3r/GUI/FirmwareDialog.cpp:308
 #, c-format
 msgid ""
 "This firmware hex file does not match the printer model.\n"
@@ -573,58 +602,77 @@ msgid ""
 "Please only continue if you are sure this is the right thing to do."
 msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:380 src/slic3r/GUI/FirmwareDialog.cpp:414
+#: src/slic3r/GUI/FirmwareDialog.cpp:395 src/slic3r/GUI/FirmwareDialog.cpp:431
+#, c-format
 msgid ""
-"Multiple Original Prusa i3 MMU 2.0 devices found. Please only connect one at "
-"a time for flashing."
+"Multiple %s devices found. Please only connect one at a time for flashing."
 msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:508
-msgid "The device could not have been found"
+#: src/slic3r/GUI/FirmwareDialog.cpp:412
+#, 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 ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:581
+#: src/slic3r/GUI/FirmwareDialog.cpp:525
+#, c-format
+msgid "The %s device could not have been found"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:603
 #, c-format
 msgid "Error accessing port at %s: %s"
 msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:690
+#: src/slic3r/GUI/FirmwareDialog.cpp:605
+#, c-format
+msgid "Error: %s"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:735
 msgid "Firmware flasher"
 msgstr "Flasher firmware"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:712
+#: src/slic3r/GUI/FirmwareDialog.cpp:762
 msgid "Firmware image:"
 msgstr "Obraz firmware:"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:716
+#: src/slic3r/GUI/FirmwareDialog.cpp:766
 msgid "Serial port:"
 msgstr "Port szeregowy:"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:718
+#: src/slic3r/GUI/FirmwareDialog.cpp:768
 msgid "Autodetected"
 msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:719
+#: src/slic3r/GUI/FirmwareDialog.cpp:769
 msgid "Rescan"
 msgstr "Skanuj ponownie"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:726
+#: src/slic3r/GUI/FirmwareDialog.cpp:776
 msgid "Progress:"
 msgstr "Postęp:"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:729
+#: src/slic3r/GUI/FirmwareDialog.cpp:779
 msgid "Status:"
 msgstr "Stan:"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:730
+#: src/slic3r/GUI/FirmwareDialog.cpp:780
 msgid "Ready"
 msgstr "Gotowe"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:750
-msgid "Advanced: avrdude output log"
-msgstr "Zaawansowane: log wyjściowy z avrdude"
+#: src/slic3r/GUI/FirmwareDialog.cpp:800
+msgid "Advanced: Output log"
+msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:809
+#: src/slic3r/GUI/FirmwareDialog.cpp:811
+#: src/slic3r/GUI/PrintHostDialogs.cpp:161
+msgid "Close"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:859
 msgid ""
 "Are you sure you want to cancel firmware flashing?\n"
 "This could leave your printer in an unusable state!"
@@ -632,158 +680,246 @@ msgstr ""
 "Czy na pewno chcesz przerwać flashowanie firmware?\n"
 "Może to spowodować nieprzewidziane problemy z drukarką!"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:810
+#: src/slic3r/GUI/FirmwareDialog.cpp:860
 msgid "Confirmation"
 msgstr "Potwierdzenie"
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:813
+#: src/slic3r/GUI/FirmwareDialog.cpp:863
 msgid "Cancelling..."
 msgstr ""
 
-#: src/slic3r/GUI/GLCanvas3D.cpp:4640
+#: src/slic3r/GUI/GLCanvas3D.cpp:709
 msgid "Detected object outside print volume"
 msgstr ""
 
-#: src/slic3r/GUI/GLCanvas3D.cpp:7962
+#: src/slic3r/GUI/GLCanvas3D.cpp:710
 msgid "Detected toolpath outside print volume"
 msgstr ""
 
-#: src/slic3r/GUI/GLGizmo.cpp:751 src/slic3r/GUI/GUI_ObjectManipulation.cpp:300
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:322
-#: src/libslic3r/PrintConfig.cpp:3087
-msgid "Rotate"
-msgstr "Obróć"
-
-#: src/slic3r/GUI/GLGizmo.cpp:785
-msgid "Rotation (deg)"
+#: src/slic3r/GUI/GLCanvas3D.cpp:711
+msgid "Some objects are not visible when editing supports"
 msgstr ""
 
-#: src/slic3r/GUI/GLGizmo.cpp:841 src/slic3r/GUI/GUI_ObjectManipulation.cpp:206
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:301
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:323
-#: src/libslic3r/PrintConfig.cpp:3111
-msgid "Scale"
-msgstr "Skalowanie"
-
-#: src/slic3r/GUI/GLGizmo.cpp:1072
-msgid "Scale (%)"
+#: src/slic3r/GUI/GLCanvas3D.cpp:713
+msgid ""
+"Detected object outside print volume\n"
+"Resolve a clash to continue slicing/export process correctly"
 msgstr ""
 
-#: src/slic3r/GUI/GLGizmo.cpp:1200
-msgid "Move"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:1326
-msgid "Position (mm)"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:1326
-msgid "Displacement (mm)"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:1430
-msgid "Place on face"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:2207
-msgid "Left mouse click - add point"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:2208
-msgid "Right mouse click - remove point"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:2211
-msgid "Generate points automatically"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:2212
-msgid "Remove all points"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:2245
-msgid "SLA Support Points"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:2268 src/slic3r/GUI/GLGizmo.cpp:2468
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:35
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:195
 msgid "Rotate lower part upwards"
 msgstr ""
 
-#: src/slic3r/GUI/GLGizmo.cpp:2269 src/slic3r/GUI/GLGizmo.cpp:2470
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:36
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:198
 msgid "Perform cut"
 msgstr ""
 
-#: src/slic3r/GUI/GLGizmo.cpp:2276
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:43
 msgid "Cut object:"
 msgstr ""
 
-#: src/slic3r/GUI/GLGizmo.cpp:2356 src/slic3r/GUI/GLGizmo.cpp:2461
-#: src/libslic3r/PrintConfig.cpp:3016
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:88
+msgid "Cut [C]"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:188 src/libslic3r/PrintConfig.cpp:3006
 msgid "Cut"
 msgstr "Obcinanie"
 
-#: src/slic3r/GUI/GLGizmo.cpp:2466
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:193
 msgid "Keep upper part"
 msgstr ""
 
-#: src/slic3r/GUI/GLGizmo.cpp:2467
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:194
 msgid "Keep lower part"
 msgstr ""
 
-#: src/slic3r/GUI/GUI.cpp:242
-msgid "Notice"
-msgstr "Uwaga"
+#: src/slic3r/GUI/Gizmos/GLGizmoFlatten.cpp:32
+msgid "Place on face [F]"
+msgstr ""
 
-#: src/slic3r/GUI/GUI.cpp:248
-msgid "Attempt to free unreferenced scalar"
-msgstr "Próba uwolnienia nieokreślonego skalara"
+#: src/slic3r/GUI/Gizmos/GLGizmoMove.cpp:51
+msgid "Move [M]"
+msgstr ""
 
-#: src/slic3r/GUI/GUI.cpp:250 src/slic3r/GUI/WipeTowerDialog.cpp:40
-#: src/slic3r/GUI/WipeTowerDialog.cpp:322
+#: src/slic3r/GUI/Gizmos/GLGizmoMove.cpp:176
+msgid "Position (mm)"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoMove.cpp:176
+msgid "Displacement (mm)"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:458
+msgid "Rotate [R]"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:491
+msgid "Rotation (deg)"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoScale.cpp:51
+msgid "Scale [S]"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoScale.cpp:276
+msgid "Scale (%)"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:597
+msgid "Left mouse click - add point"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:598
+msgid "Right mouse click - remove point"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:599
+msgid "Shift + Left (+ drag) - select point(s)"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:606
+msgid "Head diameter: "
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:618
+msgid "Lock supports under new islands"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:622
+msgid "Remove selected points"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:626
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:679
+msgid "Remove all points"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:631
+msgid "Apply changes"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:636
+msgid "Discard changes"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:644
+msgid "Minimal points distance: "
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:655
+msgid "Support points density: "
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:669
+msgid "Auto-generate points [A]"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:675
+msgid "Manual editing [M]"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:738
+msgid "SLA Support Points [L]"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:767
+msgid "Do you want to save your manually edited support points ?\n"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:768
+msgid "Save changes?"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:897
+msgid ""
+"Autogeneration will erase all manually edited points.\n"
+"\n"
+"Are you sure you want to do it?\n"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:899 src/slic3r/GUI/GUI.cpp:288
+#: src/slic3r/GUI/WipeTowerDialog.cpp:44 src/slic3r/GUI/WipeTowerDialog.cpp:328
 msgid "Warning"
 msgstr "Ostrzeżenie"
 
-#: src/slic3r/GUI/GUI_App.cpp:377
+#: src/slic3r/GUI/GUI.cpp:147 src/slic3r/GUI/Tab.cpp:2720
+msgid "It's impossible to print multi-part object(s) with SLA technology."
+msgstr ""
+
+#: src/slic3r/GUI/GUI.cpp:148
+msgid "Please check and fix your object list."
+msgstr ""
+
+#: src/slic3r/GUI/GUI.cpp:149 src/slic3r/GUI/GUI_App.cpp:679
+#: src/slic3r/GUI/Tab.cpp:2722
+msgid "Attention!"
+msgstr "Uwaga!"
+
+#: src/slic3r/GUI/GUI.cpp:282
+msgid "Notice"
+msgstr "Uwaga"
+
+#: src/slic3r/GUI/GUI_App.cpp:318
+msgid "Changing of an application language"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:326 src/slic3r/GUI/GUI_App.cpp:335
+msgid "Recreating"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:339
+msgid "Loading of a current presets"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:347
+msgid "Loading of a mode view"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:429
 msgid "Choose one file (3MF):"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:389
+#: src/slic3r/GUI/GUI_App.cpp:441
 msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):"
 msgstr "Wybierz jeden lub więcej plików (STL/OBJ/AMF/3MF/PRUSA):"
 
-#: src/slic3r/GUI/GUI_App.cpp:451
+#: src/slic3r/GUI/GUI_App.cpp:454
 msgid "Array of language names and identifiers should have the same size."
 msgstr "Listy nazw języków i oznaczeń powinny mieć taki sam rozmiar."
 
-#: src/slic3r/GUI/GUI_App.cpp:461
+#: src/slic3r/GUI/GUI_App.cpp:464
 msgid "Select the language"
 msgstr "Wybierz język"
 
-#: src/slic3r/GUI/GUI_App.cpp:461
+#: src/slic3r/GUI/GUI_App.cpp:464
 msgid "Language"
 msgstr "Język"
 
-#: src/slic3r/GUI/GUI_App.cpp:529 src/libslic3r/PrintConfig.cpp:270
+#: src/slic3r/GUI/GUI_App.cpp:534 src/slic3r/GUI/GUI_ObjectList.cpp:1067
+#: src/libslic3r/PrintConfig.cpp:298
 msgid "Default"
 msgstr "Domyślnie"
 
-#: src/slic3r/GUI/GUI_App.cpp:609
+#: src/slic3r/GUI/GUI_App.cpp:603
 msgid "&Configuration Snapshots"
 msgstr "Zrzuty &konfiguracji"
 
-#: src/slic3r/GUI/GUI_App.cpp:609
+#: src/slic3r/GUI/GUI_App.cpp:603
 msgid "Inspect / activate configuration snapshots"
 msgstr "Sprawdzenie / aktywacja zrzutów konfiguracji"
 
-#: src/slic3r/GUI/GUI_App.cpp:610
+#: src/slic3r/GUI/GUI_App.cpp:604
 msgid "Take Configuration &Snapshot"
 msgstr "Wykonaj &Zrzut Konfiguracji"
 
-#: src/slic3r/GUI/GUI_App.cpp:610
+#: src/slic3r/GUI/GUI_App.cpp:604
 msgid "Capture a configuration snapshot"
 msgstr "Zapisz zrzut konfiguracji"
 
-#: src/slic3r/GUI/GUI_App.cpp:613
+#: src/slic3r/GUI/GUI_App.cpp:607
 msgid "&Preferences"
 msgstr "&Preferencje"
 
@@ -791,7 +927,7 @@ msgstr "&Preferencje"
 msgid "Application preferences"
 msgstr "Preferencje aplikacji"
 
-#: src/slic3r/GUI/GUI_App.cpp:616
+#: src/slic3r/GUI/GUI_App.cpp:616 src/slic3r/GUI/wxExtensions.cpp:2446
 msgid "Simple"
 msgstr ""
 
@@ -799,12 +935,14 @@ msgstr ""
 msgid "Simple View Mode"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:617 src/slic3r/GUI/GUI_ObjectList.cpp:39
-#: src/slic3r/GUI/Tab.cpp:948 src/slic3r/GUI/Tab.cpp:962
-#: src/slic3r/GUI/Tab.cpp:1058 src/slic3r/GUI/Tab.cpp:1061
-#: src/slic3r/GUI/Tab.cpp:1425 src/slic3r/GUI/Tab.cpp:1840
-#: src/libslic3r/PrintConfig.cpp:156 src/libslic3r/PrintConfig.cpp:323
-#: src/libslic3r/PrintConfig.cpp:999 src/libslic3r/PrintConfig.cpp:2298
+#: src/slic3r/GUI/GUI_App.cpp:617 src/slic3r/GUI/GUI_ObjectList.cpp:73
+#: src/slic3r/GUI/Tab.cpp:977 src/slic3r/GUI/Tab.cpp:992
+#: src/slic3r/GUI/Tab.cpp:1090 src/slic3r/GUI/Tab.cpp:1093
+#: src/slic3r/GUI/Tab.cpp:1466 src/slic3r/GUI/Tab.cpp:1890
+#: src/slic3r/GUI/Tab.cpp:3347 src/slic3r/GUI/wxExtensions.cpp:2447
+#: src/libslic3r/PrintConfig.cpp:72 src/libslic3r/PrintConfig.cpp:186
+#: src/libslic3r/PrintConfig.cpp:349 src/libslic3r/PrintConfig.cpp:987
+#: src/libslic3r/PrintConfig.cpp:2173
 msgid "Advanced"
 msgstr "Zaawansowane"
 
@@ -812,7 +950,7 @@ msgstr "Zaawansowane"
 msgid "Advanced View Mode"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:618
+#: src/slic3r/GUI/GUI_App.cpp:618 src/slic3r/GUI/wxExtensions.cpp:2448
 msgid "Expert"
 msgstr ""
 
@@ -820,573 +958,712 @@ msgstr ""
 msgid "Expert View Mode"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:620
+#: src/slic3r/GUI/GUI_App.cpp:623
 msgid "Mode"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:620
+#: src/slic3r/GUI/GUI_App.cpp:623
 msgid "Slic3r View Mode"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:622
+#: src/slic3r/GUI/GUI_App.cpp:625
 msgid "Change Application &Language"
 msgstr "Zmień &język aplikacji"
 
-#: src/slic3r/GUI/GUI_App.cpp:624
+#: src/slic3r/GUI/GUI_App.cpp:627
 msgid "Flash printer &firmware"
 msgstr "Flash &firmware drukarki"
 
-#: src/slic3r/GUI/GUI_App.cpp:624
+#: src/slic3r/GUI/GUI_App.cpp:627
 msgid "Upload a firmware image into an Arduino based printer"
 msgstr "Wgraj obraz firmware do drukarki opartej na Adruino"
 
-#: src/slic3r/GUI/GUI_App.cpp:636
+#: src/slic3r/GUI/GUI_App.cpp:639
 msgid "Taking configuration snapshot"
 msgstr "Zrzucanie konfiguracji"
 
-#: src/slic3r/GUI/GUI_App.cpp:636
+#: src/slic3r/GUI/GUI_App.cpp:639
 msgid "Snapshot name"
 msgstr "Nazwa zrzutu"
 
-#: src/slic3r/GUI/GUI_App.cpp:674
-msgid "Application will be restarted"
-msgstr "Aplikacja zostanie uruchomiona ponownie"
+#: src/slic3r/GUI/GUI_App.cpp:676
+msgid "Application will be restarted after language change."
+msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:674 src/slic3r/GUI/Tab.cpp:2606
-msgid "Attention!"
-msgstr "Uwaga!"
+#: src/slic3r/GUI/GUI_App.cpp:677
+msgid "3D-Scene will be cleaned."
+msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:691
+#: src/slic3r/GUI/GUI_App.cpp:678
+msgid "Please, check your changes before."
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:706
 msgid "&Configuration"
 msgstr "&Konfiguracja"
 
-#: src/slic3r/GUI/GUI_App.cpp:711
+#: src/slic3r/GUI/GUI_App.cpp:726
 msgid "You have unsaved changes "
 msgstr "Masz niesapisane zmiany "
 
-#: src/slic3r/GUI/GUI_App.cpp:711
+#: src/slic3r/GUI/GUI_App.cpp:726
 msgid ". Discard changes and continue anyway?"
 msgstr ". Odrzucić zmiany i kontynuować?"
 
-#: src/slic3r/GUI/GUI_App.cpp:712
+#: src/slic3r/GUI/GUI_App.cpp:727
 msgid "Unsaved Presets"
 msgstr "Niezapisane zestawy ustawień"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:31 src/libslic3r/PrintConfig.cpp:47
-#: src/libslic3r/PrintConfig.cpp:115 src/libslic3r/PrintConfig.cpp:357
-#: src/libslic3r/PrintConfig.cpp:410 src/libslic3r/PrintConfig.cpp:419
-#: src/libslic3r/PrintConfig.cpp:849 src/libslic3r/PrintConfig.cpp:1037
-#: src/libslic3r/PrintConfig.cpp:1354 src/libslic3r/PrintConfig.cpp:1426
-#: src/libslic3r/PrintConfig.cpp:1618 src/libslic3r/PrintConfig.cpp:2091
-#: src/libslic3r/PrintConfig.cpp:2150
+#: src/slic3r/GUI/GUI_ObjectList.cpp:28 src/slic3r/GUI/GUI_ObjectList.cpp:65
+#: src/libslic3r/PrintConfig.cpp:56 src/libslic3r/PrintConfig.cpp:149
+#: src/libslic3r/PrintConfig.cpp:380 src/libslic3r/PrintConfig.cpp:437
+#: src/libslic3r/PrintConfig.cpp:445 src/libslic3r/PrintConfig.cpp:841
+#: src/libslic3r/PrintConfig.cpp:1025 src/libslic3r/PrintConfig.cpp:1304
+#: src/libslic3r/PrintConfig.cpp:1370 src/libslic3r/PrintConfig.cpp:1551
+#: src/libslic3r/PrintConfig.cpp:1986 src/libslic3r/PrintConfig.cpp:2042
 msgid "Layers and Perimeters"
 msgstr "Warstwy i Obrysy"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:32 src/slic3r/GUI/Tab.cpp:952
-#: src/slic3r/GUI/Tab.cpp:953 src/slic3r/GUI/Tab.cpp:1274
-#: src/libslic3r/PrintConfig.cpp:134 src/libslic3r/PrintConfig.cpp:366
-#: src/libslic3r/PrintConfig.cpp:730 src/libslic3r/PrintConfig.cpp:745
-#: src/libslic3r/PrintConfig.cpp:783 src/libslic3r/PrintConfig.cpp:938
-#: src/libslic3r/PrintConfig.cpp:949 src/libslic3r/PrintConfig.cpp:969
-#: src/libslic3r/PrintConfig.cpp:989 src/libslic3r/PrintConfig.cpp:1010
-#: src/libslic3r/PrintConfig.cpp:1733 src/libslic3r/PrintConfig.cpp:1752
+#: src/slic3r/GUI/GUI_ObjectList.cpp:29 src/slic3r/GUI/GUI_ObjectList.cpp:66
+#: src/slic3r/GUI/Plater.cpp:431 src/slic3r/GUI/Tab.cpp:981
+#: src/slic3r/GUI/Tab.cpp:982 src/slic3r/GUI/Tab.cpp:1311
+#: src/libslic3r/PrintConfig.cpp:166 src/libslic3r/PrintConfig.cpp:388
+#: src/libslic3r/PrintConfig.cpp:728 src/libslic3r/PrintConfig.cpp:742
+#: src/libslic3r/PrintConfig.cpp:779 src/libslic3r/PrintConfig.cpp:932
+#: src/libslic3r/PrintConfig.cpp:942 src/libslic3r/PrintConfig.cpp:960
+#: src/libslic3r/PrintConfig.cpp:978 src/libslic3r/PrintConfig.cpp:997
+#: src/libslic3r/PrintConfig.cpp:1658 src/libslic3r/PrintConfig.cpp:1675
 msgid "Infill"
 msgstr "Wypełnienie"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:33 src/slic3r/GUI/GUI_Preview.cpp:262
-#: src/slic3r/GUI/Tab.cpp:980 src/slic3r/GUI/Tab.cpp:981
-#: src/libslic3r/PrintConfig.cpp:305 src/libslic3r/PrintConfig.cpp:1484
-#: src/libslic3r/PrintConfig.cpp:1865 src/libslic3r/PrintConfig.cpp:1872
-#: src/libslic3r/PrintConfig.cpp:1881 src/libslic3r/PrintConfig.cpp:1894
-#: src/libslic3r/PrintConfig.cpp:1905 src/libslic3r/PrintConfig.cpp:1914
-#: src/libslic3r/PrintConfig.cpp:1930 src/libslic3r/PrintConfig.cpp:1953
-#: src/libslic3r/PrintConfig.cpp:1965 src/libslic3r/PrintConfig.cpp:1983
-#: src/libslic3r/PrintConfig.cpp:1993 src/libslic3r/PrintConfig.cpp:2003
-#: src/libslic3r/PrintConfig.cpp:2014 src/libslic3r/PrintConfig.cpp:2029
-#: src/libslic3r/PrintConfig.cpp:2038 src/libslic3r/PrintConfig.cpp:2039
-#: src/libslic3r/PrintConfig.cpp:2048 src/libslic3r/PrintConfig.cpp:2057
-#: src/libslic3r/PrintConfig.cpp:2072 src/libslic3r/GCode/PreviewData.cpp:172
+#: src/slic3r/GUI/GUI_ObjectList.cpp:30 src/slic3r/GUI/GUI_ObjectList.cpp:67
+#: src/slic3r/GUI/GUI_Preview.cpp:236 src/slic3r/GUI/Tab.cpp:1010
+#: src/slic3r/GUI/Tab.cpp:1011 src/libslic3r/PrintConfig.cpp:333
+#: src/libslic3r/PrintConfig.cpp:1431 src/libslic3r/PrintConfig.cpp:1779
+#: src/libslic3r/PrintConfig.cpp:1785 src/libslic3r/PrintConfig.cpp:1793
+#: src/libslic3r/PrintConfig.cpp:1805 src/libslic3r/PrintConfig.cpp:1815
+#: src/libslic3r/PrintConfig.cpp:1823 src/libslic3r/PrintConfig.cpp:1838
+#: src/libslic3r/PrintConfig.cpp:1859 src/libslic3r/PrintConfig.cpp:1870
+#: src/libslic3r/PrintConfig.cpp:1886 src/libslic3r/PrintConfig.cpp:1895
+#: src/libslic3r/PrintConfig.cpp:1904 src/libslic3r/PrintConfig.cpp:1915
+#: src/libslic3r/PrintConfig.cpp:1929 src/libslic3r/PrintConfig.cpp:1937
+#: src/libslic3r/PrintConfig.cpp:1938 src/libslic3r/PrintConfig.cpp:1947
+#: src/libslic3r/PrintConfig.cpp:1955 src/libslic3r/PrintConfig.cpp:1969
+#: src/libslic3r/GCode/PreviewData.cpp:172
 msgid "Support material"
 msgstr "Materiał podporowy"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:34 src/slic3r/GUI/GUI_Preview.cpp:241
-#: src/slic3r/GUI/Tab.cpp:1005 src/libslic3r/PrintConfig.cpp:169
-#: src/libslic3r/PrintConfig.cpp:398 src/libslic3r/PrintConfig.cpp:881
-#: src/libslic3r/PrintConfig.cpp:1011 src/libslic3r/PrintConfig.cpp:1416
-#: src/libslic3r/PrintConfig.cpp:1668 src/libslic3r/PrintConfig.cpp:1721
-#: src/libslic3r/PrintConfig.cpp:1776 src/libslic3r/PrintConfig.cpp:2136
-msgid "Speed"
-msgstr "Prędkość"
-
-#: src/slic3r/GUI/GUI_ObjectList.cpp:35 src/slic3r/GUI/Tab.cpp:1038
-#: src/slic3r/GUI/Tab.cpp:1744 src/libslic3r/PrintConfig.cpp:430
-#: src/libslic3r/PrintConfig.cpp:961 src/libslic3r/PrintConfig.cpp:1393
-#: src/libslic3r/PrintConfig.cpp:1743 src/libslic3r/PrintConfig.cpp:1944
-#: src/libslic3r/PrintConfig.cpp:1973 src/libslic3r/PrintConfig.cpp:2271
-#: src/libslic3r/PrintConfig.cpp:2280
+#: src/slic3r/GUI/GUI_ObjectList.cpp:33 src/slic3r/GUI/GUI_ObjectList.cpp:69
+#: src/slic3r/GUI/Tab.cpp:1070 src/slic3r/GUI/Tab.cpp:1794
+#: src/libslic3r/PrintConfig.cpp:455 src/libslic3r/PrintConfig.cpp:953
+#: src/libslic3r/PrintConfig.cpp:1339 src/libslic3r/PrintConfig.cpp:1667
+#: src/libslic3r/PrintConfig.cpp:1851 src/libslic3r/PrintConfig.cpp:1877
+#: src/libslic3r/PrintConfig.cpp:2149 src/libslic3r/PrintConfig.cpp:2157
 msgid "Extruders"
 msgstr "Ekstrudery"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:36 src/libslic3r/PrintConfig.cpp:387
-#: src/libslic3r/PrintConfig.cpp:504 src/libslic3r/PrintConfig.cpp:836
-#: src/libslic3r/PrintConfig.cpp:970 src/libslic3r/PrintConfig.cpp:1403
-#: src/libslic3r/PrintConfig.cpp:1765 src/libslic3r/PrintConfig.cpp:1954
-#: src/libslic3r/PrintConfig.cpp:2124
+#: src/slic3r/GUI/GUI_ObjectList.cpp:39
+msgid "Pad and Support"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:68 src/slic3r/GUI/GUI_Preview.cpp:215
+#: src/slic3r/GUI/Tab.cpp:1035 src/libslic3r/PrintConfig.cpp:198
+#: src/libslic3r/PrintConfig.cpp:425 src/libslic3r/PrintConfig.cpp:870
+#: src/libslic3r/PrintConfig.cpp:998 src/libslic3r/PrintConfig.cpp:1360
+#: src/libslic3r/PrintConfig.cpp:1597 src/libslic3r/PrintConfig.cpp:1646
+#: src/libslic3r/PrintConfig.cpp:1697 src/libslic3r/PrintConfig.cpp:2028
+msgid "Speed"
+msgstr "Prędkość"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:70 src/libslic3r/PrintConfig.cpp:415
+#: src/libslic3r/PrintConfig.cpp:522 src/libslic3r/PrintConfig.cpp:829
+#: src/libslic3r/PrintConfig.cpp:961 src/libslic3r/PrintConfig.cpp:1348
+#: src/libslic3r/PrintConfig.cpp:1687 src/libslic3r/PrintConfig.cpp:1860
+#: src/libslic3r/PrintConfig.cpp:2017
 msgid "Extrusion Width"
 msgstr "Szerokość Ekstruzji"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:41 src/slic3r/GUI/Tab.cpp:3179
-#: src/slic3r/GUI/Tab.cpp:3180 src/libslic3r/PrintConfig.cpp:2488
-#: src/libslic3r/PrintConfig.cpp:2495 src/libslic3r/PrintConfig.cpp:2504
-#: src/libslic3r/PrintConfig.cpp:2513 src/libslic3r/PrintConfig.cpp:2522
-#: src/libslic3r/PrintConfig.cpp:2547 src/libslic3r/PrintConfig.cpp:2558
-#: src/libslic3r/PrintConfig.cpp:2567 src/libslic3r/PrintConfig.cpp:2576
-#: src/libslic3r/PrintConfig.cpp:2585 src/libslic3r/PrintConfig.cpp:2594
-#: src/libslic3r/PrintConfig.cpp:2603 src/libslic3r/PrintConfig.cpp:2612
-#: src/libslic3r/PrintConfig.cpp:2621
+#: src/slic3r/GUI/GUI_ObjectList.cpp:75 src/slic3r/GUI/Plater.cpp:410
+#: src/slic3r/GUI/Tab.cpp:3309 src/slic3r/GUI/Tab.cpp:3310
+#: src/libslic3r/PrintConfig.cpp:2359 src/libslic3r/PrintConfig.cpp:2366
+#: src/libslic3r/PrintConfig.cpp:2375 src/libslic3r/PrintConfig.cpp:2384
+#: src/libslic3r/PrintConfig.cpp:2394 src/libslic3r/PrintConfig.cpp:2420
+#: src/libslic3r/PrintConfig.cpp:2427 src/libslic3r/PrintConfig.cpp:2438
+#: src/libslic3r/PrintConfig.cpp:2448 src/libslic3r/PrintConfig.cpp:2457
+#: src/libslic3r/PrintConfig.cpp:2467 src/libslic3r/PrintConfig.cpp:2476
+#: src/libslic3r/PrintConfig.cpp:2486 src/libslic3r/PrintConfig.cpp:2496
+#: src/libslic3r/PrintConfig.cpp:2504
 msgid "Supports"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:42 src/slic3r/GUI/Tab.cpp:3205
-#: src/slic3r/GUI/Tab.cpp:3206 src/libslic3r/PrintConfig.cpp:2630
-#: src/libslic3r/PrintConfig.cpp:2637 src/libslic3r/PrintConfig.cpp:2646
-#: src/libslic3r/PrintConfig.cpp:2655 src/libslic3r/PrintConfig.cpp:2664
+#: src/slic3r/GUI/GUI_ObjectList.cpp:76 src/slic3r/GUI/Tab.cpp:3337
+#: src/slic3r/GUI/Tab.cpp:3338 src/libslic3r/PrintConfig.cpp:2512
+#: src/libslic3r/PrintConfig.cpp:2519 src/libslic3r/PrintConfig.cpp:2530
+#: src/libslic3r/PrintConfig.cpp:2540 src/libslic3r/PrintConfig.cpp:2553
+#: src/libslic3r/PrintConfig.cpp:2562
 msgid "Pad"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:115
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:129
+#: src/slic3r/GUI/GUI_ObjectList.cpp:173
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:45
 msgid "Name"
 msgstr "Nazwa"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:134
+#: src/slic3r/GUI/GUI_ObjectList.cpp:201
 msgid "Right button click the icon to change the object settings"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:142
+#: src/slic3r/GUI/GUI_ObjectList.cpp:209
 #, c-format
 msgid "Auto-repaired (%d errors):\n"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:145
+#: src/slic3r/GUI/GUI_ObjectList.cpp:212
 msgid "degenerate facets"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:146
+#: src/slic3r/GUI/GUI_ObjectList.cpp:213
 msgid "edges fixed"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:147
+#: src/slic3r/GUI/GUI_ObjectList.cpp:214
 msgid "facets removed"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:148
+#: src/slic3r/GUI/GUI_ObjectList.cpp:215
 msgid "facets added"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:149
+#: src/slic3r/GUI/GUI_ObjectList.cpp:216
 msgid "facets reversed"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:150
+#: src/slic3r/GUI/GUI_ObjectList.cpp:217
 msgid "backwards edges"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:164
+#: src/slic3r/GUI/GUI_ObjectList.cpp:231
 msgid "Right button click the icon to fix STL through Netfabb"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:196 src/slic3r/GUI/Tab.cpp:1389
-#: src/libslic3r/PrintConfig.cpp:429
+#: src/slic3r/GUI/GUI_ObjectList.cpp:278 src/slic3r/GUI/Tab.cpp:1430
+#: src/libslic3r/PrintConfig.cpp:454
 msgid "Extruder"
 msgstr "Ekstruder"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:615
+#: src/slic3r/GUI/GUI_ObjectList.cpp:683 src/slic3r/GUI/GUI_ObjectList.cpp:963
+#: src/slic3r/GUI/GUI_ObjectList.cpp:969 src/slic3r/GUI/GUI_ObjectList.cpp:1199
+#, c-format
+msgid "Quick Add Settings (%s)"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:746
 msgid "Select showing settings"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:655
+#: src/slic3r/GUI/GUI_ObjectList.cpp:874
 msgid "Load"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:659 src/slic3r/GUI/GUI_ObjectList.cpp:688
-#: src/slic3r/GUI/GUI_ObjectList.cpp:691
+#: src/slic3r/GUI/GUI_ObjectList.cpp:879 src/slic3r/GUI/GUI_ObjectList.cpp:911
+#: src/slic3r/GUI/GUI_ObjectList.cpp:914
 msgid "Box"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:659
+#: src/slic3r/GUI/GUI_ObjectList.cpp:879
 msgid "Cylinder"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:659
+#: src/slic3r/GUI/GUI_ObjectList.cpp:879
 msgid "Sphere"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:659
+#: src/slic3r/GUI/GUI_ObjectList.cpp:879
 msgid "Slab"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:671 src/slic3r/GUI/GUI_ObjectList.cpp:685
+#: src/slic3r/GUI/GUI_ObjectList.cpp:890 src/slic3r/GUI/GUI_ObjectList.cpp:906
 msgid "Add part"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:672
+#: src/slic3r/GUI/GUI_ObjectList.cpp:891
 msgid "Add modifier"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:673 src/slic3r/GUI/GUI_ObjectList.cpp:687
+#: src/slic3r/GUI/GUI_ObjectList.cpp:892 src/slic3r/GUI/GUI_ObjectList.cpp:910
 msgid "Add support enforcer"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:674 src/slic3r/GUI/GUI_ObjectList.cpp:690
+#: src/slic3r/GUI/GUI_ObjectList.cpp:893 src/slic3r/GUI/GUI_ObjectList.cpp:913
 msgid "Add support blocker"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:711
+#: src/slic3r/GUI/GUI_ObjectList.cpp:934
 msgid "Split to parts"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:725
+#: src/slic3r/GUI/GUI_ObjectList.cpp:942
 msgid "Add settings"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:739
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1009
 msgid "Change type"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1009
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1016
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1153
+msgid "Set as a Separated Object"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1024
+msgid "Rename"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1034
+msgid "Fix through the Netfabb"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1041 src/slic3r/GUI/Plater.cpp:2861
+msgid "Export as STL"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1048
+msgid "Change extruder"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1073
+msgid "Select new extruder for the object/part"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1079 src/slic3r/GUI/Plater.cpp:2825
+#: src/slic3r/GUI/Plater.cpp:2843 src/slic3r/GUI/Tab.cpp:2860
+msgid "Delete"
+msgstr "Usuń"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1153
+msgid "Set as a Separated Objects"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1374
+msgid "Generic"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1516
 msgid "You can't delete the last solid part from object."
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1017
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1533
 msgid "You can't delete the last intance from object."
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1044 src/slic3r/GUI/Plater.cpp:1825
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1560 src/slic3r/GUI/Plater.cpp:2219
 msgid ""
 "The selected object couldn't be split because it contains only one part."
 msgstr ""
 "Wybrany model nie może być rozdzielony ponieważ zawiera tylko jedną część."
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1138
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1676
 msgid "Group manipulation"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1149
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1688
 msgid "Object manipulation"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1159
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1698
 msgid "Object Settings to modify"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1163
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1702
 msgid "Part Settings to modify"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1173
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1711
 msgid "Part manipulation"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1180
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1717
 msgid "Instance manipulation"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1655
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2240
+msgid "Object or Instance"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2240
+msgid "Part"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2242
+msgid "Unsupported selection"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2243
+#, c-format
+msgid "You started your selection with %s Item."
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2244
+#, c-format
+msgid "In this mode you can select only other %s Items%s"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2247
+msgid "of a current Object"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2252
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2325 src/slic3r/GUI/Plater.cpp:117
+msgid "Info"
+msgstr "Info"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2366
 msgid "You can't change a type of the last solid part of the object."
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1662
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2373
 msgid "Select type of part"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1744 src/slic3r/GUI/Tab.cpp:3070
-#: src/slic3r/GUI/Tab.cpp:3074
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2538
+msgid "Enter new name"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2538
+msgid "Renaming"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2554
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2632 src/slic3r/GUI/Tab.cpp:3191
+#: src/slic3r/GUI/Tab.cpp:3195
 msgid "The supplied name is not valid;"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1745 src/slic3r/GUI/Tab.cpp:3071
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2555
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2633 src/slic3r/GUI/Tab.cpp:3192
 msgid "the following characters are not allowed:"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:21
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2653
+msgid "Set extruder for selected items"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2654
+msgid "Select extruder number for selected objects and/or parts"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2667
+msgid "Select extruder number:"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2668
+msgid "This extruder will be set for selected items"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:25
 msgid "Object Manipulation"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:132
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:47
 msgid "Object name"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:204
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:252
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:115
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:160
 msgid "Position"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:205
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:253
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:116
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:161
 msgid "Rotation"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:254
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:117
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:201
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:221
+#: src/libslic3r/PrintConfig.cpp:3070
+msgid "Scale"
+msgstr "Skalowanie"
+
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:162
 msgid "Scale factors"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:321
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:200
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:220
+#: src/libslic3r/PrintConfig.cpp:3055
+msgid "Rotate"
+msgstr "Obróć"
+
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:219
 msgid "Translate"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_Preview.cpp:235
+#: src/slic3r/GUI/GUI_ObjectSettings.cpp:58
+msgid "Additional Settings"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:209
 msgid "View"
 msgstr "Widok"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:238 src/slic3r/GUI/GUI_Preview.cpp:550
+#: src/slic3r/GUI/GUI_Preview.cpp:212 src/slic3r/GUI/GUI_Preview.cpp:525
 #: src/libslic3r/GCode/PreviewData.cpp:394
 msgid "Feature type"
 msgstr "Rodzaj funkcji"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/PrintConfig.cpp:443
+#: src/slic3r/GUI/GUI_Preview.cpp:213 src/libslic3r/PrintConfig.cpp:467
 msgid "Height"
 msgstr "Wysokość"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/PrintConfig.cpp:2255
+#: src/slic3r/GUI/GUI_Preview.cpp:214 src/libslic3r/PrintConfig.cpp:2135
 msgid "Width"
 msgstr "Szerokość"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:242
+#: src/slic3r/GUI/GUI_Preview.cpp:216
 msgid "Volumetric flow rate"
 msgstr "Objętościowa wartość przepływu"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:243 src/slic3r/GUI/GUI_Preview.cpp:347
-#: src/slic3r/GUI/GUI_Preview.cpp:496 src/slic3r/GUI/GUI_Preview.cpp:718
-#: src/libslic3r/GCode/PreviewData.cpp:404
+#: src/slic3r/GUI/GUI_Preview.cpp:217 src/slic3r/GUI/GUI_Preview.cpp:315
+#: src/slic3r/GUI/GUI_Preview.cpp:469 src/slic3r/GUI/GUI_Preview.cpp:525
+#: src/slic3r/GUI/GUI_Preview.cpp:701 src/libslic3r/GCode/PreviewData.cpp:404
 msgid "Tool"
 msgstr "Narzędzie"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:244 src/slic3r/GUI/GUI_Preview.cpp:550
+#: src/slic3r/GUI/GUI_Preview.cpp:218 src/slic3r/GUI/GUI_Preview.cpp:523
 #: src/libslic3r/GCode/PreviewData.cpp:406
 msgid "Color Print"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_Preview.cpp:247
+#: src/slic3r/GUI/GUI_Preview.cpp:221
 msgid "Show"
 msgstr "Pokaż"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:250 src/slic3r/GUI/GUI_Preview.cpp:251
+#: src/slic3r/GUI/GUI_Preview.cpp:224 src/slic3r/GUI/GUI_Preview.cpp:225
 msgid "Feature types"
 msgstr "Rodzaje funkcji"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:253 src/libslic3r/GCode/PreviewData.cpp:163
+#: src/slic3r/GUI/GUI_Preview.cpp:227 src/libslic3r/GCode/PreviewData.cpp:163
 msgid "Perimeter"
 msgstr "Obrys"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:254 src/libslic3r/GCode/PreviewData.cpp:164
+#: src/slic3r/GUI/GUI_Preview.cpp:228 src/libslic3r/GCode/PreviewData.cpp:164
 msgid "External perimeter"
 msgstr "Obrys zewnętrzny"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:255 src/libslic3r/GCode/PreviewData.cpp:165
+#: src/slic3r/GUI/GUI_Preview.cpp:229 src/libslic3r/GCode/PreviewData.cpp:165
 msgid "Overhang perimeter"
 msgstr "Obrys zwisu"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:256 src/libslic3r/GCode/PreviewData.cpp:166
+#: src/slic3r/GUI/GUI_Preview.cpp:230 src/libslic3r/GCode/PreviewData.cpp:166
 msgid "Internal infill"
 msgstr "Wypełnienie wewnętrzne"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:257 src/libslic3r/PrintConfig.cpp:1764
-#: src/libslic3r/PrintConfig.cpp:1775 src/libslic3r/GCode/PreviewData.cpp:167
+#: src/slic3r/GUI/GUI_Preview.cpp:231 src/libslic3r/PrintConfig.cpp:1686
+#: src/libslic3r/PrintConfig.cpp:1696 src/libslic3r/GCode/PreviewData.cpp:167
 msgid "Solid infill"
 msgstr "Zwarte wypełnienie"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:258 src/libslic3r/PrintConfig.cpp:2123
-#: src/libslic3r/PrintConfig.cpp:2135 src/libslic3r/GCode/PreviewData.cpp:168
+#: src/slic3r/GUI/GUI_Preview.cpp:232 src/libslic3r/PrintConfig.cpp:2016
+#: src/libslic3r/PrintConfig.cpp:2027 src/libslic3r/GCode/PreviewData.cpp:168
 msgid "Top solid infill"
 msgstr "Zwarte wypełnienie górne"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:259 src/libslic3r/GCode/PreviewData.cpp:169
+#: src/slic3r/GUI/GUI_Preview.cpp:233 src/libslic3r/GCode/PreviewData.cpp:169
 msgid "Bridge infill"
 msgstr "Wypełnienie mostu"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:260 src/libslic3r/PrintConfig.cpp:880
+#: src/slic3r/GUI/GUI_Preview.cpp:234 src/libslic3r/PrintConfig.cpp:869
 #: src/libslic3r/GCode/PreviewData.cpp:170
 msgid "Gap fill"
 msgstr "Wypełnienie szpar"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:261 src/slic3r/GUI/Tab.cpp:971
+#: src/slic3r/GUI/GUI_Preview.cpp:235 src/slic3r/GUI/Tab.cpp:1001
 #: src/libslic3r/GCode/PreviewData.cpp:171
 msgid "Skirt"
 msgstr "Skirt"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:263 src/libslic3r/PrintConfig.cpp:2002
+#: src/slic3r/GUI/GUI_Preview.cpp:237 src/libslic3r/PrintConfig.cpp:1903
 #: src/libslic3r/GCode/PreviewData.cpp:173
 msgid "Support material interface"
 msgstr "Warstwa łącząca podpory z modelem"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:264 src/slic3r/GUI/Tab.cpp:1049
+#: src/slic3r/GUI/GUI_Preview.cpp:238 src/slic3r/GUI/Tab.cpp:1081
 #: src/libslic3r/GCode/PreviewData.cpp:174
 msgid "Wipe tower"
 msgstr "Wieża czyszcząca"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:269 src/libslic3r/PrintConfig.cpp:2158
+#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/PrintConfig.cpp:2049
 msgid "Travel"
 msgstr "Jałowy"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:270
+#: src/slic3r/GUI/GUI_Preview.cpp:244
 msgid "Retractions"
 msgstr "Retrakcje"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:271
+#: src/slic3r/GUI/GUI_Preview.cpp:245
 msgid "Unretractions"
 msgstr "Powrót retrakcji"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:272
+#: src/slic3r/GUI/GUI_Preview.cpp:246
 msgid "Shells"
 msgstr "Powłoka"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:12
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:13
 msgid "Slic3r Prusa Edition - Keyboard Shortcuts"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:47
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:126
-msgid "Main Shortcuts"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:101
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:100
 msgid "Open project STL/OBJ/AMF/3MF with config, delete bed"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:102
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:101
 msgid "Import STL/OBJ/AMF/3MF without config, keep bed"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:103
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:102
 msgid "Load Config from .ini/amf/3mf/gcode"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:104 src/slic3r/GUI/Plater.cpp:605
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:103 src/slic3r/GUI/Plater.cpp:725
+#: src/slic3r/GUI/Plater.cpp:3673 src/libslic3r/PrintConfig.cpp:2957
 msgid "Export G-code"
 msgstr "Eksport G-code"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:105
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:104
 msgid "Save project (3MF)"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:106
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:105
 msgid "Load Config from .ini/amf/3mf/gcode and merge"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:107
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:106
 msgid "(Re)slice"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:108
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:107
 msgid "Quick slice"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:109 src/slic3r/GUI/MainFrame.cpp:289
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:108 src/slic3r/GUI/MainFrame.cpp:326
 msgid "Repeat last quick slice"
 msgstr "Powtórz ostatnie szybkie cięcie"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:110
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:109
 msgid "Select Plater Tab"
 msgstr "Zakładka Stół"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:111
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:110
 msgid "Quick slice and Save as"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:112
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:111
 msgid "Select Print Settings Tab"
 msgstr "Ustawienia Druku"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:113
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:112
 msgid "Select Filament Settings Tab"
 msgstr "Ustawienia Filamentu"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:114
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:113
 msgid "Select Printer Settings Tab"
 msgstr "Ustawienia Drukarki"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:115
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:114
 msgid "Switch to 3D"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:116
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:115
 msgid "Switch to Preview"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:117 src/slic3r/GUI/Preferences.cpp:10
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:116 src/slic3r/GUI/Preferences.cpp:10
 msgid "Preferences"
 msgstr "Preferencje"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:118
-#: src/slic3r/GUI/PrintHostDialogs.cpp:89
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:117
+#: src/slic3r/GUI/PrintHostDialogs.cpp:134
 msgid "Print host upload queue"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:119
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:118
 msgid "Camera view "
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:120
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:119
 msgid "Add Instance to selected object "
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:121
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:120
 msgid "Remove Instance from selected object"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:122
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:121
 msgid "Show keyboard shortcuts list"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:123
-msgid "Switch between 3D and Preview"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:124
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:122
 msgid "Select multiple object/Move multiple object"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:132
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:124
+msgid "Main Shortcuts"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:130
 msgid "Arrange"
 msgstr "Rozmieść"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:133
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:131
 msgid "Select All objects"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:134
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:132
 msgid "Delete selected"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:135
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:133
 msgid "Delete All"
 msgstr "Usuń wszystko"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:136
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:134
 msgid "Gizmo move"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:137
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:135
 msgid "Gizmo scale"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:138
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:136
 msgid "Gizmo rotate"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:139
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:137
 msgid "Gizmo cut"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:140
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:138
 msgid "Gizmo Place face on bed"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:141
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:139
 msgid "Gizmo SLA support points"
 msgstr ""
 
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:140
+#, no-c-format
+msgid ""
+"Press to snap by 5% in Gizmo scale\n"
+"or by 1mm in Gizmo move"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:141
+msgid ""
+"Press to scale or rotate selected objects\n"
+"around their own center"
+msgstr ""
+
 #: src/slic3r/GUI/KBShortcutsDialog.cpp:142
 msgid "Zoom to Bed"
 msgstr ""
@@ -1415,593 +1692,639 @@ msgstr ""
 msgid "Plater Shortcuts"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:155
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:164
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:175
 msgid "Arrow Up"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:155
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:164
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:166
 msgid "Upper Layer"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:156
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:165
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:176
 msgid "Arrow Down"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:156
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:165
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:167
 msgid "Lower Layer"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:158
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:169
 msgid "Preview Shortcuts"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:53
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:175
+msgid "Move current slider thump Up"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:176
+msgid "Move current slider thump Down"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:177
+msgid "Arrow Left"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:177
+msgid "Set upper thumb to current slider thumb"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:178
+msgid "Arrow Right"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:178
+msgid "Set lower thumb to current slider thumb"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:179
+msgid "Add color change marker for current layer"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:180
+msgid "Delete color change marker for current layer"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:182
+msgid "Layers Slider Shortcuts"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:54
 msgid ""
 " - Remember to check for updates at http://github.com/prusa3d/slic3r/releases"
 msgstr ""
 " - Pamiętaj aby sprawdzać aktualizacja na http://github.com/prusa3d/slic3r/"
 "releases"
 
-#: src/slic3r/GUI/MainFrame.cpp:130
+#: src/slic3r/GUI/MainFrame.cpp:160
 msgid "Plater"
 msgstr "Zawartość Stołu"
 
-#: src/slic3r/GUI/MainFrame.cpp:236
-msgid "&Open"
-msgstr "&Otwórz"
+#: src/slic3r/GUI/MainFrame.cpp:273
+msgid "&Open Project"
+msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:236
+#: src/slic3r/GUI/MainFrame.cpp:273
 msgid "Open a project file"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:238
-msgid "&Save"
+#: src/slic3r/GUI/MainFrame.cpp:275
+msgid "&Save Project"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:238
+#: src/slic3r/GUI/MainFrame.cpp:275
 msgid "Save current project file"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:240
-msgid "Save &as"
+#: src/slic3r/GUI/MainFrame.cpp:277
+msgid "Save Project &as"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:240
+#: src/slic3r/GUI/MainFrame.cpp:277
 msgid "Save current project file as"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:246
+#: src/slic3r/GUI/MainFrame.cpp:283
 msgid "Import STL/OBJ/AM&F/3MF"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:246
+#: src/slic3r/GUI/MainFrame.cpp:283
 msgid "Load a model"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:249
+#: src/slic3r/GUI/MainFrame.cpp:286
 msgid "Import &Config"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:249
+#: src/slic3r/GUI/MainFrame.cpp:286
 msgid "Load exported configuration file"
 msgstr "Wczytaj wyeksportowany plik konfiguracyjny"
 
-#: src/slic3r/GUI/MainFrame.cpp:251
+#: src/slic3r/GUI/MainFrame.cpp:288
 msgid "Import Config from &project"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:251
+#: src/slic3r/GUI/MainFrame.cpp:288
 msgid "Load configuration from project file"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:254
+#: src/slic3r/GUI/MainFrame.cpp:291
 msgid "Import Config &Bundle"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:254
+#: src/slic3r/GUI/MainFrame.cpp:291
 msgid "Load presets from a bundle"
 msgstr "Wczytaj zestaw ustawień"
 
-#: src/slic3r/GUI/MainFrame.cpp:256
+#: src/slic3r/GUI/MainFrame.cpp:293
 msgid "&Import"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:259
+#: src/slic3r/GUI/MainFrame.cpp:296
 msgid "Export &G-code"
 msgstr "Eksport &G-code"
 
-#: src/slic3r/GUI/MainFrame.cpp:259
+#: src/slic3r/GUI/MainFrame.cpp:296
 msgid "Export current plate as G-code"
 msgstr "Eksport zawartości stołu jako G-code"
 
-#: src/slic3r/GUI/MainFrame.cpp:262
+#: src/slic3r/GUI/MainFrame.cpp:299
 msgid "Export plate as &STL"
 msgstr "Eksport zawartości stołu jako &STL"
 
-#: src/slic3r/GUI/MainFrame.cpp:262
+#: src/slic3r/GUI/MainFrame.cpp:299
 msgid "Export current plate as STL"
 msgstr "Eksport zawartości stołu jako STL"
 
-#: src/slic3r/GUI/MainFrame.cpp:264
+#: src/slic3r/GUI/MainFrame.cpp:301
 msgid "Export plate as &AMF"
 msgstr "Eksport zawartości stołu jako &AMF"
 
-#: src/slic3r/GUI/MainFrame.cpp:264
+#: src/slic3r/GUI/MainFrame.cpp:301
 msgid "Export current plate as AMF"
 msgstr "Eksport zawartości stołu jako AMF"
 
-#: src/slic3r/GUI/MainFrame.cpp:267
+#: src/slic3r/GUI/MainFrame.cpp:304
 msgid "Export &Config"
 msgstr "Eksport &Konfiguracji"
 
-#: src/slic3r/GUI/MainFrame.cpp:267
+#: src/slic3r/GUI/MainFrame.cpp:304
 msgid "Export current configuration to file"
 msgstr "Eksport obecnej konfiguracji do pliku"
 
-#: src/slic3r/GUI/MainFrame.cpp:269
+#: src/slic3r/GUI/MainFrame.cpp:306
 msgid "Export Config &Bundle"
 msgstr "Eksport &Paczki Konfiguracyjnej"
 
-#: src/slic3r/GUI/MainFrame.cpp:269
+#: src/slic3r/GUI/MainFrame.cpp:306
 msgid "Export all presets to file"
 msgstr "Eksport wszystkich zestawów ustawień do pliku"
 
-#: src/slic3r/GUI/MainFrame.cpp:271
+#: src/slic3r/GUI/MainFrame.cpp:308
 msgid "&Export"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:277
+#: src/slic3r/GUI/MainFrame.cpp:314
 msgid "Quick Slice"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:277
+#: src/slic3r/GUI/MainFrame.cpp:314
 msgid "Slice a file into a G-code"
 msgstr "Cięcie jako G-code"
 
-#: src/slic3r/GUI/MainFrame.cpp:283
+#: src/slic3r/GUI/MainFrame.cpp:320
 msgid "Quick Slice and Save As"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:283
+#: src/slic3r/GUI/MainFrame.cpp:320
 msgid "Slice a file into a G-code, save as"
 msgstr "Cięcie jako G-code, zapisz jako"
 
-#: src/slic3r/GUI/MainFrame.cpp:289
+#: src/slic3r/GUI/MainFrame.cpp:326
 msgid "Repeat Last Quick Slice"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:297
+#: src/slic3r/GUI/MainFrame.cpp:334
 msgid "(Re)Slice &Now"
 msgstr "T&nij (ponownie)"
 
-#: src/slic3r/GUI/MainFrame.cpp:297
+#: src/slic3r/GUI/MainFrame.cpp:334
 msgid "Start new slicing process"
 msgstr "Uruchom nowy proces cięcia"
 
-#: src/slic3r/GUI/MainFrame.cpp:300
+#: src/slic3r/GUI/MainFrame.cpp:337
 msgid "&Repair STL file"
 msgstr "Na&prawa pliku STL"
 
-#: src/slic3r/GUI/MainFrame.cpp:300
+#: src/slic3r/GUI/MainFrame.cpp:337
 msgid "Automatically repair an STL file"
 msgstr "Automatyczna naprawa pliku STL"
 
-#: src/slic3r/GUI/MainFrame.cpp:303
+#: src/slic3r/GUI/MainFrame.cpp:340
 msgid "&Quit"
 msgstr "&Wyjście"
 
-#: src/slic3r/GUI/MainFrame.cpp:303
+#: src/slic3r/GUI/MainFrame.cpp:340
 msgid "Quit Slic3r"
 msgstr "Zamknij Slic3r"
 
-#: src/slic3r/GUI/MainFrame.cpp:321
+#: src/slic3r/GUI/MainFrame.cpp:374
 msgid "&Select all"
-msgstr ""
+msgstr "Zaznacz w&szystko"
 
-#: src/slic3r/GUI/MainFrame.cpp:321
+#: src/slic3r/GUI/MainFrame.cpp:374
 msgid "Selects all objects"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:324
+#: src/slic3r/GUI/MainFrame.cpp:377
 msgid "&Delete selected"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:324
+#: src/slic3r/GUI/MainFrame.cpp:377
 msgid "Deletes the current selection"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:326
+#: src/slic3r/GUI/MainFrame.cpp:379
 msgid "Delete &all"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:326
+#: src/slic3r/GUI/MainFrame.cpp:379
 msgid "Deletes all objects"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:339
+#: src/slic3r/GUI/MainFrame.cpp:392
 msgid "&Plater Tab"
 msgstr "Zakładka &Stół"
 
-#: src/slic3r/GUI/MainFrame.cpp:339
+#: src/slic3r/GUI/MainFrame.cpp:392
 msgid "Show the plater"
 msgstr "Pokaż zawartość stołu"
 
-#: src/slic3r/GUI/MainFrame.cpp:346
+#: src/slic3r/GUI/MainFrame.cpp:399
 msgid "P&rint Settings Tab"
 msgstr "Ustawienia D&ruku"
 
-#: src/slic3r/GUI/MainFrame.cpp:346
+#: src/slic3r/GUI/MainFrame.cpp:399
 msgid "Show the print settings"
 msgstr "Pokaż ustawienia druku"
 
-#: src/slic3r/GUI/MainFrame.cpp:348
+#: src/slic3r/GUI/MainFrame.cpp:401
 msgid "&Filament Settings Tab"
 msgstr "Ustawienia &Filamentu"
 
-#: src/slic3r/GUI/MainFrame.cpp:348
+#: src/slic3r/GUI/MainFrame.cpp:401
 msgid "Show the filament settings"
 msgstr "Pokaż ustawienia filamentu"
 
-#: src/slic3r/GUI/MainFrame.cpp:350
+#: src/slic3r/GUI/MainFrame.cpp:403
 msgid "Print&er Settings Tab"
 msgstr "&Ustawienia Drukarki"
 
-#: src/slic3r/GUI/MainFrame.cpp:350
+#: src/slic3r/GUI/MainFrame.cpp:403
 msgid "Show the printer settings"
 msgstr "Pokaż ustawienia drukarki"
 
-#: src/slic3r/GUI/MainFrame.cpp:354
+#: src/slic3r/GUI/MainFrame.cpp:407
 msgid "3&D"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:354
+#: src/slic3r/GUI/MainFrame.cpp:407
 msgid "Show the 3D editing view"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:356
+#: src/slic3r/GUI/MainFrame.cpp:409
 msgid "Pre&view"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:356
+#: src/slic3r/GUI/MainFrame.cpp:409
 msgid "Show the 3D slices preview"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:377
+#: src/slic3r/GUI/MainFrame.cpp:430
 msgid "Print &Host Upload Queue"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:377
+#: src/slic3r/GUI/MainFrame.cpp:430
 msgid "Display the Print Host Upload Queue window"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:388
-msgid "&Iso"
-msgstr "&Izometryczny"
+#: src/slic3r/GUI/MainFrame.cpp:439
+msgid "Iso"
+msgstr "Izometryczny"
 
-#: src/slic3r/GUI/MainFrame.cpp:388
+#: src/slic3r/GUI/MainFrame.cpp:439
 msgid "Iso View"
 msgstr "Widok izometryczny"
 
-#: src/slic3r/GUI/MainFrame.cpp:390
-msgid "&Top"
-msgstr "Z &góry"
+#: src/slic3r/GUI/MainFrame.cpp:441
+msgid "Top"
+msgstr "Z góry"
 
-#: src/slic3r/GUI/MainFrame.cpp:390
+#: src/libslic3r/PrintConfig.cpp:2041
+msgctxt "Layers"
+msgid "Top"
+msgstr "Górne"
+
+#: src/slic3r/GUI/MainFrame.cpp:441
 msgid "Top View"
 msgstr "Widok z góry"
 
-#: src/slic3r/GUI/MainFrame.cpp:391
-msgid "&Bottom"
-msgstr "Od &dołu"
+#: src/slic3r/GUI/MainFrame.cpp:442
+msgid "Bottom"
+msgstr "Od dołu"
 
-#: src/slic3r/GUI/MainFrame.cpp:391
+#: src/libslic3r/PrintConfig.cpp:148
+msgctxt "Layers"
+msgid "Bottom"
+msgstr "Dolne"
+
+#: src/slic3r/GUI/MainFrame.cpp:442
 msgid "Bottom View"
 msgstr "Widok od dołu"
 
-#: src/slic3r/GUI/MainFrame.cpp:392
-msgid "&Front"
-msgstr "&Przód"
+#: src/slic3r/GUI/MainFrame.cpp:443
+msgid "Front"
+msgstr "Przód"
 
-#: src/slic3r/GUI/MainFrame.cpp:392
+#: src/slic3r/GUI/MainFrame.cpp:443
 msgid "Front View"
 msgstr "Widok przodu"
 
-#: src/slic3r/GUI/MainFrame.cpp:393
-msgid "R&ear"
-msgstr "&Tył"
+#: src/slic3r/GUI/MainFrame.cpp:444 src/libslic3r/PrintConfig.cpp:1561
+msgid "Rear"
+msgstr "Tył"
 
-#: src/slic3r/GUI/MainFrame.cpp:393
+#: src/slic3r/GUI/MainFrame.cpp:444
 msgid "Rear View"
 msgstr "Widok z tyłu"
 
-#: src/slic3r/GUI/MainFrame.cpp:394
-msgid "&Left"
-msgstr "&Lewo"
+#: src/slic3r/GUI/MainFrame.cpp:445
+msgid "Left"
+msgstr "Lewo"
 
-#: src/slic3r/GUI/MainFrame.cpp:394
+#: src/slic3r/GUI/MainFrame.cpp:445
 msgid "Left View"
 msgstr "Widok lewy"
 
-#: src/slic3r/GUI/MainFrame.cpp:395
-msgid "&Right"
-msgstr "P&rawo"
+#: src/slic3r/GUI/MainFrame.cpp:446
+msgid "Right"
+msgstr "Prawo"
 
-#: src/slic3r/GUI/MainFrame.cpp:395
+#: src/slic3r/GUI/MainFrame.cpp:446
 msgid "Right View"
 msgstr "Widok prawy"
 
-#: src/slic3r/GUI/MainFrame.cpp:409
+#: src/slic3r/GUI/MainFrame.cpp:460
 msgid "Prusa 3D &Drivers"
 msgstr "&Sterowniki Prusa3D"
 
-#: src/slic3r/GUI/MainFrame.cpp:409
+#: src/slic3r/GUI/MainFrame.cpp:460
 msgid "Open the Prusa3D drivers download page in your browser"
 msgstr "Otwórz stronę Prusa3D ze sterownikami w przeglądarce"
 
-#: src/slic3r/GUI/MainFrame.cpp:411
+#: src/slic3r/GUI/MainFrame.cpp:462
 msgid "Prusa Edition &Releases"
 msgstr "W&ydania Prusa Edition"
 
-#: src/slic3r/GUI/MainFrame.cpp:411
+#: src/slic3r/GUI/MainFrame.cpp:462
 msgid "Open the Prusa Edition releases page in your browser"
 msgstr "Otwórz stronę z wydaniami Prusa Edition w przeglądarce"
 
-#: src/slic3r/GUI/MainFrame.cpp:417
+#: src/slic3r/GUI/MainFrame.cpp:468
 msgid "Slic3r &Website"
 msgstr "Strona &WWW Slic3ra"
 
-#: src/slic3r/GUI/MainFrame.cpp:417
+#: src/slic3r/GUI/MainFrame.cpp:468
 msgid "Open the Slic3r website in your browser"
 msgstr "Otwórz stronę Slic3ra w przeglądarce"
 
-#: src/slic3r/GUI/MainFrame.cpp:419
+#: src/slic3r/GUI/MainFrame.cpp:470
 msgid "Slic3r &Manual"
 msgstr "I&nstrukcja"
 
-#: src/slic3r/GUI/MainFrame.cpp:419
+#: src/slic3r/GUI/MainFrame.cpp:470
 msgid "Open the Slic3r manual in your browser"
 msgstr "Otwórz instrukcję do Slic3ra w przeglądarce"
 
-#: src/slic3r/GUI/MainFrame.cpp:422
+#: src/slic3r/GUI/MainFrame.cpp:473
 msgid "System &Info"
 msgstr "&Informacje o systemie"
 
-#: src/slic3r/GUI/MainFrame.cpp:422
+#: src/slic3r/GUI/MainFrame.cpp:473
 msgid "Show system information"
 msgstr "Pokaż informacje o systemie"
 
-#: src/slic3r/GUI/MainFrame.cpp:424
+#: src/slic3r/GUI/MainFrame.cpp:475
 msgid "Show &Configuration Folder"
 msgstr "Pokaż folder &Konfiguracyjny"
 
-#: src/slic3r/GUI/MainFrame.cpp:424
+#: src/slic3r/GUI/MainFrame.cpp:475
 msgid "Show user configuration folder (datadir)"
 msgstr "Pokaż folder z konfiguracjami użytkownika (datadir)"
 
-#: src/slic3r/GUI/MainFrame.cpp:426
+#: src/slic3r/GUI/MainFrame.cpp:477
 msgid "Report an I&ssue"
 msgstr "Zgłoś &problem"
 
-#: src/slic3r/GUI/MainFrame.cpp:426
+#: src/slic3r/GUI/MainFrame.cpp:477
 msgid "Report an issue on the Slic3r Prusa Edition"
 msgstr "Zgłoś problem z Slic3r Prusa Edition"
 
-#: src/slic3r/GUI/MainFrame.cpp:428
+#: src/slic3r/GUI/MainFrame.cpp:479
 msgid "&About Slic3r"
 msgstr "Inform&acje o Slic3r"
 
-#: src/slic3r/GUI/MainFrame.cpp:428
+#: src/slic3r/GUI/MainFrame.cpp:479
 msgid "Show about dialog"
 msgstr "Pokaż okienko"
 
-#: src/slic3r/GUI/MainFrame.cpp:431
-msgid "&Keyboard Shortcuts"
+#: src/slic3r/GUI/MainFrame.cpp:482
+msgid "Keyboard Shortcuts"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:431
+#: src/slic3r/GUI/MainFrame.cpp:482
 msgid "Show the list of the keyboard shortcuts"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:439
+#: src/slic3r/GUI/MainFrame.cpp:490
 msgid "&File"
 msgstr "&Plik"
 
-#: src/slic3r/GUI/MainFrame.cpp:440
+#: src/slic3r/GUI/MainFrame.cpp:491
 msgid "&Edit"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:441
+#: src/slic3r/GUI/MainFrame.cpp:492
 msgid "&Window"
 msgstr "&Okno"
 
-#: src/slic3r/GUI/MainFrame.cpp:442
+#: src/slic3r/GUI/MainFrame.cpp:493
 msgid "&View"
 msgstr "&Widok"
 
-#: src/slic3r/GUI/MainFrame.cpp:445
+#: src/slic3r/GUI/MainFrame.cpp:496
 msgid "&Help"
 msgstr "Pomo&c"
 
-#: src/slic3r/GUI/MainFrame.cpp:472
+#: src/slic3r/GUI/MainFrame.cpp:524
 msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):"
 msgstr "Wybierz plik do pocięcia (STL/OBJ/AMF/3MF/PRUSA):"
 
-#: src/slic3r/GUI/MainFrame.cpp:486
+#: src/slic3r/GUI/MainFrame.cpp:538
 msgid "No previously sliced file."
 msgstr "Brak poprzednio pociętych plików."
 
-#: src/slic3r/GUI/MainFrame.cpp:487 src/slic3r/GUI/PrintHostDialogs.cpp:173
+#: src/slic3r/GUI/MainFrame.cpp:539 src/slic3r/GUI/PrintHostDialogs.cpp:219
 msgid "Error"
 msgstr "Błąd"
 
-#: src/slic3r/GUI/MainFrame.cpp:492
+#: src/slic3r/GUI/MainFrame.cpp:544
 msgid "Previously sliced file ("
 msgstr "Poprzednio pocięty plik ("
 
-#: src/slic3r/GUI/MainFrame.cpp:492
+#: src/slic3r/GUI/MainFrame.cpp:544
 msgid ") not found."
 msgstr ") nie znaleziono."
 
-#: src/slic3r/GUI/MainFrame.cpp:493
+#: src/slic3r/GUI/MainFrame.cpp:545
 msgid "File Not Found"
 msgstr "Nie znaleziono pliku"
 
-#: src/slic3r/GUI/MainFrame.cpp:531 src/slic3r/GUI/Tab.cpp:3031
+#: src/slic3r/GUI/MainFrame.cpp:580 src/slic3r/GUI/Tab.cpp:3152
 msgid "Save "
 msgstr "Zapisz "
 
-#: src/slic3r/GUI/MainFrame.cpp:531
+#: src/slic3r/GUI/MainFrame.cpp:580
 msgid "SVG"
 msgstr "SVG"
 
-#: src/slic3r/GUI/MainFrame.cpp:531
+#: src/slic3r/GUI/MainFrame.cpp:580
 msgid "G-code"
 msgstr "G-code"
 
 # Context: L('Save ') . ($params{export_svg} ? L('SVG') : L('G-code')) . L(' file as:'), e.g. "Save G-Code file as:"
-#: src/slic3r/GUI/MainFrame.cpp:531
+#: src/slic3r/GUI/MainFrame.cpp:580
 msgid " file as:"
 msgstr " plik jako:"
 
-#: src/slic3r/GUI/MainFrame.cpp:548
+#: src/slic3r/GUI/MainFrame.cpp:595
 msgid "Save zip file as:"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:560
+#: src/slic3r/GUI/MainFrame.cpp:607 src/slic3r/GUI/Plater.cpp:2352
+#: src/slic3r/GUI/Plater.cpp:3467 src/slic3r/GUI/Tab.cpp:1110
+#: src/slic3r/GUI/Tab.cpp:3348
 msgid "Slicing"
 msgstr "Cięcie"
 
-#: src/slic3r/GUI/MainFrame.cpp:560
+#: src/slic3r/GUI/MainFrame.cpp:607
 msgid "Processing "
 msgstr "Przetwarzanie "
 
-#: src/slic3r/GUI/MainFrame.cpp:583
+#: src/slic3r/GUI/MainFrame.cpp:630
 msgid " was successfully sliced."
 msgstr " został pomyślnie pocięty."
 
-#: src/slic3r/GUI/MainFrame.cpp:585
+#: src/slic3r/GUI/MainFrame.cpp:632
 msgid "Slicing Done!"
 msgstr "Cięcie zakończone!"
 
-#: src/slic3r/GUI/MainFrame.cpp:600
+#: src/slic3r/GUI/MainFrame.cpp:647
 msgid "Select the STL file to repair:"
 msgstr "Wybierz plik STL do naprawy:"
 
-#: src/slic3r/GUI/MainFrame.cpp:614
+#: src/slic3r/GUI/MainFrame.cpp:661
 msgid "Save OBJ file (less prone to coordinate errors than STL) as:"
 msgstr "Zapisz plik OBJ (mniej podatny na błędy współrzędnych niż STL) jako:"
 
-#: src/slic3r/GUI/MainFrame.cpp:629
+#: src/slic3r/GUI/MainFrame.cpp:676
 msgid "Your file was repaired."
 msgstr "Twój plik został naprawiony."
 
-#: src/slic3r/GUI/MainFrame.cpp:629
+#: src/slic3r/GUI/MainFrame.cpp:676 src/libslic3r/PrintConfig.cpp:3051
 msgid "Repair"
 msgstr "Naprawa"
 
-#: src/slic3r/GUI/MainFrame.cpp:643
+#: src/slic3r/GUI/MainFrame.cpp:690
 msgid "Save configuration as:"
 msgstr "Zapisz konfigurację jako:"
 
-#: src/slic3r/GUI/MainFrame.cpp:663 src/slic3r/GUI/MainFrame.cpp:727
+#: src/slic3r/GUI/MainFrame.cpp:710 src/slic3r/GUI/MainFrame.cpp:774
 msgid "Select configuration to load:"
 msgstr "Wybierz konfigurację do wczytania:"
 
-#: src/slic3r/GUI/MainFrame.cpp:700
+#: src/slic3r/GUI/MainFrame.cpp:747
 msgid "Save presets bundle as:"
 msgstr "Zapisz paczkę ustawień jako:"
 
-#: src/slic3r/GUI/MainFrame.cpp:751
+#: src/slic3r/GUI/MainFrame.cpp:798
 #, c-format
 msgid "%d presets successfully imported."
 msgstr "pomyślnie zaimportowano %d zestawów ustawień."
 
-#: src/slic3r/GUI/MsgDialog.cpp:66
+#: src/slic3r/GUI/MsgDialog.cpp:71
 msgid "Slic3r error"
 msgstr "Błąd Slic3r"
 
-#: src/slic3r/GUI/MsgDialog.cpp:66
+#: src/slic3r/GUI/MsgDialog.cpp:71
 msgid "Slic3r has encountered an error"
 msgstr "Slic3r napotkał błąd"
 
-#: src/slic3r/GUI/MsgDialog.cpp:84
-msgid "Copy to clipboard"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:107
-msgid "Info"
-msgstr "Info"
-
-#: src/slic3r/GUI/Plater.cpp:126
+#: src/slic3r/GUI/Plater.cpp:137
 msgid "Volume"
 msgstr "Objętość"
 
-#: src/slic3r/GUI/Plater.cpp:127
+#: src/slic3r/GUI/Plater.cpp:138
 msgid "Facets"
 msgstr "Powierzchnie"
 
-#: src/slic3r/GUI/Plater.cpp:128
+#: src/slic3r/GUI/Plater.cpp:139
 msgid "Materials"
 msgstr "Materiały"
 
-#: src/slic3r/GUI/Plater.cpp:131
+#: src/slic3r/GUI/Plater.cpp:142
 msgid "Manifold"
 msgstr "Model zamknięty"
 
-#: src/slic3r/GUI/Plater.cpp:174
+#: src/slic3r/GUI/Plater.cpp:188
 msgid "Sliced Info"
 msgstr "Informacje o cięciu"
 
-#: src/slic3r/GUI/Plater.cpp:193 src/slic3r/GUI/Plater.cpp:823
+#: src/slic3r/GUI/Plater.cpp:207 src/slic3r/GUI/Plater.cpp:998
 msgid "Used Filament (m)"
 msgstr "Użyty filament (m)"
 
-#: src/slic3r/GUI/Plater.cpp:194
+#: src/slic3r/GUI/Plater.cpp:208
 msgid "Used Filament (mm³)"
 msgstr "Użyty filament (mm³)"
 
-#: src/slic3r/GUI/Plater.cpp:195
+#: src/slic3r/GUI/Plater.cpp:209
 msgid "Used Filament (g)"
 msgstr "Użyty filament (g)"
 
-#: src/slic3r/GUI/Plater.cpp:196 src/slic3r/GUI/Plater.cpp:838
-#: src/libslic3r/PrintConfig.cpp:718
+#: src/slic3r/GUI/Plater.cpp:210
+msgid "Used Material (unit)"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:211 src/slic3r/GUI/Plater.cpp:1013
+#: src/libslic3r/PrintConfig.cpp:716
 msgid "Cost"
 msgstr "Koszt"
 
-#: src/slic3r/GUI/Plater.cpp:197 src/slic3r/GUI/Plater.cpp:852
+#: src/slic3r/GUI/Plater.cpp:212 src/slic3r/GUI/Plater.cpp:985
+#: src/slic3r/GUI/Plater.cpp:1027
 msgid "Estimated printing time"
 msgstr "Szacowany czas druku"
 
-#: src/slic3r/GUI/Plater.cpp:198
+#: src/slic3r/GUI/Plater.cpp:213
 msgid "Number of tool changes"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:361
-msgid "Support"
-msgstr "Podpory"
+#: src/slic3r/GUI/Plater.cpp:290
+msgid "Click to edit preset"
+msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:364
+#: src/slic3r/GUI/Plater.cpp:413
 msgid "Select what kind of support do you need"
 msgstr "Wybierz rodzaj potrzebnych podpór"
 
-#: src/slic3r/GUI/Plater.cpp:365 src/libslic3r/GCode/PreviewData.cpp:162
-msgid "None"
-msgstr "Brak"
-
-#: src/slic3r/GUI/Plater.cpp:366 src/libslic3r/PrintConfig.cpp:1904
+#: src/slic3r/GUI/Plater.cpp:415 src/libslic3r/PrintConfig.cpp:1814
+#: src/libslic3r/PrintConfig.cpp:2419
 msgid "Support on build plate only"
 msgstr "Podpory jedynie na powierzchni stołu"
 
-#: src/slic3r/GUI/Plater.cpp:367
+#: src/slic3r/GUI/Plater.cpp:416
 msgid "Everywhere"
 msgstr "Wszędzie"
 
-#: src/slic3r/GUI/Plater.cpp:379 src/slic3r/GUI/Tab.cpp:977
+#: src/slic3r/GUI/Plater.cpp:438 src/slic3r/GUI/Tab.cpp:1007
 msgid "Brim"
-msgstr "Brim (obramowanie)"
+msgstr "Brim"
 
-#: src/slic3r/GUI/Plater.cpp:381
+#: src/slic3r/GUI/Plater.cpp:440
 msgid ""
 "This flag enables the brim that will be printed around each object on the "
 "first layer."
@@ -2009,50 +2332,55 @@ msgstr ""
 "Ta flaga włącza brim, który zostanie wydrukowany na pierwszej warstwie wokół "
 "każdego modelu."
 
-#: src/slic3r/GUI/Plater.cpp:390
+#: src/slic3r/GUI/Plater.cpp:448
 msgid "Purging volumes"
 msgstr "Objętości czyszczenia"
 
-#: src/slic3r/GUI/Plater.cpp:556
+#: src/slic3r/GUI/Plater.cpp:673
 msgid "Print settings"
 msgstr "Ustawienia druku"
 
-#: src/slic3r/GUI/Plater.cpp:557 src/slic3r/GUI/Tab.cpp:1380
-#: src/slic3r/GUI/Tab.cpp:1381
+#: src/slic3r/GUI/Plater.cpp:674 src/slic3r/GUI/Tab.cpp:1421
+#: src/slic3r/GUI/Tab.cpp:1422
 msgid "Filament"
 msgstr "Filament"
 
-#: src/slic3r/GUI/Plater.cpp:558 src/slic3r/GUI/Preset.cpp:1158
+#: src/slic3r/GUI/Plater.cpp:675 src/slic3r/GUI/Preset.cpp:1252
 msgid "SLA print"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:559 src/slic3r/GUI/Preset.cpp:1159
+#: src/slic3r/GUI/Plater.cpp:676 src/slic3r/GUI/Preset.cpp:1253
 msgid "SLA material"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:560
+#: src/slic3r/GUI/Plater.cpp:677
 msgid "Printer"
 msgstr "Drukarka"
 
-#: src/slic3r/GUI/Plater.cpp:588
+#: src/slic3r/GUI/Plater.cpp:707 src/slic3r/GUI/Plater.cpp:3674
 msgid "Send to printer"
 msgstr "Wyślij do drukarki"
 
-#: src/slic3r/GUI/Plater.cpp:607
+#: src/slic3r/GUI/Plater.cpp:727 src/slic3r/GUI/Plater.cpp:2352
+#: src/slic3r/GUI/Plater.cpp:3470
 msgid "Slice now"
 msgstr "Cięcie"
 
-#: src/slic3r/GUI/Plater.cpp:787
+#: src/slic3r/GUI/Plater.cpp:860
+msgid "Hold Shift to Slice & Export G-code"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:931
 #, c-format
 msgid "%d (%d shells)"
 msgstr "%d (%d obrysów)"
 
-#: src/slic3r/GUI/Plater.cpp:792
+#: src/slic3r/GUI/Plater.cpp:936
 #, c-format
 msgid "Auto-repaired (%d errors)"
 msgstr "Naprawiono automatycznie (%d błędów)"
 
-#: src/slic3r/GUI/Plater.cpp:795
+#: src/slic3r/GUI/Plater.cpp:939
 #, c-format
 msgid ""
 "%d degenerate facets, %d edges fixed, %d facets removed, %d facets added, %d "
@@ -2062,36 +2390,48 @@ msgstr ""
 "usunięto, %d powierzchni dodano, %d powierzchni odwrócono, %d odwróconych "
 "krawędzi"
 
-#: src/slic3r/GUI/Plater.cpp:805
+#: src/slic3r/GUI/Plater.cpp:949
 msgid "Yes"
 msgstr "Tak"
 
-#: src/slic3r/GUI/Plater.cpp:825 src/slic3r/GUI/Plater.cpp:840
+#: src/slic3r/GUI/Plater.cpp:972
+msgid "Used Material (ml)"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:975
+msgid "object(s)"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:975
+msgid "supports and pad"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1000 src/slic3r/GUI/Plater.cpp:1015
 msgid "objects"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:825 src/slic3r/GUI/Plater.cpp:840
+#: src/slic3r/GUI/Plater.cpp:1000 src/slic3r/GUI/Plater.cpp:1015
 msgid "wipe tower"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:855
+#: src/slic3r/GUI/Plater.cpp:1030
 msgid "normal mode"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:859
+#: src/slic3r/GUI/Plater.cpp:1034
 msgid "silent mode"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1304
+#: src/slic3r/GUI/Plater.cpp:1544
 msgid "Loading"
 msgstr "Wczytywanie"
 
-#: src/slic3r/GUI/Plater.cpp:1314
+#: src/slic3r/GUI/Plater.cpp:1554
 #, c-format
 msgid "Processing input file %s\n"
 msgstr "Przetwarzanie pliku wejściowego %s\n"
 
-#: src/slic3r/GUI/Plater.cpp:1366
+#: src/slic3r/GUI/Plater.cpp:1612
 msgid ""
 "This file contains several objects positioned at multiple heights. Instead "
 "of considering them as multiple objects, should I consider\n"
@@ -2101,18 +2441,28 @@ msgstr ""
 "Potraktować go jako\n"
 "jeden model składający się z kilku części?\n"
 
-#: src/slic3r/GUI/Plater.cpp:1369 src/slic3r/GUI/Plater.cpp:1411
+#: src/slic3r/GUI/Plater.cpp:1615 src/slic3r/GUI/Plater.cpp:1707
 msgid "Multi-part object detected"
 msgstr "Wykryto obiekt wieloczęściowy"
 
-#: src/slic3r/GUI/Plater.cpp:1388
+#: src/slic3r/GUI/Plater.cpp:1650
+msgid ""
+"This file cannot be loaded in simple mode. Do you want to switch to expert "
+"mode?\n"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1651
+msgid "Detected advanced data"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1684
 #, 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 ""
 
-#: src/slic3r/GUI/Plater.cpp:1408
+#: src/slic3r/GUI/Plater.cpp:1704
 msgid ""
 "Multiple objects were loaded for a multi-material printer.\n"
 "Instead of considering them as multiple objects, should I consider\n"
@@ -2121,11 +2471,11 @@ msgstr ""
 "Kilka obiektów zostało załadowanych dla drukarki typu multi-material.\n"
 "Traktować je jako jeden model zawierający kilka części?\n"
 
-#: src/slic3r/GUI/Plater.cpp:1424
+#: src/slic3r/GUI/Plater.cpp:1720
 msgid "Loaded"
 msgstr "Wczytano"
 
-#: src/slic3r/GUI/Plater.cpp:1492
+#: src/slic3r/GUI/Plater.cpp:1812
 msgid ""
 "Your object appears to be too large, so it was automatically scaled down to "
 "fit your print bed."
@@ -2133,47 +2483,51 @@ msgstr ""
 "Importowany model przekracza wymiary przestrzeni roboczej i został "
 "przeskalowany do odpowiednich rozmiarów."
 
-#: src/slic3r/GUI/Plater.cpp:1493
+#: src/slic3r/GUI/Plater.cpp:1813
 msgid "Object too large?"
 msgstr "Model zbyt duży?"
 
-#: src/slic3r/GUI/Plater.cpp:1536
-msgid "Export print config"
-msgstr "Export konfiguracji druku"
+#: src/slic3r/GUI/Plater.cpp:1863
+msgid "Export STL file:"
+msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1538
+#: src/slic3r/GUI/Plater.cpp:1870
+msgid "Export AMF file:"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1876
 msgid "Save file as:"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1702
+#: src/slic3r/GUI/Plater.cpp:2042
 msgid "Arranging canceled"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1705
+#: src/slic3r/GUI/Plater.cpp:2045
 msgid "Arranging"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1736
+#: src/slic3r/GUI/Plater.cpp:2079
 msgid "Could not arrange model objects! Some geometries may be invalid."
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1740
+#: src/slic3r/GUI/Plater.cpp:2083
 msgid "Arranging done."
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1782
+#: src/slic3r/GUI/Plater.cpp:2124
 msgid "Orientation search canceled"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1787
+#: src/slic3r/GUI/Plater.cpp:2129
 msgid "Searching for optimal orientation"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1797
+#: src/slic3r/GUI/Plater.cpp:2190
 msgid "Orientation found."
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1818
+#: src/slic3r/GUI/Plater.cpp:2211
 msgid ""
 "The selected object can't be split because it contains more than one volume/"
 "material."
@@ -2181,170 +2535,179 @@ msgstr ""
 "Wybrany model nie może być podzielony ponieważ składa się z więcej niż "
 "jednej części lub zawiera więcej niż jeden materiał."
 
-#: src/slic3r/GUI/Plater.cpp:1945 src/slic3r/GUI/PrintHostDialogs.cpp:174
+#: src/slic3r/GUI/Plater.cpp:2337
+msgid "Invalid data"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2346
+msgid "Ready to slice"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2379 src/slic3r/GUI/PrintHostDialogs.cpp:220
 msgid "Cancelling"
 msgstr "Anulowanie"
 
-#: src/slic3r/GUI/Plater.cpp:1962
+#: src/slic3r/GUI/Plater.cpp:2396
 msgid "Another export job is currently running."
 msgstr "W tej chwili trwa inny proces eksportu."
 
-#: src/slic3r/GUI/Plater.cpp:2215
+#: src/slic3r/GUI/Plater.cpp:2656
 msgid "Export failed"
 msgstr "Niepowodzenie eksportu"
 
-#: src/slic3r/GUI/Plater.cpp:2219 src/slic3r/GUI/PrintHostDialogs.cpp:175
+#: src/slic3r/GUI/Plater.cpp:2661 src/slic3r/GUI/PrintHostDialogs.cpp:221
 msgid "Cancelled"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2346 src/slic3r/GUI/Tab.cpp:2736
-msgid "Delete"
-msgstr "Usuń"
-
-#: src/slic3r/GUI/Plater.cpp:2346
-msgid "Remove the selected object"
-msgstr "Usuń wybrany model"
-
-#: src/slic3r/GUI/Plater.cpp:2349
+#: src/slic3r/GUI/Plater.cpp:2747 src/slic3r/GUI/Plater.cpp:2759
+#: src/slic3r/GUI/Plater.cpp:2831
 msgid "Increase copies"
 msgstr "Zwiększ kopie"
 
-#: src/slic3r/GUI/Plater.cpp:2349
+#: src/slic3r/GUI/Plater.cpp:2825 src/slic3r/GUI/Plater.cpp:2843
+msgid "Remove the selected object"
+msgstr "Usuń wybrany model"
+
+#: src/slic3r/GUI/Plater.cpp:2831
 msgid "Place one more copy of the selected object"
 msgstr "Umieść jedną kopię zaznaczonego modelu"
 
-#: src/slic3r/GUI/Plater.cpp:2351
+#: src/slic3r/GUI/Plater.cpp:2833
 msgid "Decrease copies"
 msgstr "Zmniejsz kopie"
 
-#: src/slic3r/GUI/Plater.cpp:2351
+#: src/slic3r/GUI/Plater.cpp:2833
 msgid "Remove one copy of the selected object"
 msgstr "Usuń jedną kopię wybranego modelu"
 
-#: src/slic3r/GUI/Plater.cpp:2353
+#: src/slic3r/GUI/Plater.cpp:2835
 msgid "Set number of copies"
 msgstr "Ustaw ilość kopii"
 
-#: src/slic3r/GUI/Plater.cpp:2353
+#: src/slic3r/GUI/Plater.cpp:2835
 msgid "Change the number of copies of the selected object"
 msgstr "Zmień ilość kopii wybranego modelu"
 
-#: src/slic3r/GUI/Plater.cpp:2363
+#: src/slic3r/GUI/Plater.cpp:2858
 msgid "Reload from Disk"
 msgstr "Wczytaj ponownie z dysku"
 
-#: src/slic3r/GUI/Plater.cpp:2363
+#: src/slic3r/GUI/Plater.cpp:2858
 msgid "Reload the selected file from Disk"
 msgstr "Wczytaj ponownie wybrany plik z dysku"
 
-#: src/slic3r/GUI/Plater.cpp:2366
-msgid "Export object as STL"
-msgstr "Eksport modelu jako STL"
+#: src/slic3r/GUI/Plater.cpp:2861
+msgid "Export the selected object as STL file"
+msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2366
-msgid "Export this single object as STL file"
-msgstr "Eksport pojedynczego modelu jako plik STL"
-
-#: src/slic3r/GUI/Plater.cpp:2375
+#: src/slic3r/GUI/Plater.cpp:2873
 msgid "Along X axis"
 msgstr "Wzdłuż osi X"
 
-#: src/slic3r/GUI/Plater.cpp:2375
+#: src/slic3r/GUI/Plater.cpp:2873
 msgid "Mirror the selected object along the X axis"
 msgstr "Odbicie lustrzane wybranego modelu w osi X"
 
-#: src/slic3r/GUI/Plater.cpp:2377
+#: src/slic3r/GUI/Plater.cpp:2875
 msgid "Along Y axis"
 msgstr "Wzdłuż osi Y"
 
-#: src/slic3r/GUI/Plater.cpp:2377
+#: src/slic3r/GUI/Plater.cpp:2875
 msgid "Mirror the selected object along the Y axis"
 msgstr "Odbicie lustrzane wybranego modelu w osi Y"
 
-#: src/slic3r/GUI/Plater.cpp:2379
+#: src/slic3r/GUI/Plater.cpp:2877
 msgid "Along Z axis"
 msgstr "Wzdłuż osi Z"
 
-#: src/slic3r/GUI/Plater.cpp:2379
+#: src/slic3r/GUI/Plater.cpp:2877
 msgid "Mirror the selected object along the Z axis"
 msgstr "Odbicie lustrzane wybranego modelu w osi Z"
 
-#: src/slic3r/GUI/Plater.cpp:2382
+#: src/slic3r/GUI/Plater.cpp:2880
 msgid "Mirror"
 msgstr "Lustrzane"
 
-#: src/slic3r/GUI/Plater.cpp:2382
+#: src/slic3r/GUI/Plater.cpp:2880
 msgid "Mirror the selected object"
 msgstr "Odbicie lustrzane wybranego modelu"
 
-#: src/slic3r/GUI/Plater.cpp:2400
+#: src/slic3r/GUI/Plater.cpp:2898
 msgid "To objects"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2400 src/slic3r/GUI/Plater.cpp:2431
+#: src/slic3r/GUI/Plater.cpp:2898 src/slic3r/GUI/Plater.cpp:2920
 msgid "Split the selected object into individual objects"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2402
+#: src/slic3r/GUI/Plater.cpp:2900
 msgid "To parts"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2402 src/slic3r/GUI/Plater.cpp:2451
+#: src/slic3r/GUI/Plater.cpp:2900 src/slic3r/GUI/Plater.cpp:2940
 msgid "Split the selected object into individual sub-parts"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2405 src/slic3r/GUI/Plater.cpp:2431
-#: src/slic3r/GUI/Plater.cpp:2451
+#: src/slic3r/GUI/Plater.cpp:2903 src/slic3r/GUI/Plater.cpp:2920
+#: src/slic3r/GUI/Plater.cpp:2940 src/libslic3r/PrintConfig.cpp:3075
 msgid "Split"
 msgstr "Podziel"
 
-#: src/slic3r/GUI/Plater.cpp:2405
+#: src/slic3r/GUI/Plater.cpp:2903
 msgid "Split the selected object"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2435
+#: src/slic3r/GUI/Plater.cpp:2926
 msgid "Optimize orientation"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2435
+#: src/slic3r/GUI/Plater.cpp:2926
 msgid "Optimize the rotation of the object for better print results."
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2795
+#: src/slic3r/GUI/Plater.cpp:3342
 msgid "Save G-code file as:"
 msgstr "Zapisz plik G-code jako:"
 
-#: src/slic3r/GUI/Plater.cpp:2795
-msgid "Save Zip file as:"
+#: src/slic3r/GUI/Plater.cpp:3342
+msgid "Save SL1 file as:"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2845
+#: src/slic3r/GUI/Plater.cpp:3397
 #, c-format
 msgid "STL file exported to %s"
 msgstr "Plik STL został wyeksportowany do %s"
 
-#: src/slic3r/GUI/Plater.cpp:2861
+#: src/slic3r/GUI/Plater.cpp:3413
 #, c-format
 msgid "AMF file exported to %s"
 msgstr "Plik AMF został wyeksportowany do %s"
 
-#: src/slic3r/GUI/Plater.cpp:2864
+#: src/slic3r/GUI/Plater.cpp:3416
 #, c-format
 msgid "Error exporting AMF file %s"
 msgstr "Błąd eksportu pliku AMF %s"
 
-#: src/slic3r/GUI/Plater.cpp:2891
+#: src/slic3r/GUI/Plater.cpp:3442
 #, c-format
 msgid "3MF file exported to %s"
 msgstr "Plik 3MF został wyeksportowany do %s"
 
-#: src/slic3r/GUI/Plater.cpp:2894
+#: src/slic3r/GUI/Plater.cpp:3445
 #, c-format
 msgid "Error exporting 3MF file %s"
 msgstr "Błąd eksportu pliku 3MF %s"
 
-#: src/slic3r/GUI/Preferences.cpp:17 src/slic3r/GUI/Tab.cpp:1712
-#: src/slic3r/GUI/Tab.cpp:1911
+#: src/slic3r/GUI/Plater.cpp:3673
+msgid "Export"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:3674
+msgid "Send G-code"
+msgstr ""
+
+#: src/slic3r/GUI/Preferences.cpp:17 src/slic3r/GUI/Tab.cpp:1762
+#: src/slic3r/GUI/Tab.cpp:1963
 msgid "General"
 msgstr "Ogólne"
 
@@ -2409,11 +2772,11 @@ msgstr ""
 "filamentów w edytorze zestawów ustawień, nawet jeśli są oznaczone jak "
 "niekompatybilne z wybraną drukarką"
 
-#: src/slic3r/GUI/Preferences.cpp:90
+#: src/slic3r/GUI/Preferences.cpp:91
 msgid "Use legacy OpenGL 1.1 rendering"
 msgstr "Użyj renderowania OpenGL 1.1 (przestarzałe)"
 
-#: src/slic3r/GUI/Preferences.cpp:92
+#: src/slic3r/GUI/Preferences.cpp:93
 msgid ""
 "If you have rendering issues caused by a buggy OpenGL 2.0 driver, you may "
 "try to check this checkbox. This will disable the layer height editing and "
@@ -2424,26 +2787,40 @@ msgstr ""
 "aliasing, więc prawdopodobnie lepiej będzie zaktualizować sterowniki karty "
 "graficznej."
 
-#: src/slic3r/GUI/Preferences.cpp:115
+#: src/slic3r/GUI/Preferences.cpp:101
+msgid "Use Retina resolution for the 3D scene"
+msgstr ""
+
+#: src/slic3r/GUI/Preferences.cpp:103
+msgid ""
+"If enabled, the 3D scene will be rendered in Retina resolution. If you are "
+"experiencing 3D performance problems, disabling this option may help."
+msgstr ""
+
+#: src/slic3r/GUI/Preferences.cpp:126
 msgid "You need to restart Slic3r to make the changes effective."
 msgstr "Trzeba zrestartować Slic3r aby wprowadzić zmiany."
 
-#: src/slic3r/GUI/Preset.cpp:170
+#: src/slic3r/GUI/Preset.cpp:207
 msgid "modified"
 msgstr ""
 
-#: src/slic3r/GUI/Preset.cpp:862 src/slic3r/GUI/Preset.cpp:902
-#: src/slic3r/GUI/Preset.cpp:930 src/slic3r/GUI/Preset.cpp:962
-#: src/slic3r/GUI/PresetBundle.cpp:1459 src/slic3r/GUI/PresetBundle.cpp:1512
+#: src/slic3r/GUI/Preset.cpp:918 src/slic3r/GUI/Preset.cpp:958
+#: src/slic3r/GUI/Preset.cpp:1011 src/slic3r/GUI/Preset.cpp:1043
+#: src/slic3r/GUI/PresetBundle.cpp:1484 src/slic3r/GUI/PresetBundle.cpp:1537
 msgid "System presets"
 msgstr "Ustawienia systemowe"
 
-#: src/slic3r/GUI/Preset.cpp:906 src/slic3r/GUI/Preset.cpp:966
-#: src/slic3r/GUI/PresetBundle.cpp:1517
+#: src/slic3r/GUI/Preset.cpp:962 src/slic3r/GUI/Preset.cpp:1047
+#: src/slic3r/GUI/PresetBundle.cpp:1542
 msgid "User presets"
 msgstr "Zestawy użytkownika"
 
-#: src/slic3r/GUI/Preset.cpp:1157
+#: src/slic3r/GUI/Preset.cpp:991 src/slic3r/GUI/Tab.cpp:247
+msgid "Add a new printer"
+msgstr ""
+
+#: src/slic3r/GUI/Preset.cpp:1251
 msgid "filament"
 msgstr ""
 
@@ -2584,48 +2961,44 @@ msgstr "Zalecana grubość ściany modelu dla wysokości warstwy %.2f i "
 msgid "%d lines: %.2lf mm"
 msgstr "%d linii: %.2lf mm"
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:29
+#: src/slic3r/GUI/PrintHostDialogs.cpp:32
 msgid "Send G-Code to printer host"
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:29
+#: src/slic3r/GUI/PrintHostDialogs.cpp:32
 msgid "Upload to Printer Host with the following filename:"
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:31
+#: src/slic3r/GUI/PrintHostDialogs.cpp:34
 msgid "Start printing after upload"
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:33
+#: src/slic3r/GUI/PrintHostDialogs.cpp:41
 msgid "Use forward slashes ( / ) as a directory separator if needed."
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:111
+#: src/slic3r/GUI/PrintHostDialogs.cpp:157
 msgid "Cancel selected"
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:113
+#: src/slic3r/GUI/PrintHostDialogs.cpp:159
 msgid "Show error message"
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:115
-msgid "Close"
-msgstr ""
-
-#: src/slic3r/GUI/PrintHostDialogs.cpp:152
-#: src/slic3r/GUI/PrintHostDialogs.cpp:171
+#: src/slic3r/GUI/PrintHostDialogs.cpp:198
+#: src/slic3r/GUI/PrintHostDialogs.cpp:217
 msgid "Enqueued"
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:172
+#: src/slic3r/GUI/PrintHostDialogs.cpp:218
 msgid "Uploading"
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:176
+#: src/slic3r/GUI/PrintHostDialogs.cpp:222
 msgid "Completed"
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:214
+#: src/slic3r/GUI/PrintHostDialogs.cpp:260
 msgid "Error uploading to print host:"
 msgstr ""
 
@@ -2638,10 +3011,10 @@ msgid "Time"
 msgstr "Czas"
 
 #: src/slic3r/GUI/RammingChart.cpp:76 src/slic3r/GUI/RammingChart.cpp:81
-#: src/slic3r/GUI/WipeTowerDialog.cpp:78 src/libslic3r/PrintConfig.cpp:603
-#: src/libslic3r/PrintConfig.cpp:653 src/libslic3r/PrintConfig.cpp:670
-#: src/libslic3r/PrintConfig.cpp:2352 src/libslic3r/PrintConfig.cpp:2360
-#: src/libslic3r/PrintConfig.cpp:2432 src/libslic3r/PrintConfig.cpp:2440
+#: src/slic3r/GUI/WipeTowerDialog.cpp:82 src/libslic3r/PrintConfig.cpp:611
+#: src/libslic3r/PrintConfig.cpp:655 src/libslic3r/PrintConfig.cpp:670
+#: src/libslic3r/PrintConfig.cpp:2241 src/libslic3r/PrintConfig.cpp:2250
+#: src/libslic3r/PrintConfig.cpp:2308 src/libslic3r/PrintConfig.cpp:2315
 msgid "s"
 msgstr ""
 
@@ -2649,35 +3022,35 @@ msgstr ""
 msgid "Volumetric speed"
 msgstr "Prędkość objętościowa"
 
-#: src/slic3r/GUI/SysInfoDialog.cpp:40
+#: src/slic3r/GUI/SysInfoDialog.cpp:44
 msgid "Slic3r Prusa Edition - System Information"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:49 src/libslic3r/PrintConfig.cpp:202
+#: src/slic3r/GUI/Tab.cpp:50 src/libslic3r/PrintConfig.cpp:228
 msgid "Compatible printers"
 msgstr "Kompatybilne drukarki"
 
-#: src/slic3r/GUI/Tab.cpp:50
+#: src/slic3r/GUI/Tab.cpp:51
 msgid "Select the printers this profile is compatible with."
 msgstr "Wybierz drukarki kompatybilne z tym profilem."
 
-#: src/slic3r/GUI/Tab.cpp:55 src/libslic3r/PrintConfig.cpp:215
+#: src/slic3r/GUI/Tab.cpp:56 src/libslic3r/PrintConfig.cpp:243
 msgid "Compatible print profiles"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:56
+#: src/slic3r/GUI/Tab.cpp:57
 msgid "Select the print profiles this profile is compatible with."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:118
+#: src/slic3r/GUI/Tab.cpp:132
 msgid "Save current "
 msgstr "Zapisz bieżące "
 
-#: src/slic3r/GUI/Tab.cpp:119
+#: src/slic3r/GUI/Tab.cpp:133
 msgid "Delete this preset"
 msgstr "Usuń ten zestaw ustawień"
 
-#: src/slic3r/GUI/Tab.cpp:131
+#: src/slic3r/GUI/Tab.cpp:145
 msgid ""
 "Hover the cursor over buttons to find more information \n"
 "or click this button."
@@ -2685,182 +3058,182 @@ msgstr ""
 "Umieść kursor nad przyciskiem aby uzyskać więcej informacji\n"
 "lub kliknij ten przycisk."
 
-#: src/slic3r/GUI/Tab.cpp:824
+#: src/slic3r/GUI/Tab.cpp:858
 msgid "It's a default preset."
 msgstr "Domyślny zestaw ustawień."
 
-#: src/slic3r/GUI/Tab.cpp:825
+#: src/slic3r/GUI/Tab.cpp:859
 msgid "It's a system preset."
 msgstr "To jest systemowy zestaw ustawień."
 
-#: src/slic3r/GUI/Tab.cpp:826
+#: src/slic3r/GUI/Tab.cpp:860
 msgid "Current preset is inherited from "
 msgstr "Obecny zestaw ustawień jest dziedziczony z "
 
-#: src/slic3r/GUI/Tab.cpp:831
+#: src/slic3r/GUI/Tab.cpp:865
 msgid "It can't be deleted or modified. "
 msgstr "Nie można usunąć ani zmodyfikować. "
 
-#: src/slic3r/GUI/Tab.cpp:832
+#: src/slic3r/GUI/Tab.cpp:866
 msgid ""
 "Any modifications should be saved as a new preset inherited from this one. "
 msgstr ""
 "Każda modyfikacja powinna zostać zapisana jako nowy zestaw ustawień "
 "dziedziczony z obecnego. "
 
-#: src/slic3r/GUI/Tab.cpp:833
+#: src/slic3r/GUI/Tab.cpp:867
 msgid "To do that please specify a new name for the preset."
 msgstr "Aby to zrobić ustaw nową nazwę zestawu ustawień."
 
-#: src/slic3r/GUI/Tab.cpp:837
+#: src/slic3r/GUI/Tab.cpp:871
 msgid "Additional information:"
 msgstr "Dodatkowe informacje:"
 
-#: src/slic3r/GUI/Tab.cpp:843
+#: src/slic3r/GUI/Tab.cpp:877
 msgid "printer model"
 msgstr "model drukarki"
 
-#: src/slic3r/GUI/Tab.cpp:851
+#: src/slic3r/GUI/Tab.cpp:885
 msgid "default print profile"
 msgstr "domyślny profil druku"
 
-#: src/slic3r/GUI/Tab.cpp:854
+#: src/slic3r/GUI/Tab.cpp:888
 msgid "default filament profile"
 msgstr "domyślny profil filamentu"
 
-#: src/slic3r/GUI/Tab.cpp:868
+#: src/slic3r/GUI/Tab.cpp:902
 msgid "default SLA material profile"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:872
+#: src/slic3r/GUI/Tab.cpp:906
 msgid "default SLA print profile"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:919 src/slic3r/GUI/Tab.cpp:3174
+#: src/slic3r/GUI/Tab.cpp:948 src/slic3r/GUI/Tab.cpp:3303
 msgid "Layers and perimeters"
 msgstr "Warstwy i obrysy"
 
-#: src/slic3r/GUI/Tab.cpp:920 src/libslic3r/PrintConfig.cpp:46
+#: src/slic3r/GUI/Tab.cpp:949 src/libslic3r/PrintConfig.cpp:55
 msgid "Layer height"
 msgstr "Wysokość warstwy"
 
-#: src/slic3r/GUI/Tab.cpp:924
+#: src/slic3r/GUI/Tab.cpp:953
 msgid "Vertical shells"
 msgstr "Powłoka pionowa"
 
-#: src/slic3r/GUI/Tab.cpp:935
+#: src/slic3r/GUI/Tab.cpp:964
 msgid "Horizontal shells"
 msgstr "Powłoka pozioma"
 
-#: src/slic3r/GUI/Tab.cpp:936 src/libslic3r/PrintConfig.cpp:1788
+#: src/slic3r/GUI/Tab.cpp:965 src/libslic3r/PrintConfig.cpp:1709
 msgid "Solid layers"
 msgstr "Zwarte warstwy"
 
-#: src/slic3r/GUI/Tab.cpp:941
+#: src/slic3r/GUI/Tab.cpp:970
 msgid "Quality (slower slicing)"
 msgstr "Jakość (wolniejsze cięcie)"
 
-#: src/slic3r/GUI/Tab.cpp:958
+#: src/slic3r/GUI/Tab.cpp:988
 msgid "Reducing printing time"
 msgstr "Obniżanie czasu wydruku"
 
-#: src/slic3r/GUI/Tab.cpp:970
+#: src/slic3r/GUI/Tab.cpp:1000
 msgid "Skirt and brim"
 msgstr "Skirt i brim"
 
-#: src/slic3r/GUI/Tab.cpp:987
+#: src/slic3r/GUI/Tab.cpp:1017
 msgid "Raft"
 msgstr "Tratwa (raft)"
 
-#: src/slic3r/GUI/Tab.cpp:991
+#: src/slic3r/GUI/Tab.cpp:1021
 msgid "Options for support material and raft"
 msgstr "Opcje materiału podporowego i tratwy (raft)"
 
-#: src/slic3r/GUI/Tab.cpp:1006
+#: src/slic3r/GUI/Tab.cpp:1036
 msgid "Speed for print moves"
 msgstr "Prędkość ruchów drukujących"
 
-#: src/slic3r/GUI/Tab.cpp:1018
+#: src/slic3r/GUI/Tab.cpp:1048
 msgid "Speed for non-print moves"
 msgstr "Prędkość ruchów jałowych"
 
-#: src/slic3r/GUI/Tab.cpp:1021
+#: src/slic3r/GUI/Tab.cpp:1051
 msgid "Modifiers"
 msgstr "Modyfikatory"
 
-#: src/slic3r/GUI/Tab.cpp:1024
+#: src/slic3r/GUI/Tab.cpp:1054
 msgid "Acceleration control (advanced)"
 msgstr "Ustawienia przyspieszeń (zaawansowane)"
 
-#: src/slic3r/GUI/Tab.cpp:1031
+#: src/slic3r/GUI/Tab.cpp:1061
 msgid "Autospeed (advanced)"
 msgstr "Automatyczne dostosowanie prędkości (zaawansowane)"
 
-#: src/slic3r/GUI/Tab.cpp:1037
+#: src/slic3r/GUI/Tab.cpp:1069
 msgid "Multiple Extruders"
 msgstr "Kilka ekstruderów"
 
-#: src/slic3r/GUI/Tab.cpp:1045
+#: src/slic3r/GUI/Tab.cpp:1077
 msgid "Ooze prevention"
 msgstr "Zapobieganie wyciekom (ooze)"
 
-#: src/slic3r/GUI/Tab.cpp:1062
+#: src/slic3r/GUI/Tab.cpp:1094
 msgid "Extrusion width"
 msgstr "Szerokość ekstruzji"
 
-#: src/slic3r/GUI/Tab.cpp:1072
+#: src/slic3r/GUI/Tab.cpp:1104
 msgid "Overlap"
 msgstr "Nakładanie"
 
-#: src/slic3r/GUI/Tab.cpp:1075
+#: src/slic3r/GUI/Tab.cpp:1107
 msgid "Flow"
 msgstr "Przepływ"
 
-#: src/slic3r/GUI/Tab.cpp:1078
+#: src/slic3r/GUI/Tab.cpp:1116
 msgid "Other"
 msgstr "Inne"
 
-#: src/slic3r/GUI/Tab.cpp:1085 src/slic3r/GUI/Tab.cpp:3213
+#: src/slic3r/GUI/Tab.cpp:1119 src/slic3r/GUI/Tab.cpp:3351
 msgid "Output options"
 msgstr "Opcje wyjściowe"
 
-#: src/slic3r/GUI/Tab.cpp:1086
+#: src/slic3r/GUI/Tab.cpp:1120
 msgid "Sequential printing"
 msgstr "Drukowanie sekwencyjne (model po modelu)"
 
-#: src/slic3r/GUI/Tab.cpp:1088
+#: src/slic3r/GUI/Tab.cpp:1122
 msgid "Extruder clearance (mm)"
 msgstr "Odstęp od ekstrudera (mm)"
 
-#: src/slic3r/GUI/Tab.cpp:1097 src/slic3r/GUI/Tab.cpp:3214
+#: src/slic3r/GUI/Tab.cpp:1131 src/slic3r/GUI/Tab.cpp:3352
 msgid "Output file"
 msgstr "Plik wyjściowy"
 
-#: src/slic3r/GUI/Tab.cpp:1103 src/libslic3r/PrintConfig.cpp:1438
+#: src/slic3r/GUI/Tab.cpp:1138 src/libslic3r/PrintConfig.cpp:1382
 msgid "Post-processing scripts"
 msgstr "Skrypty do przetwarzania końcowego"
 
-#: src/slic3r/GUI/Tab.cpp:1109 src/slic3r/GUI/Tab.cpp:1110
-#: src/slic3r/GUI/Tab.cpp:1483 src/slic3r/GUI/Tab.cpp:1484
-#: src/slic3r/GUI/Tab.cpp:1883 src/slic3r/GUI/Tab.cpp:1884
-#: src/slic3r/GUI/Tab.cpp:1964 src/slic3r/GUI/Tab.cpp:1965
-#: src/slic3r/GUI/Tab.cpp:3119 src/slic3r/GUI/Tab.cpp:3120
+#: src/slic3r/GUI/Tab.cpp:1144 src/slic3r/GUI/Tab.cpp:1145
+#: src/slic3r/GUI/Tab.cpp:1527 src/slic3r/GUI/Tab.cpp:1528
+#: src/slic3r/GUI/Tab.cpp:1935 src/slic3r/GUI/Tab.cpp:1936
+#: src/slic3r/GUI/Tab.cpp:2027 src/slic3r/GUI/Tab.cpp:2028
+#: src/slic3r/GUI/Tab.cpp:3240 src/slic3r/GUI/Tab.cpp:3241
 msgid "Notes"
 msgstr "Notatki"
 
-#: src/slic3r/GUI/Tab.cpp:1116 src/slic3r/GUI/Tab.cpp:1491
-#: src/slic3r/GUI/Tab.cpp:1890 src/slic3r/GUI/Tab.cpp:1971
-#: src/slic3r/GUI/Tab.cpp:3127 src/slic3r/GUI/Tab.cpp:3219
+#: src/slic3r/GUI/Tab.cpp:1151 src/slic3r/GUI/Tab.cpp:1535
+#: src/slic3r/GUI/Tab.cpp:1942 src/slic3r/GUI/Tab.cpp:2034
+#: src/slic3r/GUI/Tab.cpp:3248 src/slic3r/GUI/Tab.cpp:3357
 msgid "Dependencies"
 msgstr "Zależności"
 
-#: src/slic3r/GUI/Tab.cpp:1117 src/slic3r/GUI/Tab.cpp:1492
-#: src/slic3r/GUI/Tab.cpp:1891 src/slic3r/GUI/Tab.cpp:1972
-#: src/slic3r/GUI/Tab.cpp:3128 src/slic3r/GUI/Tab.cpp:3220
+#: src/slic3r/GUI/Tab.cpp:1152 src/slic3r/GUI/Tab.cpp:1536
+#: src/slic3r/GUI/Tab.cpp:1943 src/slic3r/GUI/Tab.cpp:2035
+#: src/slic3r/GUI/Tab.cpp:3249 src/slic3r/GUI/Tab.cpp:3358
 msgid "Profile dependencies"
 msgstr "Zależności profilowe"
 
-#: src/slic3r/GUI/Tab.cpp:1161
+#: src/slic3r/GUI/Tab.cpp:1198
 #, no-c-format
 msgid ""
 "The Spiral Vase mode requires:\n"
@@ -2881,11 +3254,11 @@ msgstr ""
 "\n"
 "Czy ustawić te parametry odpowiednio dla trybu wazy?"
 
-#: src/slic3r/GUI/Tab.cpp:1168
+#: src/slic3r/GUI/Tab.cpp:1205
 msgid "Spiral Vase"
 msgstr "Tryb Wazy"
 
-#: src/slic3r/GUI/Tab.cpp:1191
+#: src/slic3r/GUI/Tab.cpp:1228
 msgid ""
 "The Wipe Tower currently supports the non-soluble supports only\n"
 "if they are printed with the current extruder without triggering a tool "
@@ -2904,11 +3277,11 @@ msgstr ""
 "\n"
 "Zmienić te ustawienia aby włączyć wieżę czyszczącą?"
 
-#: src/slic3r/GUI/Tab.cpp:1195 src/slic3r/GUI/Tab.cpp:1212
+#: src/slic3r/GUI/Tab.cpp:1232 src/slic3r/GUI/Tab.cpp:1249
 msgid "Wipe Tower"
 msgstr "Wieża Czyszcząca"
 
-#: src/slic3r/GUI/Tab.cpp:1209
+#: src/slic3r/GUI/Tab.cpp:1246
 msgid ""
 "For the Wipe Tower to work with the soluble supports, the support layers\n"
 "need to be synchronized with the object layers.\n"
@@ -2920,7 +3293,7 @@ msgstr ""
 "\n"
 "Zsynchronizować warstwy podporowe aby włączyć wieżę czyszczącą?"
 
-#: src/slic3r/GUI/Tab.cpp:1227
+#: src/slic3r/GUI/Tab.cpp:1264
 msgid ""
 "Supports work better, if the following feature is enabled:\n"
 "- Detect bridging perimeters\n"
@@ -2932,16 +3305,16 @@ msgstr ""
 "\n"
 "Zmienić tą opcję dla druku podpór?"
 
-#: src/slic3r/GUI/Tab.cpp:1230
+#: src/slic3r/GUI/Tab.cpp:1267
 msgid "Support Generator"
 msgstr "Generator Podpór"
 
 # Used in context: _("The ") + str_fill_pattern + _(" infill pattern is not supposed to work at 100% density.\n")
-#: src/slic3r/GUI/Tab.cpp:1272
+#: src/slic3r/GUI/Tab.cpp:1309
 msgid "The "
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1272
+#: src/slic3r/GUI/Tab.cpp:1309
 #, no-c-format
 msgid ""
 " infill pattern is not supposed to work at 100% density.\n"
@@ -2952,82 +3325,82 @@ msgstr ""
 "\n"
 "Zmienić wzór wypełnienia na linie równoległe?"
 
-#: src/slic3r/GUI/Tab.cpp:1388
+#: src/slic3r/GUI/Tab.cpp:1429
 msgid "Temperature "
 msgstr "Temperatura "
 
-#: src/slic3r/GUI/Tab.cpp:1394
+#: src/slic3r/GUI/Tab.cpp:1435
 msgid "Bed"
 msgstr "Stół"
 
-#: src/slic3r/GUI/Tab.cpp:1399
+#: src/slic3r/GUI/Tab.cpp:1440
 msgid "Cooling"
 msgstr "Chłodzenie"
 
-#: src/slic3r/GUI/Tab.cpp:1400 src/libslic3r/PrintConfig.cpp:1333
-#: src/libslic3r/PrintConfig.cpp:2212
+#: src/slic3r/GUI/Tab.cpp:1441 src/libslic3r/PrintConfig.cpp:1285
+#: src/libslic3r/PrintConfig.cpp:2097
 msgid "Enable"
 msgstr "Włącz"
 
-#: src/slic3r/GUI/Tab.cpp:1411
+#: src/slic3r/GUI/Tab.cpp:1452
 msgid "Fan settings"
 msgstr "Ustawienia wentylatora"
 
-#: src/slic3r/GUI/Tab.cpp:1412
+#: src/slic3r/GUI/Tab.cpp:1453
 msgid "Fan speed"
 msgstr "Prędkość wentylatora"
 
-#: src/slic3r/GUI/Tab.cpp:1420
+#: src/slic3r/GUI/Tab.cpp:1461
 msgid "Cooling thresholds"
 msgstr "Progi chłodzenia"
 
-#: src/slic3r/GUI/Tab.cpp:1426
+#: src/slic3r/GUI/Tab.cpp:1467
 msgid "Filament properties"
 msgstr "Właściwości filamentu"
 
-#: src/slic3r/GUI/Tab.cpp:1430
+#: src/slic3r/GUI/Tab.cpp:1471
 msgid "Print speed override"
 msgstr "Nadpisanie prędkości druku"
 
-#: src/slic3r/GUI/Tab.cpp:1440
+#: src/slic3r/GUI/Tab.cpp:1481
 msgid "Toolchange parameters with single extruder MM printers"
 msgstr "Parametry zmiany narzędzia dla drukarek MM z jednym ekstruderem"
 
-#: src/slic3r/GUI/Tab.cpp:1455
+#: src/slic3r/GUI/Tab.cpp:1496
 msgid "Ramming settings"
 msgstr "Ustawienia wyciskania"
 
-#: src/slic3r/GUI/Tab.cpp:1470 src/slic3r/GUI/Tab.cpp:1846
+#: src/slic3r/GUI/Tab.cpp:1514 src/slic3r/GUI/Tab.cpp:1898
 msgid "Custom G-code"
 msgstr "Własny G-code"
 
-#: src/slic3r/GUI/Tab.cpp:1471 src/slic3r/GUI/Tab.cpp:1847
-#: src/libslic3r/PrintConfig.cpp:1817 src/libslic3r/PrintConfig.cpp:1833
+#: src/slic3r/GUI/Tab.cpp:1515 src/slic3r/GUI/Tab.cpp:1899
+#: src/libslic3r/PrintConfig.cpp:1735 src/libslic3r/PrintConfig.cpp:1750
 msgid "Start G-code"
 msgstr "G-code startowy"
 
-#: src/slic3r/GUI/Tab.cpp:1477 src/slic3r/GUI/Tab.cpp:1853
-#: src/libslic3r/PrintConfig.cpp:333 src/libslic3r/PrintConfig.cpp:344
+#: src/slic3r/GUI/Tab.cpp:1521 src/slic3r/GUI/Tab.cpp:1905
+#: src/libslic3r/PrintConfig.cpp:358 src/libslic3r/PrintConfig.cpp:368
 msgid "End G-code"
 msgstr "Końcowy G-code"
 
-#: src/slic3r/GUI/Tab.cpp:1588 src/slic3r/GUI/Tab.cpp:1642
+#: src/slic3r/GUI/Tab.cpp:1632 src/slic3r/GUI/Tab.cpp:1689
 msgid " Browse "
 msgstr " Przeglądaj "
 
-#: src/slic3r/GUI/Tab.cpp:1605 src/slic3r/GUI/Tab.cpp:1788
+#: src/slic3r/GUI/Tab.cpp:1651 src/slic3r/GUI/Tab.cpp:1838
 msgid "Test"
 msgstr "Test"
 
-#: src/slic3r/GUI/Tab.cpp:1615
+#: src/slic3r/GUI/Tab.cpp:1662
 msgid "Could not get a valid Printer Host reference"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1621 src/slic3r/GUI/Tab.cpp:1801
+#: src/slic3r/GUI/Tab.cpp:1668 src/slic3r/GUI/Tab.cpp:1851
 msgid "Success!"
 msgstr "Powodzenie!"
 
-#: src/slic3r/GUI/Tab.cpp:1636
+#: src/slic3r/GUI/Tab.cpp:1683
 msgid ""
 "HTTPS CA file is optional. It is only needed if you use HTTPS with a self-"
 "signed certificate."
@@ -3035,15 +3408,15 @@ msgstr ""
 "Plik HTTPS CA jest opcjonalny. Jest potrzebny jedynie w sytuacji, gdy "
 "używasz HTTPS z certyfikatem samopodpisanym."
 
-#: src/slic3r/GUI/Tab.cpp:1648
+#: src/slic3r/GUI/Tab.cpp:1696
 msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*"
 msgstr "Pliki certyfikatów (*.crt, *.pem)|*.crt;*.pem|Wszystkie pliki|*.*"
 
-#: src/slic3r/GUI/Tab.cpp:1649
+#: src/slic3r/GUI/Tab.cpp:1697
 msgid "Open CA certificate file"
 msgstr "Otwórz plik certyfikatu CA"
 
-#: src/slic3r/GUI/Tab.cpp:1676
+#: src/slic3r/GUI/Tab.cpp:1725
 msgid ""
 "HTTPS CA File:\n"
 "\tOn this system, Slic3r uses HTTPS certificates from the system Certificate "
@@ -3052,142 +3425,150 @@ msgid ""
 "Store / Keychain."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1713 src/slic3r/GUI/Tab.cpp:1912
+#: src/slic3r/GUI/Tab.cpp:1763 src/slic3r/GUI/Tab.cpp:1964
 msgid "Size and coordinates"
 msgstr "Rozmiar i koordynaty"
 
-#: src/slic3r/GUI/Tab.cpp:1717 src/slic3r/GUI/Tab.cpp:1916
-#: src/slic3r/GUI/Tab.cpp:2792
+#: src/slic3r/GUI/Tab.cpp:1767 src/slic3r/GUI/Tab.cpp:1968
+#: src/slic3r/GUI/Tab.cpp:2911
 msgid " Set "
 msgstr " Ustaw "
 
-#: src/slic3r/GUI/Tab.cpp:1740
+#: src/slic3r/GUI/Tab.cpp:1790
 msgid "Capabilities"
 msgstr "Możliwości"
 
-#: src/slic3r/GUI/Tab.cpp:1745
+#: src/slic3r/GUI/Tab.cpp:1795
 msgid "Number of extruders of the printer."
 msgstr "Liczba ekstruderów drukarki."
 
-#: src/slic3r/GUI/Tab.cpp:1773
+#: src/slic3r/GUI/Tab.cpp:1823
 msgid "USB/Serial connection"
 msgstr "Połączenie USB/szeregowe"
 
-#: src/slic3r/GUI/Tab.cpp:1774 src/libslic3r/PrintConfig.cpp:1660
+#: src/slic3r/GUI/Tab.cpp:1824 src/libslic3r/PrintConfig.cpp:1590
 msgid "Serial port"
 msgstr "Port szeregowy"
 
-#: src/slic3r/GUI/Tab.cpp:1779
+#: src/slic3r/GUI/Tab.cpp:1829
 msgid "Rescan serial ports"
 msgstr "Przeskanuj porty szeregowe"
 
-#: src/slic3r/GUI/Tab.cpp:1801
+#: src/slic3r/GUI/Tab.cpp:1851
 msgid "Connection to printer works correctly."
 msgstr "Połączenie z drukarką pomyślne."
 
-#: src/slic3r/GUI/Tab.cpp:1804
+#: src/slic3r/GUI/Tab.cpp:1854
 msgid "Connection failed."
 msgstr "Błąd połączenia."
 
-#: src/slic3r/GUI/Tab.cpp:1817 src/slic3r/GUI/Tab.cpp:1961
+#: src/slic3r/GUI/Tab.cpp:1867 src/slic3r/GUI/Tab.cpp:2022
 msgid "Print Host upload"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1859 src/libslic3r/PrintConfig.cpp:92
+#: src/slic3r/GUI/Tab.cpp:1911 src/libslic3r/PrintConfig.cpp:128
 msgid "Before layer change G-code"
 msgstr "G-code wykonywany przed zmianą warstwy"
 
-#: src/slic3r/GUI/Tab.cpp:1865 src/libslic3r/PrintConfig.cpp:1042
+#: src/slic3r/GUI/Tab.cpp:1917 src/libslic3r/PrintConfig.cpp:1030
 msgid "After layer change G-code"
 msgstr "G-code wykonywany po zmianie warstwy"
 
-#: src/slic3r/GUI/Tab.cpp:1871 src/libslic3r/PrintConfig.cpp:2111
+#: src/slic3r/GUI/Tab.cpp:1923 src/libslic3r/PrintConfig.cpp:2005
 msgid "Tool change G-code"
 msgstr "G-code wykonywany przy zmianie narzędzia"
 
-#: src/slic3r/GUI/Tab.cpp:1877
+#: src/slic3r/GUI/Tab.cpp:1929
 msgid "Between objects G-code (for sequential printing)"
 msgstr ""
 "G-code wykonywany przy przejściach pomiędzy modelami (druk sekwencyjny)"
 
-#: src/slic3r/GUI/Tab.cpp:1938
+#: src/slic3r/GUI/Tab.cpp:1990
 msgid "Display"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1949 src/slic3r/GUI/Tab.cpp:3102
+#: src/slic3r/GUI/Tab.cpp:2001
+msgid "Tilt"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2002
+msgid "Tilt time"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2008 src/slic3r/GUI/Tab.cpp:3223
 msgid "Corrections"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2011 src/slic3r/GUI/Tab.cpp:2073
-#: src/libslic3r/PrintConfig.cpp:1088 src/libslic3r/PrintConfig.cpp:1098
-#: src/libslic3r/PrintConfig.cpp:1108 src/libslic3r/PrintConfig.cpp:1121
-#: src/libslic3r/PrintConfig.cpp:1132 src/libslic3r/PrintConfig.cpp:1143
-#: src/libslic3r/PrintConfig.cpp:1154
+#: src/slic3r/GUI/Tab.cpp:2074 src/slic3r/GUI/Tab.cpp:2136
+#: src/libslic3r/PrintConfig.cpp:1076 src/libslic3r/PrintConfig.cpp:1086
+#: src/libslic3r/PrintConfig.cpp:1096 src/libslic3r/PrintConfig.cpp:1109
+#: src/libslic3r/PrintConfig.cpp:1120 src/libslic3r/PrintConfig.cpp:1131
+#: src/libslic3r/PrintConfig.cpp:1142
 msgid "Machine limits"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2025
+#: src/slic3r/GUI/Tab.cpp:2088
 msgid "Values in this column are for Full Power mode"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2026
+#: src/slic3r/GUI/Tab.cpp:2089
 msgid "Full Power"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2031
+#: src/slic3r/GUI/Tab.cpp:2094
 msgid "Values in this column are for Silent mode"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2032
+#: src/slic3r/GUI/Tab.cpp:2095
 msgid "Silent"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2040
+#: src/slic3r/GUI/Tab.cpp:2103
 msgid "Maximum feedrates"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2045
+#: src/slic3r/GUI/Tab.cpp:2108
 msgid "Maximum accelerations"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2052
+#: src/slic3r/GUI/Tab.cpp:2115
 msgid "Jerk limits"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2057
+#: src/slic3r/GUI/Tab.cpp:2120
 msgid "Minimum feedrates"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2095 src/slic3r/GUI/Tab.cpp:2103
+#: src/slic3r/GUI/Tab.cpp:2158 src/slic3r/GUI/Tab.cpp:2166
 msgid "Single extruder MM setup"
 msgstr "Ustawienia MM dla jednego ekstrudera"
 
-#: src/slic3r/GUI/Tab.cpp:2104
+#: src/slic3r/GUI/Tab.cpp:2167
 msgid "Single extruder multimaterial parameters"
 msgstr "Parametry multimaterial przy jednym ekstruderze"
 
-#: src/slic3r/GUI/Tab.cpp:2118 src/libslic3r/GCode/PreviewData.cpp:475
+#: src/slic3r/GUI/Tab.cpp:2181 src/libslic3r/GCode/PreviewData.cpp:475
 #, c-format
 msgid "Extruder %d"
 msgstr "Ekstruder %d"
 
-#: src/slic3r/GUI/Tab.cpp:2125
+#: src/slic3r/GUI/Tab.cpp:2188
 msgid "Layer height limits"
 msgstr "Limit wysokości warstw"
 
-#: src/slic3r/GUI/Tab.cpp:2130
+#: src/slic3r/GUI/Tab.cpp:2193
 msgid "Position (for multi-extruder printers)"
 msgstr "Pozycja (dla drukarek z kilkoma ekstruderami)"
 
-#: src/slic3r/GUI/Tab.cpp:2133
+#: src/slic3r/GUI/Tab.cpp:2196
 msgid "Retraction"
 msgstr "Retrakcja"
 
-#: src/slic3r/GUI/Tab.cpp:2136
+#: src/slic3r/GUI/Tab.cpp:2199
 msgid "Only lift Z"
 msgstr "Tylko z-hop"
 
-#: src/slic3r/GUI/Tab.cpp:2149
+#: src/slic3r/GUI/Tab.cpp:2212
 msgid ""
 "Retraction when tool is disabled (advanced settings for multi-extruder "
 "setups)"
@@ -3195,11 +3576,11 @@ msgstr ""
 "Retrakcja gdy dany ekstruder nie jest w użyciu (funkcja zaawansowana dla "
 "drukarek z kilkoma ekstruderami)"
 
-#: src/slic3r/GUI/Tab.cpp:2153
+#: src/slic3r/GUI/Tab.cpp:2216
 msgid "Preview"
 msgstr "Podgląd"
 
-#: src/slic3r/GUI/Tab.cpp:2284
+#: src/slic3r/GUI/Tab.cpp:2352
 msgid ""
 "The Wipe option is not available when using the Firmware Retraction mode.\n"
 "\n"
@@ -3210,93 +3591,89 @@ msgstr ""
 "\n"
 "Wyłączyć ją aby włączyć Firmware Retraction?"
 
-#: src/slic3r/GUI/Tab.cpp:2286
+#: src/slic3r/GUI/Tab.cpp:2354
 msgid "Firmware Retraction"
 msgstr "Retrakcja z firmware"
 
-#: src/slic3r/GUI/Tab.cpp:2565
+#: src/slic3r/GUI/Tab.cpp:2681
 #, c-format
 msgid "Default preset (%s)"
 msgstr "Domyślne zestaw ustawień (%s)"
 
-#: src/slic3r/GUI/Tab.cpp:2566
+#: src/slic3r/GUI/Tab.cpp:2682
 #, c-format
 msgid "Preset (%s)"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2583
+#: src/slic3r/GUI/Tab.cpp:2699
 msgid "has the following unsaved changes:"
 msgstr "ma następujące niezapisane zmiany:"
 
-#: src/slic3r/GUI/Tab.cpp:2586
+#: src/slic3r/GUI/Tab.cpp:2702
 msgid "is not compatible with printer"
 msgstr "nie jest kompatybilne z drukarką"
 
-#: src/slic3r/GUI/Tab.cpp:2587
+#: src/slic3r/GUI/Tab.cpp:2703
 msgid "is not compatible with print profile"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2589
+#: src/slic3r/GUI/Tab.cpp:2705
 msgid "and it has the following unsaved changes:"
 msgstr "i ma następujące niezapisane zmiany:"
 
-#: src/slic3r/GUI/Tab.cpp:2592
+#: src/slic3r/GUI/Tab.cpp:2708
 msgid "Discard changes and continue anyway?"
 msgstr "Odrzucić zmiany i kontynuować?"
 
-#: src/slic3r/GUI/Tab.cpp:2593
+#: src/slic3r/GUI/Tab.cpp:2709
 msgid "Unsaved Changes"
 msgstr "Niezapisane zmiany"
 
-#: src/slic3r/GUI/Tab.cpp:2604
-msgid "It's impossible to print multi-part object(s) with SLA technology."
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:2605
+#: src/slic3r/GUI/Tab.cpp:2721
 msgid "Please check your object list before preset changing."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2699
+#: src/slic3r/GUI/Tab.cpp:2801
+msgid "Copy"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2823
 msgid "The supplied name is empty. It can't be saved."
 msgstr "Podana nazwa jest pusta. Nie można zapisać."
 
-#: src/slic3r/GUI/Tab.cpp:2704
+#: src/slic3r/GUI/Tab.cpp:2828
 msgid "Cannot overwrite a system profile."
 msgstr "Nie można nadpisać profilu systemowego."
 
-#: src/slic3r/GUI/Tab.cpp:2708
+#: src/slic3r/GUI/Tab.cpp:2832
 msgid "Cannot overwrite an external profile."
 msgstr "Nie można nadpisać profilu zewnętrznego."
 
-#: src/slic3r/GUI/Tab.cpp:2734
+#: src/slic3r/GUI/Tab.cpp:2858
 msgid "remove"
 msgstr "usuń"
 
-#: src/slic3r/GUI/Tab.cpp:2734
+#: src/slic3r/GUI/Tab.cpp:2858
 msgid "delete"
 msgstr "usuń"
 
-#: src/slic3r/GUI/Tab.cpp:2735
+#: src/slic3r/GUI/Tab.cpp:2859
 msgid "Are you sure you want to "
 msgstr "Czy na pewno chcesz "
 
-#: src/slic3r/GUI/Tab.cpp:2735
+#: src/slic3r/GUI/Tab.cpp:2859
 msgid " the selected preset?"
 msgstr " wybrany zestaw ustawień?"
 
-#: src/slic3r/GUI/Tab.cpp:2736
+#: src/slic3r/GUI/Tab.cpp:2860
 msgid "Remove"
 msgstr "Usuń"
 
-#: src/slic3r/GUI/Tab.cpp:2737
+#: src/slic3r/GUI/Tab.cpp:2861
 msgid " Preset"
 msgstr " Zestaw ustawień"
 
-#: src/slic3r/GUI/Tab.cpp:2791
-msgid "All"
-msgstr "Wszystko"
-
-#: src/slic3r/GUI/Tab.cpp:2869
+#: src/slic3r/GUI/Tab.cpp:2989
 msgid ""
 "LOCKED LOCK;indicates that the settings are the same as the system values "
 "for the current option group"
@@ -3304,7 +3681,7 @@ msgstr ""
 "ZAMKNIĘTA KŁÓDKA;oznacza, że ustawienia są takie same jak wartości systemowe "
 "w obecnej grupie ustawień"
 
-#: src/slic3r/GUI/Tab.cpp:2872
+#: src/slic3r/GUI/Tab.cpp:2992
 msgid ""
 "UNLOCKED LOCK;indicates that some settings were changed and are not equal to "
 "the system values for the current option group.\n"
@@ -3316,7 +3693,7 @@ msgstr ""
 "Kliknij ikonę OTWARTEJ KŁÓDKI aby zresetować wszystkie ustawienia obecnej "
 "grupy ustawień do wartości systemowych."
 
-#: src/slic3r/GUI/Tab.cpp:2878
+#: src/slic3r/GUI/Tab.cpp:2998
 msgid ""
 "WHITE BULLET;for the left button: \tindicates a non-system preset,\n"
 "for the right button: \tindicates that the settings hasn't been modified."
@@ -3325,7 +3702,7 @@ msgstr ""
 "ustawień,\n"
 "dla prawego przycisku: wskazuje, że ustawienia nie zostały zmodyfikowane."
 
-#: src/slic3r/GUI/Tab.cpp:2882
+#: src/slic3r/GUI/Tab.cpp:3002
 msgid ""
 "BACK ARROW;indicates that the settings were changed and are not equal to the "
 "last saved preset for the current option group.\n"
@@ -3338,7 +3715,7 @@ msgstr ""
 "Kliknij ikonę STRZAŁKI W TYŁ aby zresetować wszystkie ustawienia w obecnej "
 "grupie opcji do tych z ostatnio zapisanego zestawu ustawień."
 
-#: src/slic3r/GUI/Tab.cpp:2908
+#: src/slic3r/GUI/Tab.cpp:3028
 msgid ""
 "LOCKED LOCK icon indicates that the settings are the same as the system "
 "values for the current option group"
@@ -3346,7 +3723,7 @@ msgstr ""
 "ZAMKNIĘTA KŁÓDKA oznacza, że ustawienia są takie same jak wartości systemowe "
 "w obecnej grupie ustawień"
 
-#: src/slic3r/GUI/Tab.cpp:2910
+#: src/slic3r/GUI/Tab.cpp:3030
 msgid ""
 "UNLOCKED LOCK icon indicates that some settings were changed and are not "
 "equal to the system values for the current option group.\n"
@@ -3357,11 +3734,11 @@ msgstr ""
 "Kliknij aby zresetować wszystkie ustawienia obecnej grupy ustawień do "
 "wartości systemowych."
 
-#: src/slic3r/GUI/Tab.cpp:2913
+#: src/slic3r/GUI/Tab.cpp:3033
 msgid "WHITE BULLET icon indicates a non system preset."
 msgstr "BIAŁA KROPKA oznacza niesystemowy zestaw ustawień."
 
-#: src/slic3r/GUI/Tab.cpp:2916
+#: src/slic3r/GUI/Tab.cpp:3036
 msgid ""
 "WHITE BULLET icon indicates that the settings are the same as in the last "
 "saved preset for the current option group."
@@ -3369,7 +3746,7 @@ msgstr ""
 "BIAŁA KROPKA oznacza, że ustawienia są takie same jak w ostatnio zapisanym "
 "zestawie ustawień dla obecnej grupy opcji."
 
-#: src/slic3r/GUI/Tab.cpp:2918
+#: src/slic3r/GUI/Tab.cpp:3038
 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"
@@ -3382,13 +3759,13 @@ msgstr ""
 "Kliknij aby zresetować wszystkie ustawienia w obecnej grupie opcji do tych z "
 "ostatnio zapisanego zestawu ustawień."
 
-#: src/slic3r/GUI/Tab.cpp:2924
+#: src/slic3r/GUI/Tab.cpp:3044
 msgid ""
 "LOCKED LOCK icon indicates that the value is the same as the system value."
 msgstr ""
 "ZAMKNIĘTA KŁÓDKA oznacza, że ustawienia są takie same jak wartości systemowe."
 
-#: src/slic3r/GUI/Tab.cpp:2925
+#: src/slic3r/GUI/Tab.cpp:3045
 msgid ""
 "UNLOCKED LOCK icon indicates that the value was changed and is not equal to "
 "the system value.\n"
@@ -3398,7 +3775,7 @@ msgstr ""
 "odpowiadają wartościom systemowym.\n"
 "Kliknij ikonę aby zresetować do wartości systemowej."
 
-#: src/slic3r/GUI/Tab.cpp:2931
+#: src/slic3r/GUI/Tab.cpp:3051
 msgid ""
 "WHITE BULLET icon indicates that the value is the same as in the last saved "
 "preset."
@@ -3406,7 +3783,7 @@ msgstr ""
 "BIAŁA KROPKA oznacza, że wartość jest taka sama jak w ostatnio zapisanym "
 "zestawie ustawień."
 
-#: src/slic3r/GUI/Tab.cpp:2932
+#: src/slic3r/GUI/Tab.cpp:3052
 msgid ""
 "BACK ARROW icon indicates that the value was changed and is not equal to the "
 "last saved preset.\n"
@@ -3418,99 +3795,115 @@ msgstr ""
 "zestawu ustawień."
 
 # Used in this context: _("Save ") + title + _(" as:")
-#: src/slic3r/GUI/Tab.cpp:3031
+#: src/slic3r/GUI/Tab.cpp:3152
 msgid " as:"
 msgstr " jako:"
 
-#: src/slic3r/GUI/Tab.cpp:3075
+#: src/slic3r/GUI/Tab.cpp:3196
 msgid "the following postfix are not allowed:"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:3079
+#: src/slic3r/GUI/Tab.cpp:3200
 msgid "The supplied name is not available."
 msgstr "Podana nazwa jest niedostępna."
 
-#: src/slic3r/GUI/Tab.cpp:3092
+#: src/slic3r/GUI/Tab.cpp:3213
 msgid "Material"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:3094 src/slic3r/GUI/Tab.cpp:3176
+#: src/slic3r/GUI/Tab.cpp:3215 src/slic3r/GUI/Tab.cpp:3305
 msgid "Layers"
 msgstr "Warstwy"
 
-#: src/slic3r/GUI/Tab.cpp:3098
+#: src/slic3r/GUI/Tab.cpp:3219
 msgid "Exposure"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:3183
+#: src/slic3r/GUI/Tab.cpp:3313
 msgid "Support head"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:3188
+#: src/slic3r/GUI/Tab.cpp:3318
 msgid "Support pillar"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:3196
+#: src/slic3r/GUI/Tab.cpp:3328
 msgid "Connection of the support sticks and junctions"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:3200
+#: src/slic3r/GUI/Tab.cpp:3333
 msgid "Automatic generation"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.hpp:293 src/slic3r/GUI/Tab.hpp:381
+#: src/slic3r/GUI/Tab.cpp:3395
+msgid "Head penetration should not be greater than the head width."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:3396
+msgid "Invalid Head penetration"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:3408
+msgid "Pinhead diameter should be smaller than the pillar diameter."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:3409
+msgid "Invalid pinhead diameter"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.hpp:307 src/slic3r/GUI/Tab.hpp:395
 msgid "Print Settings"
 msgstr "Ustawienia Druku"
 
-#: src/slic3r/GUI/Tab.hpp:311
+#: src/slic3r/GUI/Tab.hpp:325
 msgid "Filament Settings"
 msgstr "Ustawienia Filamentu"
 
-#: src/slic3r/GUI/Tab.hpp:344
+#: src/slic3r/GUI/Tab.hpp:358
 msgid "Printer Settings"
 msgstr "Ustawienia Drukarki"
 
-#: src/slic3r/GUI/Tab.hpp:367
+#: src/slic3r/GUI/Tab.hpp:381
 msgid "Material Settings"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.hpp:393
+#: src/slic3r/GUI/Tab.hpp:407
 msgid "Save preset"
 msgstr "Zapisz zestaw ustawień"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:28
+#: src/slic3r/GUI/UpdateDialogs.cpp:29
 msgid "Update available"
 msgstr "Dostępna jest aktualizacja"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:28
+#: src/slic3r/GUI/UpdateDialogs.cpp:29
 msgid "New version of Slic3r PE is available"
 msgstr "Dostępna jest nowa wersja Slic3r PE"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:35
+#: src/slic3r/GUI/UpdateDialogs.cpp:36
 msgid "To download, follow the link below."
 msgstr "Przejdź do linku aby pobrać."
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:42
+#: src/slic3r/GUI/UpdateDialogs.cpp:44
 msgid "Current version:"
 msgstr "Obecna wersja:"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:44
+#: src/slic3r/GUI/UpdateDialogs.cpp:46
 msgid "New version:"
 msgstr "Nowa wersja:"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:52
+#: src/slic3r/GUI/UpdateDialogs.cpp:54
 msgid "Don't notify about new releases any more"
 msgstr "Nie powiadamiaj o nowych wersjach"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:70 src/slic3r/GUI/UpdateDialogs.cpp:162
+#: src/slic3r/GUI/UpdateDialogs.cpp:72 src/slic3r/GUI/UpdateDialogs.cpp:164
 msgid "Configuration update"
 msgstr "Aktualizacja konfiguracji"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:70
+#: src/slic3r/GUI/UpdateDialogs.cpp:72
 msgid "Configuration update is available"
 msgstr "Dostępna jest aktualizacja konfiguracji"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:73
+#: src/slic3r/GUI/UpdateDialogs.cpp:75
 msgid ""
 "Would you like to install it?\n"
 "\n"
@@ -3527,15 +3920,15 @@ msgstr ""
 "\n"
 "Zaktualizowane paczki konfiguracyjne:"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:109
+#: src/slic3r/GUI/UpdateDialogs.cpp:111
 msgid "Slic3r incompatibility"
 msgstr "Niekompatybilność ze Slic3r"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:109
+#: src/slic3r/GUI/UpdateDialogs.cpp:111
 msgid "Slic3r configuration is incompatible"
 msgstr "Konfiguracja Slic3r jest niekompatybilna"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:112
+#: src/slic3r/GUI/UpdateDialogs.cpp:114
 msgid ""
 "This version of Slic3r PE is not compatible with currently installed "
 "configuration bundles.\n"
@@ -3556,24 +3949,24 @@ msgstr ""
 "drugiej opcji spowoduje stworzenie zrzutu istniejącej konfiguracji przed "
 "instalacją konfiguracji kompatybilnej z tą wersją Slic3ra.\n"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:121
+#: src/slic3r/GUI/UpdateDialogs.cpp:123
 #, c-format
 msgid "This Slic3r PE version: %s"
 msgstr "Ta wersja Slic3r PE: %s"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:126
+#: src/slic3r/GUI/UpdateDialogs.cpp:128
 msgid "Incompatible bundles:"
 msgstr "Niekompatybilne zestawy ustawień:"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:142
+#: src/slic3r/GUI/UpdateDialogs.cpp:144
 msgid "Exit Slic3r"
 msgstr "Zamknij Slic3r"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:145
+#: src/slic3r/GUI/UpdateDialogs.cpp:147
 msgid "Re-configure"
 msgstr "Ponowna konfiguracja"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:166
+#: src/slic3r/GUI/UpdateDialogs.cpp:168
 #, c-format
 msgid ""
 "Slic3r PE now uses an updated configuration structure.\n"
@@ -3600,15 +3993,15 @@ msgstr ""
 "Przejdź do %s aby stworzyć nowe zestawy i wybrać opcję ich automatycznej "
 "aktualizacji."
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:182
+#: src/slic3r/GUI/UpdateDialogs.cpp:184
 msgid "For more information please visit our wiki page:"
 msgstr "Aby uzyskać więcej informacji odwiedź naszą wiki:"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:10
+#: src/slic3r/GUI/WipeTowerDialog.cpp:14
 msgid "Ramming customization"
 msgstr "Dostosowywanie wyciskania"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:36
+#: 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 "
@@ -3631,27 +4024,27 @@ msgstr ""
 "To jest ustawienie dla zaawansowanych użytkowników. Nieprawidłowe wartości "
 "mogą powodować blokady, ścieranie filamentu przez radełko itp."
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:78
+#: src/slic3r/GUI/WipeTowerDialog.cpp:82
 msgid "Total ramming time"
 msgstr "Całkowity czas wyciskania"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:80
+#: src/slic3r/GUI/WipeTowerDialog.cpp:84
 msgid "Total rammed volume"
 msgstr "Całkowita objętość wyciskania"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:84
+#: src/slic3r/GUI/WipeTowerDialog.cpp:88
 msgid "Ramming line width"
 msgstr "Szerokość linii wyciskania"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:86
+#: src/slic3r/GUI/WipeTowerDialog.cpp:90
 msgid "Ramming line spacing"
 msgstr "Rozmieszczenie linii wyciskania"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:138
+#: src/slic3r/GUI/WipeTowerDialog.cpp:141
 msgid "Wipe tower - Purging volume adjustment"
 msgstr "Wieża czyszcząca - dostosowanie objętości czyszczenia"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:219
+#: src/slic3r/GUI/WipeTowerDialog.cpp:225
 msgid ""
 "Here you can adjust required purging volume (mm³) for any given pair of "
 "tools."
@@ -3659,23 +4052,23 @@ msgstr ""
 "To ustawienie odpowiada za objętość czyszczonego filamentu w (mm³) dla danej "
 "pary ekstruderów."
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:220
+#: src/slic3r/GUI/WipeTowerDialog.cpp:226
 msgid "Extruder changed to"
 msgstr "Ekstruder zmieniony na"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:228
+#: src/slic3r/GUI/WipeTowerDialog.cpp:234
 msgid "unloaded"
 msgstr "rozładowano"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:229
+#: src/slic3r/GUI/WipeTowerDialog.cpp:235
 msgid "loaded"
 msgstr "załadowano"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:234
+#: src/slic3r/GUI/WipeTowerDialog.cpp:240
 msgid "Tool #"
 msgstr "Narzędzie #"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:241
+#: src/slic3r/GUI/WipeTowerDialog.cpp:247
 msgid ""
 "Total purging volume is calculated by summing two values below, depending on "
 "which tools are loaded/unloaded."
@@ -3683,15 +4076,15 @@ msgstr ""
 "Całkowita objętość czyszczenia jest obliczana z sumy obydwóch wartości "
 "poniżej, w zależności która para narzędzi jest rozładowana/ładowana."
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:242
+#: src/slic3r/GUI/WipeTowerDialog.cpp:248
 msgid "Volume to purge (mm³) when the filament is being"
 msgstr "Objętość do wyczyszczenia (mm³), gdy filament jest"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:256
+#: src/slic3r/GUI/WipeTowerDialog.cpp:262
 msgid "From"
 msgstr "Od"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:321
+#: src/slic3r/GUI/WipeTowerDialog.cpp:327
 msgid ""
 "Switching to simple settings will discard changes done in the advanced "
 "mode!\n"
@@ -3701,57 +4094,87 @@ msgstr ""
 "Włączenie trybu prostego spowoduje odrzucenie zmian wprowadzonych w trybie "
 "zaawansowanym! Czy chcesz kontynować?"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:333
+#: src/slic3r/GUI/WipeTowerDialog.cpp:339
 msgid "Show simplified settings"
 msgstr "Pokaż ustawienia uproszczone"
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:333
+#: src/slic3r/GUI/WipeTowerDialog.cpp:339
 msgid "Show advanced settings"
 msgstr "Pokaż ustawienia zaawansowane"
 
-#: src/slic3r/Utils/OctoPrint.cpp:65
+#: src/slic3r/GUI/wxExtensions.cpp:2398
+#, c-format
+msgid "Switch to the %s mode"
+msgstr ""
+
+#: src/slic3r/GUI/wxExtensions.cpp:2399
+#, c-format
+msgid "Current mode is %s"
+msgstr ""
+
+#: src/slic3r/Utils/Duet.cpp:51
+msgid "Connection to Duet works correctly."
+msgstr ""
+
+#: src/slic3r/Utils/Duet.cpp:56
+msgid "Could not connect to Duet"
+msgstr ""
+
+#: src/slic3r/Utils/Duet.cpp:84 src/slic3r/Utils/Duet.cpp:154
+msgid "Unknown error occured"
+msgstr ""
+
+#: src/slic3r/Utils/Duet.cpp:148
+msgid "Wrong password"
+msgstr ""
+
+#: src/slic3r/Utils/Duet.cpp:151
+msgid "Could not get resources to create a new connection"
+msgstr ""
+
+#: src/slic3r/Utils/OctoPrint.cpp:69
 #, c-format
 msgid "Mismatched type of print host: %s"
 msgstr ""
 
-#: src/slic3r/Utils/OctoPrint.cpp:80
+#: src/slic3r/Utils/OctoPrint.cpp:84
 msgid "Connection to OctoPrint works correctly."
 msgstr "Połączenie z OctoPrint pomyślne."
 
-#: src/slic3r/Utils/OctoPrint.cpp:86
+#: src/slic3r/Utils/OctoPrint.cpp:90
 msgid "Could not connect to OctoPrint"
 msgstr "Nie można połączyć się z OctoPrint"
 
-#: src/slic3r/Utils/OctoPrint.cpp:86
+#: src/slic3r/Utils/OctoPrint.cpp:90
 msgid "Note: OctoPrint version at least 1.1.0 is required."
 msgstr "Uwaga: wymagany jest OctoPrint w wersji 1.1.0 lub wyższej."
 
-#: src/slic3r/Utils/OctoPrint.cpp:181
+#: src/slic3r/Utils/OctoPrint.cpp:195
 msgid "Connection to Prusa SLA works correctly."
 msgstr ""
 
-#: src/slic3r/Utils/OctoPrint.cpp:186
+#: src/slic3r/Utils/OctoPrint.cpp:200
 msgid "Could not connect to Prusa SLA"
 msgstr ""
 
-#: src/slic3r/Utils/PresetUpdater.cpp:571
+#: src/slic3r/Utils/PresetUpdater.cpp:583
 #, c-format
 msgid "requires min. %s and max. %s"
 msgstr "wymaga min. %s i max. %s"
 
-#: src/slic3r/Utils/PresetUpdater.cpp:576
+#: src/slic3r/Utils/PresetUpdater.cpp:588
 #, c-format
 msgid "requires min. %s"
 msgstr ""
 
-#: src/slic3r/Utils/PresetUpdater.cpp:578
+#: src/slic3r/Utils/PresetUpdater.cpp:590
 #, c-format
 msgid "requires max. %s"
 msgstr ""
 
 #: src/slic3r/Utils/FixModelByWin10.cpp:219
-#: src/slic3r/Utils/FixModelByWin10.cpp:349
-msgid "Exporting the source model"
+#: src/slic3r/Utils/FixModelByWin10.cpp:359
+msgid "Exporting source model"
 msgstr ""
 
 #: src/slic3r/Utils/FixModelByWin10.cpp:235
@@ -3759,7 +4182,7 @@ msgid "Failed loading the input model."
 msgstr ""
 
 #: src/slic3r/Utils/FixModelByWin10.cpp:242
-msgid "Repairing the model by the Netfabb service"
+msgid "Repairing model by the Netfabb service"
 msgstr ""
 
 #: src/slic3r/Utils/FixModelByWin10.cpp:248
@@ -3767,8 +4190,8 @@ msgid "Mesh repair failed."
 msgstr ""
 
 #: src/slic3r/Utils/FixModelByWin10.cpp:251
-#: src/slic3r/Utils/FixModelByWin10.cpp:367
-msgid "Loading the repaired model"
+#: src/slic3r/Utils/FixModelByWin10.cpp:378
+msgid "Loading repaired model"
 msgstr ""
 
 #: src/slic3r/Utils/FixModelByWin10.cpp:263
@@ -3777,124 +4200,308 @@ msgstr ""
 msgid "Saving mesh into the 3MF container failed."
 msgstr ""
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:334
+#: src/slic3r/Utils/FixModelByWin10.cpp:340
 msgid "Model fixing"
 msgstr ""
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:335
+#: src/slic3r/Utils/FixModelByWin10.cpp:341
 msgid "Exporting model..."
 msgstr ""
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:357
+#: src/slic3r/Utils/FixModelByWin10.cpp:368
 msgid "Export of a temporary 3mf file failed"
 msgstr ""
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:372
+#: src/slic3r/Utils/FixModelByWin10.cpp:383
 msgid "Import of the repaired 3mf file failed"
 msgstr ""
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:375
+#: src/slic3r/Utils/FixModelByWin10.cpp:385
+msgid "Repaired 3MF file does not contain any object"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:387
+msgid "Repaired 3MF file contains more than one object"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:389
+msgid "Repaired 3MF file does not contain any volume"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:391
+msgid "Repaired 3MF file contains more than one volume"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:400
 msgid "Model repair finished"
 msgstr ""
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:379
+#: src/slic3r/Utils/FixModelByWin10.cpp:406
 msgid "Model repair canceled"
 msgstr ""
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:396
+#: src/slic3r/Utils/FixModelByWin10.cpp:423
 msgid "Model repaired successfully"
 msgstr ""
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:396
-#: src/slic3r/Utils/FixModelByWin10.cpp:399
+#: src/slic3r/Utils/FixModelByWin10.cpp:423
+#: src/slic3r/Utils/FixModelByWin10.cpp:426
 msgid "Model Repair by the Netfabb service"
 msgstr ""
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:399
+#: src/slic3r/Utils/FixModelByWin10.cpp:426
 msgid "Model repair failed: \n"
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1175
+#: src/libslic3r/Zipper.cpp:35
+msgid "undefined error"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:37
+msgid "too many files"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:39
+msgid "file too large"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:41
+msgid "unsupported method"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:43
+msgid "unsupported encryption"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:45
+msgid "unsupported feature"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:47
+msgid "failed finding central directory"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:49
+msgid "not a ZIP archive"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:51
+msgid "invalid header or archive is corrupted"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:53
+msgid "unsupported multidisk archive"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:55
+msgid "decompression failed or archive is corrupted"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:57
+msgid "compression failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:59
+msgid "unexpected decompressed size"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:61
+msgid "CRC-32 check failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:63
+msgid "unsupported central directory size"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:65
+msgid "allocation failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:67
+msgid "file open failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:69
+msgid "file create failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:71
+msgid "file write failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:73
+msgid "file read failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:75
+msgid "file close failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:77
+msgid "file seek failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:79
+msgid "file stat failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:81
+msgid "invalid parameter"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:83
+msgid "invalid filename"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:85
+msgid "buffer too small"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:87
+msgid "internal error"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:89
+msgid "file not found"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:91
+msgid "archive is too large"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:93
+msgid "validation failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:95
+msgid "write calledback failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:105
+msgid "Error with zip archive"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2153
+msgid "Starting"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2154
+msgid "Filtering"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2155
+msgid "Generate pinheads"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2156
+msgid "Classification"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2157
+msgid "Routing to ground"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2158
+msgid "Routing supports to model surface"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2159
+msgid "Cascading pillars"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2160
+msgid "Processing small holes"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2161
+msgid "Done"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2162
+msgid "Abort"
+msgstr ""
+
+#: src/libslic3r/Print.cpp:1136
 msgid "All objects are outside of the print volume."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1201
+#: src/libslic3r/Print.cpp:1165
 msgid "Some objects are too close; your extruder will collide with them."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1216
+#: src/libslic3r/Print.cpp:1180
 msgid ""
 "Some objects are too tall and cannot be printed without extruder collisions."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1226
+#: src/libslic3r/Print.cpp:1190
 msgid "The Spiral Vase option can only be used when printing a single object."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1228
+#: src/libslic3r/Print.cpp:1192
 msgid ""
 "The Spiral Vase option can only be used when printing single material "
 "objects."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1234
+#: src/libslic3r/Print.cpp:1198
 msgid ""
 "All extruders must have the same diameter for single extruder multimaterial "
 "printer."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1239
+#: src/libslic3r/Print.cpp:1203
 msgid ""
 "The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter "
 "and Repetier G-code flavors."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1241
+#: src/libslic3r/Print.cpp:1205
 msgid ""
 "The Wipe Tower is currently only supported with the relative extruder "
 "addressing (use_relative_e_distances=1)."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1253
+#: src/libslic3r/Print.cpp:1226
 msgid ""
 "The Wipe Tower is only supported for multiple objects if they have equal "
 "layer heigths"
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1255
+#: src/libslic3r/Print.cpp:1228
 msgid ""
 "The Wipe Tower is only supported for multiple objects if they are printed "
 "over an equal number of raft layers"
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1257
+#: src/libslic3r/Print.cpp:1230
 msgid ""
 "The Wipe Tower is only supported for multiple objects if they are printed "
 "with the same support_material_contact_distance"
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1259
+#: src/libslic3r/Print.cpp:1232
 msgid ""
 "The Wipe Tower is only supported for multiple objects if they are sliced "
 "equally."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1281
+#: src/libslic3r/Print.cpp:1261
 msgid ""
 "The Wipe tower is only supported if all objects have the same layer height "
 "profile"
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1290
+#: src/libslic3r/Print.cpp:1271
 msgid "The supplied settings will cause an empty print."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1307
+#: src/libslic3r/Print.cpp:1288
 msgid ""
 "One or more object were assigned an extruder that the printer does not have."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1316
+#: src/libslic3r/Print.cpp:1297
 msgid ""
 "Printing with multiple extruders of differing nozzle diameters. If support "
 "is to be printed with the current extruder (support_material_extruder == 0 "
@@ -3902,13 +4509,13 @@ msgid ""
 "same diameter."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1324
+#: src/libslic3r/Print.cpp:1305
 msgid ""
 "For the Wipe Tower to work with the soluble supports, the support layers "
 "need to be synchronized with the object layers."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1328
+#: src/libslic3r/Print.cpp:1309
 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 "
@@ -3916,27 +4523,82 @@ msgid ""
 "set to 0)."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1335
+#: src/libslic3r/Print.cpp:1316
 msgid "first_layer_height"
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1350
+#: src/libslic3r/Print.cpp:1331
 msgid "First layer height can't be greater than nozzle diameter"
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1354
+#: src/libslic3r/Print.cpp:1335
 msgid "Layer height can't be greater than nozzle diameter"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:32 src/libslic3r/PrintConfig.cpp:33
+#: src/libslic3r/SLAPrint.cpp:55
+msgid "Slicing model"
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:56 src/libslic3r/SLAPrint.cpp:801
+msgid "Generating support points"
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:57
+msgid "Generating support tree"
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:58
+msgid "Generating pad"
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:59
+msgid "Slicing supports"
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:71
+msgid "Merging slices and calculating statistics"
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:72
+msgid "Rasterizing layers"
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:605
+msgid ""
+"Cannot proceed without support points! Add support points or disable support "
+"generation."
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:617
+msgid "Elevation is too low for object."
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:699
+msgid "Slicing had to be stopped due to an internal error."
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:849 src/libslic3r/SLAPrint.cpp:859
+#: src/libslic3r/SLAPrint.cpp:907
+msgid "Visualizing supports"
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:1449
+msgid "Slicing done"
+msgstr ""
+
+#: src/libslic3r/PrintBase.cpp:65
+msgid "Failed processing of the output_filename_format template."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:42 src/libslic3r/PrintConfig.cpp:43
 msgid "Printer technology"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:41
+#: src/libslic3r/PrintConfig.cpp:50
 msgid "Bed shape"
 msgstr "Kształt stołu"
 
-#: src/libslic3r/PrintConfig.cpp:48
+#: src/libslic3r/PrintConfig.cpp:57
 msgid ""
 "This setting controls the height (and thus the total number) of the slices/"
 "layers. Thinner layers give better accuracy but take more time to print."
@@ -3945,11 +4607,11 @@ msgstr ""
 "za ich liczbę. Niższe warstwy zapewniają lepszą dokładność i jakość, ale "
 "wydłużają ogólny czas wydruku."
 
-#: src/libslic3r/PrintConfig.cpp:56
+#: src/libslic3r/PrintConfig.cpp:64
 msgid "Max print height"
 msgstr "Maksymalna wysokość wydruku"
 
-#: src/libslic3r/PrintConfig.cpp:57
+#: src/libslic3r/PrintConfig.cpp:65
 msgid ""
 "Set this to the maximum height that can be reached by your extruder while "
 "printing."
@@ -3957,11 +4619,42 @@ msgstr ""
 "Ustaw tutaj maksymalną wysokość, jaką może osiągnąć Twój ekstruder podczas "
 "drukowania."
 
+#: src/libslic3r/PrintConfig.cpp:71
+msgid "Slice gap closing radius"
+msgstr ""
+
 #: src/libslic3r/PrintConfig.cpp:73
+msgid ""
+"Cracks smaller than 2x gap closing radius are being filled during the "
+"triangle mesh slicing. The gap closing operation may reduce the final print "
+"resolution, therefore it is advisable to keep the value reasonably low."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:81
+msgid "Hostname, IP or URL"
+msgstr "Nazwa Hosta, IP lub URL"
+
+#: src/libslic3r/PrintConfig.cpp:82
+msgid ""
+"Slic3r can upload G-code files to a printer host. This field should contain "
+"the hostname, IP address or URL of the printer host instance."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:88
+msgid "API Key / Password"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:89
+msgid ""
+"Slic3r can upload G-code files to a printer host. This field should contain "
+"the API Key or the password required for authentication."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:111
 msgid "Avoid crossing perimeters"
 msgstr "Unikaj ruchów nad obrysami"
 
-#: src/libslic3r/PrintConfig.cpp:74
+#: src/libslic3r/PrintConfig.cpp:112
 msgid ""
 "Optimize travel moves in order to minimize the crossing of perimeters. This "
 "is mostly useful with Bowden extruders which suffer from oozing. This "
@@ -3972,11 +4665,11 @@ msgstr ""
 "na wyciekanie filamentu z dyszy. Włączenie tej funkcji wydłuża zarówno czas "
 "druku jak i czas generowania G-code."
 
-#: src/libslic3r/PrintConfig.cpp:82 src/libslic3r/PrintConfig.cpp:2080
+#: src/libslic3r/PrintConfig.cpp:119 src/libslic3r/PrintConfig.cpp:1976
 msgid "Other layers"
 msgstr "Inne warstwy"
 
-#: src/libslic3r/PrintConfig.cpp:83
+#: src/libslic3r/PrintConfig.cpp:120
 msgid ""
 "Bed temperature for layers after the first one. Set this to zero to disable "
 "bed temperature control commands in the output."
@@ -3984,11 +4677,11 @@ msgstr ""
 "Temperatura stołu dla warstw powyżej pierwszej. Ustaw 0 aby wyłączyć "
 "kontrolowanie temperatury w pliku wyjściowym."
 
-#: src/libslic3r/PrintConfig.cpp:86
+#: src/libslic3r/PrintConfig.cpp:122
 msgid "Bed temperature"
 msgstr "Temperatura stołu"
 
-#: src/libslic3r/PrintConfig.cpp:93
+#: src/libslic3r/PrintConfig.cpp:129
 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 "
@@ -3999,11 +4692,11 @@ msgstr ""
 "zmiennych typu placeholder dla wszystkich ustawień Slic3r, jak np. "
 "[layer_num] (numer warstwy) i [layer_z] (położenie warstwy w osi Z)."
 
-#: src/libslic3r/PrintConfig.cpp:104
+#: src/libslic3r/PrintConfig.cpp:139
 msgid "Between objects G-code"
 msgstr "G-code wykonywany przy przejściach pomiędzy modelami"
 
-#: src/libslic3r/PrintConfig.cpp:105
+#: src/libslic3r/PrintConfig.cpp:140
 msgid ""
 "This code is inserted between objects when using sequential printing. By "
 "default extruder and bed temperature are reset using non-wait command; "
@@ -4020,24 +4713,19 @@ msgstr ""
 "komendę \"M109 S[first_layer_temperature]\" (temperatura pierwszej warstwy) "
 "możesz umieścić gdzie chcesz."
 
-#: src/libslic3r/PrintConfig.cpp:114
-msgctxt "Layers"
-msgid "Bottom"
-msgstr "Dolne"
-
-#: src/libslic3r/PrintConfig.cpp:116
+#: src/libslic3r/PrintConfig.cpp:150
 msgid "Number of solid layers to generate on bottom surfaces."
 msgstr "Liczba zwartych warstw dolnych."
 
-#: src/libslic3r/PrintConfig.cpp:118
+#: src/libslic3r/PrintConfig.cpp:151
 msgid "Bottom solid layers"
 msgstr "Zwarte warstwy dolne"
 
-#: src/libslic3r/PrintConfig.cpp:123
+#: src/libslic3r/PrintConfig.cpp:156
 msgid "Bridge"
 msgstr "Most"
 
-#: src/libslic3r/PrintConfig.cpp:124
+#: src/libslic3r/PrintConfig.cpp:157
 msgid ""
 "This is the acceleration your printer will use for bridges. Set zero to "
 "disable acceleration control for bridges."
@@ -4045,18 +4733,18 @@ msgstr ""
 "To jest przyspieszenie stosowane przy druku mostów. Ustaw zero aby wyłączyć "
 "osobne ustawienia przyspieszenia dla mostów."
 
-#: src/libslic3r/PrintConfig.cpp:126 src/libslic3r/PrintConfig.cpp:274
-#: src/libslic3r/PrintConfig.cpp:819 src/libslic3r/PrintConfig.cpp:941
-#: src/libslic3r/PrintConfig.cpp:1100 src/libslic3r/PrintConfig.cpp:1145
-#: src/libslic3r/PrintConfig.cpp:1156 src/libslic3r/PrintConfig.cpp:1386
+#: src/libslic3r/PrintConfig.cpp:159 src/libslic3r/PrintConfig.cpp:302
+#: src/libslic3r/PrintConfig.cpp:814 src/libslic3r/PrintConfig.cpp:935
+#: src/libslic3r/PrintConfig.cpp:1088 src/libslic3r/PrintConfig.cpp:1133
+#: src/libslic3r/PrintConfig.cpp:1144 src/libslic3r/PrintConfig.cpp:1333
 msgid "mm/s²"
 msgstr "mm/s²"
 
-#: src/libslic3r/PrintConfig.cpp:133
+#: src/libslic3r/PrintConfig.cpp:165
 msgid "Bridging angle"
 msgstr "Kąt linii mostów"
 
-#: src/libslic3r/PrintConfig.cpp:135
+#: src/libslic3r/PrintConfig.cpp:167
 msgid ""
 "Bridging angle override. If left to zero, the bridging angle will be "
 "calculated automatically. Otherwise the provided angle will be used for all "
@@ -4066,33 +4754,34 @@ msgstr ""
 "automatycznie. W innym przypadku ustawiony kąt będzie dotyczył wszystkich "
 "mostów. Ustaw 180° dla kąta zerowego."
 
-#: src/libslic3r/PrintConfig.cpp:138 src/libslic3r/PrintConfig.cpp:734
-#: src/libslic3r/PrintConfig.cpp:1637 src/libslic3r/PrintConfig.cpp:1648
-#: src/libslic3r/PrintConfig.cpp:1896 src/libslic3r/PrintConfig.cpp:2063
-#: src/libslic3r/PrintConfig.cpp:2578
+#: src/libslic3r/PrintConfig.cpp:170 src/libslic3r/PrintConfig.cpp:732
+#: src/libslic3r/PrintConfig.cpp:1569 src/libslic3r/PrintConfig.cpp:1579
+#: src/libslic3r/PrintConfig.cpp:1807 src/libslic3r/PrintConfig.cpp:1961
+#: src/libslic3r/PrintConfig.cpp:2459
 msgid "°"
 msgstr "°"
 
-#: src/libslic3r/PrintConfig.cpp:145
+#: src/libslic3r/PrintConfig.cpp:176
 msgid "Bridges fan speed"
 msgstr "Prędkość wentylatora przy mostach"
 
-#: src/libslic3r/PrintConfig.cpp:146
+#: src/libslic3r/PrintConfig.cpp:177
 msgid "This fan speed is enforced during all bridges and overhangs."
 msgstr ""
 "Ta prędkość wentylatora zostanie zastosowana przy druku mostów i zwisów."
 
-#: src/libslic3r/PrintConfig.cpp:147 src/libslic3r/PrintConfig.cpp:747
-#: src/libslic3r/PrintConfig.cpp:1165 src/libslic3r/PrintConfig.cpp:1232
-#: src/libslic3r/PrintConfig.cpp:1517
+#: src/libslic3r/PrintConfig.cpp:178 src/libslic3r/PrintConfig.cpp:744
+#: src/libslic3r/PrintConfig.cpp:1153 src/libslic3r/PrintConfig.cpp:1216
+#: src/libslic3r/PrintConfig.cpp:1461 src/libslic3r/PrintConfig.cpp:2258
+#: src/libslic3r/PrintConfig.cpp:2498
 msgid "%"
 msgstr "%"
 
-#: src/libslic3r/PrintConfig.cpp:155
+#: src/libslic3r/PrintConfig.cpp:185
 msgid "Bridge flow ratio"
 msgstr "Współczynnik przepływu przy mostach"
 
-#: src/libslic3r/PrintConfig.cpp:157
+#: src/libslic3r/PrintConfig.cpp:187
 msgid ""
 "This factor affects the amount of plastic for bridging. You can decrease it "
 "slightly to pull the extrudates and prevent sagging, although default "
@@ -4104,32 +4793,32 @@ msgstr ""
 "linii, jednakże standardowe ustawienia są zazwyczaj dobrze dobrane i "
 "najpierw poeksperymentuj z chłodzeniem wydruku."
 
-#: src/libslic3r/PrintConfig.cpp:168
+#: src/libslic3r/PrintConfig.cpp:197
 msgid "Bridges"
 msgstr "Mosty"
 
-#: src/libslic3r/PrintConfig.cpp:170
+#: src/libslic3r/PrintConfig.cpp:199
 msgid "Speed for printing bridges."
 msgstr "Prędkość drukowania mostów."
 
-#: src/libslic3r/PrintConfig.cpp:171 src/libslic3r/PrintConfig.cpp:564
-#: src/libslic3r/PrintConfig.cpp:573 src/libslic3r/PrintConfig.cpp:583
-#: src/libslic3r/PrintConfig.cpp:592 src/libslic3r/PrintConfig.cpp:623
-#: src/libslic3r/PrintConfig.cpp:644 src/libslic3r/PrintConfig.cpp:884
-#: src/libslic3r/PrintConfig.cpp:1013 src/libslic3r/PrintConfig.cpp:1090
-#: src/libslic3r/PrintConfig.cpp:1110 src/libslic3r/PrintConfig.cpp:1123
-#: src/libslic3r/PrintConfig.cpp:1134 src/libslic3r/PrintConfig.cpp:1189
-#: src/libslic3r/PrintConfig.cpp:1252 src/libslic3r/PrintConfig.cpp:1418
-#: src/libslic3r/PrintConfig.cpp:1601 src/libslic3r/PrintConfig.cpp:1611
-#: src/libslic3r/PrintConfig.cpp:2041 src/libslic3r/PrintConfig.cpp:2160
+#: src/libslic3r/PrintConfig.cpp:200 src/libslic3r/PrintConfig.cpp:576
+#: src/libslic3r/PrintConfig.cpp:584 src/libslic3r/PrintConfig.cpp:593
+#: src/libslic3r/PrintConfig.cpp:601 src/libslic3r/PrintConfig.cpp:628
+#: src/libslic3r/PrintConfig.cpp:647 src/libslic3r/PrintConfig.cpp:873
+#: src/libslic3r/PrintConfig.cpp:1000 src/libslic3r/PrintConfig.cpp:1078
+#: src/libslic3r/PrintConfig.cpp:1098 src/libslic3r/PrintConfig.cpp:1111
+#: src/libslic3r/PrintConfig.cpp:1122 src/libslic3r/PrintConfig.cpp:1175
+#: src/libslic3r/PrintConfig.cpp:1234 src/libslic3r/PrintConfig.cpp:1362
+#: src/libslic3r/PrintConfig.cpp:1536 src/libslic3r/PrintConfig.cpp:1545
+#: src/libslic3r/PrintConfig.cpp:1940 src/libslic3r/PrintConfig.cpp:2051
 msgid "mm/s"
 msgstr "mm/s"
 
-#: src/libslic3r/PrintConfig.cpp:178
+#: src/libslic3r/PrintConfig.cpp:207
 msgid "Brim width"
 msgstr "Szerokość brim"
 
-#: src/libslic3r/PrintConfig.cpp:179
+#: src/libslic3r/PrintConfig.cpp:208
 msgid ""
 "Horizontal width of the brim that will be printed around each object on the "
 "first layer."
@@ -4137,11 +4826,11 @@ msgstr ""
 "Szerokość brim (obramowania), drukowanego wokół każdego z modeli na "
 "pierwszej warstwie."
 
-#: src/libslic3r/PrintConfig.cpp:187
+#: src/libslic3r/PrintConfig.cpp:215
 msgid "Clip multi-part objects"
 msgstr "Przycinaj modele złożone z kilku części"
 
-#: src/libslic3r/PrintConfig.cpp:188
+#: src/libslic3r/PrintConfig.cpp:216
 msgid ""
 "When printing multi-material objects, this settings will make slic3r to clip "
 "the overlapping object parts one by the other (2nd part will be clipped by "
@@ -4151,19 +4840,19 @@ msgstr ""
 "przytnie nachodzące na siebie części (druga część zostanie przycięta przez "
 "pierwszą, trzecia przez pierwszą i drugą itd.)"
 
-#: src/libslic3r/PrintConfig.cpp:196
+#: src/libslic3r/PrintConfig.cpp:223
 msgid "Colorprint height"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:197
+#: src/libslic3r/PrintConfig.cpp:224
 msgid "Heights at which a filament change is to occur. "
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:207
+#: src/libslic3r/PrintConfig.cpp:234
 msgid "Compatible printers condition"
 msgstr "Warunki kompatybilności z drukarką"
 
-#: src/libslic3r/PrintConfig.cpp:208
+#: src/libslic3r/PrintConfig.cpp:235
 msgid ""
 "A boolean expression using the configuration values of an active printer "
 "profile. If this expression evaluates to true, this profile is considered "
@@ -4173,22 +4862,22 @@ msgstr ""
 "profilu drukarki. Jeśli to wyrażenie jest prawdziwe to znaczy, że aktywny "
 "profil jest kompatybilny z drukarką."
 
-#: src/libslic3r/PrintConfig.cpp:220
+#: src/libslic3r/PrintConfig.cpp:249
 msgid "Compatible print profiles condition"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:221
+#: src/libslic3r/PrintConfig.cpp:250
 msgid ""
 "A boolean expression using the configuration values of an active print "
 "profile. If this expression evaluates to true, this profile is considered "
 "compatible with the active print profile."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:235
+#: src/libslic3r/PrintConfig.cpp:267
 msgid "Complete individual objects"
 msgstr "Druk sekwencyjny (model po modelu)"
 
-#: src/libslic3r/PrintConfig.cpp:236
+#: src/libslic3r/PrintConfig.cpp:268
 msgid ""
 "When printing multiple objects or copies, this feature will complete each "
 "object before moving onto next one (and starting it from its bottom layer). "
@@ -4201,11 +4890,11 @@ msgstr ""
 "kilku części. Slic3r powinien ostrzec przed możliwością kolizji z "
 "ekstruderem, ale zachowaj ostrożność."
 
-#: src/libslic3r/PrintConfig.cpp:245
+#: src/libslic3r/PrintConfig.cpp:276
 msgid "Enable auto cooling"
 msgstr "Włącz automatyczne chłodzenie"
 
-#: src/libslic3r/PrintConfig.cpp:246
+#: src/libslic3r/PrintConfig.cpp:277
 msgid ""
 "This flag enables the automatic cooling logic that adjusts print speed and "
 "fan speed according to layer printing time."
@@ -4213,23 +4902,23 @@ msgstr ""
 "Ta flaga umożliwia automatyczne sterowanie chłodzeniem przez zmianę "
 "prędkości druku i wentylatora względem czasu druku jednej warstwy."
 
-#: src/libslic3r/PrintConfig.cpp:252
+#: src/libslic3r/PrintConfig.cpp:282
 msgid "Cooling tube position"
 msgstr "Pozycja rurki chłodzącej"
 
-#: src/libslic3r/PrintConfig.cpp:253
+#: src/libslic3r/PrintConfig.cpp:283
 msgid "Distance of the center-point of the cooling tube from the extruder tip "
 msgstr "Odległość punktu centralnego rurki chłodzącej od końcówki ekstrudera "
 
-#: src/libslic3r/PrintConfig.cpp:261
+#: src/libslic3r/PrintConfig.cpp:290
 msgid "Cooling tube length"
 msgstr "Długość rurki chłodzącej"
 
-#: src/libslic3r/PrintConfig.cpp:262
+#: src/libslic3r/PrintConfig.cpp:291
 msgid "Length of the cooling tube to limit space for cooling moves inside it "
 msgstr "Długość rurki chłodzącej ograniczająca ruchy chłodzące wewnątrz jej "
 
-#: src/libslic3r/PrintConfig.cpp:271
+#: src/libslic3r/PrintConfig.cpp:299
 msgid ""
 "This is the acceleration your printer will be reset to after the role-"
 "specific acceleration values are used (perimeter/infill). Set zero to "
@@ -4239,11 +4928,11 @@ msgstr ""
 "przyspieszenia dla określonych ruchów (obrysy/wypełnienie). Ustaw zero aby "
 "wyłączyć resetowanie przyspieszeń."
 
-#: src/libslic3r/PrintConfig.cpp:281
+#: src/libslic3r/PrintConfig.cpp:308
 msgid "Default filament profile"
 msgstr "Domyślny profil filamentu"
 
-#: src/libslic3r/PrintConfig.cpp:282
+#: src/libslic3r/PrintConfig.cpp:309
 msgid ""
 "Default filament profile associated with the current printer profile. On "
 "selection of the current printer profile, this filament profile will be "
@@ -4253,12 +4942,12 @@ msgstr ""
 "wybraniu obecnego profilu drukarki automatycznie zostanie wybrany ten profil "
 "filamentu."
 
-#: src/libslic3r/PrintConfig.cpp:287
+#: src/libslic3r/PrintConfig.cpp:315
 msgid "Default print profile"
 msgstr "Domyślny profil druku"
 
-#: src/libslic3r/PrintConfig.cpp:288 src/libslic3r/PrintConfig.cpp:2469
-#: src/libslic3r/PrintConfig.cpp:2479
+#: src/libslic3r/PrintConfig.cpp:316 src/libslic3r/PrintConfig.cpp:2337
+#: src/libslic3r/PrintConfig.cpp:2348
 msgid ""
 "Default print profile associated with the current printer profile. On "
 "selection of the current printer profile, this print profile will be "
@@ -4268,11 +4957,11 @@ msgstr ""
 "obecnego profilu drukarki automatycznie zostanie wybrany ten profil "
 "filamentu."
 
-#: src/libslic3r/PrintConfig.cpp:293
+#: src/libslic3r/PrintConfig.cpp:322
 msgid "Disable fan for the first"
 msgstr "Wyłącz wentylator przy pierwszych"
 
-#: src/libslic3r/PrintConfig.cpp:294
+#: src/libslic3r/PrintConfig.cpp:323
 msgid ""
 "You can set this to a positive value to disable fan at all during the first "
 "layers, so that it does not make adhesion worse."
@@ -4280,37 +4969,37 @@ msgstr ""
 "Wpisując tutaj wartość dodatnią możesz wyłączyć wentylator podczas druku "
 "pierwszych warstw, aby nie pogarszać przyczepności do stołu."
 
-#: src/libslic3r/PrintConfig.cpp:296 src/libslic3r/PrintConfig.cpp:952
-#: src/libslic3r/PrintConfig.cpp:1487 src/libslic3r/PrintConfig.cpp:1691
-#: src/libslic3r/PrintConfig.cpp:1757 src/libslic3r/PrintConfig.cpp:1935
-#: src/libslic3r/PrintConfig.cpp:1985
+#: src/libslic3r/PrintConfig.cpp:325 src/libslic3r/PrintConfig.cpp:945
+#: src/libslic3r/PrintConfig.cpp:1434 src/libslic3r/PrintConfig.cpp:1619
+#: src/libslic3r/PrintConfig.cpp:1680 src/libslic3r/PrintConfig.cpp:1843
+#: src/libslic3r/PrintConfig.cpp:1888
 msgid "layers"
 msgstr "warstwy"
 
-#: src/libslic3r/PrintConfig.cpp:304
+#: src/libslic3r/PrintConfig.cpp:332
 msgid "Don't support bridges"
 msgstr "Nie używaj podpór pod mostami"
 
-#: src/libslic3r/PrintConfig.cpp:306
+#: src/libslic3r/PrintConfig.cpp:334
 msgid ""
 "Experimental option for preventing support material from being generated "
 "under bridged areas."
 msgstr ""
 "Funkcja eksperymentalna mająca zapobiegać tworzeniu podpór pod mostami."
 
-#: src/libslic3r/PrintConfig.cpp:313
+#: src/libslic3r/PrintConfig.cpp:340
 msgid "Distance between copies"
 msgstr "Odstęp pomiędzy kopiami"
 
-#: src/libslic3r/PrintConfig.cpp:314
+#: src/libslic3r/PrintConfig.cpp:341
 msgid "Distance used for the auto-arrange feature of the plater."
 msgstr "Odstęp używany przy automatycznym rozmieszczaniu modeli na stole."
 
-#: src/libslic3r/PrintConfig.cpp:322
+#: src/libslic3r/PrintConfig.cpp:348
 msgid "Elephant foot compensation"
 msgstr "Kompensacja \"stopy słonia\""
 
-#: src/libslic3r/PrintConfig.cpp:324
+#: src/libslic3r/PrintConfig.cpp:350
 msgid ""
 "The first layer will be shrunk in the XY plane by the configured value to "
 "compensate for the 1st layer squish aka an Elephant Foot effect."
@@ -4319,7 +5008,7 @@ msgstr ""
 "zniwelować efekt stopy słonia (Elephant Foot - gdy pierwsza warstwa "
 "\"rozjeżdża\" się na boki)."
 
-#: src/libslic3r/PrintConfig.cpp:334
+#: src/libslic3r/PrintConfig.cpp:359
 msgid ""
 "This end procedure is inserted at the end of the output file. Note that you "
 "can use placeholder variables for all Slic3r settings."
@@ -4327,7 +5016,7 @@ msgstr ""
 "Ten kod jest wykonywany jako ostatni w pliku wyjściowym. Pamiętaj, że możesz "
 "użyć zmiennych typu placeholder dla wszystkich ustawień Slic3r."
 
-#: src/libslic3r/PrintConfig.cpp:345
+#: src/libslic3r/PrintConfig.cpp:369
 msgid ""
 "This end procedure is inserted at the end of the output file, before the "
 "printer end gcode. Note that you can use placeholder variables for all "
@@ -4339,11 +5028,11 @@ msgstr ""
 "wszystkich ustawień Slic3r. Jeśli masz kilka ekstruderów, ten G-code jest "
 "wykonywany zgodnie z ich kolejnością."
 
-#: src/libslic3r/PrintConfig.cpp:356
+#: src/libslic3r/PrintConfig.cpp:379
 msgid "Ensure vertical shell thickness"
 msgstr "Zagwarantuj odpowiednią grubość ścianki"
 
-#: src/libslic3r/PrintConfig.cpp:358
+#: src/libslic3r/PrintConfig.cpp:381
 msgid ""
 "Add solid infill near sloping surfaces to guarantee the vertical shell "
 "thickness (top+bottom solid layers)."
@@ -4351,44 +5040,52 @@ msgstr ""
 "Dodaj zwarte wypełnienie przy pochyłych powierzchniach aby zagwarantować "
 "odpowiednią grubość warstwy (suma górnych i dolnych zwartych warstw)."
 
-#: src/libslic3r/PrintConfig.cpp:365
-msgid "Top/bottom fill pattern"
-msgstr "Wzór wypełnienia góry/dołu"
-
-#: src/libslic3r/PrintConfig.cpp:367
-msgid ""
-"Fill pattern for top/bottom infill. This only affects the external visible "
-"layer, and not its adjacent solid shells."
+#: src/libslic3r/PrintConfig.cpp:387
+msgid "Top fill pattern"
 msgstr ""
-"Wzór wypełnienia górnego/dolnego. Ma wpływ jedynie na zewnętrzne widoczne "
-"warstwy, nie ma wpływu na przylegające do nich powłoki zwartego wypełnienia."
 
-#: src/libslic3r/PrintConfig.cpp:376 src/libslic3r/PrintConfig.cpp:800
-#: src/libslic3r/PrintConfig.cpp:2021
+#: src/libslic3r/PrintConfig.cpp:389
+msgid ""
+"Fill pattern for top infill. This only affects the top visible layer, and "
+"not its adjacent solid shells."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:397 src/libslic3r/PrintConfig.cpp:795
+#: src/libslic3r/PrintConfig.cpp:1921
 msgid "Rectilinear"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:377 src/libslic3r/PrintConfig.cpp:806
+#: src/libslic3r/PrintConfig.cpp:398 src/libslic3r/PrintConfig.cpp:801
 msgid "Concentric"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:378 src/libslic3r/PrintConfig.cpp:810
+#: src/libslic3r/PrintConfig.cpp:399 src/libslic3r/PrintConfig.cpp:805
 msgid "Hilbert Curve"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:379 src/libslic3r/PrintConfig.cpp:811
+#: src/libslic3r/PrintConfig.cpp:400 src/libslic3r/PrintConfig.cpp:806
 msgid "Archimedean Chords"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:380 src/libslic3r/PrintConfig.cpp:812
+#: src/libslic3r/PrintConfig.cpp:401 src/libslic3r/PrintConfig.cpp:807
 msgid "Octagram Spiral"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:386 src/libslic3r/PrintConfig.cpp:397
+#: src/libslic3r/PrintConfig.cpp:408
+msgid "Bottom fill pattern"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:409
+msgid ""
+"Fill pattern for bottom infill. This only affects the bottom external "
+"visible layer, and not its adjacent solid shells."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:414 src/libslic3r/PrintConfig.cpp:424
 msgid "External perimeters"
 msgstr "Obrysy zewnętrzne"
 
-#: src/libslic3r/PrintConfig.cpp:388
+#: src/libslic3r/PrintConfig.cpp:416
 msgid ""
 "Set this to a non-zero value to set a manual extrusion width for external "
 "perimeters. If left zero, default extrusion width will be used if set, "
@@ -4400,14 +5097,14 @@ msgstr ""
 "wartość domyślną, czyli 1.125x średnicy dyszy. Jeśli ustawisz wartość "
 "procentową (np. 200%) to zostanie obliczona z wysokości warstwy."
 
-#: src/libslic3r/PrintConfig.cpp:391 src/libslic3r/PrintConfig.cpp:841
-#: src/libslic3r/PrintConfig.cpp:975 src/libslic3r/PrintConfig.cpp:1408
-#: src/libslic3r/PrintConfig.cpp:1769 src/libslic3r/PrintConfig.cpp:1958
-#: src/libslic3r/PrintConfig.cpp:2129
+#: src/libslic3r/PrintConfig.cpp:419 src/libslic3r/PrintConfig.cpp:834
+#: src/libslic3r/PrintConfig.cpp:966 src/libslic3r/PrintConfig.cpp:1353
+#: src/libslic3r/PrintConfig.cpp:1691 src/libslic3r/PrintConfig.cpp:1864
+#: src/libslic3r/PrintConfig.cpp:2022
 msgid "mm or % (leave 0 for default)"
 msgstr "mm lub % (zero dla domyślnych)"
 
-#: src/libslic3r/PrintConfig.cpp:399
+#: src/libslic3r/PrintConfig.cpp:426
 msgid ""
 "This separate setting will affect the speed of external perimeters (the "
 "visible ones). If expressed as percentage (for example: 80%) it will be "
@@ -4418,17 +5115,17 @@ msgstr ""
 "obrysów ustawionej powyżej. Ustaw zero aby pozwolić na sterowanie "
 "automatyczne."
 
-#: src/libslic3r/PrintConfig.cpp:402 src/libslic3r/PrintConfig.cpp:864
-#: src/libslic3r/PrintConfig.cpp:1725 src/libslic3r/PrintConfig.cpp:1780
-#: src/libslic3r/PrintConfig.cpp:2006 src/libslic3r/PrintConfig.cpp:2142
+#: src/libslic3r/PrintConfig.cpp:429 src/libslic3r/PrintConfig.cpp:855
+#: src/libslic3r/PrintConfig.cpp:1650 src/libslic3r/PrintConfig.cpp:1701
+#: src/libslic3r/PrintConfig.cpp:1907 src/libslic3r/PrintConfig.cpp:2034
 msgid "mm/s or %"
 msgstr "mm/s lub %"
 
-#: src/libslic3r/PrintConfig.cpp:409
+#: src/libslic3r/PrintConfig.cpp:436
 msgid "External perimeters first"
 msgstr "Najpierw obrysy zewnętrzne"
 
-#: src/libslic3r/PrintConfig.cpp:411
+#: src/libslic3r/PrintConfig.cpp:438
 msgid ""
 "Print contour perimeters from the outermost one to the innermost one instead "
 "of the default inverse order."
@@ -4436,11 +5133,11 @@ msgstr ""
 "Drukuj obrysy od zewnątrz do wewnątrz zamiast domyślnego ustawienia węwnątrz-"
 "zewnątrz."
 
-#: src/libslic3r/PrintConfig.cpp:418
+#: src/libslic3r/PrintConfig.cpp:444
 msgid "Extra perimeters if needed"
 msgstr "Dodatkowe obrysy jeśli potrzebne"
 
-#: src/libslic3r/PrintConfig.cpp:420
+#: src/libslic3r/PrintConfig.cpp:446
 #, no-c-format
 msgid ""
 "Add more perimeters when needed for avoiding gaps in sloping walls. Slic3r "
@@ -4451,7 +5148,7 @@ msgstr ""
 "będzie dodawał tyle obrysów, ile jest potrzebne aby podeprzeć co najmniej "
 "70% grubości ściany kolejnej warstwy."
 
-#: src/libslic3r/PrintConfig.cpp:431
+#: src/libslic3r/PrintConfig.cpp:456
 msgid ""
 "The extruder to use (unless more specific extruder settings are specified). "
 "This value overrides perimeter and infill extruders, but not the support "
@@ -4461,7 +5158,7 @@ msgstr ""
 "ekstuderów). To ustawienie nadpisuje ustawienia ekstruderów dla obrysów i "
 "wypełnienia, ale nie tych dla podpór."
 
-#: src/libslic3r/PrintConfig.cpp:444
+#: src/libslic3r/PrintConfig.cpp:468
 msgid ""
 "Set this to the vertical distance between your nozzle tip and (usually) the "
 "X carriage rods. In other words, this is the height of the clearance "
@@ -4474,11 +5171,11 @@ msgstr ""
 "ekstruder aby nie uderzyć w obiekt znajdujący się bezpośrednio pod prętami "
 "osi X."
 
-#: src/libslic3r/PrintConfig.cpp:455
+#: src/libslic3r/PrintConfig.cpp:478
 msgid "Radius"
 msgstr "Promień"
 
-#: src/libslic3r/PrintConfig.cpp:456
+#: src/libslic3r/PrintConfig.cpp:479
 msgid ""
 "Set this to the clearance radius around your extruder. If the extruder is "
 "not centered, choose the largest value for safety. This setting is used to "
@@ -4491,20 +5188,20 @@ msgstr ""
 "kolizji z wydrukowanymi modelami i jako graficzna reprezentacja na "
 "wirtualnym stole."
 
-#: src/libslic3r/PrintConfig.cpp:467
+#: src/libslic3r/PrintConfig.cpp:489
 msgid "Extruder Color"
 msgstr "Kolor ekstrudera"
 
-#: src/libslic3r/PrintConfig.cpp:468 src/libslic3r/PrintConfig.cpp:535
+#: src/libslic3r/PrintConfig.cpp:490 src/libslic3r/PrintConfig.cpp:550
 msgid "This is only used in the Slic3r interface as a visual help."
 msgstr ""
 "Ta funkcja jest używana jedynie w interfejsie Slic3ra jako pomoc wizualna."
 
-#: src/libslic3r/PrintConfig.cpp:475
+#: src/libslic3r/PrintConfig.cpp:496
 msgid "Extruder offset"
 msgstr "Margines ekstrudera"
 
-#: src/libslic3r/PrintConfig.cpp:476
+#: src/libslic3r/PrintConfig.cpp:497
 msgid ""
 "If your firmware doesn't handle the extruder displacement you need the G-"
 "code to take it into account. This option lets you specify the displacement "
@@ -4516,11 +5213,11 @@ msgstr ""
 "ustawić rozmieszczenie każdego ekstrudera w relacji do pierwszego. Oczekuje "
 "koordynat dodatnich (będą odejmowane od koordynat XY)."
 
-#: src/libslic3r/PrintConfig.cpp:486
+#: src/libslic3r/PrintConfig.cpp:506
 msgid "Extrusion axis"
 msgstr "Oś ekstruzji"
 
-#: src/libslic3r/PrintConfig.cpp:487
+#: src/libslic3r/PrintConfig.cpp:507
 msgid ""
 "Use this option to set the axis letter associated to your printer's extruder "
 "(usually E but some printers use A)."
@@ -4528,11 +5225,11 @@ msgstr ""
 "Ta opcja określa literę, którą Twoja drukarka opisuje oś ekstrudera "
 "(zazwyczaj jest to E ale niektóre drukarki używają A)."
 
-#: src/libslic3r/PrintConfig.cpp:493
+#: src/libslic3r/PrintConfig.cpp:512
 msgid "Extrusion multiplier"
 msgstr "Współczynnik ekstruzji"
 
-#: src/libslic3r/PrintConfig.cpp:494
+#: src/libslic3r/PrintConfig.cpp:513
 msgid ""
 "This factor changes the amount of flow proportionally. You may need to tweak "
 "this setting to get nice surface finish and correct single wall widths. "
@@ -4545,11 +5242,11 @@ msgstr ""
 "1.1. Jeśli musisz wykroczyć poza ten zakres to najpierw zmierz średnicę "
 "filamentu i kroki ekstrudera (E steps)."
 
-#: src/libslic3r/PrintConfig.cpp:503
+#: src/libslic3r/PrintConfig.cpp:521
 msgid "Default extrusion width"
 msgstr "Domyślna szerokość linii"
 
-#: src/libslic3r/PrintConfig.cpp:505
+#: src/libslic3r/PrintConfig.cpp:523
 msgid ""
 "Set this to a non-zero value to allow a manual extrusion width. If left to "
 "zero, Slic3r derives extrusion widths from the nozzle diameter (see the "
@@ -4563,15 +5260,15 @@ msgstr ""
 "obrysów, wypełnienia itp). Jeśli ustawisz wartość procentową (np. 230%) to "
 "zostanie obliczona z wysokości warstwy."
 
-#: src/libslic3r/PrintConfig.cpp:509
+#: src/libslic3r/PrintConfig.cpp:527
 msgid "mm or % (leave 0 for auto)"
 msgstr "mm lub % (zero dla wartości automatycznych)"
 
-#: src/libslic3r/PrintConfig.cpp:515
+#: src/libslic3r/PrintConfig.cpp:532
 msgid "Keep fan always on"
 msgstr "Wentylator zawsze włączony"
 
-#: src/libslic3r/PrintConfig.cpp:516
+#: src/libslic3r/PrintConfig.cpp:533
 msgid ""
 "If this is enabled, fan will never be disabled and will be kept running at "
 "least at its minimum speed. Useful for PLA, harmful for ABS."
@@ -4580,11 +5277,11 @@ msgstr ""
 "będzie pracował z przynajmniej minimalną prędkością. Przydatne dla PLA, może "
 "szkodzić przy ABS."
 
-#: src/libslic3r/PrintConfig.cpp:522
+#: src/libslic3r/PrintConfig.cpp:538
 msgid "Enable fan if layer print time is below"
 msgstr "Włącz chłodzenie jeśli czas druku warstwy wynosi poniżej"
 
-#: src/libslic3r/PrintConfig.cpp:523
+#: src/libslic3r/PrintConfig.cpp:539
 msgid ""
 "If layer print time is estimated below this number of seconds, fan will be "
 "enabled and its speed will be calculated by interpolating the minimum and "
@@ -4594,27 +5291,27 @@ msgstr ""
 "wentylator będzie włączony a jego prędkość będzie interpolowana na podstawie "
 "górnego i dolnego limitu prędkości."
 
-#: src/libslic3r/PrintConfig.cpp:525 src/libslic3r/PrintConfig.cpp:1711
+#: src/libslic3r/PrintConfig.cpp:541 src/libslic3r/PrintConfig.cpp:1637
 msgid "approximate seconds"
 msgstr "szacowane sekundy"
 
-#: src/libslic3r/PrintConfig.cpp:534
+#: src/libslic3r/PrintConfig.cpp:549
 msgid "Color"
 msgstr "Kolor"
 
-#: src/libslic3r/PrintConfig.cpp:541
+#: src/libslic3r/PrintConfig.cpp:555
 msgid "Filament notes"
 msgstr "Notatki do filamentu"
 
-#: src/libslic3r/PrintConfig.cpp:542
+#: src/libslic3r/PrintConfig.cpp:556
 msgid "You can put your notes regarding the filament here."
 msgstr "Tutaj możesz umieścić notatki dotyczące filamentu."
 
-#: src/libslic3r/PrintConfig.cpp:551 src/libslic3r/PrintConfig.cpp:1196
+#: src/libslic3r/PrintConfig.cpp:564 src/libslic3r/PrintConfig.cpp:1181
 msgid "Max volumetric speed"
 msgstr "Maksymalny przepływ"
 
-#: src/libslic3r/PrintConfig.cpp:552
+#: src/libslic3r/PrintConfig.cpp:565
 msgid ""
 "Maximum volumetric speed allowed for this filament. Limits the maximum "
 "volumetric speed of a print to the minimum of print and filament volumetric "
@@ -4624,31 +5321,31 @@ msgstr ""
 "prędkość objętościową do minimum objętościowej prędkości druku i filamentu. "
 "Ustaw zero aby usunąć ograniczenie."
 
-#: src/libslic3r/PrintConfig.cpp:555 src/libslic3r/PrintConfig.cpp:1199
+#: src/libslic3r/PrintConfig.cpp:568 src/libslic3r/PrintConfig.cpp:1184
 msgid "mm³/s"
 msgstr "mm³/s"
 
-#: src/libslic3r/PrintConfig.cpp:562
+#: src/libslic3r/PrintConfig.cpp:574
 msgid "Loading speed"
 msgstr "Prędkość ładowania"
 
-#: src/libslic3r/PrintConfig.cpp:563
+#: src/libslic3r/PrintConfig.cpp:575
 msgid "Speed used for loading the filament on the wipe tower. "
 msgstr "Prędkość ładowania filamentu przy druku wieży czyszczącej. "
 
-#: src/libslic3r/PrintConfig.cpp:571
+#: src/libslic3r/PrintConfig.cpp:582
 msgid "Loading speed at the start"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:572
+#: src/libslic3r/PrintConfig.cpp:583
 msgid "Speed used at the very beginning of loading phase. "
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:580
+#: src/libslic3r/PrintConfig.cpp:590
 msgid "Unloading speed"
 msgstr "Prędkość rozładowania"
 
-#: src/libslic3r/PrintConfig.cpp:581
+#: src/libslic3r/PrintConfig.cpp:591
 msgid ""
 "Speed used for unloading the filament on the wipe tower (does not affect  "
 "initial part of unloading just after ramming). "
@@ -4656,20 +5353,20 @@ msgstr ""
 "Prędkość rozładowywania filamentu dla wieży czyszczącej (nie wpływa na "
 "początkową fazę rozładowywania zaraz po wyciskaniu). "
 
-#: src/libslic3r/PrintConfig.cpp:590
+#: src/libslic3r/PrintConfig.cpp:599
 msgid "Unloading speed at the start"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:591
+#: src/libslic3r/PrintConfig.cpp:600
 msgid ""
 "Speed used for unloading the tip of the filament immediately after ramming. "
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:599
+#: src/libslic3r/PrintConfig.cpp:607
 msgid "Delay after unloading"
 msgstr "Opóźnienie po rozładowaniu"
 
-#: src/libslic3r/PrintConfig.cpp:600
+#: src/libslic3r/PrintConfig.cpp:608
 msgid ""
 "Time to wait after the filament is unloaded. May help to get reliable "
 "toolchanges with flexible materials that may need more time to shrink to "
@@ -4680,29 +5377,29 @@ msgstr ""
 "potrzebować więcej czasu na skurcz termiczny wracając do nominalnego "
 "rozmiaru. "
 
-#: src/libslic3r/PrintConfig.cpp:610
+#: src/libslic3r/PrintConfig.cpp:617
 msgid "Number of cooling moves"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:611
+#: src/libslic3r/PrintConfig.cpp:618
 msgid ""
 "Filament is cooled by being moved back and forth in the cooling tubes. "
 "Specify desired number of these moves "
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:620
+#: src/libslic3r/PrintConfig.cpp:626
 msgid "Speed of the first cooling move"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:621
+#: src/libslic3r/PrintConfig.cpp:627
 msgid "Cooling moves are gradually accelerating beginning at this speed. "
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:629
+#: src/libslic3r/PrintConfig.cpp:634
 msgid "Minimal purge on wipe tower"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:630
+#: src/libslic3r/PrintConfig.cpp:635
 msgid ""
 "After a tool change, the exact position of the newly loaded filament inside "
 "the nozzle may not be known, and the filament pressure is likely not yet "
@@ -4711,34 +5408,34 @@ msgid ""
 "to produce successive infill or sacrificial object extrusions reliably."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:635
+#: src/libslic3r/PrintConfig.cpp:639
 msgid "mm³"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:641
+#: src/libslic3r/PrintConfig.cpp:645
 msgid "Speed of the last cooling move"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:642
+#: src/libslic3r/PrintConfig.cpp:646
 msgid "Cooling moves are gradually accelerating towards this speed. "
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:650
+#: src/libslic3r/PrintConfig.cpp:653
 msgid "Filament load time"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:651
+#: src/libslic3r/PrintConfig.cpp:654
 msgid ""
 "Time for the printer firmware (or the Multi Material Unit 2.0) to load a new "
 "filament during a tool change (when executing the T code). This time is "
 "added to the total print time by the G-code time estimator."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:659
+#: src/libslic3r/PrintConfig.cpp:661
 msgid "Ramming parameters"
 msgstr "Parametry wyciskania"
 
-#: src/libslic3r/PrintConfig.cpp:660
+#: src/libslic3r/PrintConfig.cpp:662
 msgid ""
 "This string is edited by RammingDialog and contains ramming specific "
 "parameters "
@@ -4746,11 +5443,11 @@ msgstr ""
 "Ten ciąg jest edytowany przez RammingDialog i zawiera parametry właściwe dla "
 "wyciskania "
 
-#: src/libslic3r/PrintConfig.cpp:667
+#: src/libslic3r/PrintConfig.cpp:668
 msgid "Filament unload time"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:668
+#: src/libslic3r/PrintConfig.cpp:669
 msgid ""
 "Time for the printer firmware (or the Multi Material Unit 2.0) to unload a "
 "filament during a tool change (when executing the T code). This time is "
@@ -4766,11 +5463,11 @@ msgstr ""
 "Wprowadź średnicę filamentu. Wymagana jest precyzja, więc użyj suwmiarki i "
 "zmierz filament w kilku miejscach, potem oblicz średnią."
 
-#: src/libslic3r/PrintConfig.cpp:685
+#: src/libslic3r/PrintConfig.cpp:684
 msgid "Density"
 msgstr "Gęstość"
 
-#: src/libslic3r/PrintConfig.cpp:686
+#: src/libslic3r/PrintConfig.cpp:685
 msgid ""
 "Enter your filament density here. This is only for statistical information. "
 "A decent way is to weigh a known length of filament and compute the ratio of "
@@ -4781,42 +5478,42 @@ msgstr ""
 "zważenie filamentu o zmierzonej długości i przeliczenie stosunku wagi do "
 "objętości."
 
-#: src/libslic3r/PrintConfig.cpp:689
+#: src/libslic3r/PrintConfig.cpp:688
 msgid "g/cm³"
 msgstr "g/cm³"
 
-#: src/libslic3r/PrintConfig.cpp:695
+#: src/libslic3r/PrintConfig.cpp:693
 msgid "Filament type"
 msgstr "Typ filamentu"
 
-#: src/libslic3r/PrintConfig.cpp:696
+#: src/libslic3r/PrintConfig.cpp:694
 msgid "The filament material type for use in custom G-codes."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:712
+#: src/libslic3r/PrintConfig.cpp:710
 msgid "Soluble material"
 msgstr "Materiał rozpuszczalny"
 
-#: src/libslic3r/PrintConfig.cpp:713
+#: src/libslic3r/PrintConfig.cpp:711
 msgid "Soluble material is most likely used for a soluble support."
 msgstr ""
 "Materiał rozpuszczalny jest używany zazwyczaj do rozpuszczalnych podpór."
 
-#: src/libslic3r/PrintConfig.cpp:719
+#: src/libslic3r/PrintConfig.cpp:717
 msgid ""
 "Enter your filament cost per kg here. This is only for statistical "
 "information."
 msgstr "Wprowadź koszt filamentu za kilogram. Służy tylko statystykom."
 
-#: src/libslic3r/PrintConfig.cpp:720
+#: src/libslic3r/PrintConfig.cpp:718
 msgid "money/kg"
 msgstr "piniendzy/kg"
 
-#: src/libslic3r/PrintConfig.cpp:729
+#: src/libslic3r/PrintConfig.cpp:727
 msgid "Fill angle"
 msgstr "Kąt wypełnienia"
 
-#: src/libslic3r/PrintConfig.cpp:731
+#: src/libslic3r/PrintConfig.cpp:729
 msgid ""
 "Default base angle for infill orientation. Cross-hatching will be applied to "
 "this. Bridges will be infilled using the best direction Slic3r can detect, "
@@ -4825,60 +5522,60 @@ msgstr ""
 "Domyślny kąt linii wypełnienia. Mosty będą wypełniane z użyciem najlepszego "
 "kierunku obliczonego przez Slic3r, więc to ustawienie ich nie dotyczy."
 
-#: src/libslic3r/PrintConfig.cpp:744
+#: src/libslic3r/PrintConfig.cpp:741
 msgid "Fill density"
 msgstr "Gęstość wypełnienia"
 
-#: src/libslic3r/PrintConfig.cpp:746
+#: src/libslic3r/PrintConfig.cpp:743
 msgid "Density of internal infill, expressed in the range 0% - 100%."
 msgstr "Gęstość wypełnienia wewnętrznego, wyrażana w zakresie 0% - 100%."
 
-#: src/libslic3r/PrintConfig.cpp:782
+#: src/libslic3r/PrintConfig.cpp:778
 msgid "Fill pattern"
 msgstr "Wzór wypełnienia"
 
-#: src/libslic3r/PrintConfig.cpp:784
+#: src/libslic3r/PrintConfig.cpp:780
 msgid "Fill pattern for general low-density infill."
 msgstr "Wzór dla ogólnego wypełnienia o niskiej gęstości."
 
-#: src/libslic3r/PrintConfig.cpp:801
+#: src/libslic3r/PrintConfig.cpp:796
 msgid "Grid"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:802
+#: src/libslic3r/PrintConfig.cpp:797
 msgid "Triangles"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:803
+#: src/libslic3r/PrintConfig.cpp:798
 msgid "Stars"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:804
+#: src/libslic3r/PrintConfig.cpp:799
 msgid "Cubic"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:805
+#: src/libslic3r/PrintConfig.cpp:800
 msgid "Line"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:807 src/libslic3r/PrintConfig.cpp:2023
+#: src/libslic3r/PrintConfig.cpp:802 src/libslic3r/PrintConfig.cpp:1923
 msgid "Honeycomb"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:808
+#: src/libslic3r/PrintConfig.cpp:803
 msgid "3D Honeycomb"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:809
+#: src/libslic3r/PrintConfig.cpp:804
 msgid "Gyroid"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:816 src/libslic3r/PrintConfig.cpp:826
-#: src/libslic3r/PrintConfig.cpp:835 src/libslic3r/PrintConfig.cpp:871
+#: src/libslic3r/PrintConfig.cpp:811 src/libslic3r/PrintConfig.cpp:820
+#: src/libslic3r/PrintConfig.cpp:828 src/libslic3r/PrintConfig.cpp:861
 msgid "First layer"
 msgstr "Pierwsza warstwa"
 
-#: src/libslic3r/PrintConfig.cpp:817
+#: src/libslic3r/PrintConfig.cpp:812
 msgid ""
 "This is the acceleration your printer will use for first layer. Set zero to "
 "disable acceleration control for first layer."
@@ -4886,7 +5583,7 @@ msgstr ""
 "To jest przyspieszenie stosowane przy druku pierwszej warstwy. Ustaw zero "
 "aby wyłączyć osobne ustawienia przyspieszenia dla pierwszej warstwy."
 
-#: src/libslic3r/PrintConfig.cpp:827
+#: src/libslic3r/PrintConfig.cpp:821
 msgid ""
 "Heated build plate temperature for the first layer. Set this to zero to "
 "disable bed temperature control commands in the output."
@@ -4894,7 +5591,7 @@ msgstr ""
 "Temperatura podgrzewanego stołu dla pierwszej warstwy. Ustaw zero aby "
 "wyłączyć komendy kontrolujące temperaturę stołu w pliku wyjściowym."
 
-#: src/libslic3r/PrintConfig.cpp:837
+#: src/libslic3r/PrintConfig.cpp:830
 msgid ""
 "Set this to a non-zero value to set a manual extrusion width for first "
 "layer. You can use this to force fatter extrudates for better adhesion. If "
@@ -4907,11 +5604,11 @@ msgstr ""
 "będzie oliczona z wysokości pierwszej warstwy. Ustaw zero dla wartości "
 "domyślnej."
 
-#: src/libslic3r/PrintConfig.cpp:848
+#: src/libslic3r/PrintConfig.cpp:840
 msgid "First layer height"
 msgstr "Wysokość pierwszej warstwy"
 
-#: src/libslic3r/PrintConfig.cpp:850
+#: src/libslic3r/PrintConfig.cpp:842
 msgid ""
 "When printing with very low layer heights, you might still want to print a "
 "thicker bottom layer to improve adhesion and tolerance for non perfect build "
@@ -4923,16 +5620,16 @@ msgstr ""
 "i tolerancję na niedoskonałości powierzchni druki. Może być wyrażona jako "
 "wartość bezwzględna lub procentowa (np. 150%) nominalnej wysokości warstwy."
 
-#: src/libslic3r/PrintConfig.cpp:854 src/libslic3r/PrintConfig.cpp:1003
-#: src/libslic3r/PrintConfig.cpp:1884
+#: src/libslic3r/PrintConfig.cpp:846 src/libslic3r/PrintConfig.cpp:991
+#: src/libslic3r/PrintConfig.cpp:1796
 msgid "mm or %"
 msgstr "mm lub %"
 
-#: src/libslic3r/PrintConfig.cpp:860
+#: src/libslic3r/PrintConfig.cpp:851
 msgid "First layer speed"
 msgstr "Prędkość pierwszej warstwy"
 
-#: src/libslic3r/PrintConfig.cpp:861
+#: src/libslic3r/PrintConfig.cpp:852
 msgid ""
 "If expressed as absolute value in mm/s, this speed will be applied to all "
 "the print moves of the first layer, regardless of their type. If expressed "
@@ -4943,7 +5640,7 @@ msgstr ""
 "zależnie od ich rodzajów. Jeśli ustawisz wartość procentową (np. 40%), "
 "będzie ona skalowana wg domyślnej prędkości."
 
-#: src/libslic3r/PrintConfig.cpp:872
+#: src/libslic3r/PrintConfig.cpp:862
 msgid ""
 "Extruder temperature for first layer. If you want to control temperature "
 "manually during print, set this to zero to disable temperature control "
@@ -4953,7 +5650,7 @@ msgstr ""
 "kontrolować temperaturę podczas druku to ustaw zero aby wyłączyć komendy "
 "kontrolujące temperaturę w pliku wyjściowym."
 
-#: src/libslic3r/PrintConfig.cpp:882
+#: src/libslic3r/PrintConfig.cpp:871
 msgid ""
 "Speed for filling small gaps using short zigzag moves. Keep this reasonably "
 "low to avoid too much shaking and resonance issues. Set zero to disable gaps "
@@ -4963,11 +5660,11 @@ msgstr ""
 "na tyle nisko aby uniknąć wibracji i rezonansu. Ustaw 0 aby wyłączyć "
 "wypełnianie szczelin."
 
-#: src/libslic3r/PrintConfig.cpp:890
+#: src/libslic3r/PrintConfig.cpp:879
 msgid "Verbose G-code"
 msgstr "G-code rozszerzony"
 
-#: src/libslic3r/PrintConfig.cpp:891
+#: src/libslic3r/PrintConfig.cpp:880
 msgid ""
 "Enable this to get a commented G-code file, with each line explained by a "
 "descriptive text. If you print from SD card, the additional weight of the "
@@ -4977,11 +5674,11 @@ msgstr ""
 "code. Przy druku z karty SD dodatkowy rozmiar pliku może sprawiać, że "
 "firmware będzie reagować wolniej."
 
-#: src/libslic3r/PrintConfig.cpp:899
+#: src/libslic3r/PrintConfig.cpp:887
 msgid "G-code flavor"
 msgstr "Rodzaj G-code"
 
-#: src/libslic3r/PrintConfig.cpp:900
+#: src/libslic3r/PrintConfig.cpp:888
 msgid ""
 "Some G/M-code commands, including temperature control and others, are not "
 "universal. Set this option to your printer's firmware to get a compatible "
@@ -4994,22 +5691,22 @@ msgstr ""
 "ekstruzji\" (\"No extrusion\") zapobiega generowaniu przez Slic3r "
 "jakichkolwiek ekstruzji."
 
-#: src/libslic3r/PrintConfig.cpp:924
+#: src/libslic3r/PrintConfig.cpp:911
 msgid "No extrusion"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:929
+#: src/libslic3r/PrintConfig.cpp:924
 msgid "High extruder current on filament swap"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:930
+#: src/libslic3r/PrintConfig.cpp:925
 msgid ""
 "It may be beneficial to increase the extruder motor current during the "
 "filament exchange sequence to allow for rapid ramming feed rates and to "
 "overcome resistance when loading a filament with an ugly shaped tip."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:939
+#: src/libslic3r/PrintConfig.cpp:933
 msgid ""
 "This is the acceleration your printer will use for infill. Set zero to "
 "disable acceleration control for infill."
@@ -5017,11 +5714,11 @@ msgstr ""
 "To jest przyspieszenie stosowane przy druku wypełnienia. Ustaw zero aby "
 "wyłączyć osobne ustawienia przyspieszenia dla wypełnienia."
 
-#: src/libslic3r/PrintConfig.cpp:948
+#: src/libslic3r/PrintConfig.cpp:941
 msgid "Combine infill every"
 msgstr "Scalaj wypełnienie co"
 
-#: src/libslic3r/PrintConfig.cpp:950
+#: src/libslic3r/PrintConfig.cpp:943
 msgid ""
 "This feature allows to combine infill and speed up your print by extruding "
 "thicker infill layers while preserving thin perimeters, thus accuracy."
@@ -5031,19 +5728,19 @@ msgstr ""
 "zachowując nominalną wysokość obrysów, co pozwoli zachować wysoką jakość i "
 "dokładność wydruku."
 
-#: src/libslic3r/PrintConfig.cpp:954
+#: src/libslic3r/PrintConfig.cpp:946
 msgid "Combine infill every n layers"
 msgstr "Scalaj wypełnienie co n warstw"
 
-#: src/libslic3r/PrintConfig.cpp:960
+#: src/libslic3r/PrintConfig.cpp:952
 msgid "Infill extruder"
 msgstr "Ekstruder dla wypełnienia"
 
-#: src/libslic3r/PrintConfig.cpp:962
+#: src/libslic3r/PrintConfig.cpp:954
 msgid "The extruder to use when printing infill."
 msgstr "Ekstruder używany do druku wypełnienia."
 
-#: src/libslic3r/PrintConfig.cpp:971
+#: src/libslic3r/PrintConfig.cpp:962
 msgid ""
 "Set this to a non-zero value to set a manual extrusion width for infill. If "
 "left zero, default extrusion width will be used if set, otherwise 1.125 x "
@@ -5058,11 +5755,11 @@ msgstr ""
 "ustawisz wartość procentową (np. 90%) to zostanie obliczona z wysokości "
 "warstwy."
 
-#: src/libslic3r/PrintConfig.cpp:981
+#: src/libslic3r/PrintConfig.cpp:971
 msgid "Infill before perimeters"
 msgstr "Wypełnienie przed obrysami"
 
-#: src/libslic3r/PrintConfig.cpp:982
+#: src/libslic3r/PrintConfig.cpp:972
 msgid ""
 "This option will switch the print order of perimeters and infill, making the "
 "latter first."
@@ -5070,11 +5767,11 @@ msgstr ""
 "Ta opcja zamieni kolejność druku obrysów i wypełnienia, aby te drugie były "
 "drukowane jako pierwsze."
 
-#: src/libslic3r/PrintConfig.cpp:988
+#: src/libslic3r/PrintConfig.cpp:977
 msgid "Only infill where needed"
 msgstr "Tylko potrzebne wypełnienie"
 
-#: src/libslic3r/PrintConfig.cpp:990
+#: src/libslic3r/PrintConfig.cpp:979
 msgid ""
 "This option will limit infill to the areas actually needed for supporting "
 "ceilings (it will act as internal support material). If enabled, slows down "
@@ -5085,11 +5782,11 @@ msgstr ""
 "Włączenie jej spowolni generowanie G-code ze względu na konieczność "
 "kilkukrotnej weryfikacji."
 
-#: src/libslic3r/PrintConfig.cpp:998
+#: src/libslic3r/PrintConfig.cpp:986
 msgid "Infill/perimeters overlap"
 msgstr "Nakładanie wypełnienia na obrysy"
 
-#: src/libslic3r/PrintConfig.cpp:1000
+#: src/libslic3r/PrintConfig.cpp:988
 msgid ""
 "This setting applies an additional overlap between infill and perimeters for "
 "better bonding. Theoretically this shouldn't be needed, but backlash might "
@@ -5101,24 +5798,24 @@ msgstr ""
 "ale luz może powodować szczeliny. Jeśli ustawisz wartość procentową (np. "
 "15%) to zostanie obliczona z szerokości ekstruzji obrysów."
 
-#: src/libslic3r/PrintConfig.cpp:1012
+#: src/libslic3r/PrintConfig.cpp:999
 msgid "Speed for printing the internal fill. Set to zero for auto."
 msgstr ""
 "Prędkość druku wewnętrznego wypełnienia. Ustaw 0 dla prędkości automatycznej."
 
-#: src/libslic3r/PrintConfig.cpp:1020
+#: src/libslic3r/PrintConfig.cpp:1007
 msgid "Inherits profile"
 msgstr "Dziedziczy profil"
 
-#: src/libslic3r/PrintConfig.cpp:1021
+#: src/libslic3r/PrintConfig.cpp:1008
 msgid "Name of the profile, from which this profile inherits."
 msgstr "Nazwa profilu, z którego dziedziczy ten profil."
 
-#: src/libslic3r/PrintConfig.cpp:1032
+#: src/libslic3r/PrintConfig.cpp:1021
 msgid "Interface shells"
 msgstr "Obrysy łączące"
 
-#: src/libslic3r/PrintConfig.cpp:1033
+#: src/libslic3r/PrintConfig.cpp:1022
 msgid ""
 "Force the generation of solid shells between adjacent materials/volumes. "
 "Useful for multi-extruder prints with translucent materials or manual "
@@ -5128,7 +5825,7 @@ msgstr ""
 "materiałami. Przydatne przy druku materiałami przejrzystymi lub przy "
 "ręcznych podporach rozpuszczalnych."
 
-#: src/libslic3r/PrintConfig.cpp:1043
+#: src/libslic3r/PrintConfig.cpp:1031
 msgid ""
 "This custom code is inserted at every layer change, right after the Z move "
 "and before the extruder moves to the first layer point. Note that you can "
@@ -5141,11 +5838,11 @@ msgstr ""
 "placeholder dla wszystkich ustawień Slic3r, jak np. [layer_num] (numer "
 "warstwy) i [layer_z] (położenie warstwy w osi Z)."
 
-#: src/libslic3r/PrintConfig.cpp:1054
+#: src/libslic3r/PrintConfig.cpp:1042
 msgid "Supports remaining times"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1055
+#: src/libslic3r/PrintConfig.cpp:1043
 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. "
@@ -5153,63 +5850,63 @@ msgid ""
 "firmware supports M73 Qxx Sxx for the silent mode."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1063
+#: src/libslic3r/PrintConfig.cpp:1051
 msgid "Supports silent mode"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1064
+#: src/libslic3r/PrintConfig.cpp:1052
 msgid "Set silent mode for the G-code flavor"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1087
+#: src/libslic3r/PrintConfig.cpp:1075
 msgid "Maximum feedrate %1%"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1089
+#: src/libslic3r/PrintConfig.cpp:1077
 msgid "Maximum feedrate of the %1% axis"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1097
+#: src/libslic3r/PrintConfig.cpp:1085
 msgid "Maximum acceleration %1%"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1099
+#: src/libslic3r/PrintConfig.cpp:1087
 msgid "Maximum acceleration of the %1% axis"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1107
+#: src/libslic3r/PrintConfig.cpp:1095
 msgid "Maximum jerk %1%"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1109
+#: src/libslic3r/PrintConfig.cpp:1097
 msgid "Maximum jerk of the %1% axis"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1120 src/libslic3r/PrintConfig.cpp:1122
+#: src/libslic3r/PrintConfig.cpp:1108 src/libslic3r/PrintConfig.cpp:1110
 msgid "Minimum feedrate when extruding"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1131 src/libslic3r/PrintConfig.cpp:1133
+#: src/libslic3r/PrintConfig.cpp:1119 src/libslic3r/PrintConfig.cpp:1121
 msgid "Minimum travel feedrate"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1142 src/libslic3r/PrintConfig.cpp:1144
+#: src/libslic3r/PrintConfig.cpp:1130 src/libslic3r/PrintConfig.cpp:1132
 msgid "Maximum acceleration when extruding"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1153 src/libslic3r/PrintConfig.cpp:1155
+#: src/libslic3r/PrintConfig.cpp:1141 src/libslic3r/PrintConfig.cpp:1143
 msgid "Maximum acceleration when retracting"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1163 src/libslic3r/PrintConfig.cpp:1173
+#: src/libslic3r/PrintConfig.cpp:1151 src/libslic3r/PrintConfig.cpp:1160
 msgid "Max"
 msgstr "Max"
 
-#: src/libslic3r/PrintConfig.cpp:1164
+#: src/libslic3r/PrintConfig.cpp:1152
 msgid "This setting represents the maximum speed of your fan."
 msgstr "To ustawienie odpowiada za maksymalną prędkość wentylatora."
 
-#: src/libslic3r/PrintConfig.cpp:1174
+#: src/libslic3r/PrintConfig.cpp:1161
 #, no-c-format
 msgid ""
 "This is the highest printable layer height for this extruder, used to cap "
@@ -5223,11 +5920,11 @@ msgstr ""
 "szerokości ekstruzji aby zapewnić dobrą przyczepność warstw do siebie. Jeśli "
 "ustawisz zero, wysokość warstwy zostanie ograniczona do 75% średnicy dyszy."
 
-#: src/libslic3r/PrintConfig.cpp:1185
+#: src/libslic3r/PrintConfig.cpp:1171
 msgid "Max print speed"
 msgstr "Maksymalna prędkość druku"
 
-#: src/libslic3r/PrintConfig.cpp:1186
+#: src/libslic3r/PrintConfig.cpp:1172
 msgid ""
 "When setting other speed settings to 0 Slic3r will autocalculate the optimal "
 "speed in order to keep constant extruder pressure. This experimental setting "
@@ -5238,7 +5935,7 @@ msgstr ""
 "materiału w ekstruderze. To eksperymentalne ustawienie określa maksymalną "
 "dozwoloną prędkość druku."
 
-#: src/libslic3r/PrintConfig.cpp:1197
+#: src/libslic3r/PrintConfig.cpp:1182
 msgid ""
 "This experimental setting is used to set the maximum volumetric speed your "
 "extruder supports."
@@ -5246,11 +5943,11 @@ msgstr ""
 "Ta eksperymentalna funkcja określa maksymalną prędkość objętościową, którą "
 "jest w stanie wytłoczyć Twój ekstruder."
 
-#: src/libslic3r/PrintConfig.cpp:1206
+#: src/libslic3r/PrintConfig.cpp:1191
 msgid "Max volumetric slope positive"
 msgstr "Maksymalny objętościowo kąt pozytywny"
 
-#: src/libslic3r/PrintConfig.cpp:1207 src/libslic3r/PrintConfig.cpp:1219
+#: src/libslic3r/PrintConfig.cpp:1192 src/libslic3r/PrintConfig.cpp:1203
 msgid ""
 "This experimental setting is used to limit the speed of change in extrusion "
 "rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate "
@@ -5263,25 +5960,25 @@ msgstr ""
 "szerokości ekstruzji, 0.2 mm wysokości warstwy przy prędkości 20 mm/s) na "
 "5.4 mm³/s (prędkość 60 mm/s) zajmie co najmniej 2 sekundy."
 
-#: src/libslic3r/PrintConfig.cpp:1211 src/libslic3r/PrintConfig.cpp:1223
+#: src/libslic3r/PrintConfig.cpp:1196 src/libslic3r/PrintConfig.cpp:1207
 msgid "mm³/s²"
 msgstr "mm³/s²"
 
-#: src/libslic3r/PrintConfig.cpp:1218
+#: src/libslic3r/PrintConfig.cpp:1202
 msgid "Max volumetric slope negative"
 msgstr "Maksymalny negatywny kąt zwisu"
 
-#: src/libslic3r/PrintConfig.cpp:1230 src/libslic3r/PrintConfig.cpp:1240
+#: src/libslic3r/PrintConfig.cpp:1214 src/libslic3r/PrintConfig.cpp:1223
 msgid "Min"
 msgstr "Min"
 
-#: src/libslic3r/PrintConfig.cpp:1231
+#: src/libslic3r/PrintConfig.cpp:1215
 msgid "This setting represents the minimum PWM your fan needs to work."
 msgstr ""
 "To ustawienie wyraża minimalny PWM (Pulse Width Modulation), który jest "
 "niezbędny dla wentylatora."
 
-#: src/libslic3r/PrintConfig.cpp:1241
+#: src/libslic3r/PrintConfig.cpp:1224
 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 "
@@ -5291,19 +5988,19 @@ msgstr ""
 "ekstrudera i jednocześnie dolny limit dla funkcji zmiennej wysokości "
 "warstwy. Zazwyczaj jest to 0.05 lub 0.1 mm."
 
-#: src/libslic3r/PrintConfig.cpp:1250
+#: src/libslic3r/PrintConfig.cpp:1232
 msgid "Min print speed"
 msgstr "Minimalna prędkość druku"
 
-#: src/libslic3r/PrintConfig.cpp:1251
+#: src/libslic3r/PrintConfig.cpp:1233
 msgid "Slic3r will not scale speed down below this speed."
 msgstr "Slic3r nie będzie skalował prędkości poniżej tej wartości."
 
-#: src/libslic3r/PrintConfig.cpp:1259
+#: src/libslic3r/PrintConfig.cpp:1240
 msgid "Minimal filament extrusion length"
 msgstr "Minimalna długość ekstruzji"
 
-#: src/libslic3r/PrintConfig.cpp:1260
+#: src/libslic3r/PrintConfig.cpp:1241
 msgid ""
 "Generate no less than the number of skirt loops required to consume the "
 "specified amount of filament on the bottom layer. For multi-extruder "
@@ -5313,61 +6010,41 @@ msgstr ""
 "filamentu na dolnej warstwie. Dla drukarek z kilkoma ekstuderami ta wartość "
 "jest stosowana dla każdego z nich."
 
-#: src/libslic3r/PrintConfig.cpp:1270
+#: src/libslic3r/PrintConfig.cpp:1250
 msgid "Configuration notes"
 msgstr "Notatki konfiguracyjne"
 
-#: src/libslic3r/PrintConfig.cpp:1271
+#: src/libslic3r/PrintConfig.cpp:1251
 msgid ""
 "You can put here your personal notes. This text will be added to the G-code "
 "header comments."
 msgstr ""
 "Tutaj możesz umieścić notatki, które zostaną dodane do nagłówka pliku G-code."
 
-#: src/libslic3r/PrintConfig.cpp:1281
+#: src/libslic3r/PrintConfig.cpp:1260
 msgid "Nozzle diameter"
 msgstr "Średnica dyszy"
 
-#: src/libslic3r/PrintConfig.cpp:1282
+#: src/libslic3r/PrintConfig.cpp:1261
 msgid ""
 "This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)"
 msgstr "To jest średnica dyszy ekstrudera (np. 0.5, 0.35 itp.)"
 
-#: src/libslic3r/PrintConfig.cpp:1288
+#: src/libslic3r/PrintConfig.cpp:1266
 msgid "Host Type"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1289
+#: src/libslic3r/PrintConfig.cpp:1267
 msgid ""
 "Slic3r can upload G-code files to a printer host. This field must contain "
 "the kind of the host."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1301
-msgid "API Key / Password"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1302
-msgid ""
-"Slic3r can upload G-code files to a printer host. This field should contain "
-"the API Key or the password required for authentication."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1317
-msgid "Hostname, IP or URL"
-msgstr "Nazwa Hosta, IP lub URL"
-
-#: src/libslic3r/PrintConfig.cpp:1318
-msgid ""
-"Slic3r can upload G-code files to a printer host. This field should contain "
-"the hostname, IP address or URL of the printer host instance."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1325
+#: src/libslic3r/PrintConfig.cpp:1278
 msgid "Only retract when crossing perimeters"
 msgstr "Retrakcja tylko przy przechodzeniu nad obrysami"
 
-#: src/libslic3r/PrintConfig.cpp:1326
+#: src/libslic3r/PrintConfig.cpp:1279
 msgid ""
 "Disables retraction when the travel path does not exceed the upper layer's "
 "perimeters (and thus any ooze will be probably invisible)."
@@ -5376,7 +6053,7 @@ msgstr ""
 "warstwy (więc jakiekolwiek wycieki z dyszy prawdopodobnie i tak nie będą "
 "widoczne)."
 
-#: src/libslic3r/PrintConfig.cpp:1334
+#: src/libslic3r/PrintConfig.cpp:1286
 msgid ""
 "This option will drop the temperature of the inactive extruders to prevent "
 "oozing. It will enable a tall skirt automatically and move extruders outside "
@@ -5386,11 +6063,11 @@ msgstr ""
 "wyciekaniu filamentu z dyszy. Równocześnie włączy wysoki skirt i przesunie "
 "ekstrudery poza jego obrys przy zmianie temperatury."
 
-#: src/libslic3r/PrintConfig.cpp:1342
+#: src/libslic3r/PrintConfig.cpp:1293
 msgid "Output filename format"
 msgstr "Rozszerzenie pliku wyjściowego"
 
-#: src/libslic3r/PrintConfig.cpp:1343
+#: src/libslic3r/PrintConfig.cpp:1294
 msgid ""
 "You can use all configuration options as variables inside this template. For "
 "example: [layer_height], [fill_density] etc. You can also use [timestamp], "
@@ -5405,11 +6082,11 @@ msgstr ""
 "wejściowego, [input_filename_base] - nazwa pliku wejściowego bez "
 "rozszerzenia."
 
-#: src/libslic3r/PrintConfig.cpp:1353
+#: src/libslic3r/PrintConfig.cpp:1303
 msgid "Detect bridging perimeters"
 msgstr "Wykrywanie mostów przy obrysach"
 
-#: src/libslic3r/PrintConfig.cpp:1355
+#: src/libslic3r/PrintConfig.cpp:1305
 msgid ""
 "Experimental option to adjust flow for overhangs (bridge flow will be used), "
 "to apply bridge speed to them and enable fan."
@@ -5418,11 +6095,11 @@ msgstr ""
 "zastosowany przepływ taki jak dla mostów), zastosuje również prędkość i "
 "chłodzenie takie jak dla mostów."
 
-#: src/libslic3r/PrintConfig.cpp:1362
+#: src/libslic3r/PrintConfig.cpp:1311
 msgid "Filament parking position"
 msgstr "Pozycja zatrzymania filamentu"
 
-#: src/libslic3r/PrintConfig.cpp:1363
+#: src/libslic3r/PrintConfig.cpp:1312
 msgid ""
 "Distance of the extruder tip from the position where the filament is parked "
 "when unloaded. This should match the value in printer firmware. "
@@ -5431,11 +6108,11 @@ msgstr ""
 "rozładowaniu. Ta wartość powinna odpowiadać tej ustawionej w firmware "
 "drukarki. "
 
-#: src/libslic3r/PrintConfig.cpp:1372
+#: src/libslic3r/PrintConfig.cpp:1320
 msgid "Extra loading distance"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1373
+#: src/libslic3r/PrintConfig.cpp:1321
 msgid ""
 "When set to zero, the distance the filament is moved from parking position "
 "during load is exactly the same as it was moved back during unload. When "
@@ -5443,12 +6120,12 @@ msgid ""
 "than unloading. "
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1382 src/libslic3r/PrintConfig.cpp:1402
-#: src/libslic3r/PrintConfig.cpp:1415 src/libslic3r/PrintConfig.cpp:1425
+#: src/libslic3r/PrintConfig.cpp:1329 src/libslic3r/PrintConfig.cpp:1347
+#: src/libslic3r/PrintConfig.cpp:1359 src/libslic3r/PrintConfig.cpp:1369
 msgid "Perimeters"
 msgstr "Obrysy"
 
-#: src/libslic3r/PrintConfig.cpp:1383
+#: src/libslic3r/PrintConfig.cpp:1330
 msgid ""
 "This is the acceleration your printer will use for perimeters. A high value "
 "like 9000 usually gives good results if your hardware is up to the job. Set "
@@ -5459,17 +6136,17 @@ msgstr ""
 "tego nadaje. Ustaw zero aby wyłączyć osobne ustawienia przyspieszenia dla "
 "obrysów."
 
-#: src/libslic3r/PrintConfig.cpp:1392
+#: src/libslic3r/PrintConfig.cpp:1338
 msgid "Perimeter extruder"
 msgstr "Ekstruder dla obrysów"
 
-#: src/libslic3r/PrintConfig.cpp:1394
+#: src/libslic3r/PrintConfig.cpp:1340
 msgid ""
 "The extruder to use when printing perimeters and brim. First extruder is 1."
 msgstr ""
 "Ekstruder używany przy druku obrysów i brim. Pierwszy ekstruder ma nr 1."
 
-#: src/libslic3r/PrintConfig.cpp:1404
+#: src/libslic3r/PrintConfig.cpp:1349
 msgid ""
 "Set this to a non-zero value to set a manual extrusion width for perimeters. "
 "You may want to use thinner extrudates to get more accurate surfaces. If "
@@ -5483,14 +6160,14 @@ msgstr ""
 "będzie miała wartość domyślną, czyli 1.125x średnicy dyszy. Jeśli ustawisz "
 "wartość procentową (np. 200%) to zostanie obliczona z wysokości warstwy."
 
-#: src/libslic3r/PrintConfig.cpp:1417
+#: src/libslic3r/PrintConfig.cpp:1361
 msgid ""
 "Speed for perimeters (contours, aka vertical shells). Set to zero for auto."
 msgstr ""
 "Prędkość obrysów (inaczej powłoki pionowej). Ustaw 0 dla prędkości "
 "automatycznej."
 
-#: src/libslic3r/PrintConfig.cpp:1427
+#: src/libslic3r/PrintConfig.cpp:1371
 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 "
@@ -5502,11 +6179,11 @@ msgstr ""
 "wykryje zwisy, w których wydruku pomoże dodatkowa ilość obrysów przy "
 "jednocześnie włączonej opcji \"Dodatkowe obrysy jeśli potrzebne\"."
 
-#: src/libslic3r/PrintConfig.cpp:1431
+#: src/libslic3r/PrintConfig.cpp:1375
 msgid "(minimum)"
 msgstr "(minimum)"
 
-#: src/libslic3r/PrintConfig.cpp:1439
+#: src/libslic3r/PrintConfig.cpp:1383
 msgid ""
 "If you want to process the output G-code through custom scripts, just list "
 "their absolute paths here. Separate multiple scripts with a semicolon. "
@@ -5519,56 +6196,56 @@ msgstr ""
 "Skrypty będą przetwarzane jako pierwsze w kolejności i mają dostęp do "
 "ustawień konfiguracyjnych Slic3ra przez zmienne środowiskowe."
 
-#: src/libslic3r/PrintConfig.cpp:1452
+#: src/libslic3r/PrintConfig.cpp:1395
 msgid "Printer type"
 msgstr "Rodzaj drukarki"
 
-#: src/libslic3r/PrintConfig.cpp:1453
+#: src/libslic3r/PrintConfig.cpp:1396
 msgid "Type of the printer."
 msgstr "Rodzaj drukarki."
 
-#: src/libslic3r/PrintConfig.cpp:1457
+#: src/libslic3r/PrintConfig.cpp:1401
 msgid "Printer notes"
 msgstr "Notatki o drukarce"
 
-#: src/libslic3r/PrintConfig.cpp:1458
+#: src/libslic3r/PrintConfig.cpp:1402
 msgid "You can put your notes regarding the printer here."
 msgstr "Tutaj możesz umieścić notatki dotyczące drukarki."
 
-#: src/libslic3r/PrintConfig.cpp:1467
+#: src/libslic3r/PrintConfig.cpp:1410
 msgid "Printer vendor"
 msgstr "Dostawca drukarki"
 
-#: src/libslic3r/PrintConfig.cpp:1468
+#: src/libslic3r/PrintConfig.cpp:1411
 msgid "Name of the printer vendor."
 msgstr "Nazwa dostawcy drukarki."
 
-#: src/libslic3r/PrintConfig.cpp:1472
+#: src/libslic3r/PrintConfig.cpp:1416
 msgid "Printer variant"
 msgstr "Wariant drukarki"
 
-#: src/libslic3r/PrintConfig.cpp:1473
+#: src/libslic3r/PrintConfig.cpp:1417
 msgid ""
 "Name of the printer variant. For example, the printer variants may be "
 "differentiated by a nozzle diameter."
 msgstr "Nazwa wersji drukarki. Możesz np. tworzyć warianty wg średnicy dyszy."
 
-#: src/libslic3r/PrintConfig.cpp:1483
+#: src/libslic3r/PrintConfig.cpp:1430
 msgid "Raft layers"
 msgstr "Warstwy tratwy"
 
-#: src/libslic3r/PrintConfig.cpp:1485
+#: src/libslic3r/PrintConfig.cpp:1432
 msgid ""
 "The object will be raised by this number of layers, and support material "
 "will be generated under it."
 msgstr ""
 "Model zostanie podniesiony o zadaną ilość warstw i umieszczony na podporach."
 
-#: src/libslic3r/PrintConfig.cpp:1494
+#: src/libslic3r/PrintConfig.cpp:1440
 msgid "Resolution"
 msgstr "Rozdzielczość"
 
-#: src/libslic3r/PrintConfig.cpp:1495
+#: src/libslic3r/PrintConfig.cpp:1441
 msgid ""
 "Minimum detail resolution, used to simplify the input file for speeding up "
 "the slicing job and reducing memory usage. High-resolution models often "
@@ -5581,21 +6258,21 @@ msgstr ""
 "Ustaw zero aby wyłączyć upraszczanie i użyć pełnej rozdzielczości pliku "
 "wejściowego."
 
-#: src/libslic3r/PrintConfig.cpp:1506
+#: src/libslic3r/PrintConfig.cpp:1451
 msgid "Minimum travel after retraction"
 msgstr "Minimalny ruch jałowy po retrakcji"
 
-#: src/libslic3r/PrintConfig.cpp:1507
+#: src/libslic3r/PrintConfig.cpp:1452
 msgid ""
 "Retraction is not triggered when travel moves are shorter than this length."
 msgstr ""
 "Retrakcja nie zostanie wykonana przy ruchu jałowym krótszym niż ta wartość."
 
-#: src/libslic3r/PrintConfig.cpp:1514
+#: src/libslic3r/PrintConfig.cpp:1458
 msgid "Retract amount before wipe"
 msgstr "Długość retrakcji przed ruchem czyszczącym"
 
-#: src/libslic3r/PrintConfig.cpp:1515
+#: src/libslic3r/PrintConfig.cpp:1459
 msgid ""
 "With bowden extruders, it may be wise to do some amount of quick retract "
 "before doing the wipe movement."
@@ -5603,23 +6280,23 @@ msgstr ""
 "Przy ekstruderze typu bowden warto wykonać szybką retrakcję przed ruchem "
 "czyszczącym."
 
-#: src/libslic3r/PrintConfig.cpp:1523
+#: src/libslic3r/PrintConfig.cpp:1466
 msgid "Retract on layer change"
 msgstr "Retrakcja przy zmianie warstwy"
 
-#: src/libslic3r/PrintConfig.cpp:1524
+#: src/libslic3r/PrintConfig.cpp:1467
 msgid "This flag enforces a retraction whenever a Z move is done."
 msgstr "Ta flaga wymusza retrakcję przy każdej zmianie wysokości Z."
 
-#: src/libslic3r/PrintConfig.cpp:1530 src/libslic3r/PrintConfig.cpp:1539
+#: src/libslic3r/PrintConfig.cpp:1472 src/libslic3r/PrintConfig.cpp:1480
 msgid "Length"
 msgstr "Długość"
 
-#: src/libslic3r/PrintConfig.cpp:1531
+#: src/libslic3r/PrintConfig.cpp:1473
 msgid "Retraction Length"
 msgstr "Długość retrakcji"
 
-#: src/libslic3r/PrintConfig.cpp:1532
+#: src/libslic3r/PrintConfig.cpp:1474
 msgid ""
 "When retraction is triggered, filament is pulled back by the specified "
 "amount (the length is measured on raw filament, before it enters the "
@@ -5629,15 +6306,15 @@ msgstr ""
 "wciągany z powrotem (mierzona jest długość nieprzetworzonego filamentu, "
 "zanim wejdzie do ekstrudera)."
 
-#: src/libslic3r/PrintConfig.cpp:1534 src/libslic3r/PrintConfig.cpp:1544
+#: src/libslic3r/PrintConfig.cpp:1476 src/libslic3r/PrintConfig.cpp:1485
 msgid "mm (zero to disable)"
 msgstr "mm (zero aby wyłączyć)"
 
-#: src/libslic3r/PrintConfig.cpp:1540
+#: src/libslic3r/PrintConfig.cpp:1481
 msgid "Retraction Length (Toolchange)"
 msgstr "Długość Retrakcji (zmiana narzędzia)"
 
-#: src/libslic3r/PrintConfig.cpp:1541
+#: src/libslic3r/PrintConfig.cpp:1482
 msgid ""
 "When retraction is triggered before changing tool, filament is pulled back "
 "by the specified amount (the length is measured on raw filament, before it "
@@ -5647,11 +6324,11 @@ msgstr ""
 "określonej długości jest wciągany z powrotem (mierzona jest długość "
 "nieprzetworzonego filamentu, zanim wejdzie do ekstrudera)."
 
-#: src/libslic3r/PrintConfig.cpp:1550
+#: src/libslic3r/PrintConfig.cpp:1490
 msgid "Lift Z"
 msgstr "Z-hop"
 
-#: src/libslic3r/PrintConfig.cpp:1551
+#: src/libslic3r/PrintConfig.cpp:1491
 msgid ""
 "If you set this to a positive value, Z is quickly raised every time a "
 "retraction is triggered. When using multiple extruders, only the setting for "
@@ -5661,15 +6338,15 @@ msgstr ""
 "każdej retrakcji. Przy używaniu kilku ekstruderów tylko ustawienia "
 "pierwszego z nich będą brane pod uwagę."
 
-#: src/libslic3r/PrintConfig.cpp:1559
+#: src/libslic3r/PrintConfig.cpp:1498
 msgid "Above Z"
 msgstr "Powyżej Z"
 
-#: src/libslic3r/PrintConfig.cpp:1560
+#: src/libslic3r/PrintConfig.cpp:1499
 msgid "Only lift Z above"
 msgstr "Z-hop tylko powyżej"
 
-#: src/libslic3r/PrintConfig.cpp:1561
+#: src/libslic3r/PrintConfig.cpp:1500
 msgid ""
 "If you set this to a positive value, Z lift will only take place above the "
 "specified absolute Z. You can tune this setting for skipping lift on the "
@@ -5679,15 +6356,15 @@ msgstr ""
 "powyżej ustawionej wartości. Możesz w ten sposób wyłączyć z-hop na pierwszej "
 "warstwie."
 
-#: src/libslic3r/PrintConfig.cpp:1569
+#: src/libslic3r/PrintConfig.cpp:1507
 msgid "Below Z"
 msgstr "Poniżej Z"
 
-#: src/libslic3r/PrintConfig.cpp:1570
+#: src/libslic3r/PrintConfig.cpp:1508
 msgid "Only lift Z below"
 msgstr "Z-hop tylko poniżej"
 
-#: src/libslic3r/PrintConfig.cpp:1571
+#: src/libslic3r/PrintConfig.cpp:1509
 msgid ""
 "If you set this to a positive value, Z lift will only take place below the "
 "specified absolute Z. You can tune this setting for limiting lift to the "
@@ -5697,11 +6374,11 @@ msgstr ""
 "ustawionej wartości. Możesz w ten sposób ograniczyć działanie funkcji np. "
 "tylko dla pierwszych warstw."
 
-#: src/libslic3r/PrintConfig.cpp:1580 src/libslic3r/PrintConfig.cpp:1589
+#: src/libslic3r/PrintConfig.cpp:1517 src/libslic3r/PrintConfig.cpp:1525
 msgid "Extra length on restart"
 msgstr "Dodatkowa ilość dla powrotu"
 
-#: src/libslic3r/PrintConfig.cpp:1581
+#: src/libslic3r/PrintConfig.cpp:1518
 msgid ""
 "When the retraction is compensated after the travel move, the extruder will "
 "push this additional amount of filament. This setting is rarely needed."
@@ -5709,7 +6386,7 @@ msgstr ""
 "Jeśli retrakcja jest korygowana po ruchu jałowym, ekstruder przepchnie taką "
 "dodatkową ilość filamentu. Ta opcja jest rzadko potrzebna."
 
-#: src/libslic3r/PrintConfig.cpp:1590
+#: src/libslic3r/PrintConfig.cpp:1526
 msgid ""
 "When the retraction is compensated after changing tool, the extruder will "
 "push this additional amount of filament."
@@ -5717,19 +6394,19 @@ msgstr ""
 "Jeśli retrakcja jest korygowana po zmianie narzędzia, ekstruder przepchnie "
 "taką dodatkową ilość filamentu."
 
-#: src/libslic3r/PrintConfig.cpp:1598 src/libslic3r/PrintConfig.cpp:1599
+#: src/libslic3r/PrintConfig.cpp:1533 src/libslic3r/PrintConfig.cpp:1534
 msgid "Retraction Speed"
 msgstr "Prędkość retrakcji"
 
-#: src/libslic3r/PrintConfig.cpp:1600
+#: src/libslic3r/PrintConfig.cpp:1535
 msgid "The speed for retractions (it only applies to the extruder motor)."
 msgstr "Prędkość retrakcji (stosowana tylko dla silnika ekstrudera)."
 
-#: src/libslic3r/PrintConfig.cpp:1607 src/libslic3r/PrintConfig.cpp:1608
+#: src/libslic3r/PrintConfig.cpp:1541 src/libslic3r/PrintConfig.cpp:1542
 msgid "Deretraction Speed"
 msgstr "Prędkość powrotu retrakcji"
 
-#: src/libslic3r/PrintConfig.cpp:1609
+#: src/libslic3r/PrintConfig.cpp:1543
 msgid ""
 "The speed for loading of a filament into extruder after retraction (it only "
 "applies to the extruder motor). If left to zero, the retraction speed is "
@@ -5738,72 +6415,68 @@ msgstr ""
 "Prędkość powrotu filamentu do ekstrudera po retrakcji (dotyczy tylko silnika "
 "ekstrudera). Ustaw zero aby użyć prędkości retrakcji."
 
-#: src/libslic3r/PrintConfig.cpp:1617
+#: src/libslic3r/PrintConfig.cpp:1550
 msgid "Seam position"
 msgstr "Pozycja szwu"
 
-#: src/libslic3r/PrintConfig.cpp:1619
+#: src/libslic3r/PrintConfig.cpp:1552
 msgid "Position of perimeters starting points."
 msgstr "Pozycja startowa druku obrysów."
 
-#: src/libslic3r/PrintConfig.cpp:1626
+#: src/libslic3r/PrintConfig.cpp:1558
 msgid "Random"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1627
+#: src/libslic3r/PrintConfig.cpp:1559
 msgid "Nearest"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1628
+#: src/libslic3r/PrintConfig.cpp:1560
 msgid "Aligned"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1629
-msgid "Rear"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1636
+#: src/libslic3r/PrintConfig.cpp:1568
 msgid "Direction"
 msgstr "Kierunek"
 
-#: src/libslic3r/PrintConfig.cpp:1638
+#: src/libslic3r/PrintConfig.cpp:1570
 msgid "Preferred direction of the seam"
 msgstr "Preferowane ustawienie szwu"
 
-#: src/libslic3r/PrintConfig.cpp:1639
+#: src/libslic3r/PrintConfig.cpp:1571
 msgid "Seam preferred direction"
 msgstr "Preferowany kierunek szwu"
 
-#: src/libslic3r/PrintConfig.cpp:1647
+#: src/libslic3r/PrintConfig.cpp:1578
 msgid "Jitter"
 msgstr "Jitter"
 
-#: src/libslic3r/PrintConfig.cpp:1649
+#: src/libslic3r/PrintConfig.cpp:1580
 msgid "Seam preferred direction jitter"
 msgstr "Kierunek jitter wyznaczany przez szew"
 
-#: src/libslic3r/PrintConfig.cpp:1650
+#: src/libslic3r/PrintConfig.cpp:1581
 msgid "Preferred direction of the seam - jitter"
 msgstr "Preferowany kierunek szwu - jitter"
 
-#: src/libslic3r/PrintConfig.cpp:1661
+#: src/libslic3r/PrintConfig.cpp:1591
 msgid "USB/serial port for printer connection."
 msgstr "Port USB/szeregowy do połączenia z drukarką."
 
-#: src/libslic3r/PrintConfig.cpp:1669
+#: src/libslic3r/PrintConfig.cpp:1598
 msgid "Serial port speed"
 msgstr "Szybkość portu szeregowego"
 
-#: src/libslic3r/PrintConfig.cpp:1670
+#: src/libslic3r/PrintConfig.cpp:1599
 msgid "Speed (baud) of USB/serial port for printer connection."
 msgstr ""
 "Szybkość transmisji portu USB/portu szeregowego do połączenia z drukarką."
 
-#: src/libslic3r/PrintConfig.cpp:1679
+#: src/libslic3r/PrintConfig.cpp:1608
 msgid "Distance from object"
 msgstr "Odstęp od modelu"
 
-#: src/libslic3r/PrintConfig.cpp:1680
+#: src/libslic3r/PrintConfig.cpp:1609
 msgid ""
 "Distance between skirt and object(s). Set this to zero to attach the skirt "
 "to the object(s) and get a brim for better adhesion."
@@ -5811,11 +6484,11 @@ msgstr ""
 "Odległość skirtu od modelu. Ustaw zero aby dołączyć do modelu i uzyskać "
 "obramowanie dla lepszej przyczepności."
 
-#: src/libslic3r/PrintConfig.cpp:1688
+#: src/libslic3r/PrintConfig.cpp:1616
 msgid "Skirt height"
 msgstr "Wysokość skirt"
 
-#: src/libslic3r/PrintConfig.cpp:1689
+#: src/libslic3r/PrintConfig.cpp:1617
 msgid ""
 "Height of skirt expressed in layers. Set this to a tall value to use skirt "
 "as a shield against drafts."
@@ -5823,15 +6496,15 @@ msgstr ""
 "Wysokość skirtu wyrażona w warstwach. Ustawienie wysokiej wartości spowoduje "
 "stworzenie osłony chroniącej przed przeciągami."
 
-#: src/libslic3r/PrintConfig.cpp:1697
+#: src/libslic3r/PrintConfig.cpp:1624
 msgid "Loops (minimum)"
 msgstr "Pętle (minimum)"
 
-#: src/libslic3r/PrintConfig.cpp:1698
+#: src/libslic3r/PrintConfig.cpp:1625
 msgid "Skirt Loops"
 msgstr "Liczba obrysów skirt"
 
-#: src/libslic3r/PrintConfig.cpp:1699
+#: src/libslic3r/PrintConfig.cpp:1626
 msgid ""
 "Number of loops for the skirt. If the Minimum Extrusion Length option is "
 "set, the number of loops might be greater than the one configured here. Set "
@@ -5841,11 +6514,11 @@ msgstr ""
 "\", to może ona nadpisać wartość wprowadzoną w tym polu. Ustaw zero aby "
 "całkowicie wyłączyć skirt."
 
-#: src/libslic3r/PrintConfig.cpp:1708
+#: src/libslic3r/PrintConfig.cpp:1634
 msgid "Slow down if layer print time is below"
 msgstr "Zwolnij jeśli czas warstwy wynosi mniej niż"
 
-#: src/libslic3r/PrintConfig.cpp:1709
+#: src/libslic3r/PrintConfig.cpp:1635
 msgid ""
 "If layer print time is estimated below this number of seconds, print moves "
 "speed will be scaled down to extend duration to this value."
@@ -5853,11 +6526,11 @@ msgstr ""
 "Jeśli szacowany czas druku warstwy będzie niższy niż ta wartość to prędkość "
 "ruchów drukujących będzie zmniejszona aby wydłużyć czas druku."
 
-#: src/libslic3r/PrintConfig.cpp:1720
+#: src/libslic3r/PrintConfig.cpp:1645
 msgid "Small perimeters"
 msgstr "Małe obrysy"
 
-#: src/libslic3r/PrintConfig.cpp:1722
+#: src/libslic3r/PrintConfig.cpp:1647
 msgid ""
 "This separate setting will affect the speed of perimeters having radius <= "
 "6.5mm (usually holes). If expressed as percentage (for example: 80%) it will "
@@ -5868,33 +6541,33 @@ msgstr ""
 "(np. 80%) to zostanie obliczona z prędkości obrysów ustawionej powyżej. "
 "Ustaw zero aby użyć nastawów automatycznych."
 
-#: src/libslic3r/PrintConfig.cpp:1732
+#: src/libslic3r/PrintConfig.cpp:1657
 msgid "Solid infill threshold area"
 msgstr "Próg powierzchni zwartego wypełnienia"
 
-#: src/libslic3r/PrintConfig.cpp:1734
+#: src/libslic3r/PrintConfig.cpp:1659
 msgid ""
 "Force solid infill for regions having a smaller area than the specified "
 "threshold."
 msgstr "Wymuś zwarte wypełnienie dla obszarów mniejszych niż zadany próg."
 
-#: src/libslic3r/PrintConfig.cpp:1735
+#: src/libslic3r/PrintConfig.cpp:1660
 msgid "mm²"
 msgstr "mm²"
 
-#: src/libslic3r/PrintConfig.cpp:1742
+#: src/libslic3r/PrintConfig.cpp:1666
 msgid "Solid infill extruder"
 msgstr "Ekstruder do zwartego wypełnienia"
 
-#: src/libslic3r/PrintConfig.cpp:1744
+#: src/libslic3r/PrintConfig.cpp:1668
 msgid "The extruder to use when printing solid infill."
 msgstr "Ekstruder używany do druku zwartego wypełnienia."
 
-#: src/libslic3r/PrintConfig.cpp:1751
+#: src/libslic3r/PrintConfig.cpp:1674
 msgid "Solid infill every"
 msgstr "Zwarte wypełnienie co"
 
-#: src/libslic3r/PrintConfig.cpp:1753
+#: src/libslic3r/PrintConfig.cpp:1676
 msgid ""
 "This feature allows to force a solid layer every given number of layers. "
 "Zero to disable. You can set this to any value (for example 9999); Slic3r "
@@ -5906,7 +6579,7 @@ msgstr ""
 "(np. 9999) a Slic3r automatycznie wybierze maksymalną możliwą liczbę warstw "
 "biorąc pod uwagę średnicę dyszy i wysokość warstwy."
 
-#: src/libslic3r/PrintConfig.cpp:1766
+#: src/libslic3r/PrintConfig.cpp:1688
 msgid ""
 "Set this to a non-zero value to set a manual extrusion width for infill for "
 "solid surfaces. If left zero, default extrusion width will be used if set, "
@@ -5918,7 +6591,7 @@ msgstr ""
 "będzie miała wartość domyślną, czyli 1.125x średnicy dyszy. Jeśli ustawisz "
 "wartość procentową (np. 90%) to zostanie obliczona z wysokości warstwy."
 
-#: src/libslic3r/PrintConfig.cpp:1777
+#: src/libslic3r/PrintConfig.cpp:1698
 msgid ""
 "Speed for printing solid regions (top/bottom/internal horizontal shells). "
 "This can be expressed as a percentage (for example: 80%) over the default "
@@ -5928,15 +6601,15 @@ msgstr ""
 "być wyrażona procentowo (np. 80%) ponad domyślną prędkość wypełnienia. Wpisz "
 "zero dla automatycznego ustawienia."
 
-#: src/libslic3r/PrintConfig.cpp:1789
+#: src/libslic3r/PrintConfig.cpp:1710
 msgid "Number of solid layers to generate on top and bottom surfaces."
 msgstr "Liczba zwartych warstw górnych i dolnych."
 
-#: src/libslic3r/PrintConfig.cpp:1796
+#: src/libslic3r/PrintConfig.cpp:1716
 msgid "Spiral vase"
 msgstr "Tryb wazy"
 
-#: src/libslic3r/PrintConfig.cpp:1797
+#: src/libslic3r/PrintConfig.cpp:1717
 msgid ""
 "This feature will raise Z gradually while printing a single-walled object in "
 "order to remove any visible seam. This option requires a single perimeter, "
@@ -5951,11 +6624,11 @@ msgstr ""
 "górnych i braku podpór. Możesz ustawić dowolną ilość dolnych warstw jak i "
 "obrysów skirt/brim. Nie zadziała przy druku więcej niż jednego modelu."
 
-#: src/libslic3r/PrintConfig.cpp:1806
+#: src/libslic3r/PrintConfig.cpp:1725
 msgid "Temperature variation"
 msgstr "Zmiana temperatury"
 
-#: src/libslic3r/PrintConfig.cpp:1807
+#: src/libslic3r/PrintConfig.cpp:1726
 msgid ""
 "Temperature difference to be applied when an extruder is not active. Enables "
 "a full-height \"sacrificial\" skirt on which the nozzles are periodically "
@@ -5965,7 +6638,7 @@ msgstr ""
 "Włącza druk skirtu o wysokości równej wysokości modelu, dzięki której dysze "
 "będą co jakiś czas czyszczone."
 
-#: src/libslic3r/PrintConfig.cpp:1818
+#: src/libslic3r/PrintConfig.cpp:1736
 msgid ""
 "This start procedure is inserted at the beginning, after bed has reached the "
 "target temperature and extruder just started heating, and before extruder "
@@ -5984,7 +6657,7 @@ msgstr ""
 "S[first_layer_temperature]\" (temperatura pierwszej warstwy) możesz umieścić "
 "gdzie chcesz."
 
-#: src/libslic3r/PrintConfig.cpp:1834
+#: src/libslic3r/PrintConfig.cpp:1751
 msgid ""
 "This start procedure is inserted at the beginning, after any printer start "
 "gcode. This is used to override settings for a specific filament. If Slic3r "
@@ -6004,48 +6677,48 @@ msgstr ""
 "umieścić gdzie chcesz. Jeśli posiadasz kilka ekstruderów, ten G-code jest "
 "wykonywany w ich kolejności."
 
-#: src/libslic3r/PrintConfig.cpp:1850
+#: src/libslic3r/PrintConfig.cpp:1766
 msgid "Single Extruder Multi Material"
 msgstr "Multi Material z jednym ekstruderem"
 
-#: src/libslic3r/PrintConfig.cpp:1851
+#: src/libslic3r/PrintConfig.cpp:1767
 msgid "The printer multiplexes filaments into a single hot end."
 msgstr "Drukarka przechodzi pomiędzy filamentami używając jednego hotendu."
 
-#: src/libslic3r/PrintConfig.cpp:1857
+#: src/libslic3r/PrintConfig.cpp:1772
 msgid "Prime all printing extruders"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1858
+#: src/libslic3r/PrintConfig.cpp:1773
 msgid ""
 "If enabled, all printing extruders will be primed at the front edge of the "
 "print bed at the start of the print."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1864
+#: src/libslic3r/PrintConfig.cpp:1778
 msgid "Generate support material"
 msgstr "Generuj materiał podporowy"
 
-#: src/libslic3r/PrintConfig.cpp:1866
+#: src/libslic3r/PrintConfig.cpp:1780
 msgid "Enable support material generation."
 msgstr "Włącz generowanie materiału podporowego."
 
-#: src/libslic3r/PrintConfig.cpp:1871
+#: src/libslic3r/PrintConfig.cpp:1784
 msgid "Auto generated supports"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1873
+#: src/libslic3r/PrintConfig.cpp:1786
 msgid ""
 "If checked, supports will be generated automatically based on the overhang "
 "threshold value. If unchecked, supports will be generated inside the "
 "\"Support Enforcer\" volumes only."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1880
+#: src/libslic3r/PrintConfig.cpp:1792
 msgid "XY separation between an object and its support"
 msgstr "Odstęp materiału podporowego od modelu w osiach XY"
 
-#: src/libslic3r/PrintConfig.cpp:1882
+#: src/libslic3r/PrintConfig.cpp:1794
 msgid ""
 "XY separation between an object and its support. If expressed as percentage "
 "(for example 50%), it will be calculated over external perimeter width."
@@ -6054,11 +6727,11 @@ msgstr ""
 "procentową (np. 15%) to zostanie obliczona z szerokości ekstruzji obrysów "
 "zewnętrznych."
 
-#: src/libslic3r/PrintConfig.cpp:1893
+#: src/libslic3r/PrintConfig.cpp:1804
 msgid "Pattern angle"
 msgstr "Kąt wzoru"
 
-#: src/libslic3r/PrintConfig.cpp:1895
+#: src/libslic3r/PrintConfig.cpp:1806
 msgid ""
 "Use this setting to rotate the support material pattern on the horizontal "
 "plane."
@@ -6066,17 +6739,17 @@ msgstr ""
 "To ustawienie odpowiada za obrót materiału podporowego w płaszczyźnie "
 "poziomej."
 
-#: src/libslic3r/PrintConfig.cpp:1906
+#: src/libslic3r/PrintConfig.cpp:1816 src/libslic3r/PrintConfig.cpp:2421
 msgid ""
 "Only create support if it lies on a build plate. Don't create support on a "
 "print."
 msgstr "Tworzenie podpór tylko na stole. Nie będą tworzone na wydruku."
 
-#: src/libslic3r/PrintConfig.cpp:1913
+#: src/libslic3r/PrintConfig.cpp:1822
 msgid "Contact Z distance"
 msgstr "Odstęp w osi Z"
 
-#: src/libslic3r/PrintConfig.cpp:1915
+#: src/libslic3r/PrintConfig.cpp:1824
 msgid ""
 "The vertical distance between object and support material interface. Setting "
 "this to 0 will also prevent Slic3r from using bridge flow and speed for the "
@@ -6086,19 +6759,19 @@ msgstr ""
 "Ustawienie na 0 wyłączy ustawienie mostu (prędkości i przepływu) dla "
 "pierwszej warstwy modelu nad warstwą łączącą."
 
-#: src/libslic3r/PrintConfig.cpp:1923
+#: src/libslic3r/PrintConfig.cpp:1831
 msgid "soluble"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1924
+#: src/libslic3r/PrintConfig.cpp:1832
 msgid "detachable"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1929
+#: src/libslic3r/PrintConfig.cpp:1837
 msgid "Enforce support for the first"
 msgstr "Wymuś podpory dla pierwszych"
 
-#: src/libslic3r/PrintConfig.cpp:1931
+#: src/libslic3r/PrintConfig.cpp:1839
 msgid ""
 "Generate support material for the specified number of layers counting from "
 "bottom, regardless of whether normal support material is enabled or not and "
@@ -6110,15 +6783,15 @@ msgstr ""
 "niezależnie od progu kąta. Przydaje się aby uzyskać lepszą przyczepność "
 "modelu, które mają bardzo małą powierzchnię kontaktu z powierzchnią druku."
 
-#: src/libslic3r/PrintConfig.cpp:1937
+#: src/libslic3r/PrintConfig.cpp:1844
 msgid "Enforce support for the first n layers"
 msgstr "Wymuś podpory dla pierwszych n warstw"
 
-#: src/libslic3r/PrintConfig.cpp:1943
+#: src/libslic3r/PrintConfig.cpp:1850
 msgid "Support material/raft/skirt extruder"
 msgstr "Ekstruder dla podpór/tratwy (raft)/skirtu"
 
-#: src/libslic3r/PrintConfig.cpp:1945
+#: src/libslic3r/PrintConfig.cpp:1852
 msgid ""
 "The extruder to use when printing support material, raft and skirt (1+, 0 to "
 "use the current extruder to minimize tool changes)."
@@ -6126,7 +6799,7 @@ msgstr ""
 "Ekstruder używany przy druku podpór, tratwy (raft) i skirtu (1+, zero aby "
 "użyć obecnie wybranego ekstrudera i zminimalizować zmiany filamentu)."
 
-#: src/libslic3r/PrintConfig.cpp:1955
+#: src/libslic3r/PrintConfig.cpp:1861
 msgid ""
 "Set this to a non-zero value to set a manual extrusion width for support "
 "material. If left zero, default extrusion width will be used if set, "
@@ -6138,20 +6811,20 @@ msgstr ""
 "miała wartość domyślną, czyli będzie równa średnicy dyszy. Jeśli ustawisz "
 "wartość procentową (np. 90%) to zostanie obliczona z wysokości warstwy."
 
-#: src/libslic3r/PrintConfig.cpp:1964
+#: src/libslic3r/PrintConfig.cpp:1869
 msgid "Interface loops"
 msgstr "Warstwy łączące"
 
-#: src/libslic3r/PrintConfig.cpp:1966
+#: src/libslic3r/PrintConfig.cpp:1871
 msgid ""
 "Cover the top contact layer of the supports with loops. Disabled by default."
 msgstr "Pokryj pętlą górną warstwę podpór. Domyślnie wyłączone."
 
-#: src/libslic3r/PrintConfig.cpp:1972
+#: src/libslic3r/PrintConfig.cpp:1876
 msgid "Support material/raft interface extruder"
 msgstr "Ekstruder dla podpór/warstw łączących raft z modelem"
 
-#: src/libslic3r/PrintConfig.cpp:1974
+#: src/libslic3r/PrintConfig.cpp:1878
 msgid ""
 "The extruder to use when printing support material interface (1+, 0 to use "
 "the current extruder to minimize tool changes). This affects raft too."
@@ -6160,27 +6833,27 @@ msgstr ""
 "aby użyć obecnie wybranego ekstrudera i zminimalizować zmiany filamentu). Ma "
 "wpływ również na druk tratwy (raftu)."
 
-#: src/libslic3r/PrintConfig.cpp:1982
+#: src/libslic3r/PrintConfig.cpp:1885
 msgid "Interface layers"
 msgstr "Warstwy łączące"
 
-#: src/libslic3r/PrintConfig.cpp:1984
+#: src/libslic3r/PrintConfig.cpp:1887
 msgid ""
 "Number of interface layers to insert between the object(s) and support "
 "material."
 msgstr "Liczba warstw łączących materiał podporowy z modelem właściwym."
 
-#: src/libslic3r/PrintConfig.cpp:1992
+#: src/libslic3r/PrintConfig.cpp:1894
 msgid "Interface pattern spacing"
 msgstr "Rozmieszczenie wzoru warstw łączących"
 
-#: src/libslic3r/PrintConfig.cpp:1994
+#: src/libslic3r/PrintConfig.cpp:1896
 msgid "Spacing between interface lines. Set zero to get a solid interface."
 msgstr ""
 "Rozmieszczenie linii warstwy łączącej. Ustaw zero dla zwartej warstwy "
 "łączącej."
 
-#: src/libslic3r/PrintConfig.cpp:2004
+#: src/libslic3r/PrintConfig.cpp:1905
 msgid ""
 "Speed for printing support material interface layers. If expressed as "
 "percentage (for example 50%) it will be calculated over support material "
@@ -6190,35 +6863,35 @@ msgstr ""
 "wartość procentową (np. 50%) to zostanie obliczona z prędkości druku "
 "materiału podporowego."
 
-#: src/libslic3r/PrintConfig.cpp:2013
+#: src/libslic3r/PrintConfig.cpp:1914
 msgid "Pattern"
 msgstr "Wzór"
 
-#: src/libslic3r/PrintConfig.cpp:2015
+#: src/libslic3r/PrintConfig.cpp:1916
 msgid "Pattern used to generate support material."
 msgstr "Wzór podpór."
 
-#: src/libslic3r/PrintConfig.cpp:2022
+#: src/libslic3r/PrintConfig.cpp:1922
 msgid "Rectilinear grid"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2028
+#: src/libslic3r/PrintConfig.cpp:1928
 msgid "Pattern spacing"
 msgstr "Rozmieszczenie wzoru"
 
-#: src/libslic3r/PrintConfig.cpp:2030
+#: src/libslic3r/PrintConfig.cpp:1930
 msgid "Spacing between support material lines."
 msgstr "Rozmieszczenie linii materiału podporowego."
 
-#: src/libslic3r/PrintConfig.cpp:2040
+#: src/libslic3r/PrintConfig.cpp:1939
 msgid "Speed for printing support material."
 msgstr "Prędkość druku materiału podporowego."
 
-#: src/libslic3r/PrintConfig.cpp:2047
+#: src/libslic3r/PrintConfig.cpp:1946
 msgid "Synchronize with object layers"
 msgstr "Synchronizuj z warstwami modelu"
 
-#: src/libslic3r/PrintConfig.cpp:2049
+#: src/libslic3r/PrintConfig.cpp:1948
 msgid ""
 "Synchronize support layers with the object print layers. This is useful with "
 "multi-material printers, where the extruder switch is expensive."
@@ -6226,11 +6899,11 @@ msgstr ""
 "Synchronizuj warstwy podporowe z warstwami modelu. Przydaje się przy "
 "drukarkach typu multi-material gdy zmiana używanego materiału jest kosztowna."
 
-#: src/libslic3r/PrintConfig.cpp:2056
+#: src/libslic3r/PrintConfig.cpp:1954
 msgid "Overhang threshold"
 msgstr "Próg zwisu"
 
-#: src/libslic3r/PrintConfig.cpp:2058
+#: src/libslic3r/PrintConfig.cpp:1956
 msgid ""
 "Support material will not be generated for overhangs whose slope angle (90° "
 "= vertical) is above the given threshold. In other words, this value "
@@ -6242,11 +6915,11 @@ msgstr ""
 "(90° = pion). Inaczej mówiąc, ta wartość określa największy kąt od poziomu "
 "(kąt mierzony od płaszczyzny poziomej), który będzie drukowany bez podpór."
 
-#: src/libslic3r/PrintConfig.cpp:2071
+#: src/libslic3r/PrintConfig.cpp:1968
 msgid "With sheath around the support"
 msgstr "Z osłoną wokół podpór"
 
-#: src/libslic3r/PrintConfig.cpp:2073
+#: src/libslic3r/PrintConfig.cpp:1970
 msgid ""
 "Add a sheath (a single perimeter line) around the base support. This makes "
 "the support more reliable, but also more difficult to remove."
@@ -6254,7 +6927,7 @@ msgstr ""
 "Dodaj osłonę (pojedynczą linię) wokół podpory bazowej. Sprawi to, że podpory "
 "będą stabilniejsze, ale też trudniejsze do usunięcia."
 
-#: src/libslic3r/PrintConfig.cpp:2081
+#: src/libslic3r/PrintConfig.cpp:1977
 msgid ""
 "Extruder temperature for layers after the first one. Set this to zero to "
 "disable temperature control commands in the output."
@@ -6262,15 +6935,15 @@ msgstr ""
 "Temperatura ekstrudera dla warstw powyżej pierwszej. Ustaw zero aby wyłączyć "
 "komendy kontrolujące temperaturę w pliku wyjściowym."
 
-#: src/libslic3r/PrintConfig.cpp:2084
+#: src/libslic3r/PrintConfig.cpp:1979
 msgid "Temperature"
 msgstr "Temperatura"
 
-#: src/libslic3r/PrintConfig.cpp:2090
+#: src/libslic3r/PrintConfig.cpp:1985
 msgid "Detect thin walls"
 msgstr "Wykrywanie cienkich ścian"
 
-#: src/libslic3r/PrintConfig.cpp:2092
+#: src/libslic3r/PrintConfig.cpp:1987
 msgid ""
 "Detect single-width walls (parts where two extrusions don't fit and we need "
 "to collapse them into a single trace)."
@@ -6278,11 +6951,11 @@ msgstr ""
 "Wykrywaj ściany o grubości jednego obrysu (obszary, gdzie 2 obrysy nie "
 "zmieszczą się i trzeba będzie połączyć je w jedną linię)."
 
-#: src/libslic3r/PrintConfig.cpp:2099
+#: src/libslic3r/PrintConfig.cpp:1993
 msgid "Threads"
 msgstr "Wątki"
 
-#: src/libslic3r/PrintConfig.cpp:2100
+#: src/libslic3r/PrintConfig.cpp:1994
 msgid ""
 "Threads are used to parallelize long-running tasks. Optimal threads number "
 "is slightly above the number of available cores/processors."
@@ -6291,7 +6964,7 @@ msgstr ""
 "wielu zasobów. Optymalna liczba wątków powinna być odrobinę większa od "
 "dostępnej liczby rdzeni lub procesorów."
 
-#: src/libslic3r/PrintConfig.cpp:2112
+#: src/libslic3r/PrintConfig.cpp:2006
 msgid ""
 "This custom code is inserted right before every extruder change. Note that "
 "you can use placeholder variables for all Slic3r settings as well as "
@@ -6302,7 +6975,7 @@ msgstr ""
 "jak np. [previous_extruder] (poprzedni ekstruder) i [next_extruder] "
 "(następny ekstruder)."
 
-#: src/libslic3r/PrintConfig.cpp:2125
+#: src/libslic3r/PrintConfig.cpp:2018
 msgid ""
 "Set this to a non-zero value to set a manual extrusion width for infill for "
 "top surfaces. You may want to use thinner extrudates to fill all narrow "
@@ -6317,7 +6990,7 @@ msgstr ""
 "średnicy dyszy. Jeśli ustawisz wartość procentową (np. 90%) to zostanie "
 "obliczona z wysokości warstwy."
 
-#: src/libslic3r/PrintConfig.cpp:2137
+#: src/libslic3r/PrintConfig.cpp:2029
 msgid ""
 "Speed for printing top solid layers (it only applies to the uppermost "
 "external layers and not to their internal solid layers). You may want to "
@@ -6331,28 +7004,23 @@ msgstr ""
 "ustawisz wartość procentową (np. 80%) to zosttanie obliczona z prędkości "
 "druku zwartego wypełnienia. Ustaw zero dla prędkości automatycznej."
 
-#: src/libslic3r/PrintConfig.cpp:2149
-msgctxt "Layers"
-msgid "Top"
-msgstr "Górne"
-
-#: src/libslic3r/PrintConfig.cpp:2151
+#: src/libslic3r/PrintConfig.cpp:2043
 msgid "Number of solid layers to generate on top surfaces."
 msgstr "Liczba zwartych warstw górnych."
 
-#: src/libslic3r/PrintConfig.cpp:2153
+#: src/libslic3r/PrintConfig.cpp:2044
 msgid "Top solid layers"
 msgstr "Zwarte warstwy górne"
 
-#: src/libslic3r/PrintConfig.cpp:2159
+#: src/libslic3r/PrintConfig.cpp:2050
 msgid "Speed for travel moves (jumps between distant extrusion points)."
 msgstr "Prędkość ruchów jałowych (przeskoków pomiędzy punktami ekstruzji)."
 
-#: src/libslic3r/PrintConfig.cpp:2168
+#: src/libslic3r/PrintConfig.cpp:2058
 msgid "Use firmware retraction"
 msgstr "Użyj retrakcji z firmware"
 
-#: src/libslic3r/PrintConfig.cpp:2169
+#: src/libslic3r/PrintConfig.cpp:2059
 msgid ""
 "This experimental setting uses G10 and G11 commands to have the firmware "
 "handle the retraction. This is only supported in recent Marlin."
@@ -6360,11 +7028,11 @@ msgstr ""
 "Ta eksperymentalna funkcja używa komend G10 i G11 aby przerzucić kontrolę "
 "retrakcji na firmware. Jest wspierana jedynie przez najnowsze wersje Marlina."
 
-#: src/libslic3r/PrintConfig.cpp:2176
+#: src/libslic3r/PrintConfig.cpp:2065
 msgid "Use relative E distances"
 msgstr "Użyj względnych wartości E (ekstruzji)"
 
-#: src/libslic3r/PrintConfig.cpp:2177
+#: src/libslic3r/PrintConfig.cpp:2066
 msgid ""
 "If your firmware requires relative E values, check this, otherwise leave it "
 "unchecked. Most firmwares use absolute values."
@@ -6372,11 +7040,11 @@ msgstr ""
 "Jeśli Twój firmware wymaga względnych wartości E, zaznacz to pole. W innym "
 "przypadku zostaw puste. Większość układów obsługuje wartości absolutne."
 
-#: src/libslic3r/PrintConfig.cpp:2184
+#: src/libslic3r/PrintConfig.cpp:2072
 msgid "Use volumetric E"
 msgstr "Użyj wolumetrycznej wartości E"
 
-#: src/libslic3r/PrintConfig.cpp:2185
+#: src/libslic3r/PrintConfig.cpp:2073
 msgid ""
 "This experimental setting uses outputs the E values in cubic millimeters "
 "instead of linear millimeters. If your firmware doesn't already know "
@@ -6392,11 +7060,11 @@ msgstr ""
 "objętościowy i użyć filamentu powiązanego z ustawionym w Slic3r. Ta funkcja "
 "jest wspierana jedynie przez najnowsze wersje Marlina."
 
-#: src/libslic3r/PrintConfig.cpp:2196
+#: src/libslic3r/PrintConfig.cpp:2083
 msgid "Enable variable layer height feature"
 msgstr "Włącz funkcję zmiennej wysokości warstwy"
 
-#: src/libslic3r/PrintConfig.cpp:2197
+#: src/libslic3r/PrintConfig.cpp:2084
 msgid ""
 "Some printers or printer setups may have difficulties printing with a "
 "variable layer height. Enabled by default."
@@ -6404,11 +7072,11 @@ msgstr ""
 "Niektóre drukarki mogą mieć trudności z drukiem ze zmienną wysokością "
 "warstwy. Domyślnie włączone."
 
-#: src/libslic3r/PrintConfig.cpp:2204
+#: src/libslic3r/PrintConfig.cpp:2090
 msgid "Wipe while retracting"
 msgstr "Czyszczenie przy retrakcji"
 
-#: src/libslic3r/PrintConfig.cpp:2205
+#: src/libslic3r/PrintConfig.cpp:2091
 msgid ""
 "This flag will move the nozzle while retracting to minimize the possible "
 "blob on leaky extruders."
@@ -6417,7 +7085,7 @@ msgstr ""
 "kropli filamentu wokół końcówki dyszy przy ekstruderach, które mają "
 "tendencję do wyciekania filamentu."
 
-#: src/libslic3r/PrintConfig.cpp:2213
+#: src/libslic3r/PrintConfig.cpp:2098
 msgid ""
 "Multi material printers may need to prime or purge extruders on tool "
 "changes. Extrude the excess material into the wipe tower."
@@ -6426,11 +7094,11 @@ msgstr ""
 "wymagać czyszczenia głowicy przy zmianie filamentu. Nadmiar materiału jest "
 "wytłaczany w formie wieży czyszczącej."
 
-#: src/libslic3r/PrintConfig.cpp:2220
+#: src/libslic3r/PrintConfig.cpp:2104
 msgid "Purging volumes - load/unload volumes"
 msgstr "Objętość czyszczenia - objętość ładowania/rozładowania"
 
-#: src/libslic3r/PrintConfig.cpp:2221
+#: src/libslic3r/PrintConfig.cpp:2105
 msgid ""
 "This vector saves required volumes to change from/to each tool used on the "
 "wipe tower. These values are used to simplify creation of the full purging "
@@ -6440,11 +7108,11 @@ msgstr ""
 "danego narzędzia. Te wartości używane są do uproszczenia określenia pełnych "
 "wartości czyszczenia poniżej. "
 
-#: src/libslic3r/PrintConfig.cpp:2228
+#: src/libslic3r/PrintConfig.cpp:2111
 msgid "Purging volumes - matrix"
 msgstr "Objętości czyszczenia - formuła"
 
-#: src/libslic3r/PrintConfig.cpp:2229
+#: src/libslic3r/PrintConfig.cpp:2112
 msgid ""
 "This matrix describes volumes (in cubic milimetres) required to purge the "
 "new filament on the wipe tower for any given pair of tools. "
@@ -6453,73 +7121,73 @@ msgstr ""
 "wyczyszczenia filamentu na wieży czyszczącej dla danej pary narzędzi "
 "(filamentów). "
 
-#: src/libslic3r/PrintConfig.cpp:2239
+#: src/libslic3r/PrintConfig.cpp:2121
 msgid "Position X"
 msgstr "Pozycja X"
 
-#: src/libslic3r/PrintConfig.cpp:2240
+#: src/libslic3r/PrintConfig.cpp:2122
 msgid "X coordinate of the left front corner of a wipe tower"
 msgstr "Koordynata X wieży czyszczącej od przedniego lewego narożnika"
 
-#: src/libslic3r/PrintConfig.cpp:2247
+#: src/libslic3r/PrintConfig.cpp:2128
 msgid "Position Y"
 msgstr "Pozycja Y"
 
-#: src/libslic3r/PrintConfig.cpp:2248
+#: src/libslic3r/PrintConfig.cpp:2129
 msgid "Y coordinate of the left front corner of a wipe tower"
 msgstr "Koordynata wieży czyszczącej w osi Y od przedniego lewego narożnika"
 
-#: src/libslic3r/PrintConfig.cpp:2256
+#: src/libslic3r/PrintConfig.cpp:2136
 msgid "Width of a wipe tower"
 msgstr "Szerokość wieży czyszczącej"
 
-#: src/libslic3r/PrintConfig.cpp:2263
+#: src/libslic3r/PrintConfig.cpp:2142
 msgid "Wipe tower rotation angle"
 msgstr "Kąt obrotu wieży czyszczącej"
 
-#: src/libslic3r/PrintConfig.cpp:2264
+#: src/libslic3r/PrintConfig.cpp:2143
 msgid "Wipe tower rotation angle with respect to x-axis "
 msgstr "Obrót wieży czyszczącej względem osi X "
 
-#: src/libslic3r/PrintConfig.cpp:2265
+#: src/libslic3r/PrintConfig.cpp:2144 src/libslic3r/PrintConfig.cpp:2565
 msgid "degrees"
 msgstr "stopni"
 
-#: src/libslic3r/PrintConfig.cpp:2272
+#: src/libslic3r/PrintConfig.cpp:2150
 msgid "Wipe into this object's infill"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2273
+#: src/libslic3r/PrintConfig.cpp:2151
 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."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2281
+#: src/libslic3r/PrintConfig.cpp:2158
 msgid "Wipe into this object"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2282
+#: src/libslic3r/PrintConfig.cpp:2159
 msgid ""
 "Object will be used to purge the nozzle after a toolchange to save material "
 "that would otherwise end up in the wipe tower and decrease print time. "
 "Colours of the objects will be mixed as a result."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2289
+#: src/libslic3r/PrintConfig.cpp:2165
 msgid "Maximal bridging distance"
 msgstr "Maksymalna odległość drukowania mostów"
 
-#: src/libslic3r/PrintConfig.cpp:2290
+#: src/libslic3r/PrintConfig.cpp:2166
 msgid "Maximal distance between supports on sparse infill sections. "
 msgstr "Minimalny odstęp pomiędzy podporami w sekcjach rzadkiego wypełnienia. "
 
-#: src/libslic3r/PrintConfig.cpp:2297
+#: src/libslic3r/PrintConfig.cpp:2172
 msgid "XY Size Compensation"
 msgstr "Korekta wymiarów XY"
 
-#: src/libslic3r/PrintConfig.cpp:2299
+#: src/libslic3r/PrintConfig.cpp:2174
 msgid ""
 "The object will be grown/shrunk in the XY plane by the configured value "
 "(negative = inwards, positive = outwards). This might be useful for fine-"
@@ -6529,11 +7197,11 @@ msgstr ""
 "(ujemna = zmniejszenie, dotatnia = zwiększenie). Może być przydatne przy "
 "kalibracji średnic otworów."
 
-#: src/libslic3r/PrintConfig.cpp:2308
+#: src/libslic3r/PrintConfig.cpp:2182
 msgid "Z offset"
 msgstr "Margines Z"
 
-#: src/libslic3r/PrintConfig.cpp:2309
+#: src/libslic3r/PrintConfig.cpp:2183
 msgid ""
 "This value will be added (or subtracted) from all the Z coordinates in the "
 "output G-code. It is used to compensate for bad Z endstop position: for "
@@ -6545,425 +7213,578 @@ msgstr ""
 "wyłącznika krańcowego osi Z. Np. jeśli końcówka dyszy znajduje się 0.3 mm "
 "ponad położeniem zerowym, ustaw tutaj -0.3 (lub napraw krańcówkę)."
 
-#: src/libslic3r/PrintConfig.cpp:2319
-msgid "Bed size X"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2320 src/libslic3r/PrintConfig.cpp:2327
-#: src/libslic3r/PrintConfig.cpp:2334 src/libslic3r/PrintConfig.cpp:2343
-#: src/libslic3r/PrintConfig.cpp:2351 src/libslic3r/PrintConfig.cpp:2359
-msgid "Dwarf"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2326
-msgid "Bed size Y"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2333
-msgid "Picture resolution X"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2335 src/libslic3r/PrintConfig.cpp:2344
-msgid "px"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2342
-msgid "Picture resolution Y"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2350 src/libslic3r/PrintConfig.cpp:2430
-#: src/libslic3r/PrintConfig.cpp:2431
-msgid "Exposure time"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2358
-msgid "Exposure time first layers"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2373
+#: src/libslic3r/PrintConfig.cpp:2200
 msgid "Display width"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2374
+#: src/libslic3r/PrintConfig.cpp:2201
 msgid "Width of the display"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2380
+#: src/libslic3r/PrintConfig.cpp:2206
 msgid "Display height"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2381
+#: src/libslic3r/PrintConfig.cpp:2207
 msgid "Height of the display"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2387
+#: src/libslic3r/PrintConfig.cpp:2212
 msgid "Number of pixels in"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2389
+#: src/libslic3r/PrintConfig.cpp:2214
 msgid "Number of pixels in X"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2396
+#: src/libslic3r/PrintConfig.cpp:2220
 msgid "Number of pixels in Y"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2402
+#: src/libslic3r/PrintConfig.cpp:2225
 msgid "Display orientation"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2403
+#: src/libslic3r/PrintConfig.cpp:2226
 msgid ""
 "Set the actual LCD display orientation inside the SLA printer. Portrait mode "
 "will flip the meaning of display width and height parameters and the output "
 "images will be rotated by 90 degrees."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2410
+#: src/libslic3r/PrintConfig.cpp:2232
 msgid "Landscape"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2411
+#: src/libslic3r/PrintConfig.cpp:2233
 msgid "Portrait"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2415 src/libslic3r/PrintConfig.cpp:2416
+#: src/libslic3r/PrintConfig.cpp:2238
+msgid "Fast"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2239
+msgid "Fast tilt"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2240
+msgid "Time of the fast tilt"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2247
+msgid "Slow"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2248
+msgid "Slow tilt"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2249
+msgid "Time of the slow tilt"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2256
+msgid "Area fill"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2257
+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 ""
+
+#: src/libslic3r/PrintConfig.cpp:2264 src/libslic3r/PrintConfig.cpp:2265
+#: src/libslic3r/PrintConfig.cpp:2266
 msgid "Printer scaling correction"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2422 src/libslic3r/PrintConfig.cpp:2423
+#: src/libslic3r/PrintConfig.cpp:2272 src/libslic3r/PrintConfig.cpp:2273
+msgid "Printer absolute correction"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2274
+msgid ""
+"Will inflate or deflate the sliced 2D polygons according to the sign of the "
+"correction."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2280 src/libslic3r/PrintConfig.cpp:2281
+msgid "Printer gamma correction"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2282
+msgid "This will apply a gamm correction to the rasterized 2D polygons."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2291 src/libslic3r/PrintConfig.cpp:2292
 msgid "Initial layer height"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2438 src/libslic3r/PrintConfig.cpp:2439
+#: src/libslic3r/PrintConfig.cpp:2298
+msgid "Faded layers"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2299
+msgid ""
+"Number of the layers needed for the exposure time fade from initial exposure "
+"time to the exposure time"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2306 src/libslic3r/PrintConfig.cpp:2307
+msgid "Exposure time"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2313 src/libslic3r/PrintConfig.cpp:2314
 msgid "Initial exposure time"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2446 src/libslic3r/PrintConfig.cpp:2447
-msgid "Correction for expansion when printing"
+#: src/libslic3r/PrintConfig.cpp:2320 src/libslic3r/PrintConfig.cpp:2321
+msgid "Correction for expansion"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2452 src/libslic3r/PrintConfig.cpp:2453
-msgid "Correction for expansion after curing"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2458
+#: src/libslic3r/PrintConfig.cpp:2327
 msgid "SLA print material notes"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2459
+#: src/libslic3r/PrintConfig.cpp:2328
 msgid "You can put your notes regarding the SLA print material here."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2468 src/libslic3r/PrintConfig.cpp:2478
+#: src/libslic3r/PrintConfig.cpp:2336 src/libslic3r/PrintConfig.cpp:2347
 msgid "Default SLA material profile"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2487
+#: src/libslic3r/PrintConfig.cpp:2358
 msgid "Generate supports"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2489
+#: src/libslic3r/PrintConfig.cpp:2360
 msgid "Generate supports for the models"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2494
+#: src/libslic3r/PrintConfig.cpp:2365
 msgid "Support head front diameter"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2496
+#: src/libslic3r/PrintConfig.cpp:2367
 msgid "Diameter of the pointing side of the head"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2503
+#: src/libslic3r/PrintConfig.cpp:2374
 msgid "Support head penetration"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2505
+#: src/libslic3r/PrintConfig.cpp:2376
 msgid "How much the pinhead has to penetrate the model surface"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2512
+#: src/libslic3r/PrintConfig.cpp:2383
 msgid "Support head width"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2514
+#: src/libslic3r/PrintConfig.cpp:2385
 msgid "Width from the back sphere center to the front sphere center"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2521
+#: src/libslic3r/PrintConfig.cpp:2393
 msgid "Support pillar diameter"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2523
+#: src/libslic3r/PrintConfig.cpp:2395
 msgid "Diameter in mm of the support pillars"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2530
+#: src/libslic3r/PrintConfig.cpp:2403
 msgid "Support pillar connection mode"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2531
+#: src/libslic3r/PrintConfig.cpp:2404
 msgid ""
 "Controls the bridge type between two neigboring pillars. Can be zig-zag, "
 "cross (double zig-zag) or dynamic which will automatically switch between "
 "the first two depending on the distance of the two pillars."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2540
+#: src/libslic3r/PrintConfig.cpp:2412
 msgid "Zig-Zag"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2541
+#: src/libslic3r/PrintConfig.cpp:2413
 msgid "Cross"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2542
+#: src/libslic3r/PrintConfig.cpp:2414
 msgid "Dynamic"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2546
+#: src/libslic3r/PrintConfig.cpp:2426
 msgid "Pillar widening factor"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2548
+#: src/libslic3r/PrintConfig.cpp:2428
 msgid ""
 "Merging bridges or pillars into another pillars can increase the radius. "
 "Zero means no increase, one means full increase."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2557
+#: src/libslic3r/PrintConfig.cpp:2437
 msgid "Support base diameter"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2559
+#: src/libslic3r/PrintConfig.cpp:2439
 msgid "Diameter in mm of the pillar base"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2566
+#: src/libslic3r/PrintConfig.cpp:2447
 msgid "Support base height"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2568
+#: src/libslic3r/PrintConfig.cpp:2449
 msgid "The height of the pillar base cone"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2575
+#: src/libslic3r/PrintConfig.cpp:2456
 msgid "Critical angle"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2577
+#: src/libslic3r/PrintConfig.cpp:2458
 msgid "The default angle for connecting support sticks and junctions."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2584
+#: src/libslic3r/PrintConfig.cpp:2466
 msgid "Max bridge length"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2586
+#: src/libslic3r/PrintConfig.cpp:2468
 msgid "The max length of a bridge"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2593
+#: src/libslic3r/PrintConfig.cpp:2475
+msgid "Max pillar linking distance"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2477
+msgid ""
+"The max distance of two pillars to get linked with each other. A zero value "
+"will prohibit pillar cascading."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2485
 msgid "Object elevation"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2595
+#: src/libslic3r/PrintConfig.cpp:2487
 msgid "How much the supports should lift up the supported object."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2602
-msgid "Density on horizontal surfaces"
+#: src/libslic3r/PrintConfig.cpp:2495
+msgid "Support points density"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2604
-msgid ""
-"How many support points (approximately) should be placed on horizontal "
-"surface."
+#: src/libslic3r/PrintConfig.cpp:2497
+msgid "This is a relative measure of support points density."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2605 src/libslic3r/PrintConfig.cpp:2614
-msgid "points per square dm"
+#: src/libslic3r/PrintConfig.cpp:2503
+msgid "Minimal distance of the support points"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2611
-msgid "Density on surfaces at 45 degrees"
+#: src/libslic3r/PrintConfig.cpp:2505
+msgid "No support points will be placed closer than this threshold."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2613
-msgid ""
-"How many support points (approximately) should be placed on surface sloping "
-"at 45 degrees."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2620
-msgid "Minimal support point height"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2622
-msgid "No support points will be placed lower than this value from the bottom."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2629
+#: src/libslic3r/PrintConfig.cpp:2511
 msgid "Use pad"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2631
+#: src/libslic3r/PrintConfig.cpp:2513
 msgid "Add a pad underneath the supported model"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2636
+#: src/libslic3r/PrintConfig.cpp:2518
 msgid "Pad wall thickness"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2645
+#: src/libslic3r/PrintConfig.cpp:2520
+msgid "The thickness of the pad and its optional cavity walls."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2528
 msgid "Pad wall height"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2654
+#: src/libslic3r/PrintConfig.cpp:2529
+msgid "Defines the cavity depth. Set to zero to disable the cavity."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2539
 msgid "Max merge distance"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2663
+#: src/libslic3r/PrintConfig.cpp:2541
+msgid ""
+"Some objects can get along with a few smaller pads instead of a single big "
+"one. This parameter defines how far the center of two smaller pads should "
+"be. If theyare closer, they will get merged into one pad."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2552
 msgid "Pad edge radius"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3017
+#: src/libslic3r/PrintConfig.cpp:2561
+msgid "Pad wall slope"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2563
+msgid ""
+"The slope of the pad wall relative to the bed plane. 90 degrees means "
+"straight walls."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2924
+msgid "Export SVG"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2925
+msgid "Export the model(s) as OBJ."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2936
+msgid "Export SLA"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2937
+msgid "Slice the model and export SLA printing layers as PNG."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2942
+msgid "Export 3MF"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2943
+msgid "Export the model(s) as 3MF."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2947
+msgid "Export AMF"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2948
+msgid "Export the model(s) as AMF."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2952
+msgid "Export STL"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2953
+msgid "Export the model(s) as STL."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2958
+msgid "Slice the model and export toolpaths as G-code."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2963
+msgid "Slice"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2964
+msgid ""
+"Slice the model as FFF or SLA based on the printer_technology configuration "
+"value."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2969
+msgid "Help"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2970
+msgid "Show this help."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2975
+msgid "Help (FFF options)"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2976
+msgid "Show the full list of print/G-code configuration options."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2980
+msgid "Help (SLA options)"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2981
+msgid "Show the full list of SLA print configuration options."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2985
+msgid "Output Model Info"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2986
+msgid "Write information about the model to the console."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2990
+msgid "Save config file"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2991
+msgid "Save configuration to the specified file."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3001
+msgid "Align XY"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3002
+msgid "Align the model to the given point."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3007
 msgid "Cut model at the given Z."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3022
-msgid "Dont arrange"
+#: src/libslic3r/PrintConfig.cpp:3028
+msgid "Center"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3023
+#: src/libslic3r/PrintConfig.cpp:3029
+msgid "Center the print around the given center."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3033
+msgid "Don't arrange"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3034
 msgid ""
-"Don't arrange the objects on the build plate. The model coordinates define "
-"the absolute positions on the build plate. The option --center will be "
-"ignored."
+"Do not rearrange the given models before merging and keep their original XY "
+"coordinates."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3030
-msgid "User data directory"
+#: src/libslic3r/PrintConfig.cpp:3037
+msgid "Duplicate"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3031
+#: src/libslic3r/PrintConfig.cpp:3038
+msgid "Multiply copies by this factor."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3042
+msgid "Duplicate by grid"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3043
+msgid "Multiply copies by creating a grid."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3046
+msgid "Merge"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3047
+msgid ""
+"Arrange the supplied models in a plate and merge them in a single model in "
+"order to perform actions once."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3052
+msgid ""
+"Try to repair any non-manifold meshes (this option is implicitly added "
+"whenever we need to slice the model to perform the requested action)."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3056
+msgid "Rotation angle around the Z axis in degrees."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3060
+msgid "Rotate around X"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3061
+msgid "Rotation angle around the X axis in degrees."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3065
+msgid "Rotate around Y"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3066
+msgid "Rotation angle around the Y axis in degrees."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3071
+msgid "Scaling factor or percentage."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3076
+msgid ""
+"Detect unconnected parts in the given model(s) and split them into separate "
+"objects."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3079
+msgid "Scale to Fit"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3080
+msgid "Scale to fit the given volume."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3089
+msgid "Ignore non-existent config files"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3090
+msgid "Do not fail if a file supplied to --load does not exist."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3093
+msgid "Load config file"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3094
+msgid ""
+"Load configuration from the specified file. It can be used more than once to "
+"load options from multiple files."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3097
+msgid "Output File"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3098
+msgid ""
+"The file where the output will be written (if not specified, it will be "
+"based on the input file)."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3108
+msgid "Data directory"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3109
 msgid ""
 "Load and store settings at the given directory. This is useful for "
 "maintaining different profiles or including configurations from a network "
 "storage."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3038
-msgid "Export 3MF"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3039
-msgid "Slice the model and export slices as 3MF."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3044
-msgid "Slice"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3045
-msgid "Slice the model and export gcode."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3050
-msgid "Help"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3051
-msgid "Show this help."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3056
-msgid "Use GUI"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3057
-msgid ""
-"Forces the GUI launch instead of command line slicing (if you supply a model "
-"file, it will be loaded into the plater)"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3063
-msgid "Output Model Info"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3064
-msgid "Write information about the model to the console."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3069
-msgid "Load config file"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3070
-msgid ""
-"Load configuration from the specified file. It can be used more than once to "
-"load options from multiple files."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3075
-msgid "Do not use GUI"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3076
-msgid ""
-"Forces the command line slicing instead of gui. This takes precedence over --"
-"gui if both are present."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3081
-msgid "Output File"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3082
-msgid ""
-"The file where the output will be written (if not specified, it will be "
-"based on the input file)."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3088
-msgid "Rotation angle around the Z axis in degrees (0-360, default: 0)."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3093
-msgid "Rotate around X"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3094
-msgid "Rotation angle around the X axis in degrees (0-360, default: 0)."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3099
-msgid "Rotate around Y"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3100
-msgid "Rotation angle around the Y axis in degrees (0-360, default: 0)."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3105
-msgid "Save config file"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3106
-msgid "Save configuration to the specified file."
-msgstr ""
-
 #: src/libslic3r/PrintConfig.cpp:3112
-msgid "Scaling factor (default: 1)."
+msgid "Logging level"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3125
-msgid "Print center"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3126
-msgid "Center the print around the given center (default: 100, 100)."
+#: src/libslic3r/PrintConfig.cpp:3113
+msgid ""
+"Messages with severity lower or eqal to the loglevel will be printed out. 0:"
+"trace, 1:debug, 2:info, 3:warning, 4:error, 5:fatal"
 msgstr ""
 
 #: src/libslic3r/GCode/PreviewData.cpp:176
diff --git a/resources/localization/uk/Slic3rPE.mo b/resources/localization/uk/Slic3rPE.mo
index 8c5c5437b5ec5ed4dba3cdea473173acd42fae85..9063835fefa69e10bd81e2f25e8236524cf90f2c 100644
GIT binary patch
delta 15001
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

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

diff --git a/resources/localization/uk/Slic3rPE_uk.po b/resources/localization/uk/Slic3rPE_uk.po
index 3845994bf..86e6da1dc 100644
--- a/resources/localization/uk/Slic3rPE_uk.po
+++ b/resources/localization/uk/Slic3rPE_uk.po
@@ -2,8 +2,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-17 13:39+0100\n"
-"PO-Revision-Date: 2019-02-26 10:38+0100\n"
+"POT-Creation-Date: 2019-04-09 14:34+0200\n"
+"PO-Revision-Date: 2019-04-09 15:18+0200\n"
 "Last-Translator: Oleksandra Iushchenko <yusanka@gmail.com>\n"
 "Language-Team: \n"
 "Language: uk\n"
@@ -11,13 +11,14 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Poedit 2.0.8\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
+"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
 
-#: src/slic3r/GUI/AboutDialog.cpp:33
+#: src/slic3r/GUI/AboutDialog.cpp:35
 msgid "About Slic3r"
 msgstr "Про Slic3r"
 
-#: src/slic3r/GUI/AboutDialog.cpp:68 src/slic3r/GUI/MainFrame.cpp:51
+#: src/slic3r/GUI/AboutDialog.cpp:64 src/slic3r/GUI/MainFrame.cpp:52
 msgid "Version"
 msgstr "Версія"
 
@@ -25,136 +26,137 @@ msgstr "Версія"
 msgid "Shape"
 msgstr "Вигляд (Форма)"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:50
+#: src/slic3r/GUI/BedShapeDialog.cpp:51
 msgid "Rectangular"
 msgstr "Прямокутний"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:54
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:207 src/slic3r/GUI/Plater.cpp:125
-#: src/slic3r/GUI/Tab.cpp:2122
+#: src/slic3r/GUI/BedShapeDialog.cpp:55
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:118 src/slic3r/GUI/Plater.cpp:136
+#: src/slic3r/GUI/Tab.cpp:2185
 msgid "Size"
 msgstr "Розмір"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:55
+#: src/slic3r/GUI/BedShapeDialog.cpp:56
 msgid "Size in X and Y of the rectangular plate."
 msgstr "Розмір прямокутної подложки за X та Y."
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:61
+#: src/slic3r/GUI/BedShapeDialog.cpp:62
 msgid "Origin"
 msgstr "Початок координат"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:62
-msgid "Distance of the 0,0 G-code coordinate from the front left corner of the rectangle."
+#: src/slic3r/GUI/BedShapeDialog.cpp:63
+msgid ""
+"Distance of the 0,0 G-code coordinate from the front left corner of the "
+"rectangle."
 msgstr "Відстань координат 0,0 G-коду від нижнього лівого кута прямокутника."
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:66
+#: src/slic3r/GUI/BedShapeDialog.cpp:67
 msgid "Circular"
 msgstr "Круговий"
 
-msgid "Switch to %s mode"
-msgstr "Перейти до режиму %s"
-
-msgid "Current mode is %s"
-msgstr "Поточний режим - %s"
-
-#: src/slic3r/GUI/BedShapeDialog.cpp:69 src/slic3r/GUI/ConfigWizard.cpp:92
-#: src/slic3r/GUI/ConfigWizard.cpp:456 src/slic3r/GUI/ConfigWizard.cpp:470
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:204
-#: src/slic3r/GUI/RammingChart.cpp:81 src/slic3r/GUI/WipeTowerDialog.cpp:80
-#: src/libslic3r/PrintConfig.cpp:50 src/libslic3r/PrintConfig.cpp:58
-#: src/libslic3r/PrintConfig.cpp:180 src/libslic3r/PrintConfig.cpp:254
-#: src/libslic3r/PrintConfig.cpp:263 src/libslic3r/PrintConfig.cpp:315
-#: src/libslic3r/PrintConfig.cpp:326 src/libslic3r/PrintConfig.cpp:448
-#: src/libslic3r/PrintConfig.cpp:460 src/libslic3r/PrintConfig.cpp:480
-#: src/libslic3r/PrintConfig.cpp:679 src/libslic3r/PrintConfig.cpp:1178
-#: src/libslic3r/PrintConfig.cpp:1243 src/libslic3r/PrintConfig.cpp:1263
-#: src/libslic3r/PrintConfig.cpp:1283 src/libslic3r/PrintConfig.cpp:1365
-#: src/libslic3r/PrintConfig.cpp:1376 src/libslic3r/PrintConfig.cpp:1499
-#: src/libslic3r/PrintConfig.cpp:1508 src/libslic3r/PrintConfig.cpp:1554
-#: src/libslic3r/PrintConfig.cpp:1563 src/libslic3r/PrintConfig.cpp:1574
-#: src/libslic3r/PrintConfig.cpp:1583 src/libslic3r/PrintConfig.cpp:1592
-#: src/libslic3r/PrintConfig.cpp:1682 src/libslic3r/PrintConfig.cpp:1918
-#: src/libslic3r/PrintConfig.cpp:1995 src/libslic3r/PrintConfig.cpp:2031
-#: src/libslic3r/PrintConfig.cpp:2241 src/libslic3r/PrintConfig.cpp:2249
-#: src/libslic3r/PrintConfig.cpp:2257 src/libslic3r/PrintConfig.cpp:2291
-#: src/libslic3r/PrintConfig.cpp:2302 src/libslic3r/PrintConfig.cpp:2313
-#: src/libslic3r/PrintConfig.cpp:2321 src/libslic3r/PrintConfig.cpp:2328
-#: src/libslic3r/PrintConfig.cpp:2424 src/libslic3r/PrintConfig.cpp:2497
-#: src/libslic3r/PrintConfig.cpp:2506 src/libslic3r/PrintConfig.cpp:2515
-#: src/libslic3r/PrintConfig.cpp:2524 src/libslic3r/PrintConfig.cpp:2560
-#: src/libslic3r/PrintConfig.cpp:2569 src/libslic3r/PrintConfig.cpp:2587
-#: src/libslic3r/PrintConfig.cpp:2596 src/libslic3r/PrintConfig.cpp:2623
-#: src/libslic3r/PrintConfig.cpp:2639 src/libslic3r/PrintConfig.cpp:2648
-#: src/libslic3r/PrintConfig.cpp:2657 src/libslic3r/PrintConfig.cpp:2666
+#: src/slic3r/GUI/BedShapeDialog.cpp:70 src/slic3r/GUI/ConfigWizard.cpp:111
+#: src/slic3r/GUI/ConfigWizard.cpp:544 src/slic3r/GUI/ConfigWizard.cpp:558
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:115
+#: src/slic3r/GUI/RammingChart.cpp:81 src/slic3r/GUI/WipeTowerDialog.cpp:84
+#: src/libslic3r/PrintConfig.cpp:59 src/libslic3r/PrintConfig.cpp:66
+#: src/libslic3r/PrintConfig.cpp:75 src/libslic3r/PrintConfig.cpp:209
+#: src/libslic3r/PrintConfig.cpp:284 src/libslic3r/PrintConfig.cpp:292
+#: src/libslic3r/PrintConfig.cpp:342 src/libslic3r/PrintConfig.cpp:352
+#: src/libslic3r/PrintConfig.cpp:472 src/libslic3r/PrintConfig.cpp:483
+#: src/libslic3r/PrintConfig.cpp:501 src/libslic3r/PrintConfig.cpp:679
+#: src/libslic3r/PrintConfig.cpp:1165 src/libslic3r/PrintConfig.cpp:1226
+#: src/libslic3r/PrintConfig.cpp:1244 src/libslic3r/PrintConfig.cpp:1262
+#: src/libslic3r/PrintConfig.cpp:1314 src/libslic3r/PrintConfig.cpp:1324
+#: src/libslic3r/PrintConfig.cpp:1445 src/libslic3r/PrintConfig.cpp:1453
+#: src/libslic3r/PrintConfig.cpp:1494 src/libslic3r/PrintConfig.cpp:1502
+#: src/libslic3r/PrintConfig.cpp:1512 src/libslic3r/PrintConfig.cpp:1520
+#: src/libslic3r/PrintConfig.cpp:1528 src/libslic3r/PrintConfig.cpp:1611
+#: src/libslic3r/PrintConfig.cpp:1827 src/libslic3r/PrintConfig.cpp:1897
+#: src/libslic3r/PrintConfig.cpp:1931 src/libslic3r/PrintConfig.cpp:2123
+#: src/libslic3r/PrintConfig.cpp:2130 src/libslic3r/PrintConfig.cpp:2137
+#: src/libslic3r/PrintConfig.cpp:2167 src/libslic3r/PrintConfig.cpp:2177
+#: src/libslic3r/PrintConfig.cpp:2187 src/libslic3r/PrintConfig.cpp:2293
+#: src/libslic3r/PrintConfig.cpp:2368 src/libslic3r/PrintConfig.cpp:2377
+#: src/libslic3r/PrintConfig.cpp:2386 src/libslic3r/PrintConfig.cpp:2396
+#: src/libslic3r/PrintConfig.cpp:2440 src/libslic3r/PrintConfig.cpp:2450
+#: src/libslic3r/PrintConfig.cpp:2469 src/libslic3r/PrintConfig.cpp:2479
+#: src/libslic3r/PrintConfig.cpp:2488 src/libslic3r/PrintConfig.cpp:2506
+#: src/libslic3r/PrintConfig.cpp:2521 src/libslic3r/PrintConfig.cpp:2532
+#: src/libslic3r/PrintConfig.cpp:2545 src/libslic3r/PrintConfig.cpp:2555
 msgid "mm"
 msgstr "мм"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:70 src/libslic3r/PrintConfig.cpp:676
+#: src/slic3r/GUI/BedShapeDialog.cpp:71 src/libslic3r/PrintConfig.cpp:676
 msgid "Diameter"
 msgstr "Діаметр"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:71
-msgid "Diameter of the print bed. It is assumed that origin (0,0) is located in the center."
-msgstr "Діаметр подложки. Передбачається, що початок координат (0,0) знаходиться в центрі."
+#: src/slic3r/GUI/BedShapeDialog.cpp:72
+msgid ""
+"Diameter of the print bed. It is assumed that origin (0,0) is located in the "
+"center."
+msgstr ""
+"Діаметр подложки. Передбачається, що початок координат (0,0) знаходиться в "
+"центрі."
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:75 src/slic3r/GUI/GUI_Preview.cpp:265
+#: src/slic3r/GUI/BedShapeDialog.cpp:76 src/slic3r/GUI/GUI_Preview.cpp:239
 #: src/libslic3r/GCode/PreviewData.cpp:175
 msgid "Custom"
 msgstr "Користувацький"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:79
+#: src/slic3r/GUI/BedShapeDialog.cpp:80
 msgid "Load shape from STL..."
 msgstr "Завантажте форму з STL ..."
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:125
+#: src/slic3r/GUI/BedShapeDialog.cpp:126
 msgid "Settings"
 msgstr "Налаштування"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:298
+#: src/slic3r/GUI/BedShapeDialog.cpp:299
 msgid "Choose a file to import bed shape from (STL/OBJ/AMF/3MF/PRUSA):"
 msgstr "Виберіть файл, щоб імпортувати форму полотна з (STL/OBJ/AMF/PRUSA):"
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:315 src/slic3r/GUI/GUI_ObjectList.cpp:835
+#: src/slic3r/GUI/BedShapeDialog.cpp:316 src/slic3r/GUI/GUI_ObjectList.cpp:1252
 msgid "Error! "
 msgstr "Помилка! "
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:324
+#: src/slic3r/GUI/BedShapeDialog.cpp:325
 msgid "The selected file contains no geometry."
 msgstr "Обраний файл не містить геометрії."
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:328
-msgid "The selected file contains several disjoint areas. This is not supported."
+#: src/slic3r/GUI/BedShapeDialog.cpp:329
+msgid ""
+"The selected file contains several disjoint areas. This is not supported."
 msgstr "Обраний файл містить декілька непересічних областей. Не підтримується."
 
-#: src/slic3r/GUI/BedShapeDialog.hpp:44 src/slic3r/GUI/ConfigWizard.cpp:419
+#: src/slic3r/GUI/BedShapeDialog.hpp:44 src/slic3r/GUI/ConfigWizard.cpp:507
 msgid "Bed Shape"
 msgstr "Форма полотна"
 
-#: src/slic3r/GUI/BonjourDialog.cpp:54
+#: src/slic3r/GUI/BonjourDialog.cpp:55
 msgid "Network lookup"
 msgstr ""
 
-#: src/slic3r/GUI/BonjourDialog.cpp:67
+#: src/slic3r/GUI/BonjourDialog.cpp:72
 msgid "Address"
 msgstr ""
 
-#: src/slic3r/GUI/BonjourDialog.cpp:68
+#: src/slic3r/GUI/BonjourDialog.cpp:73
 msgid "Hostname"
 msgstr ""
 
-#: src/slic3r/GUI/BonjourDialog.cpp:69
+#: src/slic3r/GUI/BonjourDialog.cpp:74
 msgid "Service name"
 msgstr ""
 
-#: src/slic3r/GUI/BonjourDialog.cpp:70
+#: src/slic3r/GUI/BonjourDialog.cpp:76
 msgid "OctoPrint version"
 msgstr "Версія OctoPrint"
 
-#: src/slic3r/GUI/BonjourDialog.cpp:188
+#: src/slic3r/GUI/BonjourDialog.cpp:218
 msgid "Searching for devices"
 msgstr ""
 
-#: src/slic3r/GUI/BonjourDialog.cpp:195
+#: src/slic3r/GUI/BonjourDialog.cpp:225
 msgid "Finished"
 msgstr ""
 
@@ -167,308 +169,366 @@ msgid "Value is the same as the system value"
 msgstr ""
 
 #: src/slic3r/GUI/ButtonsDescription.cpp:57
-msgid "Value was changed and is not equal to the system value or the last saved preset"
+msgid ""
+"Value was changed and is not equal to the system value or the last saved "
+"preset"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:16
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:17
 msgid "Upgrade"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:18
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:19
 msgid "Downgrade"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:20
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:21
 msgid "Before roll back"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:22
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:23
 msgid "User"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:26
 msgid "Unknown"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:37
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:38
 msgid "Active: "
 msgstr ""
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:43
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:44
 msgid "slic3r version"
 msgstr "версія slic3r"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:44 src/slic3r/GUI/Preset.cpp:1156
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:45 src/slic3r/GUI/Preset.cpp:1250
 msgid "print"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:45
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:46
 msgid "filaments"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:46 src/slic3r/GUI/Preset.cpp:1160
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:47 src/slic3r/GUI/Preset.cpp:1254
 msgid "printer"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:50 src/slic3r/GUI/Tab.cpp:838
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:51 src/slic3r/GUI/Tab.cpp:872
 msgid "vendor"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:50
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:51
 msgid "version"
 msgstr "версія"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:51
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:52
 msgid "min slic3r version"
 msgstr "мінімальна версія slic3r"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:53
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:54
 msgid "max slic3r version"
 msgstr "максимальна версія slic3r"
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:56
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:57
 msgid "model"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:56
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:57
 msgid "variants"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69
 msgid "Incompatible with this Slic3r"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:72
 msgid "Activate"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:97
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:98
 msgid "Configuration Snapshots"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:92
+#: src/slic3r/GUI/ConfigWizard.cpp:111
 msgid "nozzle"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:93
-msgid "default"
-msgstr "за замовчанням"
+#: src/slic3r/GUI/ConfigWizard.cpp:115
+msgid "Alternate nozzles:"
+msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:116
-msgid "Select all"
-msgstr "Вибрати все"
+#: src/slic3r/GUI/ConfigWizard.cpp:181
+msgid "All standard"
+msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:117
-msgid "Select none"
-msgstr "Нічого"
+#: src/slic3r/GUI/ConfigWizard.cpp:182 src/slic3r/GUI/Tab.cpp:2909
+msgid "All"
+msgstr "Всі"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:226
+#: src/slic3r/GUI/ConfigWizard.cpp:183 src/slic3r/GUI/Plater.cpp:414
+#: src/libslic3r/GCode/PreviewData.cpp:162
+msgid "None"
+msgstr "Жодне"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:284
 #, c-format
 msgid "Welcome to the Slic3r %s"
 msgstr "Ласкаво просимо до Slic3r %s"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:226
+#: src/slic3r/GUI/ConfigWizard.cpp:284
 msgid "Welcome"
 msgstr "Ласкаво просимо"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:232 src/slic3r/GUI/GUI_App.cpp:606
+#: src/slic3r/GUI/ConfigWizard.cpp:288 src/slic3r/GUI/GUI_App.cpp:600
 #, c-format
 msgid "Run %s"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:234
+#: src/slic3r/GUI/ConfigWizard.cpp:290
 #, c-format
-msgid "Hello, welcome to Slic3r Prusa Edition! This %s helps you with the initial configuration; just a few settings and you will be ready to print."
+msgid ""
+"Hello, welcome to Slic3r Prusa Edition! This %s helps you with the initial "
+"configuration; just a few settings and you will be ready to print."
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:238
-msgid "Remove user profiles - install from scratch (a snapshot will be taken beforehand)"
+#: src/slic3r/GUI/ConfigWizard.cpp:294
+msgid ""
+"Remove user profiles - install from scratch (a snapshot will be taken "
+"beforehand)"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:263
-msgid "Other vendors"
+#: src/slic3r/GUI/ConfigWizard.cpp:325
+#, c-format
+msgid "%s Family"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:265
-msgid "Custom setup"
+#: src/slic3r/GUI/ConfigWizard.cpp:362
+msgid "Custom Printer Setup"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:289
+#: src/slic3r/GUI/ConfigWizard.cpp:362
+msgid "Custom Printer"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:364
+msgid "Define a custom printer profile"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:366
+msgid "Custom profile name:"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:390
 msgid "Automatic updates"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:289
+#: src/slic3r/GUI/ConfigWizard.cpp:390
 msgid "Updates"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:297 src/slic3r/GUI/Preferences.cpp:59
+#: src/slic3r/GUI/ConfigWizard.cpp:398 src/slic3r/GUI/Preferences.cpp:59
 msgid "Check for application updates"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:300 src/slic3r/GUI/Preferences.cpp:61
-msgid "If enabled, Slic3r checks for new versions of Slic3r PE 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."
+#: src/slic3r/GUI/ConfigWizard.cpp:401 src/slic3r/GUI/Preferences.cpp:61
+msgid ""
+"If enabled, Slic3r checks for new versions of Slic3r PE 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 ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:304 src/slic3r/GUI/Preferences.cpp:67
+#: src/slic3r/GUI/ConfigWizard.cpp:405 src/slic3r/GUI/Preferences.cpp:67
 msgid "Update built-in Presets automatically"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:307 src/slic3r/GUI/Preferences.cpp:69
-msgid "If enabled, Slic3r 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."
+#: src/slic3r/GUI/ConfigWizard.cpp:408 src/slic3r/GUI/Preferences.cpp:69
+msgid ""
+"If enabled, Slic3r 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 ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:308
-msgid "Updates are never applied without user's consent and never overwrite user's customized settings."
+#: src/slic3r/GUI/ConfigWizard.cpp:409
+msgid ""
+"Updates are never applied without user's consent and never overwrite user's "
+"customized settings."
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:313
-msgid "Additionally a backup snapshot of the whole configuration is created before an update is applied."
+#: src/slic3r/GUI/ConfigWizard.cpp:414
+msgid ""
+"Additionally a backup snapshot of the whole configuration is created before "
+"an update is applied."
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:320
+#: src/slic3r/GUI/ConfigWizard.cpp:421
 msgid "Other Vendors"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:322
+#: src/slic3r/GUI/ConfigWizard.cpp:423
 msgid "Pick another vendor supported by Slic3r PE:"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:381
+#: src/slic3r/GUI/ConfigWizard.cpp:469
 msgid "Firmware Type"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:381 src/slic3r/GUI/Tab.cpp:1820
+#: src/slic3r/GUI/ConfigWizard.cpp:469 src/slic3r/GUI/Tab.cpp:1870
 msgid "Firmware"
 msgstr "Прошивка"
 
-#: src/slic3r/GUI/ConfigWizard.cpp:385
+#: src/slic3r/GUI/ConfigWizard.cpp:473
 msgid "Choose the type of firmware used by your printer."
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:419
+#: src/slic3r/GUI/ConfigWizard.cpp:507
 msgid "Bed Shape and Size"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:422
+#: src/slic3r/GUI/ConfigWizard.cpp:510
 msgid "Set the shape of your printer's bed."
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:436
+#: src/slic3r/GUI/ConfigWizard.cpp:524
 msgid "Filament and Nozzle Diameters"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:436
+#: src/slic3r/GUI/ConfigWizard.cpp:524
 msgid "Print Diameters"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:452
+#: src/slic3r/GUI/ConfigWizard.cpp:540
 msgid "Enter the diameter of your printer's hot end nozzle."
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:455
+#: src/slic3r/GUI/ConfigWizard.cpp:543
 msgid "Nozzle Diameter:"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:465
+#: src/slic3r/GUI/ConfigWizard.cpp:553
 msgid "Enter the diameter of your filament."
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:466
-msgid "Good precision is required, so use a caliper and do multiple measurements along the filament, then compute the average."
+#: src/slic3r/GUI/ConfigWizard.cpp:554
+msgid ""
+"Good precision is required, so use a caliper and do multiple measurements "
+"along the filament, then compute the average."
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:469
+#: src/slic3r/GUI/ConfigWizard.cpp:557
 msgid "Filament Diameter:"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:487
+#: src/slic3r/GUI/ConfigWizard.cpp:575
 msgid "Extruder and Bed Temperatures"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:487
+#: src/slic3r/GUI/ConfigWizard.cpp:575
 msgid "Temperatures"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:503
+#: src/slic3r/GUI/ConfigWizard.cpp:591
 msgid "Enter the temperature needed for extruding your filament."
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:504
+#: src/slic3r/GUI/ConfigWizard.cpp:592
 msgid "A rule of thumb is 160 to 230 °C for PLA, and 215 to 250 °C for ABS."
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:507
+#: src/slic3r/GUI/ConfigWizard.cpp:595
 msgid "Extrusion Temperature:"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:508 src/slic3r/GUI/ConfigWizard.cpp:522
+#: src/slic3r/GUI/ConfigWizard.cpp:596 src/slic3r/GUI/ConfigWizard.cpp:610
 msgid "°C"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:517
-msgid "Enter the bed temperature needed for getting your filament to stick to your heated bed."
+#: src/slic3r/GUI/ConfigWizard.cpp:605
+msgid ""
+"Enter the bed temperature needed for getting your filament to stick to your "
+"heated bed."
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:518
-msgid "A rule of thumb is 60 °C for PLA and 110 °C for ABS. Leave zero if you have no heated bed."
+#: src/slic3r/GUI/ConfigWizard.cpp:606
+msgid ""
+"A rule of thumb is 60 °C for PLA and 110 °C for ABS. Leave zero if you have "
+"no heated bed."
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:521
+#: src/slic3r/GUI/ConfigWizard.cpp:609
 msgid "Bed Temperature:"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:833
+#: src/slic3r/GUI/ConfigWizard.cpp:1001
+msgid "Select all standard printers"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:1004
 msgid "< &Back"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:834
+#: src/slic3r/GUI/ConfigWizard.cpp:1005
 msgid "&Next >"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:835
+#: src/slic3r/GUI/ConfigWizard.cpp:1006
 msgid "&Finish"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:906
+#: src/slic3r/GUI/ConfigWizard.cpp:1007 src/slic3r/GUI/FirmwareDialog.cpp:142
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:37
+#: src/slic3r/GUI/ProgressStatusBar.cpp:28
+msgid "Cancel"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:1021
+msgid "Prusa FFF Technology Printers"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:1024
+msgid "Prusa MSLA Technology Printers"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:1111
 msgid "Configuration Wizard"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:907
+#: src/slic3r/GUI/ConfigWizard.cpp:1112
 msgid "Configuration &Wizard"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:909
+#: src/slic3r/GUI/ConfigWizard.cpp:1114
 msgid "Configuration Assistant"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:910
+#: src/slic3r/GUI/ConfigWizard.cpp:1115
 msgid "Configuration &Assistant"
 msgstr ""
 
-#: src/slic3r/GUI/Field.cpp:109
+#: src/slic3r/GUI/Field.cpp:112
 msgid "default value"
 msgstr ""
 
-#: src/slic3r/GUI/Field.cpp:112
+#: src/slic3r/GUI/Field.cpp:115
 msgid "parameter name"
 msgstr ""
 
-#: src/slic3r/GUI/Field.cpp:140
+#: src/slic3r/GUI/Field.cpp:143
 #, c-format
 msgid "%s doesn't support percentage"
 msgstr ""
 
-#: src/slic3r/GUI/Field.cpp:148 src/slic3r/GUI/Field.cpp:168
-msgid ""
-"Input value contains incorrect symbol(s).\n"
-"Use, please, only digits"
+#: src/slic3r/GUI/Field.cpp:157 src/slic3r/GUI/Field.cpp:180
+msgid "Invalid numeric input."
 msgstr ""
 
-#: src/slic3r/GUI/Field.cpp:153
+#: src/slic3r/GUI/Field.cpp:162
 msgid "Input value is out of range"
 msgstr ""
 
-#: src/slic3r/GUI/Field.cpp:176
+#: src/slic3r/GUI/Field.cpp:188
 #, c-format
 msgid ""
 "Do you mean %d%% instead of %d %s?\n"
@@ -476,40 +536,35 @@ msgid ""
 "or NO if you are sure that %d %s is a correct value."
 msgstr ""
 
-#: src/slic3r/GUI/Field.cpp:179
+#: src/slic3r/GUI/Field.cpp:191
 msgid "Parameter validation"
 msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:133
+#: src/slic3r/GUI/FirmwareDialog.cpp:141
 msgid "Flash!"
 msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:134 src/slic3r/GUI/GLGizmo.cpp:2270
-msgid "Cancel"
-msgstr ""
-
-#: src/slic3r/GUI/FirmwareDialog.cpp:135
+#: src/slic3r/GUI/FirmwareDialog.cpp:143
 msgid "Flashing in progress. Please do not disconnect the printer!"
 msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:245
+#: src/slic3r/GUI/FirmwareDialog.cpp:187
+msgid "Flashing failed: "
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:268
 msgid "Flashing succeeded!"
 msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:246
+#: src/slic3r/GUI/FirmwareDialog.cpp:269
 msgid "Flashing failed. Please see the avrdude log below."
 msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:247
+#: src/slic3r/GUI/FirmwareDialog.cpp:270
 msgid "Flashing cancelled."
 msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:279
-#, c-format
-msgid "Flashing failed: %s"
-msgstr ""
-
-#: src/slic3r/GUI/FirmwareDialog.cpp:293
+#: src/slic3r/GUI/FirmwareDialog.cpp:308
 #, c-format
 msgid ""
 "This firmware hex file does not match the printer model.\n"
@@ -520,213 +575,322 @@ msgid ""
 "Please only continue if you are sure this is the right thing to do."
 msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:380 src/slic3r/GUI/FirmwareDialog.cpp:414
-msgid "Multiple Original Prusa i3 MMU 2.0 devices found. Please only connect one at a time for flashing."
+#: src/slic3r/GUI/FirmwareDialog.cpp:395 src/slic3r/GUI/FirmwareDialog.cpp:431
+#, c-format
+msgid ""
+"Multiple %s devices found. Please only connect one at a time for flashing."
 msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:508
-msgid "The device could not have been found"
+#: src/slic3r/GUI/FirmwareDialog.cpp:412
+#, 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 ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:581
+#: src/slic3r/GUI/FirmwareDialog.cpp:525
+#, c-format
+msgid "The %s device could not have been found"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:603
 #, c-format
 msgid "Error accessing port at %s: %s"
 msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:690
+#: src/slic3r/GUI/FirmwareDialog.cpp:605
+#, c-format
+msgid "Error: %s"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:735
 msgid "Firmware flasher"
 msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:712
+#: src/slic3r/GUI/FirmwareDialog.cpp:762
 msgid "Firmware image:"
 msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:716
+#: src/slic3r/GUI/FirmwareDialog.cpp:766
 msgid "Serial port:"
 msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:718
+#: src/slic3r/GUI/FirmwareDialog.cpp:768
 msgid "Autodetected"
 msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:719
+#: src/slic3r/GUI/FirmwareDialog.cpp:769
 msgid "Rescan"
 msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:726
+#: src/slic3r/GUI/FirmwareDialog.cpp:776
 msgid "Progress:"
 msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:729
+#: src/slic3r/GUI/FirmwareDialog.cpp:779
 msgid "Status:"
 msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:730
+#: src/slic3r/GUI/FirmwareDialog.cpp:780
 msgid "Ready"
 msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:750
-msgid "Advanced: avrdude output log"
+#: src/slic3r/GUI/FirmwareDialog.cpp:800
+msgid "Advanced: Output log"
 msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:809
+#: src/slic3r/GUI/FirmwareDialog.cpp:811
+#: src/slic3r/GUI/PrintHostDialogs.cpp:161
+msgid "Close"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:859
 msgid ""
 "Are you sure you want to cancel firmware flashing?\n"
 "This could leave your printer in an unusable state!"
 msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:810
+#: src/slic3r/GUI/FirmwareDialog.cpp:860
 msgid "Confirmation"
 msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:813
+#: src/slic3r/GUI/FirmwareDialog.cpp:863
 msgid "Cancelling..."
 msgstr ""
 
-#: src/slic3r/GUI/GLCanvas3D.cpp:4640
+#: src/slic3r/GUI/GLCanvas3D.cpp:709
 msgid "Detected object outside print volume"
 msgstr ""
 
-#: src/slic3r/GUI/GLCanvas3D.cpp:7962
+#: src/slic3r/GUI/GLCanvas3D.cpp:710
 msgid "Detected toolpath outside print volume"
 msgstr ""
 
-#: src/slic3r/GUI/GLGizmo.cpp:751 src/slic3r/GUI/GUI_ObjectManipulation.cpp:300
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:322
-#: src/libslic3r/PrintConfig.cpp:3087
-msgid "Rotate"
-msgstr "Повернути"
-
-#: src/slic3r/GUI/GLGizmo.cpp:785
-msgid "Rotation (deg)"
+#: src/slic3r/GUI/GLCanvas3D.cpp:711
+msgid "Some objects are not visible when editing supports"
 msgstr ""
 
-#: src/slic3r/GUI/GLGizmo.cpp:841 src/slic3r/GUI/GUI_ObjectManipulation.cpp:206
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:301
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:323
-#: src/libslic3r/PrintConfig.cpp:3111
-msgid "Scale"
-msgstr "Масштаб"
-
-#: src/slic3r/GUI/GLGizmo.cpp:1072
-msgid "Scale (%)"
+#: src/slic3r/GUI/GLCanvas3D.cpp:713
+msgid ""
+"Detected object outside print volume\n"
+"Resolve a clash to continue slicing/export process correctly"
 msgstr ""
 
-#: src/slic3r/GUI/GLGizmo.cpp:1200
-msgid "Move"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:1326
-msgid "Position (mm)"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:1326
-msgid "Displacement (mm)"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:1430
-msgid "Place on face"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:2207
-msgid "Left mouse click - add point"
-msgstr "Ліва кнопка миші - додати точку"
-
-#: src/slic3r/GUI/GLGizmo.cpp:2208
-msgid "Right mouse click - remove point"
-msgstr "Права кнопка миші - видалити точку"
-
-#: src/slic3r/GUI/GLGizmo.cpp:2211
-msgid "Generate points automatically"
-msgstr "Генерувати точки автоматично"
-
-#: src/slic3r/GUI/GLGizmo.cpp:2212
-msgid "Remove all points"
-msgstr "Видалити всі точки"
-
-#: src/slic3r/GUI/GLGizmo.cpp:2245
-msgid "SLA Support Points"
-msgstr "Точки SLA підтримки"
-
-#: src/slic3r/GUI/GLGizmo.cpp:2268 src/slic3r/GUI/GLGizmo.cpp:2468
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:35
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:195
 msgid "Rotate lower part upwards"
 msgstr "Повернути нижню частину вгору"
 
-#: src/slic3r/GUI/GLGizmo.cpp:2269 src/slic3r/GUI/GLGizmo.cpp:2470
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:36
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:198
 msgid "Perform cut"
 msgstr "Виконати розріз"
 
-#: src/slic3r/GUI/GLGizmo.cpp:2276
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:43
 msgid "Cut object:"
 msgstr "Розрізати об'єкт:"
 
-#: src/slic3r/GUI/GLGizmo.cpp:2356 src/slic3r/GUI/GLGizmo.cpp:2461
-#: src/libslic3r/PrintConfig.cpp:3016
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:88
+msgid "Cut [C]"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:188 src/libslic3r/PrintConfig.cpp:3006
 msgid "Cut"
 msgstr "Розрізати"
 
-#: src/slic3r/GUI/GLGizmo.cpp:2466
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:193
 msgid "Keep upper part"
 msgstr "Залишити верхню частину"
 
-#: src/slic3r/GUI/GLGizmo.cpp:2467
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:194
 msgid "Keep lower part"
 msgstr "Залишити нижню частину"
 
-#: src/slic3r/GUI/GUI.cpp:242
-msgid "Notice"
-msgstr "Зауваження"
-
-#: src/slic3r/GUI/GUI.cpp:248
-msgid "Attempt to free unreferenced scalar"
+#: src/slic3r/GUI/Gizmos/GLGizmoFlatten.cpp:32
+msgid "Place on face [F]"
 msgstr ""
 
-#: src/slic3r/GUI/GUI.cpp:250 src/slic3r/GUI/WipeTowerDialog.cpp:40
-#: src/slic3r/GUI/WipeTowerDialog.cpp:322
+#: src/slic3r/GUI/Gizmos/GLGizmoMove.cpp:51
+msgid "Move [M]"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoMove.cpp:176
+msgid "Position (mm)"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoMove.cpp:176
+msgid "Displacement (mm)"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:458
+msgid "Rotate [R]"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:491
+msgid "Rotation (deg)"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoScale.cpp:51
+msgid "Scale [S]"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoScale.cpp:276
+msgid "Scale (%)"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:597
+msgid "Left mouse click - add point"
+msgstr "Ліва кнопка миші - додати точку"
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:598
+msgid "Right mouse click - remove point"
+msgstr "Права кнопка миші - видалити точку"
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:599
+msgid "Shift + Left (+ drag) - select point(s)"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:606
+msgid "Head diameter: "
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:618
+msgid "Lock supports under new islands"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:622
+msgid "Remove selected points"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:626
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:679
+msgid "Remove all points"
+msgstr "Видалити всі точки"
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:631
+msgid "Apply changes"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:636
+msgid "Discard changes"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:644
+msgid "Minimal points distance: "
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:655
+msgid "Support points density: "
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:669
+msgid "Auto-generate points [A]"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:675
+msgid "Manual editing [M]"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:738
+msgid "SLA Support Points [L]"
+msgstr "Точки SLA підтримки [L]"
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:767
+msgid "Do you want to save your manually edited support points ?\n"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:768
+msgid "Save changes?"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:897
+msgid ""
+"Autogeneration will erase all manually edited points.\n"
+"\n"
+"Are you sure you want to do it?\n"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:899 src/slic3r/GUI/GUI.cpp:288
+#: src/slic3r/GUI/WipeTowerDialog.cpp:44 src/slic3r/GUI/WipeTowerDialog.cpp:328
 msgid "Warning"
 msgstr "Застереження"
 
-#: src/slic3r/GUI/GUI_App.cpp:377
+#: src/slic3r/GUI/GUI.cpp:147 src/slic3r/GUI/Tab.cpp:2720
+msgid "It's impossible to print multi-part object(s) with SLA technology."
+msgstr ""
+
+#: src/slic3r/GUI/GUI.cpp:148
+msgid "Please check and fix your object list."
+msgstr ""
+
+#: src/slic3r/GUI/GUI.cpp:149 src/slic3r/GUI/GUI_App.cpp:679
+#: src/slic3r/GUI/Tab.cpp:2722
+msgid "Attention!"
+msgstr "Увага!"
+
+#: src/slic3r/GUI/GUI.cpp:282
+msgid "Notice"
+msgstr "Зауваження"
+
+#: src/slic3r/GUI/GUI_App.cpp:318
+msgid "Changing of an application language"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:326 src/slic3r/GUI/GUI_App.cpp:335
+msgid "Recreating"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:339
+msgid "Loading of a current presets"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:347
+msgid "Loading of a mode view"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:429
 msgid "Choose one file (3MF):"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:389
+#: src/slic3r/GUI/GUI_App.cpp:441
 msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):"
 msgstr "Виберіть один чи кілька файлів (STL/OBJ/AMF/PRUSA):"
 
-#: src/slic3r/GUI/GUI_App.cpp:451
+#: src/slic3r/GUI/GUI_App.cpp:454
 msgid "Array of language names and identifiers should have the same size."
 msgstr "Масив імен мов та їх ідентифікаторів має бути однакового розміру."
 
-#: src/slic3r/GUI/GUI_App.cpp:461
+#: src/slic3r/GUI/GUI_App.cpp:464
 msgid "Select the language"
 msgstr "Оберіть мову"
 
-#: src/slic3r/GUI/GUI_App.cpp:461
+#: src/slic3r/GUI/GUI_App.cpp:464
 msgid "Language"
 msgstr "Мова"
 
-#: src/slic3r/GUI/GUI_App.cpp:529 src/libslic3r/PrintConfig.cpp:270
+#: src/slic3r/GUI/GUI_App.cpp:534 src/slic3r/GUI/GUI_ObjectList.cpp:1067
+#: src/libslic3r/PrintConfig.cpp:298
 msgid "Default"
 msgstr "За замовчуванням"
 
-#: src/slic3r/GUI/GUI_App.cpp:609
+#: src/slic3r/GUI/GUI_App.cpp:603
 msgid "&Configuration Snapshots"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:609
+#: src/slic3r/GUI/GUI_App.cpp:603
 msgid "Inspect / activate configuration snapshots"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:610
+#: src/slic3r/GUI/GUI_App.cpp:604
 msgid "Take Configuration &Snapshot"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:610
+#: src/slic3r/GUI/GUI_App.cpp:604
 msgid "Capture a configuration snapshot"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:613
+#: src/slic3r/GUI/GUI_App.cpp:607
 msgid "&Preferences"
 msgstr "&Преференції"
 
@@ -734,7 +898,7 @@ msgstr "&Преференції"
 msgid "Application preferences"
 msgstr "Преференції застосування"
 
-#: src/slic3r/GUI/GUI_App.cpp:616
+#: src/slic3r/GUI/GUI_App.cpp:616 src/slic3r/GUI/wxExtensions.cpp:2446
 msgid "Simple"
 msgstr "Простий"
 
@@ -742,12 +906,14 @@ msgstr "Простий"
 msgid "Simple View Mode"
 msgstr "Простий режим перегляду"
 
-#: src/slic3r/GUI/GUI_App.cpp:617 src/slic3r/GUI/GUI_ObjectList.cpp:39
-#: src/slic3r/GUI/Tab.cpp:948 src/slic3r/GUI/Tab.cpp:962
-#: src/slic3r/GUI/Tab.cpp:1058 src/slic3r/GUI/Tab.cpp:1061
-#: src/slic3r/GUI/Tab.cpp:1425 src/slic3r/GUI/Tab.cpp:1840
-#: src/libslic3r/PrintConfig.cpp:156 src/libslic3r/PrintConfig.cpp:323
-#: src/libslic3r/PrintConfig.cpp:999 src/libslic3r/PrintConfig.cpp:2298
+#: src/slic3r/GUI/GUI_App.cpp:617 src/slic3r/GUI/GUI_ObjectList.cpp:73
+#: src/slic3r/GUI/Tab.cpp:977 src/slic3r/GUI/Tab.cpp:992
+#: src/slic3r/GUI/Tab.cpp:1090 src/slic3r/GUI/Tab.cpp:1093
+#: src/slic3r/GUI/Tab.cpp:1466 src/slic3r/GUI/Tab.cpp:1890
+#: src/slic3r/GUI/Tab.cpp:3347 src/slic3r/GUI/wxExtensions.cpp:2447
+#: src/libslic3r/PrintConfig.cpp:72 src/libslic3r/PrintConfig.cpp:186
+#: src/libslic3r/PrintConfig.cpp:349 src/libslic3r/PrintConfig.cpp:987
+#: src/libslic3r/PrintConfig.cpp:2173
 msgid "Advanced"
 msgstr "Розширений"
 
@@ -755,7 +921,7 @@ msgstr "Розширений"
 msgid "Advanced View Mode"
 msgstr "Розширений режим перегляду"
 
-#: src/slic3r/GUI/GUI_App.cpp:618
+#: src/slic3r/GUI/GUI_App.cpp:618 src/slic3r/GUI/wxExtensions.cpp:2448
 msgid "Expert"
 msgstr "Експерт"
 
@@ -763,571 +929,712 @@ msgstr "Експерт"
 msgid "Expert View Mode"
 msgstr "Режим перегляду Експерт"
 
-#: src/slic3r/GUI/GUI_App.cpp:620
+#: src/slic3r/GUI/GUI_App.cpp:623
 msgid "Mode"
 msgstr "Режим"
 
-#: src/slic3r/GUI/GUI_App.cpp:620
+#: src/slic3r/GUI/GUI_App.cpp:623
 msgid "Slic3r View Mode"
 msgstr "Режим перегляду Slic3r'у"
 
-#: src/slic3r/GUI/GUI_App.cpp:622
+#: src/slic3r/GUI/GUI_App.cpp:625
 msgid "Change Application &Language"
 msgstr "Змінити &мову застосування"
 
-#: src/slic3r/GUI/GUI_App.cpp:624
+#: src/slic3r/GUI/GUI_App.cpp:627
 msgid "Flash printer &firmware"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:624
+#: src/slic3r/GUI/GUI_App.cpp:627
 msgid "Upload a firmware image into an Arduino based printer"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:636
+#: src/slic3r/GUI/GUI_App.cpp:639
 msgid "Taking configuration snapshot"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:636
+#: src/slic3r/GUI/GUI_App.cpp:639
 msgid "Snapshot name"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:674
-msgid "Application will be restarted"
-msgstr "Застосування буде перезапущене"
+#: src/slic3r/GUI/GUI_App.cpp:676
+msgid "Application will be restarted after language change."
+msgstr "Застосування буде перезапущене після зміни мови."
 
-#: src/slic3r/GUI/GUI_App.cpp:674 src/slic3r/GUI/Tab.cpp:2606
-msgid "Attention!"
-msgstr "Увага!"
+#: src/slic3r/GUI/GUI_App.cpp:677
+msgid "3D-Scene will be cleaned."
+msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:691
+#: src/slic3r/GUI/GUI_App.cpp:678
+msgid "Please, check your changes before."
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:706
 msgid "&Configuration"
 msgstr "&Конфігурація"
 
-#: src/slic3r/GUI/GUI_App.cpp:711
+#: src/slic3r/GUI/GUI_App.cpp:726
 msgid "You have unsaved changes "
 msgstr "У вас є незбережені зміни "
 
-#: src/slic3r/GUI/GUI_App.cpp:711
+#: src/slic3r/GUI/GUI_App.cpp:726
 msgid ". Discard changes and continue anyway?"
 msgstr ". Відхилити зміни і продовжити в будь-якому випадку?"
 
-#: src/slic3r/GUI/GUI_App.cpp:712
+#: src/slic3r/GUI/GUI_App.cpp:727
 msgid "Unsaved Presets"
 msgstr "Незбереженні налаштування"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:31 src/libslic3r/PrintConfig.cpp:47
-#: src/libslic3r/PrintConfig.cpp:115 src/libslic3r/PrintConfig.cpp:357
-#: src/libslic3r/PrintConfig.cpp:410 src/libslic3r/PrintConfig.cpp:419
-#: src/libslic3r/PrintConfig.cpp:849 src/libslic3r/PrintConfig.cpp:1037
-#: src/libslic3r/PrintConfig.cpp:1354 src/libslic3r/PrintConfig.cpp:1426
-#: src/libslic3r/PrintConfig.cpp:1618 src/libslic3r/PrintConfig.cpp:2091
-#: src/libslic3r/PrintConfig.cpp:2150
+#: src/slic3r/GUI/GUI_ObjectList.cpp:28 src/slic3r/GUI/GUI_ObjectList.cpp:65
+#: src/libslic3r/PrintConfig.cpp:56 src/libslic3r/PrintConfig.cpp:149
+#: src/libslic3r/PrintConfig.cpp:380 src/libslic3r/PrintConfig.cpp:437
+#: src/libslic3r/PrintConfig.cpp:445 src/libslic3r/PrintConfig.cpp:841
+#: src/libslic3r/PrintConfig.cpp:1025 src/libslic3r/PrintConfig.cpp:1304
+#: src/libslic3r/PrintConfig.cpp:1370 src/libslic3r/PrintConfig.cpp:1551
+#: src/libslic3r/PrintConfig.cpp:1986 src/libslic3r/PrintConfig.cpp:2042
 msgid "Layers and Perimeters"
 msgstr "Шари та периметри"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:32 src/slic3r/GUI/Tab.cpp:952
-#: src/slic3r/GUI/Tab.cpp:953 src/slic3r/GUI/Tab.cpp:1274
-#: src/libslic3r/PrintConfig.cpp:134 src/libslic3r/PrintConfig.cpp:366
-#: src/libslic3r/PrintConfig.cpp:730 src/libslic3r/PrintConfig.cpp:745
-#: src/libslic3r/PrintConfig.cpp:783 src/libslic3r/PrintConfig.cpp:938
-#: src/libslic3r/PrintConfig.cpp:949 src/libslic3r/PrintConfig.cpp:969
-#: src/libslic3r/PrintConfig.cpp:989 src/libslic3r/PrintConfig.cpp:1010
-#: src/libslic3r/PrintConfig.cpp:1733 src/libslic3r/PrintConfig.cpp:1752
+#: src/slic3r/GUI/GUI_ObjectList.cpp:29 src/slic3r/GUI/GUI_ObjectList.cpp:66
+#: src/slic3r/GUI/Plater.cpp:431 src/slic3r/GUI/Tab.cpp:981
+#: src/slic3r/GUI/Tab.cpp:982 src/slic3r/GUI/Tab.cpp:1311
+#: src/libslic3r/PrintConfig.cpp:166 src/libslic3r/PrintConfig.cpp:388
+#: src/libslic3r/PrintConfig.cpp:728 src/libslic3r/PrintConfig.cpp:742
+#: src/libslic3r/PrintConfig.cpp:779 src/libslic3r/PrintConfig.cpp:932
+#: src/libslic3r/PrintConfig.cpp:942 src/libslic3r/PrintConfig.cpp:960
+#: src/libslic3r/PrintConfig.cpp:978 src/libslic3r/PrintConfig.cpp:997
+#: src/libslic3r/PrintConfig.cpp:1658 src/libslic3r/PrintConfig.cpp:1675
 msgid "Infill"
 msgstr "Заповнення"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:33 src/slic3r/GUI/GUI_Preview.cpp:262
-#: src/slic3r/GUI/Tab.cpp:980 src/slic3r/GUI/Tab.cpp:981
-#: src/libslic3r/PrintConfig.cpp:305 src/libslic3r/PrintConfig.cpp:1484
-#: src/libslic3r/PrintConfig.cpp:1865 src/libslic3r/PrintConfig.cpp:1872
-#: src/libslic3r/PrintConfig.cpp:1881 src/libslic3r/PrintConfig.cpp:1894
-#: src/libslic3r/PrintConfig.cpp:1905 src/libslic3r/PrintConfig.cpp:1914
-#: src/libslic3r/PrintConfig.cpp:1930 src/libslic3r/PrintConfig.cpp:1953
-#: src/libslic3r/PrintConfig.cpp:1965 src/libslic3r/PrintConfig.cpp:1983
-#: src/libslic3r/PrintConfig.cpp:1993 src/libslic3r/PrintConfig.cpp:2003
-#: src/libslic3r/PrintConfig.cpp:2014 src/libslic3r/PrintConfig.cpp:2029
-#: src/libslic3r/PrintConfig.cpp:2038 src/libslic3r/PrintConfig.cpp:2039
-#: src/libslic3r/PrintConfig.cpp:2048 src/libslic3r/PrintConfig.cpp:2057
-#: src/libslic3r/PrintConfig.cpp:2072 src/libslic3r/GCode/PreviewData.cpp:172
+#: src/slic3r/GUI/GUI_ObjectList.cpp:30 src/slic3r/GUI/GUI_ObjectList.cpp:67
+#: src/slic3r/GUI/GUI_Preview.cpp:236 src/slic3r/GUI/Tab.cpp:1010
+#: src/slic3r/GUI/Tab.cpp:1011 src/libslic3r/PrintConfig.cpp:333
+#: src/libslic3r/PrintConfig.cpp:1431 src/libslic3r/PrintConfig.cpp:1779
+#: src/libslic3r/PrintConfig.cpp:1785 src/libslic3r/PrintConfig.cpp:1793
+#: src/libslic3r/PrintConfig.cpp:1805 src/libslic3r/PrintConfig.cpp:1815
+#: src/libslic3r/PrintConfig.cpp:1823 src/libslic3r/PrintConfig.cpp:1838
+#: src/libslic3r/PrintConfig.cpp:1859 src/libslic3r/PrintConfig.cpp:1870
+#: src/libslic3r/PrintConfig.cpp:1886 src/libslic3r/PrintConfig.cpp:1895
+#: src/libslic3r/PrintConfig.cpp:1904 src/libslic3r/PrintConfig.cpp:1915
+#: src/libslic3r/PrintConfig.cpp:1929 src/libslic3r/PrintConfig.cpp:1937
+#: src/libslic3r/PrintConfig.cpp:1938 src/libslic3r/PrintConfig.cpp:1947
+#: src/libslic3r/PrintConfig.cpp:1955 src/libslic3r/PrintConfig.cpp:1969
+#: src/libslic3r/GCode/PreviewData.cpp:172
 msgid "Support material"
 msgstr "Підтримка"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:34 src/slic3r/GUI/GUI_Preview.cpp:241
-#: src/slic3r/GUI/Tab.cpp:1005 src/libslic3r/PrintConfig.cpp:169
-#: src/libslic3r/PrintConfig.cpp:398 src/libslic3r/PrintConfig.cpp:881
-#: src/libslic3r/PrintConfig.cpp:1011 src/libslic3r/PrintConfig.cpp:1416
-#: src/libslic3r/PrintConfig.cpp:1668 src/libslic3r/PrintConfig.cpp:1721
-#: src/libslic3r/PrintConfig.cpp:1776 src/libslic3r/PrintConfig.cpp:2136
-msgid "Speed"
-msgstr "Швидкість"
-
-#: src/slic3r/GUI/GUI_ObjectList.cpp:35 src/slic3r/GUI/Tab.cpp:1038
-#: src/slic3r/GUI/Tab.cpp:1744 src/libslic3r/PrintConfig.cpp:430
-#: src/libslic3r/PrintConfig.cpp:961 src/libslic3r/PrintConfig.cpp:1393
-#: src/libslic3r/PrintConfig.cpp:1743 src/libslic3r/PrintConfig.cpp:1944
-#: src/libslic3r/PrintConfig.cpp:1973 src/libslic3r/PrintConfig.cpp:2271
-#: src/libslic3r/PrintConfig.cpp:2280
+#: src/slic3r/GUI/GUI_ObjectList.cpp:33 src/slic3r/GUI/GUI_ObjectList.cpp:69
+#: src/slic3r/GUI/Tab.cpp:1070 src/slic3r/GUI/Tab.cpp:1794
+#: src/libslic3r/PrintConfig.cpp:455 src/libslic3r/PrintConfig.cpp:953
+#: src/libslic3r/PrintConfig.cpp:1339 src/libslic3r/PrintConfig.cpp:1667
+#: src/libslic3r/PrintConfig.cpp:1851 src/libslic3r/PrintConfig.cpp:1877
+#: src/libslic3r/PrintConfig.cpp:2149 src/libslic3r/PrintConfig.cpp:2157
 msgid "Extruders"
 msgstr "Екструдери"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:36 src/libslic3r/PrintConfig.cpp:387
-#: src/libslic3r/PrintConfig.cpp:504 src/libslic3r/PrintConfig.cpp:836
-#: src/libslic3r/PrintConfig.cpp:970 src/libslic3r/PrintConfig.cpp:1403
-#: src/libslic3r/PrintConfig.cpp:1765 src/libslic3r/PrintConfig.cpp:1954
-#: src/libslic3r/PrintConfig.cpp:2124
+#: src/slic3r/GUI/GUI_ObjectList.cpp:39
+msgid "Pad and Support"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:68 src/slic3r/GUI/GUI_Preview.cpp:215
+#: src/slic3r/GUI/Tab.cpp:1035 src/libslic3r/PrintConfig.cpp:198
+#: src/libslic3r/PrintConfig.cpp:425 src/libslic3r/PrintConfig.cpp:870
+#: src/libslic3r/PrintConfig.cpp:998 src/libslic3r/PrintConfig.cpp:1360
+#: src/libslic3r/PrintConfig.cpp:1597 src/libslic3r/PrintConfig.cpp:1646
+#: src/libslic3r/PrintConfig.cpp:1697 src/libslic3r/PrintConfig.cpp:2028
+msgid "Speed"
+msgstr "Швидкість"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:70 src/libslic3r/PrintConfig.cpp:415
+#: src/libslic3r/PrintConfig.cpp:522 src/libslic3r/PrintConfig.cpp:829
+#: src/libslic3r/PrintConfig.cpp:961 src/libslic3r/PrintConfig.cpp:1348
+#: src/libslic3r/PrintConfig.cpp:1687 src/libslic3r/PrintConfig.cpp:1860
+#: src/libslic3r/PrintConfig.cpp:2017
 msgid "Extrusion Width"
 msgstr "Ширина екструзії"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:41 src/slic3r/GUI/Tab.cpp:3179
-#: src/slic3r/GUI/Tab.cpp:3180 src/libslic3r/PrintConfig.cpp:2488
-#: src/libslic3r/PrintConfig.cpp:2495 src/libslic3r/PrintConfig.cpp:2504
-#: src/libslic3r/PrintConfig.cpp:2513 src/libslic3r/PrintConfig.cpp:2522
-#: src/libslic3r/PrintConfig.cpp:2547 src/libslic3r/PrintConfig.cpp:2558
-#: src/libslic3r/PrintConfig.cpp:2567 src/libslic3r/PrintConfig.cpp:2576
-#: src/libslic3r/PrintConfig.cpp:2585 src/libslic3r/PrintConfig.cpp:2594
-#: src/libslic3r/PrintConfig.cpp:2603 src/libslic3r/PrintConfig.cpp:2612
-#: src/libslic3r/PrintConfig.cpp:2621
+#: src/slic3r/GUI/GUI_ObjectList.cpp:75 src/slic3r/GUI/Plater.cpp:410
+#: src/slic3r/GUI/Tab.cpp:3309 src/slic3r/GUI/Tab.cpp:3310
+#: src/libslic3r/PrintConfig.cpp:2359 src/libslic3r/PrintConfig.cpp:2366
+#: src/libslic3r/PrintConfig.cpp:2375 src/libslic3r/PrintConfig.cpp:2384
+#: src/libslic3r/PrintConfig.cpp:2394 src/libslic3r/PrintConfig.cpp:2420
+#: src/libslic3r/PrintConfig.cpp:2427 src/libslic3r/PrintConfig.cpp:2438
+#: src/libslic3r/PrintConfig.cpp:2448 src/libslic3r/PrintConfig.cpp:2457
+#: src/libslic3r/PrintConfig.cpp:2467 src/libslic3r/PrintConfig.cpp:2476
+#: src/libslic3r/PrintConfig.cpp:2486 src/libslic3r/PrintConfig.cpp:2496
+#: src/libslic3r/PrintConfig.cpp:2504
 msgid "Supports"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:42 src/slic3r/GUI/Tab.cpp:3205
-#: src/slic3r/GUI/Tab.cpp:3206 src/libslic3r/PrintConfig.cpp:2630
-#: src/libslic3r/PrintConfig.cpp:2637 src/libslic3r/PrintConfig.cpp:2646
-#: src/libslic3r/PrintConfig.cpp:2655 src/libslic3r/PrintConfig.cpp:2664
+#: src/slic3r/GUI/GUI_ObjectList.cpp:76 src/slic3r/GUI/Tab.cpp:3337
+#: src/slic3r/GUI/Tab.cpp:3338 src/libslic3r/PrintConfig.cpp:2512
+#: src/libslic3r/PrintConfig.cpp:2519 src/libslic3r/PrintConfig.cpp:2530
+#: src/libslic3r/PrintConfig.cpp:2540 src/libslic3r/PrintConfig.cpp:2553
+#: src/libslic3r/PrintConfig.cpp:2562
 msgid "Pad"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:115
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:129
+#: src/slic3r/GUI/GUI_ObjectList.cpp:173
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:45
 msgid "Name"
 msgstr "Ім'я"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:134
+#: src/slic3r/GUI/GUI_ObjectList.cpp:201
 msgid "Right button click the icon to change the object settings"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:142
+#: src/slic3r/GUI/GUI_ObjectList.cpp:209
 #, c-format
 msgid "Auto-repaired (%d errors):\n"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:145
+#: src/slic3r/GUI/GUI_ObjectList.cpp:212
 msgid "degenerate facets"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:146
+#: src/slic3r/GUI/GUI_ObjectList.cpp:213
 msgid "edges fixed"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:147
+#: src/slic3r/GUI/GUI_ObjectList.cpp:214
 msgid "facets removed"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:148
+#: src/slic3r/GUI/GUI_ObjectList.cpp:215
 msgid "facets added"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:149
+#: src/slic3r/GUI/GUI_ObjectList.cpp:216
 msgid "facets reversed"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:150
+#: src/slic3r/GUI/GUI_ObjectList.cpp:217
 msgid "backwards edges"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:164
+#: src/slic3r/GUI/GUI_ObjectList.cpp:231
 msgid "Right button click the icon to fix STL through Netfabb"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:196 src/slic3r/GUI/Tab.cpp:1389
-#: src/libslic3r/PrintConfig.cpp:429
+#: src/slic3r/GUI/GUI_ObjectList.cpp:278 src/slic3r/GUI/Tab.cpp:1430
+#: src/libslic3r/PrintConfig.cpp:454
 msgid "Extruder"
 msgstr "Екструдер"
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:615
+#: src/slic3r/GUI/GUI_ObjectList.cpp:683 src/slic3r/GUI/GUI_ObjectList.cpp:963
+#: src/slic3r/GUI/GUI_ObjectList.cpp:969 src/slic3r/GUI/GUI_ObjectList.cpp:1199
+#, c-format
+msgid "Quick Add Settings (%s)"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:746
 msgid "Select showing settings"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:655
+#: src/slic3r/GUI/GUI_ObjectList.cpp:874
 msgid "Load"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:659 src/slic3r/GUI/GUI_ObjectList.cpp:688
-#: src/slic3r/GUI/GUI_ObjectList.cpp:691
+#: src/slic3r/GUI/GUI_ObjectList.cpp:879 src/slic3r/GUI/GUI_ObjectList.cpp:911
+#: src/slic3r/GUI/GUI_ObjectList.cpp:914
 msgid "Box"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:659
+#: src/slic3r/GUI/GUI_ObjectList.cpp:879
 msgid "Cylinder"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:659
+#: src/slic3r/GUI/GUI_ObjectList.cpp:879
 msgid "Sphere"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:659
+#: src/slic3r/GUI/GUI_ObjectList.cpp:879
 msgid "Slab"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:671 src/slic3r/GUI/GUI_ObjectList.cpp:685
+#: src/slic3r/GUI/GUI_ObjectList.cpp:890 src/slic3r/GUI/GUI_ObjectList.cpp:906
 msgid "Add part"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:672
+#: src/slic3r/GUI/GUI_ObjectList.cpp:891
 msgid "Add modifier"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:673 src/slic3r/GUI/GUI_ObjectList.cpp:687
+#: src/slic3r/GUI/GUI_ObjectList.cpp:892 src/slic3r/GUI/GUI_ObjectList.cpp:910
 msgid "Add support enforcer"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:674 src/slic3r/GUI/GUI_ObjectList.cpp:690
+#: src/slic3r/GUI/GUI_ObjectList.cpp:893 src/slic3r/GUI/GUI_ObjectList.cpp:913
 msgid "Add support blocker"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:711
+#: src/slic3r/GUI/GUI_ObjectList.cpp:934
 msgid "Split to parts"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:725
+#: src/slic3r/GUI/GUI_ObjectList.cpp:942
 msgid "Add settings"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:739
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1009
 msgid "Change type"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1009
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1016
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1153
+msgid "Set as a Separated Object"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1024
+msgid "Rename"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1034
+msgid "Fix through the Netfabb"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1041 src/slic3r/GUI/Plater.cpp:2861
+msgid "Export as STL"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1048
+msgid "Change extruder"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1073
+msgid "Select new extruder for the object/part"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1079 src/slic3r/GUI/Plater.cpp:2825
+#: src/slic3r/GUI/Plater.cpp:2843 src/slic3r/GUI/Tab.cpp:2860
+msgid "Delete"
+msgstr "Видалити"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1153
+msgid "Set as a Separated Objects"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1374
+msgid "Generic"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1516
 msgid "You can't delete the last solid part from object."
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1017
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1533
 msgid "You can't delete the last intance from object."
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1044 src/slic3r/GUI/Plater.cpp:1825
-msgid "The selected object couldn't be split because it contains only one part."
-msgstr "Вибраний об'єкт не можна розділити, оскільки він містить лише одну частину."
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1560 src/slic3r/GUI/Plater.cpp:2219
+msgid ""
+"The selected object couldn't be split because it contains only one part."
+msgstr ""
+"Вибраний об'єкт не можна розділити, оскільки він містить лише одну частину."
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1138
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1676
 msgid "Group manipulation"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1149
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1688
 msgid "Object manipulation"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1159
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1698
 msgid "Object Settings to modify"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1163
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1702
 msgid "Part Settings to modify"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1173
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1711
 msgid "Part manipulation"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1180
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1717
 msgid "Instance manipulation"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1655
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2240
+msgid "Object or Instance"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2240
+msgid "Part"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2242
+msgid "Unsupported selection"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2243
+#, c-format
+msgid "You started your selection with %s Item."
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2244
+#, c-format
+msgid "In this mode you can select only other %s Items%s"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2247
+msgid "of a current Object"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2252
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2325 src/slic3r/GUI/Plater.cpp:117
+msgid "Info"
+msgstr "Інфо"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2366
 msgid "You can't change a type of the last solid part of the object."
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1662
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2373
 msgid "Select type of part"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1744 src/slic3r/GUI/Tab.cpp:3070
-#: src/slic3r/GUI/Tab.cpp:3074
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2538
+msgid "Enter new name"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2538
+msgid "Renaming"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2554
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2632 src/slic3r/GUI/Tab.cpp:3191
+#: src/slic3r/GUI/Tab.cpp:3195
 msgid "The supplied name is not valid;"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1745 src/slic3r/GUI/Tab.cpp:3071
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2555
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2633 src/slic3r/GUI/Tab.cpp:3192
 msgid "the following characters are not allowed:"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:21
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2653
+msgid "Set extruder for selected items"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2654
+msgid "Select extruder number for selected objects and/or parts"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2667
+msgid "Select extruder number:"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2668
+msgid "This extruder will be set for selected items"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:25
 msgid "Object Manipulation"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:132
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:47
 msgid "Object name"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:204
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:252
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:115
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:160
 msgid "Position"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:205
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:253
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:116
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:161
 msgid "Rotation"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:254
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:117
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:201
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:221
+#: src/libslic3r/PrintConfig.cpp:3070
+msgid "Scale"
+msgstr "Масштаб"
+
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:162
 msgid "Scale factors"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:321
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:200
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:220
+#: src/libslic3r/PrintConfig.cpp:3055
+msgid "Rotate"
+msgstr "Повернути"
+
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:219
 msgid "Translate"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_Preview.cpp:235
+#: src/slic3r/GUI/GUI_ObjectSettings.cpp:58
+msgid "Additional Settings"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:209
 msgid "View"
 msgstr "Вид"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:238 src/slic3r/GUI/GUI_Preview.cpp:550
+#: src/slic3r/GUI/GUI_Preview.cpp:212 src/slic3r/GUI/GUI_Preview.cpp:525
 #: src/libslic3r/GCode/PreviewData.cpp:394
 msgid "Feature type"
 msgstr "Тип ознаки"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/PrintConfig.cpp:443
+#: src/slic3r/GUI/GUI_Preview.cpp:213 src/libslic3r/PrintConfig.cpp:467
 msgid "Height"
 msgstr "Висота"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/PrintConfig.cpp:2255
+#: src/slic3r/GUI/GUI_Preview.cpp:214 src/libslic3r/PrintConfig.cpp:2135
 msgid "Width"
 msgstr "Ширина"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:242
+#: src/slic3r/GUI/GUI_Preview.cpp:216
 msgid "Volumetric flow rate"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_Preview.cpp:243 src/slic3r/GUI/GUI_Preview.cpp:347
-#: src/slic3r/GUI/GUI_Preview.cpp:496 src/slic3r/GUI/GUI_Preview.cpp:718
-#: src/libslic3r/GCode/PreviewData.cpp:404
+#: src/slic3r/GUI/GUI_Preview.cpp:217 src/slic3r/GUI/GUI_Preview.cpp:315
+#: src/slic3r/GUI/GUI_Preview.cpp:469 src/slic3r/GUI/GUI_Preview.cpp:525
+#: src/slic3r/GUI/GUI_Preview.cpp:701 src/libslic3r/GCode/PreviewData.cpp:404
 msgid "Tool"
 msgstr "Інструмент"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:244 src/slic3r/GUI/GUI_Preview.cpp:550
+#: src/slic3r/GUI/GUI_Preview.cpp:218 src/slic3r/GUI/GUI_Preview.cpp:523
 #: src/libslic3r/GCode/PreviewData.cpp:406
 msgid "Color Print"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_Preview.cpp:247
+#: src/slic3r/GUI/GUI_Preview.cpp:221
 msgid "Show"
 msgstr "Показати"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:250 src/slic3r/GUI/GUI_Preview.cpp:251
+#: src/slic3r/GUI/GUI_Preview.cpp:224 src/slic3r/GUI/GUI_Preview.cpp:225
 msgid "Feature types"
 msgstr "Типи ознак"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:253 src/libslic3r/GCode/PreviewData.cpp:163
+#: src/slic3r/GUI/GUI_Preview.cpp:227 src/libslic3r/GCode/PreviewData.cpp:163
 msgid "Perimeter"
 msgstr "Периметр"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:254 src/libslic3r/GCode/PreviewData.cpp:164
+#: src/slic3r/GUI/GUI_Preview.cpp:228 src/libslic3r/GCode/PreviewData.cpp:164
 msgid "External perimeter"
 msgstr "Зовнішній периметр"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:255 src/libslic3r/GCode/PreviewData.cpp:165
+#: src/slic3r/GUI/GUI_Preview.cpp:229 src/libslic3r/GCode/PreviewData.cpp:165
 msgid "Overhang perimeter"
 msgstr "Нависаючий периметр"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:256 src/libslic3r/GCode/PreviewData.cpp:166
+#: src/slic3r/GUI/GUI_Preview.cpp:230 src/libslic3r/GCode/PreviewData.cpp:166
 msgid "Internal infill"
 msgstr "Внутрішнє наповнення"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:257 src/libslic3r/PrintConfig.cpp:1764
-#: src/libslic3r/PrintConfig.cpp:1775 src/libslic3r/GCode/PreviewData.cpp:167
+#: src/slic3r/GUI/GUI_Preview.cpp:231 src/libslic3r/PrintConfig.cpp:1686
+#: src/libslic3r/PrintConfig.cpp:1696 src/libslic3r/GCode/PreviewData.cpp:167
 msgid "Solid infill"
 msgstr "Суцільне наповнення"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:258 src/libslic3r/PrintConfig.cpp:2123
-#: src/libslic3r/PrintConfig.cpp:2135 src/libslic3r/GCode/PreviewData.cpp:168
+#: src/slic3r/GUI/GUI_Preview.cpp:232 src/libslic3r/PrintConfig.cpp:2016
+#: src/libslic3r/PrintConfig.cpp:2027 src/libslic3r/GCode/PreviewData.cpp:168
 msgid "Top solid infill"
 msgstr "Верхнє суцільне наповнення"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:259 src/libslic3r/GCode/PreviewData.cpp:169
+#: src/slic3r/GUI/GUI_Preview.cpp:233 src/libslic3r/GCode/PreviewData.cpp:169
 msgid "Bridge infill"
 msgstr "Мостове наповнення"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:260 src/libslic3r/PrintConfig.cpp:880
+#: src/slic3r/GUI/GUI_Preview.cpp:234 src/libslic3r/PrintConfig.cpp:869
 #: src/libslic3r/GCode/PreviewData.cpp:170
 msgid "Gap fill"
 msgstr "Заповнення розриву"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:261 src/slic3r/GUI/Tab.cpp:971
+#: src/slic3r/GUI/GUI_Preview.cpp:235 src/slic3r/GUI/Tab.cpp:1001
 #: src/libslic3r/GCode/PreviewData.cpp:171
 msgid "Skirt"
 msgstr "Плінтус"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:263 src/libslic3r/PrintConfig.cpp:2002
+#: src/slic3r/GUI/GUI_Preview.cpp:237 src/libslic3r/PrintConfig.cpp:1903
 #: src/libslic3r/GCode/PreviewData.cpp:173
 msgid "Support material interface"
 msgstr "Інтерфейс підтримуючого матеріалу"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:264 src/slic3r/GUI/Tab.cpp:1049
+#: src/slic3r/GUI/GUI_Preview.cpp:238 src/slic3r/GUI/Tab.cpp:1081
 #: src/libslic3r/GCode/PreviewData.cpp:174
 msgid "Wipe tower"
 msgstr "Вежа вичищування"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:269 src/libslic3r/PrintConfig.cpp:2158
+#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/PrintConfig.cpp:2049
 msgid "Travel"
 msgstr "Пересування"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:270
+#: src/slic3r/GUI/GUI_Preview.cpp:244
 msgid "Retractions"
 msgstr "Переривання"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:271
+#: src/slic3r/GUI/GUI_Preview.cpp:245
 msgid "Unretractions"
 msgstr "Непереривання"
 
-#: src/slic3r/GUI/GUI_Preview.cpp:272
+#: src/slic3r/GUI/GUI_Preview.cpp:246
 msgid "Shells"
 msgstr "Оболонки"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:12
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:13
 msgid "Slic3r Prusa Edition - Keyboard Shortcuts"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:47
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:126
-msgid "Main Shortcuts"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:101
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:100
 msgid "Open project STL/OBJ/AMF/3MF with config, delete bed"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:102
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:101
 msgid "Import STL/OBJ/AMF/3MF without config, keep bed"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:103
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:102
 msgid "Load Config from .ini/amf/3mf/gcode"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:104 src/slic3r/GUI/Plater.cpp:605
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:103 src/slic3r/GUI/Plater.cpp:725
+#: src/slic3r/GUI/Plater.cpp:3673 src/libslic3r/PrintConfig.cpp:2957
 msgid "Export G-code"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:105
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:104
 msgid "Save project (3MF)"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:106
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:105
 msgid "Load Config from .ini/amf/3mf/gcode and merge"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:107
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:106
 msgid "(Re)slice"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:108
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:107
 msgid "Quick slice"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:109 src/slic3r/GUI/MainFrame.cpp:289
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:108 src/slic3r/GUI/MainFrame.cpp:326
 msgid "Repeat last quick slice"
 msgstr "Повторити останнє швидке нарізання"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:110
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:109
 msgid "Select Plater Tab"
 msgstr "Вибрати вкладку Plater"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:111
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:110
 msgid "Quick slice and Save as"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:112
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:111
 msgid "Select Print Settings Tab"
 msgstr "Вибрати вкладку параметрів друку"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:113
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:112
 msgid "Select Filament Settings Tab"
 msgstr "Вибрати вкладку параметрів філаменту"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:114
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:113
 msgid "Select Printer Settings Tab"
 msgstr "Вибрати вкладку параметрів принтеру"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:115
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:114
 msgid "Switch to 3D"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:116
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:115
 msgid "Switch to Preview"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:117 src/slic3r/GUI/Preferences.cpp:10
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:116 src/slic3r/GUI/Preferences.cpp:10
 msgid "Preferences"
 msgstr "Преференції"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:118
-#: src/slic3r/GUI/PrintHostDialogs.cpp:89
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:117
+#: src/slic3r/GUI/PrintHostDialogs.cpp:134
 msgid "Print host upload queue"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:119
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:118
 msgid "Camera view "
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:120
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:119
 msgid "Add Instance to selected object "
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:121
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:120
 msgid "Remove Instance from selected object"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:122
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:121
 msgid "Show keyboard shortcuts list"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:123
-msgid "Switch between 3D and Preview"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:124
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:122
 msgid "Select multiple object/Move multiple object"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:132
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:124
+msgid "Main Shortcuts"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:130
 msgid "Arrange"
 msgstr "Організувати"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:133
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:131
 msgid "Select All objects"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:134
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:132
 msgid "Delete selected"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:135
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:133
 msgid "Delete All"
 msgstr "Видалити все"
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:136
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:134
 msgid "Gizmo move"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:137
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:135
 msgid "Gizmo scale"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:138
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:136
 msgid "Gizmo rotate"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:139
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:137
 msgid "Gizmo cut"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:140
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:138
 msgid "Gizmo Place face on bed"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:141
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:139
 msgid "Gizmo SLA support points"
 msgstr ""
 
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:140
+#, no-c-format
+msgid ""
+"Press to snap by 5% in Gizmo scale\n"
+"or by 1mm in Gizmo move"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:141
+msgid ""
+"Press to scale or rotate selected objects\n"
+"around their own center"
+msgstr ""
+
 #: src/slic3r/GUI/KBShortcutsDialog.cpp:142
 msgid "Zoom to Bed"
 msgstr ""
@@ -1356,687 +1663,771 @@ msgstr ""
 msgid "Plater Shortcuts"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:155
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:164
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:175
 msgid "Arrow Up"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:155
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:164
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:166
 msgid "Upper Layer"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:156
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:165
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:176
 msgid "Arrow Down"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:156
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:165
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:167
 msgid "Lower Layer"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:158
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:169
 msgid "Preview Shortcuts"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:53
-msgid " - Remember to check for updates at http://github.com/prusa3d/slic3r/releases"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:175
+msgid "Move current slider thump Up"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:176
+msgid "Move current slider thump Down"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:177
+msgid "Arrow Left"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:177
+msgid "Set upper thumb to current slider thumb"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:178
+msgid "Arrow Right"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:178
+msgid "Set lower thumb to current slider thumb"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:179
+msgid "Add color change marker for current layer"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:180
+msgid "Delete color change marker for current layer"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:182
+msgid "Layers Slider Shortcuts"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:54
+msgid ""
+" - Remember to check for updates at http://github.com/prusa3d/slic3r/releases"
 msgstr " - Пам'ятайте оновлювати з http://github.com/prusa3d/slic3r/releases"
 
-#: src/slic3r/GUI/MainFrame.cpp:130
+#: src/slic3r/GUI/MainFrame.cpp:160
 msgid "Plater"
 msgstr "Платер"
 
-#: src/slic3r/GUI/MainFrame.cpp:236
-msgid "&Open"
-msgstr "&Відкрити"
+#: src/slic3r/GUI/MainFrame.cpp:273
+msgid "&Open Project"
+msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:236
+#: src/slic3r/GUI/MainFrame.cpp:273
 msgid "Open a project file"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:238
-msgid "&Save"
+#: src/slic3r/GUI/MainFrame.cpp:275
+msgid "&Save Project"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:238
+#: src/slic3r/GUI/MainFrame.cpp:275
 msgid "Save current project file"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:240
-msgid "Save &as"
+#: src/slic3r/GUI/MainFrame.cpp:277
+msgid "Save Project &as"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:240
+#: src/slic3r/GUI/MainFrame.cpp:277
 msgid "Save current project file as"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:246
+#: src/slic3r/GUI/MainFrame.cpp:283
 msgid "Import STL/OBJ/AM&F/3MF"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:246
+#: src/slic3r/GUI/MainFrame.cpp:283
 msgid "Load a model"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:249
+#: src/slic3r/GUI/MainFrame.cpp:286
 msgid "Import &Config"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:249
+#: src/slic3r/GUI/MainFrame.cpp:286
 msgid "Load exported configuration file"
 msgstr "Завантажити експортований файл конфігурації"
 
-#: src/slic3r/GUI/MainFrame.cpp:251
+#: src/slic3r/GUI/MainFrame.cpp:288
 msgid "Import Config from &project"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:251
+#: src/slic3r/GUI/MainFrame.cpp:288
 msgid "Load configuration from project file"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:254
+#: src/slic3r/GUI/MainFrame.cpp:291
 msgid "Import Config &Bundle"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:254
+#: src/slic3r/GUI/MainFrame.cpp:291
 msgid "Load presets from a bundle"
 msgstr "Завантажити налаштування з пакету"
 
-#: src/slic3r/GUI/MainFrame.cpp:256
+#: src/slic3r/GUI/MainFrame.cpp:293
 msgid "&Import"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:259
+#: src/slic3r/GUI/MainFrame.cpp:296
 msgid "Export &G-code"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:259
+#: src/slic3r/GUI/MainFrame.cpp:296
 msgid "Export current plate as G-code"
 msgstr "Експорт поточної пластини як G-код"
 
-#: src/slic3r/GUI/MainFrame.cpp:262
+#: src/slic3r/GUI/MainFrame.cpp:299
 msgid "Export plate as &STL"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:262
+#: src/slic3r/GUI/MainFrame.cpp:299
 msgid "Export current plate as STL"
 msgstr "Експорт поточної пластини як STL"
 
-#: src/slic3r/GUI/MainFrame.cpp:264
+#: src/slic3r/GUI/MainFrame.cpp:301
 msgid "Export plate as &AMF"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:264
+#: src/slic3r/GUI/MainFrame.cpp:301
 msgid "Export current plate as AMF"
 msgstr "Експорт поточної пластини як AMF"
 
-#: src/slic3r/GUI/MainFrame.cpp:267
+#: src/slic3r/GUI/MainFrame.cpp:304
 msgid "Export &Config"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:267
+#: src/slic3r/GUI/MainFrame.cpp:304
 msgid "Export current configuration to file"
 msgstr "Експортувати поточну конфігурацію в файл"
 
-#: src/slic3r/GUI/MainFrame.cpp:269
+#: src/slic3r/GUI/MainFrame.cpp:306
 msgid "Export Config &Bundle"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:269
+#: src/slic3r/GUI/MainFrame.cpp:306
 msgid "Export all presets to file"
 msgstr "Експортувати всі налаштування у файл"
 
-#: src/slic3r/GUI/MainFrame.cpp:271
+#: src/slic3r/GUI/MainFrame.cpp:308
 msgid "&Export"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:277
+#: src/slic3r/GUI/MainFrame.cpp:314
 msgid "Quick Slice"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:277
+#: src/slic3r/GUI/MainFrame.cpp:314
 msgid "Slice a file into a G-code"
 msgstr "Нарізати файл у G-код"
 
-#: src/slic3r/GUI/MainFrame.cpp:283
+#: src/slic3r/GUI/MainFrame.cpp:320
 msgid "Quick Slice and Save As"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:283
+#: src/slic3r/GUI/MainFrame.cpp:320
 msgid "Slice a file into a G-code, save as"
 msgstr "Нарізати файл у G-код, зберегти як"
 
-#: src/slic3r/GUI/MainFrame.cpp:289
+#: src/slic3r/GUI/MainFrame.cpp:326
 msgid "Repeat Last Quick Slice"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:297
+#: src/slic3r/GUI/MainFrame.cpp:334
 msgid "(Re)Slice &Now"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:297
+#: src/slic3r/GUI/MainFrame.cpp:334
 msgid "Start new slicing process"
 msgstr "Почати новий процес нарізання"
 
-#: src/slic3r/GUI/MainFrame.cpp:300
+#: src/slic3r/GUI/MainFrame.cpp:337
 msgid "&Repair STL file"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:300
+#: src/slic3r/GUI/MainFrame.cpp:337
 msgid "Automatically repair an STL file"
 msgstr "Автоматично відновити як STL-файл"
 
-#: src/slic3r/GUI/MainFrame.cpp:303
+#: src/slic3r/GUI/MainFrame.cpp:340
 msgid "&Quit"
 msgstr "Вихід"
 
-#: src/slic3r/GUI/MainFrame.cpp:303
+#: src/slic3r/GUI/MainFrame.cpp:340
 msgid "Quit Slic3r"
 msgstr "Вийти зі Slic3r"
 
-#: src/slic3r/GUI/MainFrame.cpp:321
+#: src/slic3r/GUI/MainFrame.cpp:374
 msgid "&Select all"
-msgstr ""
+msgstr "Вибрати все"
 
-#: src/slic3r/GUI/MainFrame.cpp:321
+#: src/slic3r/GUI/MainFrame.cpp:374
 msgid "Selects all objects"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:324
+#: src/slic3r/GUI/MainFrame.cpp:377
 msgid "&Delete selected"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:324
+#: src/slic3r/GUI/MainFrame.cpp:377
 msgid "Deletes the current selection"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:326
+#: src/slic3r/GUI/MainFrame.cpp:379
 msgid "Delete &all"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:326
+#: src/slic3r/GUI/MainFrame.cpp:379
 msgid "Deletes all objects"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:339
+#: src/slic3r/GUI/MainFrame.cpp:392
 msgid "&Plater Tab"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:339
+#: src/slic3r/GUI/MainFrame.cpp:392
 msgid "Show the plater"
 msgstr "Показати plater"
 
-#: src/slic3r/GUI/MainFrame.cpp:346
+#: src/slic3r/GUI/MainFrame.cpp:399
 msgid "P&rint Settings Tab"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:346
+#: src/slic3r/GUI/MainFrame.cpp:399
 msgid "Show the print settings"
 msgstr "Показати параметри друку"
 
-#: src/slic3r/GUI/MainFrame.cpp:348
+#: src/slic3r/GUI/MainFrame.cpp:401
 msgid "&Filament Settings Tab"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:348
+#: src/slic3r/GUI/MainFrame.cpp:401
 msgid "Show the filament settings"
 msgstr "Показати параметри філаменту"
 
-#: src/slic3r/GUI/MainFrame.cpp:350
+#: src/slic3r/GUI/MainFrame.cpp:403
 msgid "Print&er Settings Tab"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:350
+#: src/slic3r/GUI/MainFrame.cpp:403
 msgid "Show the printer settings"
 msgstr "Показати параметри принтеру"
 
-#: src/slic3r/GUI/MainFrame.cpp:354
+#: src/slic3r/GUI/MainFrame.cpp:407
 msgid "3&D"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:354
+#: src/slic3r/GUI/MainFrame.cpp:407
 msgid "Show the 3D editing view"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:356
+#: src/slic3r/GUI/MainFrame.cpp:409
 msgid "Pre&view"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:356
+#: src/slic3r/GUI/MainFrame.cpp:409
 msgid "Show the 3D slices preview"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:377
+#: src/slic3r/GUI/MainFrame.cpp:430
 msgid "Print &Host Upload Queue"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:377
+#: src/slic3r/GUI/MainFrame.cpp:430
 msgid "Display the Print Host Upload Queue window"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:388
-msgid "&Iso"
-msgstr "&Iso"
+#: src/slic3r/GUI/MainFrame.cpp:439
+msgid "Iso"
+msgstr "Iso"
 
-#: src/slic3r/GUI/MainFrame.cpp:388
+#: src/slic3r/GUI/MainFrame.cpp:439
 msgid "Iso View"
 msgstr "Вид Iso"
 
-#: src/slic3r/GUI/MainFrame.cpp:390
-msgid "&Top"
-msgstr "З&верху"
+#: src/slic3r/GUI/MainFrame.cpp:441
+msgid "Top"
+msgstr "Зверху"
 
-#: src/slic3r/GUI/MainFrame.cpp:390
+#: src/libslic3r/PrintConfig.cpp:2041
+msgctxt "Layers"
+msgid "Top"
+msgstr "Верхні"
+
+#: src/slic3r/GUI/MainFrame.cpp:441
 msgid "Top View"
 msgstr "Вид зверху"
 
-#: src/slic3r/GUI/MainFrame.cpp:391
-msgid "&Bottom"
-msgstr "З&низу"
+#: src/slic3r/GUI/MainFrame.cpp:442
+msgid "Bottom"
+msgstr "Знизу"
 
-#: src/slic3r/GUI/MainFrame.cpp:391
+#: src/libslic3r/PrintConfig.cpp:148
+msgctxt "Layers"
+msgid "Bottom"
+msgstr "Нижні"
+
+#: src/slic3r/GUI/MainFrame.cpp:442
 msgid "Bottom View"
 msgstr "Вид знизу"
 
-#: src/slic3r/GUI/MainFrame.cpp:392
-msgid "&Front"
-msgstr "С&переду"
+#: src/slic3r/GUI/MainFrame.cpp:443
+msgid "Front"
+msgstr "Спереду"
 
-#: src/slic3r/GUI/MainFrame.cpp:392
+#: src/slic3r/GUI/MainFrame.cpp:443
 msgid "Front View"
 msgstr "Вид спереду"
 
-#: src/slic3r/GUI/MainFrame.cpp:393
-msgid "R&ear"
-msgstr "З&заду"
+#: src/slic3r/GUI/MainFrame.cpp:444 src/libslic3r/PrintConfig.cpp:1561
+msgid "Rear"
+msgstr "Ззаду"
 
-#: src/slic3r/GUI/MainFrame.cpp:393
+#: src/slic3r/GUI/MainFrame.cpp:444
 msgid "Rear View"
 msgstr "Вид ззаду"
 
-#: src/slic3r/GUI/MainFrame.cpp:394
-msgid "&Left"
-msgstr "З &лівого боку"
+#: src/slic3r/GUI/MainFrame.cpp:445
+msgid "Left"
+msgstr "З лівого боку"
 
-#: src/slic3r/GUI/MainFrame.cpp:394
+#: src/slic3r/GUI/MainFrame.cpp:445
 msgid "Left View"
 msgstr "Вид з лівого боку"
 
-#: src/slic3r/GUI/MainFrame.cpp:395
-msgid "&Right"
-msgstr "З &правого боку"
+#: src/slic3r/GUI/MainFrame.cpp:446
+msgid "Right"
+msgstr "З правого боку"
 
-#: src/slic3r/GUI/MainFrame.cpp:395
+#: src/slic3r/GUI/MainFrame.cpp:446
 msgid "Right View"
 msgstr "Вид з правого боку"
 
-#: src/slic3r/GUI/MainFrame.cpp:409
+#: src/slic3r/GUI/MainFrame.cpp:460
 msgid "Prusa 3D &Drivers"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:409
+#: src/slic3r/GUI/MainFrame.cpp:460
 msgid "Open the Prusa3D drivers download page in your browser"
 msgstr "Відкрити сторінку завантаження драйверів Prusa3D у своєму браузері"
 
-#: src/slic3r/GUI/MainFrame.cpp:411
+#: src/slic3r/GUI/MainFrame.cpp:462
 msgid "Prusa Edition &Releases"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:411
+#: src/slic3r/GUI/MainFrame.cpp:462
 msgid "Open the Prusa Edition releases page in your browser"
 msgstr "Відкрити сторінку релізів Prusa Edition у своєму браузері"
 
-#: src/slic3r/GUI/MainFrame.cpp:417
+#: src/slic3r/GUI/MainFrame.cpp:468
 msgid "Slic3r &Website"
 msgstr "Веб-сайт Slic3r"
 
-#: src/slic3r/GUI/MainFrame.cpp:417
+#: src/slic3r/GUI/MainFrame.cpp:468
 msgid "Open the Slic3r website in your browser"
 msgstr "Відкрити сторінку Slic3r у своєму браузері"
 
-#: src/slic3r/GUI/MainFrame.cpp:419
+#: src/slic3r/GUI/MainFrame.cpp:470
 msgid "Slic3r &Manual"
 msgstr "Посібник до Slic3r"
 
-#: src/slic3r/GUI/MainFrame.cpp:419
+#: src/slic3r/GUI/MainFrame.cpp:470
 msgid "Open the Slic3r manual in your browser"
 msgstr "Відкрити сторінку посібнику до Slic3r у своєму браузері"
 
-#: src/slic3r/GUI/MainFrame.cpp:422
+#: src/slic3r/GUI/MainFrame.cpp:473
 msgid "System &Info"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:422
+#: src/slic3r/GUI/MainFrame.cpp:473
 msgid "Show system information"
 msgstr "Показати інформацію про систему"
 
-#: src/slic3r/GUI/MainFrame.cpp:424
+#: src/slic3r/GUI/MainFrame.cpp:475
 msgid "Show &Configuration Folder"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:424
+#: src/slic3r/GUI/MainFrame.cpp:475
 msgid "Show user configuration folder (datadir)"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:426
+#: src/slic3r/GUI/MainFrame.cpp:477
 msgid "Report an I&ssue"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:426
+#: src/slic3r/GUI/MainFrame.cpp:477
 msgid "Report an issue on the Slic3r Prusa Edition"
 msgstr "Повідомити про проблему на Slic3r Prusa Edition"
 
-#: src/slic3r/GUI/MainFrame.cpp:428
+#: src/slic3r/GUI/MainFrame.cpp:479
 msgid "&About Slic3r"
 msgstr "&Про Slic3r"
 
-#: src/slic3r/GUI/MainFrame.cpp:428
+#: src/slic3r/GUI/MainFrame.cpp:479
 msgid "Show about dialog"
 msgstr "Показати діалог Про Slic3r"
 
-#: src/slic3r/GUI/MainFrame.cpp:431
-msgid "&Keyboard Shortcuts"
+#: src/slic3r/GUI/MainFrame.cpp:482
+msgid "Keyboard Shortcuts"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:431
+#: src/slic3r/GUI/MainFrame.cpp:482
 msgid "Show the list of the keyboard shortcuts"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:439
+#: src/slic3r/GUI/MainFrame.cpp:490
 msgid "&File"
 msgstr "Файл"
 
-#: src/slic3r/GUI/MainFrame.cpp:440
+#: src/slic3r/GUI/MainFrame.cpp:491
 msgid "&Edit"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:441
+#: src/slic3r/GUI/MainFrame.cpp:492
 msgid "&Window"
 msgstr "Вікно"
 
-#: src/slic3r/GUI/MainFrame.cpp:442
+#: src/slic3r/GUI/MainFrame.cpp:493
 msgid "&View"
 msgstr "Вид"
 
-#: src/slic3r/GUI/MainFrame.cpp:445
+#: src/slic3r/GUI/MainFrame.cpp:496
 msgid "&Help"
 msgstr "Допомога"
 
-#: src/slic3r/GUI/MainFrame.cpp:472
+#: src/slic3r/GUI/MainFrame.cpp:524
 msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):"
 msgstr "Вибрати файл для нарізання (STL/OBJ/AMF/3MF/PRUSA):"
 
-#: src/slic3r/GUI/MainFrame.cpp:486
+#: src/slic3r/GUI/MainFrame.cpp:538
 msgid "No previously sliced file."
 msgstr "Немає попередньо нарізаного файлу."
 
-#: src/slic3r/GUI/MainFrame.cpp:487 src/slic3r/GUI/PrintHostDialogs.cpp:173
+#: src/slic3r/GUI/MainFrame.cpp:539 src/slic3r/GUI/PrintHostDialogs.cpp:219
 msgid "Error"
 msgstr "Помилка"
 
-#: src/slic3r/GUI/MainFrame.cpp:492
+#: src/slic3r/GUI/MainFrame.cpp:544
 msgid "Previously sliced file ("
 msgstr "Попередньо нарізаний файл ("
 
-#: src/slic3r/GUI/MainFrame.cpp:492
+#: src/slic3r/GUI/MainFrame.cpp:544
 msgid ") not found."
 msgstr ") не знайдено."
 
-#: src/slic3r/GUI/MainFrame.cpp:493
+#: src/slic3r/GUI/MainFrame.cpp:545
 msgid "File Not Found"
 msgstr "Файл не знайдено"
 
-#: src/slic3r/GUI/MainFrame.cpp:531 src/slic3r/GUI/Tab.cpp:3031
+#: src/slic3r/GUI/MainFrame.cpp:580 src/slic3r/GUI/Tab.cpp:3152
 msgid "Save "
 msgstr "Зберегти "
 
-#: src/slic3r/GUI/MainFrame.cpp:531
+#: src/slic3r/GUI/MainFrame.cpp:580
 msgid "SVG"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:531
+#: src/slic3r/GUI/MainFrame.cpp:580
 msgid "G-code"
 msgstr "G-код"
 
-#: src/slic3r/GUI/MainFrame.cpp:531
+#: src/slic3r/GUI/MainFrame.cpp:580
 msgid " file as:"
 msgstr " файл як:"
 
-#: src/slic3r/GUI/MainFrame.cpp:548
+#: src/slic3r/GUI/MainFrame.cpp:595
 msgid "Save zip file as:"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:560
+#: src/slic3r/GUI/MainFrame.cpp:607 src/slic3r/GUI/Plater.cpp:2352
+#: src/slic3r/GUI/Plater.cpp:3467 src/slic3r/GUI/Tab.cpp:1110
+#: src/slic3r/GUI/Tab.cpp:3348
 msgid "Slicing"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:560
+#: src/slic3r/GUI/MainFrame.cpp:607
 msgid "Processing "
 msgstr "Обробка "
 
-#: src/slic3r/GUI/MainFrame.cpp:583
+#: src/slic3r/GUI/MainFrame.cpp:630
 msgid " was successfully sliced."
 msgstr " був успішно нарізаний."
 
-#: src/slic3r/GUI/MainFrame.cpp:585
+#: src/slic3r/GUI/MainFrame.cpp:632
 msgid "Slicing Done!"
 msgstr "Нарізання завершено!"
 
-#: src/slic3r/GUI/MainFrame.cpp:600
+#: src/slic3r/GUI/MainFrame.cpp:647
 msgid "Select the STL file to repair:"
 msgstr "Вибрати STL-файл для відновлення:"
 
-#: src/slic3r/GUI/MainFrame.cpp:614
+#: src/slic3r/GUI/MainFrame.cpp:661
 msgid "Save OBJ file (less prone to coordinate errors than STL) as:"
 msgstr "Зберегти OBJ-файл (менш схильний координувати помилки, ніж STL) як:"
 
-#: src/slic3r/GUI/MainFrame.cpp:629
+#: src/slic3r/GUI/MainFrame.cpp:676
 msgid "Your file was repaired."
 msgstr "Ваш файл було відновлено."
 
-#: src/slic3r/GUI/MainFrame.cpp:629
+#: src/slic3r/GUI/MainFrame.cpp:676 src/libslic3r/PrintConfig.cpp:3051
 msgid "Repair"
 msgstr "Відновити"
 
-#: src/slic3r/GUI/MainFrame.cpp:643
+#: src/slic3r/GUI/MainFrame.cpp:690
 msgid "Save configuration as:"
 msgstr "Зберегти конфігурацію як:"
 
-#: src/slic3r/GUI/MainFrame.cpp:663 src/slic3r/GUI/MainFrame.cpp:727
+#: src/slic3r/GUI/MainFrame.cpp:710 src/slic3r/GUI/MainFrame.cpp:774
 msgid "Select configuration to load:"
 msgstr "Вибрати конфігурацію для завантаження:"
 
-#: src/slic3r/GUI/MainFrame.cpp:700
+#: src/slic3r/GUI/MainFrame.cpp:747
 msgid "Save presets bundle as:"
 msgstr "Зберегти набір налаштувань як:"
 
-#: src/slic3r/GUI/MainFrame.cpp:751
+#: src/slic3r/GUI/MainFrame.cpp:798
 #, c-format
 msgid "%d presets successfully imported."
 msgstr "%d налаштувань успішно імпортовано."
 
-#: src/slic3r/GUI/MsgDialog.cpp:66
+#: src/slic3r/GUI/MsgDialog.cpp:71
 msgid "Slic3r error"
 msgstr ""
 
-#: src/slic3r/GUI/MsgDialog.cpp:66
+#: src/slic3r/GUI/MsgDialog.cpp:71
 msgid "Slic3r has encountered an error"
 msgstr ""
 
-#: src/slic3r/GUI/MsgDialog.cpp:84
-msgid "Copy to clipboard"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:107
-msgid "Info"
-msgstr "Інфо"
-
-#: src/slic3r/GUI/Plater.cpp:126
+#: src/slic3r/GUI/Plater.cpp:137
 msgid "Volume"
 msgstr "Обсяг"
 
-#: src/slic3r/GUI/Plater.cpp:127
+#: src/slic3r/GUI/Plater.cpp:138
 msgid "Facets"
 msgstr "Грані"
 
-#: src/slic3r/GUI/Plater.cpp:128
+#: src/slic3r/GUI/Plater.cpp:139
 msgid "Materials"
 msgstr "Матеріали"
 
-#: src/slic3r/GUI/Plater.cpp:131
+#: src/slic3r/GUI/Plater.cpp:142
 msgid "Manifold"
 msgstr "Різноманіття"
 
-#: src/slic3r/GUI/Plater.cpp:174
+#: src/slic3r/GUI/Plater.cpp:188
 msgid "Sliced Info"
 msgstr "Інформація з нарізання"
 
-#: src/slic3r/GUI/Plater.cpp:193 src/slic3r/GUI/Plater.cpp:823
+#: src/slic3r/GUI/Plater.cpp:207 src/slic3r/GUI/Plater.cpp:998
 msgid "Used Filament (m)"
 msgstr "Використано філаметну (м)"
 
-#: src/slic3r/GUI/Plater.cpp:194
+#: src/slic3r/GUI/Plater.cpp:208
 msgid "Used Filament (mm³)"
 msgstr "Використано філаметну (мм³)"
 
-#: src/slic3r/GUI/Plater.cpp:195
+#: src/slic3r/GUI/Plater.cpp:209
 msgid "Used Filament (g)"
 msgstr "Використано філаметну (г)"
 
-#: src/slic3r/GUI/Plater.cpp:196 src/slic3r/GUI/Plater.cpp:838
-#: src/libslic3r/PrintConfig.cpp:718
+#: src/slic3r/GUI/Plater.cpp:210
+msgid "Used Material (unit)"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:211 src/slic3r/GUI/Plater.cpp:1013
+#: src/libslic3r/PrintConfig.cpp:716
 msgid "Cost"
 msgstr "Вартість"
 
-#: src/slic3r/GUI/Plater.cpp:197 src/slic3r/GUI/Plater.cpp:852
+#: src/slic3r/GUI/Plater.cpp:212 src/slic3r/GUI/Plater.cpp:985
+#: src/slic3r/GUI/Plater.cpp:1027
 msgid "Estimated printing time"
 msgstr "Приблизний час друку"
 
-#: src/slic3r/GUI/Plater.cpp:198
+#: src/slic3r/GUI/Plater.cpp:213
 msgid "Number of tool changes"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:361
-msgid "Support"
+#: src/slic3r/GUI/Plater.cpp:290
+msgid "Click to edit preset"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:364
+#: src/slic3r/GUI/Plater.cpp:413
 msgid "Select what kind of support do you need"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:365 src/libslic3r/GCode/PreviewData.cpp:162
-msgid "None"
-msgstr "Жодне"
-
-#: src/slic3r/GUI/Plater.cpp:366 src/libslic3r/PrintConfig.cpp:1904
+#: src/slic3r/GUI/Plater.cpp:415 src/libslic3r/PrintConfig.cpp:1814
+#: src/libslic3r/PrintConfig.cpp:2419
 msgid "Support on build plate only"
 msgstr "Підтримка тільки на збірній пластині"
 
-#: src/slic3r/GUI/Plater.cpp:367
+#: src/slic3r/GUI/Plater.cpp:416
 msgid "Everywhere"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:379 src/slic3r/GUI/Tab.cpp:977
+#: src/slic3r/GUI/Plater.cpp:438 src/slic3r/GUI/Tab.cpp:1007
 msgid "Brim"
 msgstr "Край"
 
-#: src/slic3r/GUI/Plater.cpp:381
-msgid "This flag enables the brim that will be printed around each object on the first layer."
+#: src/slic3r/GUI/Plater.cpp:440
+msgid ""
+"This flag enables the brim that will be printed around each object on the "
+"first layer."
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:390
+#: src/slic3r/GUI/Plater.cpp:448
 msgid "Purging volumes"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:556
+#: src/slic3r/GUI/Plater.cpp:673
 msgid "Print settings"
 msgstr "Параметри друку"
 
-#: src/slic3r/GUI/Plater.cpp:557 src/slic3r/GUI/Tab.cpp:1380
-#: src/slic3r/GUI/Tab.cpp:1381
+#: src/slic3r/GUI/Plater.cpp:674 src/slic3r/GUI/Tab.cpp:1421
+#: src/slic3r/GUI/Tab.cpp:1422
 msgid "Filament"
 msgstr "Філамент"
 
-#: src/slic3r/GUI/Plater.cpp:558 src/slic3r/GUI/Preset.cpp:1158
+#: src/slic3r/GUI/Plater.cpp:675 src/slic3r/GUI/Preset.cpp:1252
 msgid "SLA print"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:559 src/slic3r/GUI/Preset.cpp:1159
+#: src/slic3r/GUI/Plater.cpp:676 src/slic3r/GUI/Preset.cpp:1253
 msgid "SLA material"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:560
+#: src/slic3r/GUI/Plater.cpp:677
 msgid "Printer"
 msgstr "Принтер"
 
-#: src/slic3r/GUI/Plater.cpp:588
+#: src/slic3r/GUI/Plater.cpp:707 src/slic3r/GUI/Plater.cpp:3674
 msgid "Send to printer"
 msgstr "Надіслати на принтер"
 
-#: src/slic3r/GUI/Plater.cpp:607
+#: src/slic3r/GUI/Plater.cpp:727 src/slic3r/GUI/Plater.cpp:2352
+#: src/slic3r/GUI/Plater.cpp:3470
 msgid "Slice now"
 msgstr "Нарізати зараз"
 
-#: src/slic3r/GUI/Plater.cpp:787
+#: src/slic3r/GUI/Plater.cpp:860
+msgid "Hold Shift to Slice & Export G-code"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:931
 #, c-format
 msgid "%d (%d shells)"
 msgstr "%d (%d оболонок)"
 
-#: src/slic3r/GUI/Plater.cpp:792
+#: src/slic3r/GUI/Plater.cpp:936
 #, c-format
 msgid "Auto-repaired (%d errors)"
 msgstr "Автоматичне відновлення (%d помилок)"
 
-#: src/slic3r/GUI/Plater.cpp:795
+#: src/slic3r/GUI/Plater.cpp:939
 #, c-format
-msgid "%d degenerate facets, %d edges fixed, %d facets removed, %d facets added, %d facets reversed, %d backwards edges"
-msgstr "вироджено %d грані, виправлено %d країв, вилучено %d грані, додано %d грані, змінено %d грані, повернуто %d країв"
+msgid ""
+"%d degenerate facets, %d edges fixed, %d facets removed, %d facets added, %d "
+"facets reversed, %d backwards edges"
+msgstr ""
+"вироджено %d грані, виправлено %d країв, вилучено %d грані, додано %d грані, "
+"змінено %d грані, повернуто %d країв"
 
-#: src/slic3r/GUI/Plater.cpp:805
+#: src/slic3r/GUI/Plater.cpp:949
 msgid "Yes"
 msgstr "Так"
 
-#: src/slic3r/GUI/Plater.cpp:825 src/slic3r/GUI/Plater.cpp:840
+#: src/slic3r/GUI/Plater.cpp:972
+msgid "Used Material (ml)"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:975
+msgid "object(s)"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:975
+msgid "supports and pad"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1000 src/slic3r/GUI/Plater.cpp:1015
 msgid "objects"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:825 src/slic3r/GUI/Plater.cpp:840
+#: src/slic3r/GUI/Plater.cpp:1000 src/slic3r/GUI/Plater.cpp:1015
 msgid "wipe tower"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:855
+#: src/slic3r/GUI/Plater.cpp:1030
 msgid "normal mode"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:859
+#: src/slic3r/GUI/Plater.cpp:1034
 msgid "silent mode"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1304
+#: src/slic3r/GUI/Plater.cpp:1544
 msgid "Loading"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1314
+#: src/slic3r/GUI/Plater.cpp:1554
 #, c-format
 msgid "Processing input file %s\n"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1366
+#: src/slic3r/GUI/Plater.cpp:1612
 msgid ""
-"This file contains several objects positioned at multiple heights. Instead of considering them as multiple objects, should I consider\n"
+"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 ""
-"Цей файл містить кілька об'єктів, розташованих на декількох висотах. Замість того, щоб розглядати їх як кілька об'єктів, чи потрібно розглянути\n"
+"Цей файл містить кілька об'єктів, розташованих на декількох висотах. Замість "
+"того, щоб розглядати їх як кілька об'єктів, чи потрібно розглянути\n"
 "цей файл як єдиний об'єкт, що має декілька частин?\n"
 
-#: src/slic3r/GUI/Plater.cpp:1369 src/slic3r/GUI/Plater.cpp:1411
+#: src/slic3r/GUI/Plater.cpp:1615 src/slic3r/GUI/Plater.cpp:1707
 msgid "Multi-part object detected"
 msgstr "Виявлено об'єкт, що складається з кількох частин"
 
-#: src/slic3r/GUI/Plater.cpp:1388
-#, c-format
-msgid "You can't to add the object(s) from %s because of one or some of them is(are) multi-part"
+#: src/slic3r/GUI/Plater.cpp:1650
+msgid ""
+"This file cannot be loaded in simple mode. Do you want to switch to expert "
+"mode?\n"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1408
+#: src/slic3r/GUI/Plater.cpp:1651
+msgid "Detected advanced data"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1684
+#, 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 ""
+
+#: src/slic3r/GUI/Plater.cpp:1704
 msgid ""
 "Multiple objects were loaded for a multi-material printer.\n"
 "Instead of considering them as multiple objects, should I consider\n"
@@ -2046,222 +2437,243 @@ msgstr ""
 "Замість того, щоб розглядати їх як кілька об'єктів, чи потрібно розглянути\n"
 "ці файл як єдиний об'єкт, що має декілька частин?\n"
 
-#: src/slic3r/GUI/Plater.cpp:1424
+#: src/slic3r/GUI/Plater.cpp:1720
 msgid "Loaded"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1492
-msgid "Your object appears to be too large, so it was automatically scaled down to fit your print bed."
-msgstr "Ваш об'єкт видався занадто великим, тому він автоматично зменшився відповідно до вашої полотна друку."
+#: src/slic3r/GUI/Plater.cpp:1812
+msgid ""
+"Your object appears to be too large, so it was automatically scaled down to "
+"fit your print bed."
+msgstr ""
+"Ваш об'єкт видався занадто великим, тому він автоматично зменшився "
+"відповідно до вашої полотна друку."
 
-#: src/slic3r/GUI/Plater.cpp:1493
+#: src/slic3r/GUI/Plater.cpp:1813
 msgid "Object too large?"
 msgstr "Об'єкт занадто великий?"
 
-#: src/slic3r/GUI/Plater.cpp:1536
-msgid "Export print config"
+#: src/slic3r/GUI/Plater.cpp:1863
+msgid "Export STL file:"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1538
+#: src/slic3r/GUI/Plater.cpp:1870
+msgid "Export AMF file:"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1876
 msgid "Save file as:"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1702
+#: src/slic3r/GUI/Plater.cpp:2042
 msgid "Arranging canceled"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1705
+#: src/slic3r/GUI/Plater.cpp:2045
 msgid "Arranging"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1736
+#: src/slic3r/GUI/Plater.cpp:2079
 msgid "Could not arrange model objects! Some geometries may be invalid."
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1740
+#: src/slic3r/GUI/Plater.cpp:2083
 msgid "Arranging done."
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1782
+#: src/slic3r/GUI/Plater.cpp:2124
 msgid "Orientation search canceled"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1787
+#: src/slic3r/GUI/Plater.cpp:2129
 msgid "Searching for optimal orientation"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1797
+#: src/slic3r/GUI/Plater.cpp:2190
 msgid "Orientation found."
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1818
-msgid "The selected object can't be split because it contains more than one volume/material."
-msgstr "Вибраний об'єкт не можна розділити, оскільки містить більше одного об'єму/матеріалу."
+#: src/slic3r/GUI/Plater.cpp:2211
+msgid ""
+"The selected object can't be split because it contains more than one volume/"
+"material."
+msgstr ""
+"Вибраний об'єкт не можна розділити, оскільки містить більше одного об'єму/"
+"матеріалу."
 
-#: src/slic3r/GUI/Plater.cpp:1945 src/slic3r/GUI/PrintHostDialogs.cpp:174
+#: src/slic3r/GUI/Plater.cpp:2337
+msgid "Invalid data"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2346
+msgid "Ready to slice"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2379 src/slic3r/GUI/PrintHostDialogs.cpp:220
 msgid "Cancelling"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1962
+#: src/slic3r/GUI/Plater.cpp:2396
 msgid "Another export job is currently running."
 msgstr "На даний час виконується інший експорт."
 
-#: src/slic3r/GUI/Plater.cpp:2215
+#: src/slic3r/GUI/Plater.cpp:2656
 msgid "Export failed"
 msgstr "Експортувати не вдалося"
 
-#: src/slic3r/GUI/Plater.cpp:2219 src/slic3r/GUI/PrintHostDialogs.cpp:175
+#: src/slic3r/GUI/Plater.cpp:2661 src/slic3r/GUI/PrintHostDialogs.cpp:221
 msgid "Cancelled"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2346 src/slic3r/GUI/Tab.cpp:2736
-msgid "Delete"
-msgstr "Видалити"
-
-#: src/slic3r/GUI/Plater.cpp:2346
-msgid "Remove the selected object"
-msgstr "Видалити вибраний об'єкт"
-
-#: src/slic3r/GUI/Plater.cpp:2349
+#: src/slic3r/GUI/Plater.cpp:2747 src/slic3r/GUI/Plater.cpp:2759
+#: src/slic3r/GUI/Plater.cpp:2831
 msgid "Increase copies"
 msgstr "Збільшити копії"
 
-#: src/slic3r/GUI/Plater.cpp:2349
+#: src/slic3r/GUI/Plater.cpp:2825 src/slic3r/GUI/Plater.cpp:2843
+msgid "Remove the selected object"
+msgstr "Видалити вибраний об'єкт"
+
+#: src/slic3r/GUI/Plater.cpp:2831
 msgid "Place one more copy of the selected object"
 msgstr "Розташувати ще одну копію обраного об'єкта"
 
-#: src/slic3r/GUI/Plater.cpp:2351
+#: src/slic3r/GUI/Plater.cpp:2833
 msgid "Decrease copies"
 msgstr "Зменшити копії"
 
-#: src/slic3r/GUI/Plater.cpp:2351
+#: src/slic3r/GUI/Plater.cpp:2833
 msgid "Remove one copy of the selected object"
 msgstr "Вилучіть одну копію обраного об'єкта"
 
-#: src/slic3r/GUI/Plater.cpp:2353
+#: src/slic3r/GUI/Plater.cpp:2835
 msgid "Set number of copies"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2353
+#: src/slic3r/GUI/Plater.cpp:2835
 msgid "Change the number of copies of the selected object"
 msgstr "Змінити кількість копій обраного об'єкта"
 
-#: src/slic3r/GUI/Plater.cpp:2363
+#: src/slic3r/GUI/Plater.cpp:2858
 msgid "Reload from Disk"
 msgstr "Перезавантажити з диска"
 
-#: src/slic3r/GUI/Plater.cpp:2363
+#: src/slic3r/GUI/Plater.cpp:2858
 msgid "Reload the selected file from Disk"
 msgstr "Перезавантажити вибраний файл із диска"
 
-#: src/slic3r/GUI/Plater.cpp:2366
-msgid "Export object as STL"
+#: src/slic3r/GUI/Plater.cpp:2861
+msgid "Export the selected object as STL file"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2366
-msgid "Export this single object as STL file"
-msgstr "Експортувати цей окремий об'єкт як STL-файл"
-
-#: src/slic3r/GUI/Plater.cpp:2375
+#: src/slic3r/GUI/Plater.cpp:2873
 msgid "Along X axis"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2375
+#: src/slic3r/GUI/Plater.cpp:2873
 msgid "Mirror the selected object along the X axis"
 msgstr "Віддзеркалити виділений об'єкт уздовж осі Х"
 
-#: src/slic3r/GUI/Plater.cpp:2377
+#: src/slic3r/GUI/Plater.cpp:2875
 msgid "Along Y axis"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2377
+#: src/slic3r/GUI/Plater.cpp:2875
 msgid "Mirror the selected object along the Y axis"
 msgstr "Віддзеркалити виділений об'єкт уздовж осі Y"
 
-#: src/slic3r/GUI/Plater.cpp:2379
+#: src/slic3r/GUI/Plater.cpp:2877
 msgid "Along Z axis"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2379
+#: src/slic3r/GUI/Plater.cpp:2877
 msgid "Mirror the selected object along the Z axis"
 msgstr "Віддзеркалити виділений об'єкт уздовж осі Z"
 
-#: src/slic3r/GUI/Plater.cpp:2382
+#: src/slic3r/GUI/Plater.cpp:2880
 msgid "Mirror"
 msgstr "Віддзеркалити"
 
-#: src/slic3r/GUI/Plater.cpp:2382
+#: src/slic3r/GUI/Plater.cpp:2880
 msgid "Mirror the selected object"
 msgstr "Віддзеркалити виділений об'єкт"
 
-#: src/slic3r/GUI/Plater.cpp:2400
+#: src/slic3r/GUI/Plater.cpp:2898
 msgid "To objects"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2400 src/slic3r/GUI/Plater.cpp:2431
+#: src/slic3r/GUI/Plater.cpp:2898 src/slic3r/GUI/Plater.cpp:2920
 msgid "Split the selected object into individual objects"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2402
+#: src/slic3r/GUI/Plater.cpp:2900
 msgid "To parts"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2402 src/slic3r/GUI/Plater.cpp:2451
+#: src/slic3r/GUI/Plater.cpp:2900 src/slic3r/GUI/Plater.cpp:2940
 msgid "Split the selected object into individual sub-parts"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2405 src/slic3r/GUI/Plater.cpp:2431
-#: src/slic3r/GUI/Plater.cpp:2451
+#: src/slic3r/GUI/Plater.cpp:2903 src/slic3r/GUI/Plater.cpp:2920
+#: src/slic3r/GUI/Plater.cpp:2940 src/libslic3r/PrintConfig.cpp:3075
 msgid "Split"
 msgstr "Розділити"
 
-#: src/slic3r/GUI/Plater.cpp:2405
+#: src/slic3r/GUI/Plater.cpp:2903
 msgid "Split the selected object"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2435
+#: src/slic3r/GUI/Plater.cpp:2926
 msgid "Optimize orientation"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2435
+#: src/slic3r/GUI/Plater.cpp:2926
 msgid "Optimize the rotation of the object for better print results."
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2795
+#: src/slic3r/GUI/Plater.cpp:3342
 msgid "Save G-code file as:"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2795
-msgid "Save Zip file as:"
+#: src/slic3r/GUI/Plater.cpp:3342
+msgid "Save SL1 file as:"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2845
+#: src/slic3r/GUI/Plater.cpp:3397
 #, c-format
 msgid "STL file exported to %s"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2861
+#: src/slic3r/GUI/Plater.cpp:3413
 #, c-format
 msgid "AMF file exported to %s"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2864
+#: src/slic3r/GUI/Plater.cpp:3416
 #, c-format
 msgid "Error exporting AMF file %s"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2891
+#: src/slic3r/GUI/Plater.cpp:3442
 #, c-format
 msgid "3MF file exported to %s"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2894
+#: src/slic3r/GUI/Plater.cpp:3445
 #, c-format
 msgid "Error exporting 3MF file %s"
 msgstr ""
 
-#: src/slic3r/GUI/Preferences.cpp:17 src/slic3r/GUI/Tab.cpp:1712
-#: src/slic3r/GUI/Tab.cpp:1911
+#: src/slic3r/GUI/Plater.cpp:3673
+msgid "Export"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:3674
+msgid "Send G-code"
+msgstr ""
+
+#: src/slic3r/GUI/Preferences.cpp:17 src/slic3r/GUI/Tab.cpp:1762
+#: src/slic3r/GUI/Tab.cpp:1963
 msgid "General"
 msgstr "Загальне"
 
@@ -2270,85 +2682,133 @@ msgid "Remember output directory"
 msgstr "Пам'ятати вихідний каталог"
 
 #: src/slic3r/GUI/Preferences.cpp:36
-msgid "If this is enabled, Slic3r will prompt the last output directory instead of the one containing the input files."
-msgstr "Якщо вибрано, Slic3r запропонує останню вихідну директорію замість тої, що вказана у вхідному файлі."
+msgid ""
+"If this is enabled, Slic3r will prompt the last output directory instead of "
+"the one containing the input files."
+msgstr ""
+"Якщо вибрано, Slic3r запропонує останню вихідну директорію замість тої, що "
+"вказана у вхідному файлі."
 
 #: src/slic3r/GUI/Preferences.cpp:42
 msgid "Auto-center parts"
 msgstr "Автоцентрувати частини"
 
 #: src/slic3r/GUI/Preferences.cpp:44
-msgid "If this is enabled, Slic3r will auto-center objects around the print bed center."
-msgstr "Якщо вибрано, Slic3r автоматично орієнтує об'єкти навколо центру друку."
+msgid ""
+"If this is enabled, Slic3r will auto-center objects around the print bed "
+"center."
+msgstr ""
+"Якщо вибрано, Slic3r автоматично орієнтує об'єкти навколо центру друку."
 
 #: src/slic3r/GUI/Preferences.cpp:50
 msgid "Background processing"
 msgstr "Фонова обробка"
 
 #: src/slic3r/GUI/Preferences.cpp:52
-msgid "If this is enabled, Slic3r will pre-process objects as soon as they're loaded in order to save time when exporting G-code."
-msgstr "Якщо вибрано, Slic3r буде попередньо обробляти об'єкти, як тільки вони будуть завантажені, щоб заощадити час при експорті G-коду."
+msgid ""
+"If this is enabled, Slic3r will pre-process objects as soon as they're "
+"loaded in order to save time when exporting G-code."
+msgstr ""
+"Якщо вибрано, Slic3r буде попередньо обробляти об'єкти, як тільки вони "
+"будуть завантажені, щоб заощадити час при експорті G-коду."
 
 #: src/slic3r/GUI/Preferences.cpp:74
 msgid "Suppress \" - default - \" presets"
 msgstr "Заборонити налаштування \"- за замовчуванням -\""
 
 #: src/slic3r/GUI/Preferences.cpp:76
-msgid "Suppress \" - default - \" presets in the Print / Filament / Printer selections once there are any other valid presets available."
-msgstr "Заборонити налаштування \"- за замовчуванням -\" у параметрах Друк / Філамент / Принтер, якщо доступні інші діючі налаштування."
+msgid ""
+"Suppress \" - default - \" presets in the Print / Filament / Printer "
+"selections once there are any other valid presets available."
+msgstr ""
+"Заборонити налаштування \"- за замовчуванням -\" у параметрах Друк / "
+"Філамент / Принтер, якщо доступні інші діючі налаштування."
 
 #: src/slic3r/GUI/Preferences.cpp:82
 msgid "Show incompatible print and filament presets"
 msgstr "Показувати несумісні налаштування друку та філаменту"
 
 #: src/slic3r/GUI/Preferences.cpp:84
-msgid "When checked, the print and filament presets are shown in the preset editor even if they are marked as incompatible with the active printer"
-msgstr "Якщо вибрано, налаштування друку та філаменту відображаються у списку налаштувань, навіть якщо вони позначені як несумісні з активним принтером"
+msgid ""
+"When checked, the print and filament presets are shown in the preset editor "
+"even if they are marked as incompatible with the active printer"
+msgstr ""
+"Якщо вибрано, налаштування друку та філаменту відображаються у списку "
+"налаштувань, навіть якщо вони позначені як несумісні з активним принтером"
 
-#: src/slic3r/GUI/Preferences.cpp:90
+#: src/slic3r/GUI/Preferences.cpp:91
 msgid "Use legacy OpenGL 1.1 rendering"
 msgstr "Використовувати застарілий OpenGL 1.1 рендеринг"
 
-#: src/slic3r/GUI/Preferences.cpp:92
-msgid "If you have rendering issues caused by a buggy OpenGL 2.0 driver, you may try to check this checkbox. This will disable the layer height editing and anti aliasing, so it is likely better to upgrade your graphics driver."
-msgstr "Якщо у вас виникають проблеми з візуалізацією, спричинені помилковим драйвером OpenGL 2.0, спробуйте вибрати цю опцію. Це призведе до вимкнення редагування висоти шару та згладжування, тому краще оновити графічний драйвер."
+#: src/slic3r/GUI/Preferences.cpp:93
+msgid ""
+"If you have rendering issues caused by a buggy OpenGL 2.0 driver, you may "
+"try to check this checkbox. This will disable the layer height editing and "
+"anti aliasing, so it is likely better to upgrade your graphics driver."
+msgstr ""
+"Якщо у вас виникають проблеми з візуалізацією, спричинені помилковим "
+"драйвером OpenGL 2.0, спробуйте вибрати цю опцію. Це призведе до вимкнення "
+"редагування висоти шару та згладжування, тому краще оновити графічний "
+"драйвер."
 
-#: src/slic3r/GUI/Preferences.cpp:115
+#: src/slic3r/GUI/Preferences.cpp:101
+msgid "Use Retina resolution for the 3D scene"
+msgstr ""
+
+#: src/slic3r/GUI/Preferences.cpp:103
+msgid ""
+"If enabled, the 3D scene will be rendered in Retina resolution. If you are "
+"experiencing 3D performance problems, disabling this option may help."
+msgstr ""
+
+#: src/slic3r/GUI/Preferences.cpp:126
 msgid "You need to restart Slic3r to make the changes effective."
 msgstr "З метою ефективності зміни, Вам потрібно буде перезапустити Slic3r."
 
-#: src/slic3r/GUI/Preset.cpp:170
+#: src/slic3r/GUI/Preset.cpp:207
 msgid "modified"
 msgstr "модифікований"
 
-#: src/slic3r/GUI/Preset.cpp:862 src/slic3r/GUI/Preset.cpp:902
-#: src/slic3r/GUI/Preset.cpp:930 src/slic3r/GUI/Preset.cpp:962
-#: src/slic3r/GUI/PresetBundle.cpp:1459 src/slic3r/GUI/PresetBundle.cpp:1512
+#: src/slic3r/GUI/Preset.cpp:918 src/slic3r/GUI/Preset.cpp:958
+#: src/slic3r/GUI/Preset.cpp:1011 src/slic3r/GUI/Preset.cpp:1043
+#: src/slic3r/GUI/PresetBundle.cpp:1484 src/slic3r/GUI/PresetBundle.cpp:1537
 msgid "System presets"
 msgstr "Системні налаштування"
 
-#: src/slic3r/GUI/Preset.cpp:906 src/slic3r/GUI/Preset.cpp:966
-#: src/slic3r/GUI/PresetBundle.cpp:1517
+#: src/slic3r/GUI/Preset.cpp:962 src/slic3r/GUI/Preset.cpp:1047
+#: src/slic3r/GUI/PresetBundle.cpp:1542
 msgid "User presets"
 msgstr "Налаштування користувача"
 
-#: src/slic3r/GUI/Preset.cpp:1157
+#: src/slic3r/GUI/Preset.cpp:991 src/slic3r/GUI/Tab.cpp:247
+msgid "Add a new printer"
+msgstr ""
+
+#: src/slic3r/GUI/Preset.cpp:1251
 msgid "filament"
 msgstr ""
 
 #: src/slic3r/GUI/PresetHints.cpp:28
 #, c-format
-msgid "If estimated layer time is below ~%ds, fan will run at %d%% and print speed will be reduced so that no less than %ds are spent on that layer (however, speed will never be reduced below %dmm/s)."
-msgstr "Якщо запланований час друку шару нижче ~%dс, вентилятор буде працювати на%d%%, і швидкість друку буде зменшена, так що на цей шар витрачається не менше %dс (однак швидкість ніколи не зменшиться нижче %d mm/s) ."
+msgid ""
+"If estimated layer time is below ~%ds, fan will run at %d%% and print speed "
+"will be reduced so that no less than %ds are spent on that layer (however, "
+"speed will never be reduced below %dmm/s)."
+msgstr ""
+"Якщо запланований час друку шару нижче ~%dс, вентилятор буде працювати на%d"
+"%%, і швидкість друку буде зменшена, так що на цей шар витрачається не менше "
+"%dс (однак швидкість ніколи не зменшиться нижче %d mm/s) ."
 
 #: src/slic3r/GUI/PresetHints.cpp:32
 #, c-format
 msgid ""
 "\n"
-"If estimated layer time is greater, but still below ~%ds, fan will run at a proportionally decreasing speed between %d%% and %d%%."
+"If estimated layer time is greater, but still below ~%ds, fan will run at a "
+"proportionally decreasing speed between %d%% and %d%%."
 msgstr ""
 "\n"
-"Якщо запланований час друку шару більше, але все ще нижче ~%dс, вентилятор буде працювати з пропорційно зменшуваною швидкістю між %d%% та %d%%."
+"Якщо запланований час друку шару більше, але все ще нижче ~%dс, вентилятор "
+"буде працювати з пропорційно зменшуваною швидкістю між %d%% та %d%%."
 
 #: src/slic3r/GUI/PresetHints.cpp:36
 msgid ""
@@ -2447,8 +2907,12 @@ msgid " at filament speed %3.2f mm/s."
 msgstr " при швидкості філаменту %3.2f мм/с."
 
 #: src/slic3r/GUI/PresetHints.cpp:247
-msgid "Recommended object thin wall thickness: Not available due to invalid layer height."
-msgstr "Рекомендований об'єкт товщиною тонкої стінки: Недоступний через невірне значення висоти шару."
+msgid ""
+"Recommended object thin wall thickness: Not available due to invalid layer "
+"height."
+msgstr ""
+"Рекомендований об'єкт товщиною тонкої стінки: Недоступний через невірне "
+"значення висоти шару."
 
 #: src/slic3r/GUI/PresetHints.cpp:264
 #, c-format
@@ -2460,48 +2924,44 @@ msgstr "Рекомендована товщина стінки для висот
 msgid "%d lines: %.2lf mm"
 msgstr "%d рядків: %.2lf мм"
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:29
+#: src/slic3r/GUI/PrintHostDialogs.cpp:32
 msgid "Send G-Code to printer host"
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:29
+#: src/slic3r/GUI/PrintHostDialogs.cpp:32
 msgid "Upload to Printer Host with the following filename:"
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:31
+#: src/slic3r/GUI/PrintHostDialogs.cpp:34
 msgid "Start printing after upload"
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:33
+#: src/slic3r/GUI/PrintHostDialogs.cpp:41
 msgid "Use forward slashes ( / ) as a directory separator if needed."
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:111
+#: src/slic3r/GUI/PrintHostDialogs.cpp:157
 msgid "Cancel selected"
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:113
+#: src/slic3r/GUI/PrintHostDialogs.cpp:159
 msgid "Show error message"
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:115
-msgid "Close"
-msgstr ""
-
-#: src/slic3r/GUI/PrintHostDialogs.cpp:152
-#: src/slic3r/GUI/PrintHostDialogs.cpp:171
+#: src/slic3r/GUI/PrintHostDialogs.cpp:198
+#: src/slic3r/GUI/PrintHostDialogs.cpp:217
 msgid "Enqueued"
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:172
+#: src/slic3r/GUI/PrintHostDialogs.cpp:218
 msgid "Uploading"
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:176
+#: src/slic3r/GUI/PrintHostDialogs.cpp:222
 msgid "Completed"
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:214
+#: src/slic3r/GUI/PrintHostDialogs.cpp:260
 msgid "Error uploading to print host:"
 msgstr ""
 
@@ -2514,10 +2974,10 @@ msgid "Time"
 msgstr ""
 
 #: src/slic3r/GUI/RammingChart.cpp:76 src/slic3r/GUI/RammingChart.cpp:81
-#: src/slic3r/GUI/WipeTowerDialog.cpp:78 src/libslic3r/PrintConfig.cpp:603
-#: src/libslic3r/PrintConfig.cpp:653 src/libslic3r/PrintConfig.cpp:670
-#: src/libslic3r/PrintConfig.cpp:2352 src/libslic3r/PrintConfig.cpp:2360
-#: src/libslic3r/PrintConfig.cpp:2432 src/libslic3r/PrintConfig.cpp:2440
+#: src/slic3r/GUI/WipeTowerDialog.cpp:82 src/libslic3r/PrintConfig.cpp:611
+#: src/libslic3r/PrintConfig.cpp:655 src/libslic3r/PrintConfig.cpp:670
+#: src/libslic3r/PrintConfig.cpp:2241 src/libslic3r/PrintConfig.cpp:2250
+#: src/libslic3r/PrintConfig.cpp:2308 src/libslic3r/PrintConfig.cpp:2315
 msgid "s"
 msgstr ""
 
@@ -2525,213 +2985,214 @@ msgstr ""
 msgid "Volumetric speed"
 msgstr ""
 
-#: src/slic3r/GUI/SysInfoDialog.cpp:40
+#: src/slic3r/GUI/SysInfoDialog.cpp:44
 msgid "Slic3r Prusa Edition - System Information"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:49 src/libslic3r/PrintConfig.cpp:202
+#: src/slic3r/GUI/Tab.cpp:50 src/libslic3r/PrintConfig.cpp:228
 msgid "Compatible printers"
 msgstr "Сумісні принтери"
 
-#: src/slic3r/GUI/Tab.cpp:50
+#: src/slic3r/GUI/Tab.cpp:51
 msgid "Select the printers this profile is compatible with."
 msgstr "Оберіть принтери, сумісні з цим профілем."
 
-#: src/slic3r/GUI/Tab.cpp:55 src/libslic3r/PrintConfig.cpp:215
+#: src/slic3r/GUI/Tab.cpp:56 src/libslic3r/PrintConfig.cpp:243
 msgid "Compatible print profiles"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:56
+#: src/slic3r/GUI/Tab.cpp:57
 msgid "Select the print profiles this profile is compatible with."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:118
+#: src/slic3r/GUI/Tab.cpp:132
 msgid "Save current "
 msgstr "Зберегти поточний "
 
-#: src/slic3r/GUI/Tab.cpp:119
+#: src/slic3r/GUI/Tab.cpp:133
 msgid "Delete this preset"
 msgstr "Видалити це налаштування"
 
-#: src/slic3r/GUI/Tab.cpp:131
+#: src/slic3r/GUI/Tab.cpp:145
 msgid ""
 "Hover the cursor over buttons to find more information \n"
 "or click this button."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:824
+#: src/slic3r/GUI/Tab.cpp:858
 msgid "It's a default preset."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:825
+#: src/slic3r/GUI/Tab.cpp:859
 msgid "It's a system preset."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:826
+#: src/slic3r/GUI/Tab.cpp:860
 msgid "Current preset is inherited from "
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:831
+#: src/slic3r/GUI/Tab.cpp:865
 msgid "It can't be deleted or modified. "
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:832
-msgid "Any modifications should be saved as a new preset inherited from this one. "
+#: src/slic3r/GUI/Tab.cpp:866
+msgid ""
+"Any modifications should be saved as a new preset inherited from this one. "
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:833
+#: src/slic3r/GUI/Tab.cpp:867
 msgid "To do that please specify a new name for the preset."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:837
+#: src/slic3r/GUI/Tab.cpp:871
 msgid "Additional information:"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:843
+#: src/slic3r/GUI/Tab.cpp:877
 msgid "printer model"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:851
+#: src/slic3r/GUI/Tab.cpp:885
 msgid "default print profile"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:854
+#: src/slic3r/GUI/Tab.cpp:888
 msgid "default filament profile"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:868
+#: src/slic3r/GUI/Tab.cpp:902
 msgid "default SLA material profile"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:872
+#: src/slic3r/GUI/Tab.cpp:906
 msgid "default SLA print profile"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:919 src/slic3r/GUI/Tab.cpp:3174
+#: src/slic3r/GUI/Tab.cpp:948 src/slic3r/GUI/Tab.cpp:3303
 msgid "Layers and perimeters"
 msgstr "Шари та периметри"
 
-#: src/slic3r/GUI/Tab.cpp:920 src/libslic3r/PrintConfig.cpp:46
+#: src/slic3r/GUI/Tab.cpp:949 src/libslic3r/PrintConfig.cpp:55
 msgid "Layer height"
 msgstr "Висота шару"
 
-#: src/slic3r/GUI/Tab.cpp:924
+#: src/slic3r/GUI/Tab.cpp:953
 msgid "Vertical shells"
 msgstr "Вертикальні оболонки"
 
-#: src/slic3r/GUI/Tab.cpp:935
+#: src/slic3r/GUI/Tab.cpp:964
 msgid "Horizontal shells"
 msgstr "Горизонтальні оболонки"
 
-#: src/slic3r/GUI/Tab.cpp:936 src/libslic3r/PrintConfig.cpp:1788
+#: src/slic3r/GUI/Tab.cpp:965 src/libslic3r/PrintConfig.cpp:1709
 msgid "Solid layers"
 msgstr "Суцільні шари"
 
-#: src/slic3r/GUI/Tab.cpp:941
+#: src/slic3r/GUI/Tab.cpp:970
 msgid "Quality (slower slicing)"
 msgstr "Якість (повільне нарізання)"
 
-#: src/slic3r/GUI/Tab.cpp:958
+#: src/slic3r/GUI/Tab.cpp:988
 msgid "Reducing printing time"
 msgstr "Зниження часу друку"
 
-#: src/slic3r/GUI/Tab.cpp:970
+#: src/slic3r/GUI/Tab.cpp:1000
 msgid "Skirt and brim"
 msgstr "Плінтус та край"
 
-#: src/slic3r/GUI/Tab.cpp:987
+#: src/slic3r/GUI/Tab.cpp:1017
 msgid "Raft"
 msgstr "Пліт"
 
-#: src/slic3r/GUI/Tab.cpp:991
+#: src/slic3r/GUI/Tab.cpp:1021
 msgid "Options for support material and raft"
 msgstr "Варіанти для опорного матеріалу та плоту"
 
-#: src/slic3r/GUI/Tab.cpp:1006
+#: src/slic3r/GUI/Tab.cpp:1036
 msgid "Speed for print moves"
 msgstr "Швидкість друкарських рухів"
 
-#: src/slic3r/GUI/Tab.cpp:1018
+#: src/slic3r/GUI/Tab.cpp:1048
 msgid "Speed for non-print moves"
 msgstr "Швидкість недрукарських рухів"
 
-#: src/slic3r/GUI/Tab.cpp:1021
+#: src/slic3r/GUI/Tab.cpp:1051
 msgid "Modifiers"
 msgstr "Модифікатори"
 
-#: src/slic3r/GUI/Tab.cpp:1024
+#: src/slic3r/GUI/Tab.cpp:1054
 msgid "Acceleration control (advanced)"
 msgstr "Контроль прискорення (розширений)"
 
-#: src/slic3r/GUI/Tab.cpp:1031
+#: src/slic3r/GUI/Tab.cpp:1061
 msgid "Autospeed (advanced)"
 msgstr "Автоматична швидкість (розширена)"
 
-#: src/slic3r/GUI/Tab.cpp:1037
+#: src/slic3r/GUI/Tab.cpp:1069
 msgid "Multiple Extruders"
 msgstr "Кілька екструдерів"
 
-#: src/slic3r/GUI/Tab.cpp:1045
+#: src/slic3r/GUI/Tab.cpp:1077
 msgid "Ooze prevention"
 msgstr "Профілактика просочування"
 
-#: src/slic3r/GUI/Tab.cpp:1062
+#: src/slic3r/GUI/Tab.cpp:1094
 msgid "Extrusion width"
 msgstr "Ширина екструзії"
 
-#: src/slic3r/GUI/Tab.cpp:1072
+#: src/slic3r/GUI/Tab.cpp:1104
 msgid "Overlap"
 msgstr "Перекриття"
 
-#: src/slic3r/GUI/Tab.cpp:1075
+#: src/slic3r/GUI/Tab.cpp:1107
 msgid "Flow"
 msgstr "Потік"
 
-#: src/slic3r/GUI/Tab.cpp:1078
+#: src/slic3r/GUI/Tab.cpp:1116
 msgid "Other"
 msgstr "Інше"
 
-#: src/slic3r/GUI/Tab.cpp:1085 src/slic3r/GUI/Tab.cpp:3213
+#: src/slic3r/GUI/Tab.cpp:1119 src/slic3r/GUI/Tab.cpp:3351
 msgid "Output options"
 msgstr "Параметри виводу"
 
-#: src/slic3r/GUI/Tab.cpp:1086
+#: src/slic3r/GUI/Tab.cpp:1120
 msgid "Sequential printing"
 msgstr "Послідовне друкування"
 
-#: src/slic3r/GUI/Tab.cpp:1088
+#: src/slic3r/GUI/Tab.cpp:1122
 msgid "Extruder clearance (mm)"
 msgstr "Розмір екструдера (мм)"
 
-#: src/slic3r/GUI/Tab.cpp:1097 src/slic3r/GUI/Tab.cpp:3214
+#: src/slic3r/GUI/Tab.cpp:1131 src/slic3r/GUI/Tab.cpp:3352
 msgid "Output file"
 msgstr "Вихідний файл"
 
-#: src/slic3r/GUI/Tab.cpp:1103 src/libslic3r/PrintConfig.cpp:1438
+#: src/slic3r/GUI/Tab.cpp:1138 src/libslic3r/PrintConfig.cpp:1382
 msgid "Post-processing scripts"
 msgstr "Скрипти пост-обробки"
 
-#: src/slic3r/GUI/Tab.cpp:1109 src/slic3r/GUI/Tab.cpp:1110
-#: src/slic3r/GUI/Tab.cpp:1483 src/slic3r/GUI/Tab.cpp:1484
-#: src/slic3r/GUI/Tab.cpp:1883 src/slic3r/GUI/Tab.cpp:1884
-#: src/slic3r/GUI/Tab.cpp:1964 src/slic3r/GUI/Tab.cpp:1965
-#: src/slic3r/GUI/Tab.cpp:3119 src/slic3r/GUI/Tab.cpp:3120
+#: src/slic3r/GUI/Tab.cpp:1144 src/slic3r/GUI/Tab.cpp:1145
+#: src/slic3r/GUI/Tab.cpp:1527 src/slic3r/GUI/Tab.cpp:1528
+#: src/slic3r/GUI/Tab.cpp:1935 src/slic3r/GUI/Tab.cpp:1936
+#: src/slic3r/GUI/Tab.cpp:2027 src/slic3r/GUI/Tab.cpp:2028
+#: src/slic3r/GUI/Tab.cpp:3240 src/slic3r/GUI/Tab.cpp:3241
 msgid "Notes"
 msgstr "Примітки"
 
-#: src/slic3r/GUI/Tab.cpp:1116 src/slic3r/GUI/Tab.cpp:1491
-#: src/slic3r/GUI/Tab.cpp:1890 src/slic3r/GUI/Tab.cpp:1971
-#: src/slic3r/GUI/Tab.cpp:3127 src/slic3r/GUI/Tab.cpp:3219
+#: src/slic3r/GUI/Tab.cpp:1151 src/slic3r/GUI/Tab.cpp:1535
+#: src/slic3r/GUI/Tab.cpp:1942 src/slic3r/GUI/Tab.cpp:2034
+#: src/slic3r/GUI/Tab.cpp:3248 src/slic3r/GUI/Tab.cpp:3357
 msgid "Dependencies"
 msgstr "Залежності"
 
-#: src/slic3r/GUI/Tab.cpp:1117 src/slic3r/GUI/Tab.cpp:1492
-#: src/slic3r/GUI/Tab.cpp:1891 src/slic3r/GUI/Tab.cpp:1972
-#: src/slic3r/GUI/Tab.cpp:3128 src/slic3r/GUI/Tab.cpp:3220
+#: src/slic3r/GUI/Tab.cpp:1152 src/slic3r/GUI/Tab.cpp:1536
+#: src/slic3r/GUI/Tab.cpp:1943 src/slic3r/GUI/Tab.cpp:2035
+#: src/slic3r/GUI/Tab.cpp:3249 src/slic3r/GUI/Tab.cpp:3358
 msgid "Profile dependencies"
 msgstr "Залежності профілю"
 
-#: src/slic3r/GUI/Tab.cpp:1161
+#: src/slic3r/GUI/Tab.cpp:1198
 #, no-c-format
 msgid ""
 "The Spiral Vase mode requires:\n"
@@ -2752,41 +3213,46 @@ msgstr ""
 "\n"
 "Чи потрібно змінити ці налаштування, щоб увімкнути режим Спіральної вази?"
 
-#: src/slic3r/GUI/Tab.cpp:1168
+#: src/slic3r/GUI/Tab.cpp:1205
 msgid "Spiral Vase"
 msgstr "Спіральна ваза"
 
-#: src/slic3r/GUI/Tab.cpp:1191
+#: src/slic3r/GUI/Tab.cpp:1228
 msgid ""
 "The Wipe Tower currently supports the non-soluble supports only\n"
-"if they are printed with the current extruder without triggering a tool change.\n"
-"(both support_material_extruder and support_material_interface_extruder need to be set to 0).\n"
+"if they are printed with the current extruder without triggering a tool "
+"change.\n"
+"(both support_material_extruder and support_material_interface_extruder need "
+"to be set to 0).\n"
 "\n"
 "Shall I adjust those settings in order to enable the Wipe Tower?"
 msgstr ""
 "Вичіщуюча веж в даний час підтримує лише нерозчинну підтримку\n"
-"якщо вони друкуються з поточним екструдером, не запускаючи зміну інструменту.\n"
-"(обидва значення support_material_extruder і support_material_interface_extruder повинні бути встановлені на 0).\n"
+"якщо вони друкуються з поточним екструдером, не запускаючи зміну "
+"інструменту.\n"
+"(обидва значення support_material_extruder і "
+"support_material_interface_extruder повинні бути встановлені на 0).\n"
 "\n"
 "Чи потрібно коригувати ці налаштування, щоб увімкнути вичіщуючу веж?"
 
-#: src/slic3r/GUI/Tab.cpp:1195 src/slic3r/GUI/Tab.cpp:1212
+#: src/slic3r/GUI/Tab.cpp:1232 src/slic3r/GUI/Tab.cpp:1249
 msgid "Wipe Tower"
 msgstr "Вичіщуюча веж"
 
-#: src/slic3r/GUI/Tab.cpp:1209
+#: src/slic3r/GUI/Tab.cpp:1246
 msgid ""
 "For the Wipe Tower to work with the soluble supports, the support layers\n"
 "need to be synchronized with the object layers.\n"
 "\n"
 "Shall I synchronize support layers in order to enable the Wipe Tower?"
 msgstr ""
-"Для того, щоб Вичіщуюча веж працювала з розчинними підтримками, шари підтримки\n"
+"Для того, щоб Вичіщуюча веж працювала з розчинними підтримками, шари "
+"підтримки\n"
 "повинні бути синхронізовані з шаром об'єкта.\n"
 "\n"
 "Чи потрібно синхронізувати шари підтримки, щоб увімкнути вичіщуючу веж?"
 
-#: src/slic3r/GUI/Tab.cpp:1227
+#: src/slic3r/GUI/Tab.cpp:1264
 msgid ""
 "Supports work better, if the following feature is enabled:\n"
 "- Detect bridging perimeters\n"
@@ -2798,15 +3264,15 @@ msgstr ""
 "\n"
 "Чи потрібно змінити ці налаштування для підтримки?"
 
-#: src/slic3r/GUI/Tab.cpp:1230
+#: src/slic3r/GUI/Tab.cpp:1267
 msgid "Support Generator"
 msgstr "Створення підтримки"
 
-#: src/slic3r/GUI/Tab.cpp:1272
+#: src/slic3r/GUI/Tab.cpp:1309
 msgid "The "
 msgstr "Шаблон наповнення "
 
-#: src/slic3r/GUI/Tab.cpp:1272
+#: src/slic3r/GUI/Tab.cpp:1309
 #, no-c-format
 msgid ""
 " infill pattern is not supposed to work at 100% density.\n"
@@ -2817,674 +3283,772 @@ msgstr ""
 "\n"
 "Чи потрібно змінити його на Rectilinear шаблон заповнення?"
 
-#: src/slic3r/GUI/Tab.cpp:1388
+#: src/slic3r/GUI/Tab.cpp:1429
 msgid "Temperature "
 msgstr "Температура "
 
-#: src/slic3r/GUI/Tab.cpp:1394
+#: src/slic3r/GUI/Tab.cpp:1435
 msgid "Bed"
 msgstr "Полотно"
 
-#: src/slic3r/GUI/Tab.cpp:1399
+#: src/slic3r/GUI/Tab.cpp:1440
 msgid "Cooling"
 msgstr "Охолодження"
 
-#: src/slic3r/GUI/Tab.cpp:1400 src/libslic3r/PrintConfig.cpp:1333
-#: src/libslic3r/PrintConfig.cpp:2212
+#: src/slic3r/GUI/Tab.cpp:1441 src/libslic3r/PrintConfig.cpp:1285
+#: src/libslic3r/PrintConfig.cpp:2097
 msgid "Enable"
 msgstr "Увімкнути"
 
-#: src/slic3r/GUI/Tab.cpp:1411
+#: src/slic3r/GUI/Tab.cpp:1452
 msgid "Fan settings"
 msgstr "Налаштування вентилятора"
 
-#: src/slic3r/GUI/Tab.cpp:1412
+#: src/slic3r/GUI/Tab.cpp:1453
 msgid "Fan speed"
 msgstr "Швидкість вентилятора"
 
-#: src/slic3r/GUI/Tab.cpp:1420
+#: src/slic3r/GUI/Tab.cpp:1461
 msgid "Cooling thresholds"
 msgstr "Пороги охолодження"
 
-#: src/slic3r/GUI/Tab.cpp:1426
+#: src/slic3r/GUI/Tab.cpp:1467
 msgid "Filament properties"
 msgstr "Властивості філаменту"
 
-#: src/slic3r/GUI/Tab.cpp:1430
+#: src/slic3r/GUI/Tab.cpp:1471
 msgid "Print speed override"
 msgstr "Перевизначення швидкості друку"
 
-#: src/slic3r/GUI/Tab.cpp:1440
+#: src/slic3r/GUI/Tab.cpp:1481
 msgid "Toolchange parameters with single extruder MM printers"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1455
+#: src/slic3r/GUI/Tab.cpp:1496
 msgid "Ramming settings"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1470 src/slic3r/GUI/Tab.cpp:1846
+#: src/slic3r/GUI/Tab.cpp:1514 src/slic3r/GUI/Tab.cpp:1898
 msgid "Custom G-code"
 msgstr "Користувацький G-код"
 
-#: src/slic3r/GUI/Tab.cpp:1471 src/slic3r/GUI/Tab.cpp:1847
-#: src/libslic3r/PrintConfig.cpp:1817 src/libslic3r/PrintConfig.cpp:1833
+#: src/slic3r/GUI/Tab.cpp:1515 src/slic3r/GUI/Tab.cpp:1899
+#: src/libslic3r/PrintConfig.cpp:1735 src/libslic3r/PrintConfig.cpp:1750
 msgid "Start G-code"
 msgstr "Початок G-коду"
 
-#: src/slic3r/GUI/Tab.cpp:1477 src/slic3r/GUI/Tab.cpp:1853
-#: src/libslic3r/PrintConfig.cpp:333 src/libslic3r/PrintConfig.cpp:344
+#: src/slic3r/GUI/Tab.cpp:1521 src/slic3r/GUI/Tab.cpp:1905
+#: src/libslic3r/PrintConfig.cpp:358 src/libslic3r/PrintConfig.cpp:368
 msgid "End G-code"
 msgstr "Закінчення G-коду"
 
-#: src/slic3r/GUI/Tab.cpp:1588 src/slic3r/GUI/Tab.cpp:1642
+#: src/slic3r/GUI/Tab.cpp:1632 src/slic3r/GUI/Tab.cpp:1689
 msgid " Browse "
 msgstr " Переглянути "
 
-#: src/slic3r/GUI/Tab.cpp:1605 src/slic3r/GUI/Tab.cpp:1788
+#: src/slic3r/GUI/Tab.cpp:1651 src/slic3r/GUI/Tab.cpp:1838
 msgid "Test"
 msgstr "Перевірити"
 
-#: src/slic3r/GUI/Tab.cpp:1615
+#: src/slic3r/GUI/Tab.cpp:1662
 msgid "Could not get a valid Printer Host reference"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1621 src/slic3r/GUI/Tab.cpp:1801
+#: src/slic3r/GUI/Tab.cpp:1668 src/slic3r/GUI/Tab.cpp:1851
 msgid "Success!"
 msgstr "Успіх!"
 
-#: src/slic3r/GUI/Tab.cpp:1636
-msgid "HTTPS CA file is optional. It is only needed if you use HTTPS with a self-signed certificate."
+#: src/slic3r/GUI/Tab.cpp:1683
+msgid ""
+"HTTPS CA file is optional. It is only needed if you use HTTPS with a self-"
+"signed certificate."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1648
+#: src/slic3r/GUI/Tab.cpp:1696
 msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1649
+#: src/slic3r/GUI/Tab.cpp:1697
 msgid "Open CA certificate file"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1676
+#: src/slic3r/GUI/Tab.cpp:1725
 msgid ""
 "HTTPS CA File:\n"
-"\tOn this system, Slic3r 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."
+"\tOn this system, Slic3r 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 ""
 
-#: src/slic3r/GUI/Tab.cpp:1713 src/slic3r/GUI/Tab.cpp:1912
+#: src/slic3r/GUI/Tab.cpp:1763 src/slic3r/GUI/Tab.cpp:1964
 msgid "Size and coordinates"
 msgstr "Розмір і координати"
 
-#: src/slic3r/GUI/Tab.cpp:1717 src/slic3r/GUI/Tab.cpp:1916
-#: src/slic3r/GUI/Tab.cpp:2792
+#: src/slic3r/GUI/Tab.cpp:1767 src/slic3r/GUI/Tab.cpp:1968
+#: src/slic3r/GUI/Tab.cpp:2911
 msgid " Set "
 msgstr " Встановити "
 
-#: src/slic3r/GUI/Tab.cpp:1740
+#: src/slic3r/GUI/Tab.cpp:1790
 msgid "Capabilities"
 msgstr "Можливості"
 
-#: src/slic3r/GUI/Tab.cpp:1745
+#: src/slic3r/GUI/Tab.cpp:1795
 msgid "Number of extruders of the printer."
 msgstr "Кількість екструдерів у принтері."
 
-#: src/slic3r/GUI/Tab.cpp:1773
+#: src/slic3r/GUI/Tab.cpp:1823
 msgid "USB/Serial connection"
 msgstr "USB/послідовне з'єднання"
 
-#: src/slic3r/GUI/Tab.cpp:1774 src/libslic3r/PrintConfig.cpp:1660
+#: src/slic3r/GUI/Tab.cpp:1824 src/libslic3r/PrintConfig.cpp:1590
 msgid "Serial port"
 msgstr "Послідовний порт"
 
-#: src/slic3r/GUI/Tab.cpp:1779
+#: src/slic3r/GUI/Tab.cpp:1829
 msgid "Rescan serial ports"
 msgstr "Сканувати ще раз послідовні порти"
 
-#: src/slic3r/GUI/Tab.cpp:1801
+#: src/slic3r/GUI/Tab.cpp:1851
 msgid "Connection to printer works correctly."
 msgstr "Підключення до принтера працює коректно."
 
-#: src/slic3r/GUI/Tab.cpp:1804
+#: src/slic3r/GUI/Tab.cpp:1854
 msgid "Connection failed."
 msgstr "Підключення не вдалося."
 
-#: src/slic3r/GUI/Tab.cpp:1817 src/slic3r/GUI/Tab.cpp:1961
+#: src/slic3r/GUI/Tab.cpp:1867 src/slic3r/GUI/Tab.cpp:2022
 msgid "Print Host upload"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1859 src/libslic3r/PrintConfig.cpp:92
+#: src/slic3r/GUI/Tab.cpp:1911 src/libslic3r/PrintConfig.cpp:128
 msgid "Before layer change G-code"
 msgstr "G-код перед зміною шару"
 
-#: src/slic3r/GUI/Tab.cpp:1865 src/libslic3r/PrintConfig.cpp:1042
+#: src/slic3r/GUI/Tab.cpp:1917 src/libslic3r/PrintConfig.cpp:1030
 msgid "After layer change G-code"
 msgstr "G-код після зміни шару"
 
-#: src/slic3r/GUI/Tab.cpp:1871 src/libslic3r/PrintConfig.cpp:2111
+#: src/slic3r/GUI/Tab.cpp:1923 src/libslic3r/PrintConfig.cpp:2005
 msgid "Tool change G-code"
 msgstr "G-код зміни інструменту"
 
-#: src/slic3r/GUI/Tab.cpp:1877
+#: src/slic3r/GUI/Tab.cpp:1929
 msgid "Between objects G-code (for sequential printing)"
 msgstr "G-код між об'єктами (для послідовного друку)"
 
-#: src/slic3r/GUI/Tab.cpp:1938
+#: src/slic3r/GUI/Tab.cpp:1990
 msgid "Display"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1949 src/slic3r/GUI/Tab.cpp:3102
+#: src/slic3r/GUI/Tab.cpp:2001
+msgid "Tilt"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2002
+msgid "Tilt time"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2008 src/slic3r/GUI/Tab.cpp:3223
 msgid "Corrections"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2011 src/slic3r/GUI/Tab.cpp:2073
-#: src/libslic3r/PrintConfig.cpp:1088 src/libslic3r/PrintConfig.cpp:1098
-#: src/libslic3r/PrintConfig.cpp:1108 src/libslic3r/PrintConfig.cpp:1121
-#: src/libslic3r/PrintConfig.cpp:1132 src/libslic3r/PrintConfig.cpp:1143
-#: src/libslic3r/PrintConfig.cpp:1154
+#: src/slic3r/GUI/Tab.cpp:2074 src/slic3r/GUI/Tab.cpp:2136
+#: src/libslic3r/PrintConfig.cpp:1076 src/libslic3r/PrintConfig.cpp:1086
+#: src/libslic3r/PrintConfig.cpp:1096 src/libslic3r/PrintConfig.cpp:1109
+#: src/libslic3r/PrintConfig.cpp:1120 src/libslic3r/PrintConfig.cpp:1131
+#: src/libslic3r/PrintConfig.cpp:1142
 msgid "Machine limits"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2025
+#: src/slic3r/GUI/Tab.cpp:2088
 msgid "Values in this column are for Full Power mode"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2026
+#: src/slic3r/GUI/Tab.cpp:2089
 msgid "Full Power"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2031
+#: src/slic3r/GUI/Tab.cpp:2094
 msgid "Values in this column are for Silent mode"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2032
+#: src/slic3r/GUI/Tab.cpp:2095
 msgid "Silent"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2040
+#: src/slic3r/GUI/Tab.cpp:2103
 msgid "Maximum feedrates"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2045
+#: src/slic3r/GUI/Tab.cpp:2108
 msgid "Maximum accelerations"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2052
+#: src/slic3r/GUI/Tab.cpp:2115
 msgid "Jerk limits"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2057
+#: src/slic3r/GUI/Tab.cpp:2120
 msgid "Minimum feedrates"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2095 src/slic3r/GUI/Tab.cpp:2103
+#: src/slic3r/GUI/Tab.cpp:2158 src/slic3r/GUI/Tab.cpp:2166
 msgid "Single extruder MM setup"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2104
+#: src/slic3r/GUI/Tab.cpp:2167
 msgid "Single extruder multimaterial parameters"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2118 src/libslic3r/GCode/PreviewData.cpp:475
+#: src/slic3r/GUI/Tab.cpp:2181 src/libslic3r/GCode/PreviewData.cpp:475
 #, c-format
 msgid "Extruder %d"
 msgstr "Екструдер %d"
 
-#: src/slic3r/GUI/Tab.cpp:2125
+#: src/slic3r/GUI/Tab.cpp:2188
 msgid "Layer height limits"
 msgstr "Межі висоти шару"
 
-#: src/slic3r/GUI/Tab.cpp:2130
+#: src/slic3r/GUI/Tab.cpp:2193
 msgid "Position (for multi-extruder printers)"
 msgstr "Позиція (для мульти-екструдерних принтерів)"
 
-#: src/slic3r/GUI/Tab.cpp:2133
+#: src/slic3r/GUI/Tab.cpp:2196
 msgid "Retraction"
 msgstr "Переривання"
 
-#: src/slic3r/GUI/Tab.cpp:2136
+#: src/slic3r/GUI/Tab.cpp:2199
 msgid "Only lift Z"
 msgstr "Межі підняття Z"
 
-#: src/slic3r/GUI/Tab.cpp:2149
-msgid "Retraction when tool is disabled (advanced settings for multi-extruder setups)"
-msgstr "Переривання при відключенні інструмента (додаткові налаштування для налагодження мульти-екструдерів)"
+#: src/slic3r/GUI/Tab.cpp:2212
+msgid ""
+"Retraction when tool is disabled (advanced settings for multi-extruder "
+"setups)"
+msgstr ""
+"Переривання при відключенні інструмента (додаткові налаштування для "
+"налагодження мульти-екструдерів)"
 
-#: src/slic3r/GUI/Tab.cpp:2153
+#: src/slic3r/GUI/Tab.cpp:2216
 msgid "Preview"
 msgstr "Попередній перегляд"
 
-#: src/slic3r/GUI/Tab.cpp:2284
+#: src/slic3r/GUI/Tab.cpp:2352
 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 ""
-"Параметр «Очистити» недоступний при використанні режиму програмного переривання.\n"
+"Параметр «Очистити» недоступний при використанні режиму програмного "
+"переривання.\n"
 "\n"
 "Відключити його для увімкнення програмного переривання?"
 
-#: src/slic3r/GUI/Tab.cpp:2286
+#: src/slic3r/GUI/Tab.cpp:2354
 msgid "Firmware Retraction"
 msgstr "Програмне переривання"
 
-#: src/slic3r/GUI/Tab.cpp:2565
+#: src/slic3r/GUI/Tab.cpp:2681
 #, c-format
 msgid "Default preset (%s)"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2566
+#: src/slic3r/GUI/Tab.cpp:2682
 #, c-format
 msgid "Preset (%s)"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2583
+#: src/slic3r/GUI/Tab.cpp:2699
 msgid "has the following unsaved changes:"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2586
+#: src/slic3r/GUI/Tab.cpp:2702
 msgid "is not compatible with printer"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2587
+#: src/slic3r/GUI/Tab.cpp:2703
 msgid "is not compatible with print profile"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2589
+#: src/slic3r/GUI/Tab.cpp:2705
 msgid "and it has the following unsaved changes:"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2592
+#: src/slic3r/GUI/Tab.cpp:2708
 msgid "Discard changes and continue anyway?"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2593
+#: src/slic3r/GUI/Tab.cpp:2709
 msgid "Unsaved Changes"
 msgstr "Незбережені зміни"
 
-#: src/slic3r/GUI/Tab.cpp:2604
-msgid "It's impossible to print multi-part object(s) with SLA technology."
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:2605
+#: src/slic3r/GUI/Tab.cpp:2721
 msgid "Please check your object list before preset changing."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2699
+#: src/slic3r/GUI/Tab.cpp:2801
+msgid "Copy"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2823
 msgid "The supplied name is empty. It can't be saved."
 msgstr "Надане ім'я порожнє. Не вдається зберегти."
 
-#: src/slic3r/GUI/Tab.cpp:2704
+#: src/slic3r/GUI/Tab.cpp:2828
 msgid "Cannot overwrite a system profile."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2708
+#: src/slic3r/GUI/Tab.cpp:2832
 msgid "Cannot overwrite an external profile."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2734
+#: src/slic3r/GUI/Tab.cpp:2858
 msgid "remove"
 msgstr "перемістити"
 
-#: src/slic3r/GUI/Tab.cpp:2734
+#: src/slic3r/GUI/Tab.cpp:2858
 msgid "delete"
 msgstr "видалити"
 
-#: src/slic3r/GUI/Tab.cpp:2735
+#: src/slic3r/GUI/Tab.cpp:2859
 msgid "Are you sure you want to "
 msgstr "Ви впевнені, що хочете "
 
-#: src/slic3r/GUI/Tab.cpp:2735
+#: src/slic3r/GUI/Tab.cpp:2859
 msgid " the selected preset?"
 msgstr " вибране налаштування?"
 
-#: src/slic3r/GUI/Tab.cpp:2736
+#: src/slic3r/GUI/Tab.cpp:2860
 msgid "Remove"
 msgstr "Перемістити"
 
-#: src/slic3r/GUI/Tab.cpp:2737
+#: src/slic3r/GUI/Tab.cpp:2861
 msgid " Preset"
 msgstr " Налаштування"
 
-#: src/slic3r/GUI/Tab.cpp:2791
-msgid "All"
-msgstr "Всі"
-
-#: src/slic3r/GUI/Tab.cpp:2869
-msgid "LOCKED LOCK;indicates that the settings are the same as the system values for the current option group"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:2872
+#: src/slic3r/GUI/Tab.cpp:2989
 msgid ""
-"UNLOCKED LOCK;indicates that some settings were changed and are not equal to the system values for the current option group.\n"
-"Click the UNLOCKED LOCK icon to reset all settings for current option group to the system values."
+"LOCKED LOCK;indicates that the settings are the same as the system values "
+"for the current option group"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2878
+#: src/slic3r/GUI/Tab.cpp:2992
+msgid ""
+"UNLOCKED LOCK;indicates that some settings were changed and are not equal to "
+"the system values for the current option group.\n"
+"Click the UNLOCKED LOCK icon to reset all settings for current option group "
+"to the system values."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2998
 msgid ""
 "WHITE BULLET;for the left button: \tindicates a non-system preset,\n"
 "for the right button: \tindicates that the settings hasn't been modified."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2882
+#: src/slic3r/GUI/Tab.cpp:3002
 msgid ""
-"BACK ARROW;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."
+"BACK ARROW;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 ""
 
-#: src/slic3r/GUI/Tab.cpp:2908
-msgid "LOCKED LOCK icon indicates that the settings are the same as the system values for the current option group"
+#: src/slic3r/GUI/Tab.cpp:3028
+msgid ""
+"LOCKED LOCK icon indicates that the settings are the same as the system "
+"values for the current option group"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2910
+#: src/slic3r/GUI/Tab.cpp:3030
 msgid ""
-"UNLOCKED LOCK icon indicates that some settings were changed and are not equal to the system values for the current option group.\n"
+"UNLOCKED LOCK icon indicates that some settings were changed and are not "
+"equal to the system values for the current option group.\n"
 "Click to reset all settings for current option group to the system values."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2913
+#: src/slic3r/GUI/Tab.cpp:3033
 msgid "WHITE BULLET icon indicates a non system preset."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2916
-msgid "WHITE BULLET icon indicates that the settings are the same as in the last saved preset for the current option group."
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:2918
+#: src/slic3r/GUI/Tab.cpp:3036
 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."
+"WHITE BULLET icon indicates that the settings are the same as in the last "
+"saved preset for the current option group."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2924
-msgid "LOCKED LOCK icon indicates that the value is the same as the system value."
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:2925
+#: src/slic3r/GUI/Tab.cpp:3038
 msgid ""
-"UNLOCKED LOCK icon indicates that the value was changed and is not equal to the system value.\n"
+"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 ""
+
+#: src/slic3r/GUI/Tab.cpp:3044
+msgid ""
+"LOCKED LOCK icon indicates that the value is the same as the system value."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:3045
+msgid ""
+"UNLOCKED LOCK icon indicates that the value was changed and is not equal to "
+"the system value.\n"
 "Click to reset current value to the system value."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2931
-msgid "WHITE BULLET icon indicates that the value is the same as in the last saved preset."
+#: src/slic3r/GUI/Tab.cpp:3051
+msgid ""
+"WHITE BULLET icon indicates that the value is the same as in the last saved "
+"preset."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2932
+#: src/slic3r/GUI/Tab.cpp:3052
 msgid ""
-"BACK ARROW icon indicates that the value was changed and is not equal to the last saved preset.\n"
+"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 ""
 
-#: src/slic3r/GUI/Tab.cpp:3031
+#: src/slic3r/GUI/Tab.cpp:3152
 msgid " as:"
 msgstr " як:"
 
-#: src/slic3r/GUI/Tab.cpp:3075
+#: src/slic3r/GUI/Tab.cpp:3196
 msgid "the following postfix are not allowed:"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:3079
+#: src/slic3r/GUI/Tab.cpp:3200
 msgid "The supplied name is not available."
 msgstr "Надане ім'я недійсне."
 
-#: src/slic3r/GUI/Tab.cpp:3092
+#: src/slic3r/GUI/Tab.cpp:3213
 msgid "Material"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:3094 src/slic3r/GUI/Tab.cpp:3176
+#: src/slic3r/GUI/Tab.cpp:3215 src/slic3r/GUI/Tab.cpp:3305
 msgid "Layers"
 msgstr "Шари"
 
-#: src/slic3r/GUI/Tab.cpp:3098
+#: src/slic3r/GUI/Tab.cpp:3219
 msgid "Exposure"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:3183
+#: src/slic3r/GUI/Tab.cpp:3313
 msgid "Support head"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:3188
+#: src/slic3r/GUI/Tab.cpp:3318
 msgid "Support pillar"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:3196
+#: src/slic3r/GUI/Tab.cpp:3328
 msgid "Connection of the support sticks and junctions"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:3200
+#: src/slic3r/GUI/Tab.cpp:3333
 msgid "Automatic generation"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.hpp:293 src/slic3r/GUI/Tab.hpp:381
+#: src/slic3r/GUI/Tab.cpp:3395
+msgid "Head penetration should not be greater than the head width."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:3396
+msgid "Invalid Head penetration"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:3408
+msgid "Pinhead diameter should be smaller than the pillar diameter."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:3409
+msgid "Invalid pinhead diameter"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.hpp:307 src/slic3r/GUI/Tab.hpp:395
 msgid "Print Settings"
 msgstr "Параметри друку"
 
-#: src/slic3r/GUI/Tab.hpp:311
+#: src/slic3r/GUI/Tab.hpp:325
 msgid "Filament Settings"
 msgstr "Параметри філаменту"
 
-#: src/slic3r/GUI/Tab.hpp:344
+#: src/slic3r/GUI/Tab.hpp:358
 msgid "Printer Settings"
 msgstr "Параметри принтеру"
 
-#: src/slic3r/GUI/Tab.hpp:367
+#: src/slic3r/GUI/Tab.hpp:381
 msgid "Material Settings"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.hpp:393
+#: src/slic3r/GUI/Tab.hpp:407
 msgid "Save preset"
 msgstr "Зберегти налаштування"
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:28
+#: src/slic3r/GUI/UpdateDialogs.cpp:29
 msgid "Update available"
 msgstr ""
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:28
+#: src/slic3r/GUI/UpdateDialogs.cpp:29
 msgid "New version of Slic3r PE is available"
 msgstr ""
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:35
+#: src/slic3r/GUI/UpdateDialogs.cpp:36
 msgid "To download, follow the link below."
 msgstr ""
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:42
+#: src/slic3r/GUI/UpdateDialogs.cpp:44
 msgid "Current version:"
 msgstr ""
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:44
+#: src/slic3r/GUI/UpdateDialogs.cpp:46
 msgid "New version:"
 msgstr ""
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:52
+#: src/slic3r/GUI/UpdateDialogs.cpp:54
 msgid "Don't notify about new releases any more"
 msgstr ""
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:70 src/slic3r/GUI/UpdateDialogs.cpp:162
+#: src/slic3r/GUI/UpdateDialogs.cpp:72 src/slic3r/GUI/UpdateDialogs.cpp:164
 msgid "Configuration update"
 msgstr ""
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:70
+#: src/slic3r/GUI/UpdateDialogs.cpp:72
 msgid "Configuration update is available"
 msgstr ""
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:73
+#: src/slic3r/GUI/UpdateDialogs.cpp:75
 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"
+"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 ""
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:109
+#: src/slic3r/GUI/UpdateDialogs.cpp:111
 msgid "Slic3r incompatibility"
 msgstr ""
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:109
+#: src/slic3r/GUI/UpdateDialogs.cpp:111
 msgid "Slic3r configuration is incompatible"
 msgstr ""
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:112
+#: src/slic3r/GUI/UpdateDialogs.cpp:114
 msgid ""
-"This version of Slic3r PE is not compatible with currently installed configuration bundles.\n"
-"This probably happened as a result of running an older Slic3r PE after using a newer one.\n"
+"This version of Slic3r PE is not compatible with currently installed "
+"configuration bundles.\n"
+"This probably happened as a result of running an older Slic3r PE after using "
+"a newer one.\n"
 "\n"
-"You may either exit Slic3r 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 Slic3r.\n"
+"You may either exit Slic3r 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 Slic3r.\n"
 msgstr ""
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:121
+#: src/slic3r/GUI/UpdateDialogs.cpp:123
 #, c-format
 msgid "This Slic3r PE version: %s"
 msgstr ""
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:126
+#: src/slic3r/GUI/UpdateDialogs.cpp:128
 msgid "Incompatible bundles:"
 msgstr ""
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:142
+#: src/slic3r/GUI/UpdateDialogs.cpp:144
 msgid "Exit Slic3r"
 msgstr ""
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:145
+#: src/slic3r/GUI/UpdateDialogs.cpp:147
 msgid "Re-configure"
 msgstr ""
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:166
+#: src/slic3r/GUI/UpdateDialogs.cpp:168
 #, c-format
 msgid ""
 "Slic3r PE 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"
+"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."
+"Please proceed with the %s that follows to set up the new presets and to "
+"choose whether to enable automatic preset updates."
 msgstr ""
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:182
+#: src/slic3r/GUI/UpdateDialogs.cpp:184
 msgid "For more information please visit our wiki page:"
 msgstr ""
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:10
+#: src/slic3r/GUI/WipeTowerDialog.cpp:14
 msgid "Ramming customization"
 msgstr ""
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:36
+#: 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"
+"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."
+"This is an expert-level setting, incorrect adjustment will likely lead to "
+"jams, extruder wheel grinding into filament etc."
 msgstr ""
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:78
+#: src/slic3r/GUI/WipeTowerDialog.cpp:82
 msgid "Total ramming time"
 msgstr ""
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:80
+#: src/slic3r/GUI/WipeTowerDialog.cpp:84
 msgid "Total rammed volume"
 msgstr ""
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:84
+#: src/slic3r/GUI/WipeTowerDialog.cpp:88
 msgid "Ramming line width"
 msgstr ""
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:86
+#: src/slic3r/GUI/WipeTowerDialog.cpp:90
 msgid "Ramming line spacing"
 msgstr ""
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:138
+#: src/slic3r/GUI/WipeTowerDialog.cpp:141
 msgid "Wipe tower - Purging volume adjustment"
 msgstr ""
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:219
-msgid "Here you can adjust required purging volume (mm³) for any given pair of tools."
+#: src/slic3r/GUI/WipeTowerDialog.cpp:225
+msgid ""
+"Here you can adjust required purging volume (mm³) for any given pair of "
+"tools."
 msgstr ""
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:220
+#: src/slic3r/GUI/WipeTowerDialog.cpp:226
 msgid "Extruder changed to"
 msgstr ""
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:228
+#: src/slic3r/GUI/WipeTowerDialog.cpp:234
 msgid "unloaded"
 msgstr ""
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:229
+#: src/slic3r/GUI/WipeTowerDialog.cpp:235
 msgid "loaded"
 msgstr ""
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:234
+#: src/slic3r/GUI/WipeTowerDialog.cpp:240
 msgid "Tool #"
 msgstr ""
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:241
-msgid "Total purging volume is calculated by summing two values below, depending on which tools are loaded/unloaded."
+#: src/slic3r/GUI/WipeTowerDialog.cpp:247
+msgid ""
+"Total purging volume is calculated by summing two values below, depending on "
+"which tools are loaded/unloaded."
 msgstr ""
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:242
+#: src/slic3r/GUI/WipeTowerDialog.cpp:248
 msgid "Volume to purge (mm³) when the filament is being"
 msgstr ""
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:256
+#: src/slic3r/GUI/WipeTowerDialog.cpp:262
 msgid "From"
 msgstr ""
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:321
+#: src/slic3r/GUI/WipeTowerDialog.cpp:327
 msgid ""
-"Switching to simple settings will discard changes done in the advanced mode!\n"
+"Switching to simple settings will discard changes done in the advanced "
+"mode!\n"
 "\n"
 "Do you want to proceed?"
 msgstr ""
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:333
+#: src/slic3r/GUI/WipeTowerDialog.cpp:339
 msgid "Show simplified settings"
 msgstr ""
 
-#: src/slic3r/GUI/WipeTowerDialog.cpp:333
+#: src/slic3r/GUI/WipeTowerDialog.cpp:339
 msgid "Show advanced settings"
 msgstr ""
 
-#: src/slic3r/Utils/OctoPrint.cpp:65
+#: src/slic3r/GUI/wxExtensions.cpp:2398
+#, c-format
+msgid "Switch to the %s mode"
+msgstr "Перейти до режиму %s"
+
+#: src/slic3r/GUI/wxExtensions.cpp:2399
+#, c-format
+msgid "Current mode is %s"
+msgstr "Поточний режим - %s"
+
+#: src/slic3r/Utils/Duet.cpp:51
+msgid "Connection to Duet works correctly."
+msgstr ""
+
+#: src/slic3r/Utils/Duet.cpp:56
+msgid "Could not connect to Duet"
+msgstr ""
+
+#: src/slic3r/Utils/Duet.cpp:84 src/slic3r/Utils/Duet.cpp:154
+msgid "Unknown error occured"
+msgstr ""
+
+#: src/slic3r/Utils/Duet.cpp:148
+msgid "Wrong password"
+msgstr ""
+
+#: src/slic3r/Utils/Duet.cpp:151
+msgid "Could not get resources to create a new connection"
+msgstr ""
+
+#: src/slic3r/Utils/OctoPrint.cpp:69
 #, c-format
 msgid "Mismatched type of print host: %s"
 msgstr ""
 
-#: src/slic3r/Utils/OctoPrint.cpp:80
+#: src/slic3r/Utils/OctoPrint.cpp:84
 msgid "Connection to OctoPrint works correctly."
 msgstr "Підключення до OctoPrint працює правильно."
 
-#: src/slic3r/Utils/OctoPrint.cpp:86
+#: src/slic3r/Utils/OctoPrint.cpp:90
 msgid "Could not connect to OctoPrint"
 msgstr ""
 
-#: src/slic3r/Utils/OctoPrint.cpp:86
+#: src/slic3r/Utils/OctoPrint.cpp:90
 msgid "Note: OctoPrint version at least 1.1.0 is required."
 msgstr ""
 
-#: src/slic3r/Utils/OctoPrint.cpp:181
+#: src/slic3r/Utils/OctoPrint.cpp:195
 msgid "Connection to Prusa SLA works correctly."
 msgstr ""
 
-#: src/slic3r/Utils/OctoPrint.cpp:186
+#: src/slic3r/Utils/OctoPrint.cpp:200
 msgid "Could not connect to Prusa SLA"
 msgstr ""
 
-#: src/slic3r/Utils/PresetUpdater.cpp:571
+#: src/slic3r/Utils/PresetUpdater.cpp:583
 #, c-format
 msgid "requires min. %s and max. %s"
 msgstr ""
 
-#: src/slic3r/Utils/PresetUpdater.cpp:576
+#: src/slic3r/Utils/PresetUpdater.cpp:588
 #, c-format
 msgid "requires min. %s"
 msgstr ""
 
-#: src/slic3r/Utils/PresetUpdater.cpp:578
+#: src/slic3r/Utils/PresetUpdater.cpp:590
 #, c-format
 msgid "requires max. %s"
 msgstr ""
 
 #: src/slic3r/Utils/FixModelByWin10.cpp:219
-#: src/slic3r/Utils/FixModelByWin10.cpp:349
-msgid "Exporting the source model"
+#: src/slic3r/Utils/FixModelByWin10.cpp:359
+msgid "Exporting source model"
 msgstr ""
 
 #: src/slic3r/Utils/FixModelByWin10.cpp:235
@@ -3492,7 +4056,7 @@ msgid "Failed loading the input model."
 msgstr ""
 
 #: src/slic3r/Utils/FixModelByWin10.cpp:242
-msgid "Repairing the model by the Netfabb service"
+msgid "Repairing model by the Netfabb service"
 msgstr ""
 
 #: src/slic3r/Utils/FixModelByWin10.cpp:248
@@ -3500,8 +4064,8 @@ msgid "Mesh repair failed."
 msgstr ""
 
 #: src/slic3r/Utils/FixModelByWin10.cpp:251
-#: src/slic3r/Utils/FixModelByWin10.cpp:367
-msgid "Loading the repaired model"
+#: src/slic3r/Utils/FixModelByWin10.cpp:378
+msgid "Loading repaired model"
 msgstr ""
 
 #: src/slic3r/Utils/FixModelByWin10.cpp:263
@@ -3510,2258 +4074,3576 @@ msgstr ""
 msgid "Saving mesh into the 3MF container failed."
 msgstr ""
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:334
+#: src/slic3r/Utils/FixModelByWin10.cpp:340
 msgid "Model fixing"
 msgstr ""
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:335
+#: src/slic3r/Utils/FixModelByWin10.cpp:341
 msgid "Exporting model..."
 msgstr ""
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:357
+#: src/slic3r/Utils/FixModelByWin10.cpp:368
 msgid "Export of a temporary 3mf file failed"
 msgstr ""
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:372
+#: src/slic3r/Utils/FixModelByWin10.cpp:383
 msgid "Import of the repaired 3mf file failed"
 msgstr ""
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:375
+#: src/slic3r/Utils/FixModelByWin10.cpp:385
+msgid "Repaired 3MF file does not contain any object"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:387
+msgid "Repaired 3MF file contains more than one object"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:389
+msgid "Repaired 3MF file does not contain any volume"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:391
+msgid "Repaired 3MF file contains more than one volume"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:400
 msgid "Model repair finished"
 msgstr ""
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:379
+#: src/slic3r/Utils/FixModelByWin10.cpp:406
 msgid "Model repair canceled"
 msgstr ""
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:396
+#: src/slic3r/Utils/FixModelByWin10.cpp:423
 msgid "Model repaired successfully"
 msgstr ""
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:396
-#: src/slic3r/Utils/FixModelByWin10.cpp:399
+#: src/slic3r/Utils/FixModelByWin10.cpp:423
+#: src/slic3r/Utils/FixModelByWin10.cpp:426
 msgid "Model Repair by the Netfabb service"
 msgstr ""
 
-#: src/slic3r/Utils/FixModelByWin10.cpp:399
+#: src/slic3r/Utils/FixModelByWin10.cpp:426
 msgid "Model repair failed: \n"
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1175
+#: src/libslic3r/Zipper.cpp:35
+msgid "undefined error"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:37
+msgid "too many files"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:39
+msgid "file too large"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:41
+msgid "unsupported method"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:43
+msgid "unsupported encryption"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:45
+msgid "unsupported feature"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:47
+msgid "failed finding central directory"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:49
+msgid "not a ZIP archive"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:51
+msgid "invalid header or archive is corrupted"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:53
+msgid "unsupported multidisk archive"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:55
+msgid "decompression failed or archive is corrupted"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:57
+msgid "compression failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:59
+msgid "unexpected decompressed size"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:61
+msgid "CRC-32 check failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:63
+msgid "unsupported central directory size"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:65
+msgid "allocation failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:67
+msgid "file open failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:69
+msgid "file create failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:71
+msgid "file write failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:73
+msgid "file read failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:75
+msgid "file close failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:77
+msgid "file seek failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:79
+msgid "file stat failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:81
+msgid "invalid parameter"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:83
+msgid "invalid filename"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:85
+msgid "buffer too small"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:87
+msgid "internal error"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:89
+msgid "file not found"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:91
+msgid "archive is too large"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:93
+msgid "validation failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:95
+msgid "write calledback failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:105
+msgid "Error with zip archive"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2153
+msgid "Starting"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2154
+msgid "Filtering"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2155
+msgid "Generate pinheads"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2156
+msgid "Classification"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2157
+msgid "Routing to ground"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2158
+msgid "Routing supports to model surface"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2159
+msgid "Cascading pillars"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2160
+msgid "Processing small holes"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2161
+msgid "Done"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2162
+msgid "Abort"
+msgstr ""
+
+#: src/libslic3r/Print.cpp:1136
 msgid "All objects are outside of the print volume."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1201
+#: src/libslic3r/Print.cpp:1165
 msgid "Some objects are too close; your extruder will collide with them."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1216
-msgid "Some objects are too tall and cannot be printed without extruder collisions."
+#: src/libslic3r/Print.cpp:1180
+msgid ""
+"Some objects are too tall and cannot be printed without extruder collisions."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1226
+#: src/libslic3r/Print.cpp:1190
 msgid "The Spiral Vase option can only be used when printing a single object."
 msgstr ""
 
+#: src/libslic3r/Print.cpp:1192
+msgid ""
+"The Spiral Vase option can only be used when printing single material "
+"objects."
+msgstr ""
+
+#: src/libslic3r/Print.cpp:1198
+msgid ""
+"All extruders must have the same diameter for single extruder multimaterial "
+"printer."
+msgstr ""
+
+#: src/libslic3r/Print.cpp:1203
+msgid ""
+"The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter "
+"and Repetier G-code flavors."
+msgstr ""
+
+#: src/libslic3r/Print.cpp:1205
+msgid ""
+"The Wipe Tower is currently only supported with the relative extruder "
+"addressing (use_relative_e_distances=1)."
+msgstr ""
+
+#: src/libslic3r/Print.cpp:1226
+msgid ""
+"The Wipe Tower is only supported for multiple objects if they have equal "
+"layer heigths"
+msgstr ""
+
 #: src/libslic3r/Print.cpp:1228
-msgid "The Spiral Vase option can only be used when printing single material objects."
+msgid ""
+"The Wipe Tower is only supported for multiple objects if they are printed "
+"over an equal number of raft layers"
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1234
-msgid "All extruders must have the same diameter for single extruder multimaterial printer."
+#: src/libslic3r/Print.cpp:1230
+msgid ""
+"The Wipe Tower is only supported for multiple objects if they are printed "
+"with the same support_material_contact_distance"
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1239
-msgid "The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter and Repetier G-code flavors."
+#: src/libslic3r/Print.cpp:1232
+msgid ""
+"The Wipe Tower is only supported for multiple objects if they are sliced "
+"equally."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1241
-msgid "The Wipe Tower is currently only supported with the relative extruder addressing (use_relative_e_distances=1)."
+#: src/libslic3r/Print.cpp:1261
+msgid ""
+"The Wipe tower is only supported if all objects have the same layer height "
+"profile"
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1253
-msgid "The Wipe Tower is only supported for multiple objects if they have equal layer heigths"
-msgstr ""
-
-#: src/libslic3r/Print.cpp:1255
-msgid "The Wipe Tower is only supported for multiple objects if they are printed over an equal number of raft layers"
-msgstr ""
-
-#: src/libslic3r/Print.cpp:1257
-msgid "The Wipe Tower is only supported for multiple objects if they are printed with the same support_material_contact_distance"
-msgstr ""
-
-#: src/libslic3r/Print.cpp:1259
-msgid "The Wipe Tower is only supported for multiple objects if they are sliced equally."
-msgstr ""
-
-#: src/libslic3r/Print.cpp:1281
-msgid "The Wipe tower is only supported if all objects have the same layer height profile"
-msgstr ""
-
-#: src/libslic3r/Print.cpp:1290
+#: src/libslic3r/Print.cpp:1271
 msgid "The supplied settings will cause an empty print."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1307
-msgid "One or more object were assigned an extruder that the printer does not have."
+#: src/libslic3r/Print.cpp:1288
+msgid ""
+"One or more object were assigned an extruder that the printer does not have."
+msgstr ""
+
+#: src/libslic3r/Print.cpp:1297
+msgid ""
+"Printing with multiple extruders of differing nozzle diameters. If support "
+"is to be printed with the current extruder (support_material_extruder == 0 "
+"or support_material_interface_extruder == 0), all nozzles have to be of the "
+"same diameter."
+msgstr ""
+
+#: src/libslic3r/Print.cpp:1305
+msgid ""
+"For the Wipe Tower to work with the soluble supports, the support layers "
+"need to be synchronized with the object layers."
+msgstr ""
+
+#: src/libslic3r/Print.cpp:1309
+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)."
 msgstr ""
 
 #: src/libslic3r/Print.cpp:1316
-msgid "Printing with multiple extruders of differing nozzle diameters. If support is to be printed with the current extruder (support_material_extruder == 0 or support_material_interface_extruder == 0), all nozzles have to be of the same diameter."
-msgstr ""
-
-#: src/libslic3r/Print.cpp:1324
-msgid "For the Wipe Tower to work with the soluble supports, the support layers need to be synchronized with the object layers."
-msgstr ""
-
-#: src/libslic3r/Print.cpp:1328
-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)."
-msgstr ""
-
-#: src/libslic3r/Print.cpp:1335
 msgid "first_layer_height"
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1350
+#: src/libslic3r/Print.cpp:1331
 msgid "First layer height can't be greater than nozzle diameter"
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1354
+#: src/libslic3r/Print.cpp:1335
 msgid "Layer height can't be greater than nozzle diameter"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:32 src/libslic3r/PrintConfig.cpp:33
+#: src/libslic3r/SLAPrint.cpp:55
+msgid "Slicing model"
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:56 src/libslic3r/SLAPrint.cpp:801
+msgid "Generating support points"
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:57
+msgid "Generating support tree"
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:58
+msgid "Generating pad"
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:59
+msgid "Slicing supports"
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:71
+msgid "Merging slices and calculating statistics"
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:72
+msgid "Rasterizing layers"
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:605
+msgid ""
+"Cannot proceed without support points! Add support points or disable support "
+"generation."
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:617
+msgid "Elevation is too low for object."
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:699
+msgid "Slicing had to be stopped due to an internal error."
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:849 src/libslic3r/SLAPrint.cpp:859
+#: src/libslic3r/SLAPrint.cpp:907
+msgid "Visualizing supports"
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:1449
+msgid "Slicing done"
+msgstr ""
+
+#: src/libslic3r/PrintBase.cpp:65
+msgid "Failed processing of the output_filename_format template."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:42 src/libslic3r/PrintConfig.cpp:43
 msgid "Printer technology"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:41
+#: src/libslic3r/PrintConfig.cpp:50
 msgid "Bed shape"
 msgstr "Форма полотна"
 
-#: src/libslic3r/PrintConfig.cpp:48
-msgid "This setting controls the height (and thus the total number) of the slices/layers. Thinner layers give better accuracy but take more time to print."
-msgstr "Цей параметр визначає висоту (і, таким чином, загальну кількість) шарів. Тонкі шари забезпечують більшу точність, але для друку потрібно більше часу."
+#: src/libslic3r/PrintConfig.cpp:57
+msgid ""
+"This setting controls the height (and thus the total number) of the slices/"
+"layers. Thinner layers give better accuracy but take more time to print."
+msgstr ""
+"Цей параметр визначає висоту (і, таким чином, загальну кількість) шарів. "
+"Тонкі шари забезпечують більшу точність, але для друку потрібно більше часу."
 
-#: src/libslic3r/PrintConfig.cpp:56
+#: src/libslic3r/PrintConfig.cpp:64
 msgid "Max print height"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:57
-msgid "Set this to the maximum height that can be reached by your extruder while printing."
+#: src/libslic3r/PrintConfig.cpp:65
+msgid ""
+"Set this to the maximum height that can be reached by your extruder while "
+"printing."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:71
+msgid "Slice gap closing radius"
 msgstr ""
 
 #: src/libslic3r/PrintConfig.cpp:73
-msgid "Avoid crossing perimeters"
-msgstr "Уникати перетинання периметрів"
-
-#: src/libslic3r/PrintConfig.cpp:74
-msgid "Optimize travel moves in order to minimize the crossing of perimeters. This is mostly useful with Bowden extruders which suffer from oozing. This feature slows down both the print and the G-code generation."
-msgstr "Оптимізуйте рухи пересувань, щоб мінімізувати перетин периметрів. В основному це корисно для екструдерів Bowden, які страждають від протікання. Ця функція уповільнює як друк, так і генерацію G-коду."
-
-#: src/libslic3r/PrintConfig.cpp:82 src/libslic3r/PrintConfig.cpp:2080
-msgid "Other layers"
-msgstr "Інші шари"
-
-#: src/libslic3r/PrintConfig.cpp:83
-msgid "Bed temperature for layers after the first one. Set this to zero to disable bed temperature control commands in the output."
-msgstr "Температура полотна для останніх шарів після першого. Установіть 0, щоб відключити команди керування температурою полотна на виході."
-
-#: src/libslic3r/PrintConfig.cpp:86
-msgid "Bed temperature"
-msgstr "Температура полотна"
-
-#: src/libslic3r/PrintConfig.cpp:93
-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 "Цей користувацький код вставляється при кожній зміні шару перед початком переміщення Z. Зауважте, що ви можете використовувати змінні-заповнювачі для всіх параметрів Slic3r, а також [layer_num] і [layer_z]."
-
-#: src/libslic3r/PrintConfig.cpp:104
-msgid "Between objects G-code"
-msgstr "G-код між об'єктами"
-
-#: src/libslic3r/PrintConfig.cpp:105
-msgid "This code is inserted between objects when using sequential printing. By default extruder and bed temperature are reset using non-wait command; however if M104, M109, M140 or M190 are detected in this custom code, Slic3r will not add temperature commands. Note that you can use placeholder variables for all Slic3r settings, so you can put a \"M109 S[first_layer_temperature]\" command wherever you want."
-msgstr "Цей код вставляється між об'єктами при використанні послідовного друку. За замовчуванням екструдер і температура полотна скидаються за допомогою команди non-wait; однак, якщо в цьому користувальному коді виявляються M104, M109, M140 або M190, Slic3r не додаватиме команди температури. Зверніть увагу, що ви можете використовувати змінні-заповнювачі для всіх параметрів Slic3r, то ж ви можете вставити команду \"M109 S [first_layer_temperature]\" де завгодно."
-
-#: src/libslic3r/PrintConfig.cpp:114
-msgctxt "Layers"
-msgid "Bottom"
-msgstr "Нижні"
-
-#: src/libslic3r/PrintConfig.cpp:116
-msgid "Number of solid layers to generate on bottom surfaces."
-msgstr "Кількість суцільних шарів, генерованих на нижніх поверхнях."
-
-#: src/libslic3r/PrintConfig.cpp:118
-msgid "Bottom solid layers"
-msgstr "Нижні суцільні шари"
-
-#: src/libslic3r/PrintConfig.cpp:123
-msgid "Bridge"
-msgstr "Міст"
-
-#: src/libslic3r/PrintConfig.cpp:124
-msgid "This is the acceleration your printer will use for bridges. Set zero to disable acceleration control for bridges."
-msgstr "Це прискорення, яке ваш принтер використовуватиме для мостів. Встановити 0, щоб відключити управління прискоренням для мостів."
-
-#: src/libslic3r/PrintConfig.cpp:126 src/libslic3r/PrintConfig.cpp:274
-#: src/libslic3r/PrintConfig.cpp:819 src/libslic3r/PrintConfig.cpp:941
-#: src/libslic3r/PrintConfig.cpp:1100 src/libslic3r/PrintConfig.cpp:1145
-#: src/libslic3r/PrintConfig.cpp:1156 src/libslic3r/PrintConfig.cpp:1386
-msgid "mm/s²"
-msgstr "мм/с²"
-
-#: src/libslic3r/PrintConfig.cpp:133
-msgid "Bridging angle"
-msgstr "Кут моста"
-
-#: src/libslic3r/PrintConfig.cpp:135
-msgid "Bridging angle override. If left to zero, the bridging angle will be calculated automatically. Otherwise the provided angle will be used for all bridges. Use 180° for zero angle."
-msgstr "Зміна кута мосту. Якщо встановити на 0, кут мостів буде розрахований автоматично. Інакше передбачений кут буде використаний для всіх мостів. Використовуйте 180° для нульового кута."
-
-#: src/libslic3r/PrintConfig.cpp:138 src/libslic3r/PrintConfig.cpp:734
-#: src/libslic3r/PrintConfig.cpp:1637 src/libslic3r/PrintConfig.cpp:1648
-#: src/libslic3r/PrintConfig.cpp:1896 src/libslic3r/PrintConfig.cpp:2063
-#: src/libslic3r/PrintConfig.cpp:2578
-msgid "°"
-msgstr "°"
-
-#: src/libslic3r/PrintConfig.cpp:145
-msgid "Bridges fan speed"
-msgstr "Швидкість вентилятора для мостів"
-
-#: src/libslic3r/PrintConfig.cpp:146
-msgid "This fan speed is enforced during all bridges and overhangs."
-msgstr "Ця швидкість вентилятора виконується для всіх мостів і виступів."
-
-#: src/libslic3r/PrintConfig.cpp:147 src/libslic3r/PrintConfig.cpp:747
-#: src/libslic3r/PrintConfig.cpp:1165 src/libslic3r/PrintConfig.cpp:1232
-#: src/libslic3r/PrintConfig.cpp:1517
-msgid "%"
-msgstr "%"
-
-#: src/libslic3r/PrintConfig.cpp:155
-msgid "Bridge flow ratio"
-msgstr "Співвідношення мостового потоку"
-
-#: src/libslic3r/PrintConfig.cpp:157
-msgid "This factor affects the amount of plastic for bridging. You can decrease it slightly to pull the extrudates and prevent sagging, although default settings are usually good and you should experiment with cooling (use a fan) before tweaking this."
-msgstr "Цей фактор впливає на кількість пластику для мостів. Ви можете трохи зменшити його, щоб витягнути екструдати та не допустити провисання, хоча стандартні налаштування зазвичай добрі, тому ви маете по-експериментувати з охолодженням (використовуйте вентилятор), перш ніж їх налаштувати."
-
-#: src/libslic3r/PrintConfig.cpp:168
-msgid "Bridges"
-msgstr "Мости"
-
-#: src/libslic3r/PrintConfig.cpp:170
-msgid "Speed for printing bridges."
-msgstr "Швидкість друку мостів."
-
-#: src/libslic3r/PrintConfig.cpp:171 src/libslic3r/PrintConfig.cpp:564
-#: src/libslic3r/PrintConfig.cpp:573 src/libslic3r/PrintConfig.cpp:583
-#: src/libslic3r/PrintConfig.cpp:592 src/libslic3r/PrintConfig.cpp:623
-#: src/libslic3r/PrintConfig.cpp:644 src/libslic3r/PrintConfig.cpp:884
-#: src/libslic3r/PrintConfig.cpp:1013 src/libslic3r/PrintConfig.cpp:1090
-#: src/libslic3r/PrintConfig.cpp:1110 src/libslic3r/PrintConfig.cpp:1123
-#: src/libslic3r/PrintConfig.cpp:1134 src/libslic3r/PrintConfig.cpp:1189
-#: src/libslic3r/PrintConfig.cpp:1252 src/libslic3r/PrintConfig.cpp:1418
-#: src/libslic3r/PrintConfig.cpp:1601 src/libslic3r/PrintConfig.cpp:1611
-#: src/libslic3r/PrintConfig.cpp:2041 src/libslic3r/PrintConfig.cpp:2160
-msgid "mm/s"
-msgstr "мм/с"
-
-#: src/libslic3r/PrintConfig.cpp:178
-msgid "Brim width"
-msgstr "Ширина краю"
-
-#: src/libslic3r/PrintConfig.cpp:179
-msgid "Horizontal width of the brim that will be printed around each object on the first layer."
-msgstr "Горизонтальна ширина краю, яка буде надрукована навколо кожного об'єкта на першому шарі."
-
-#: src/libslic3r/PrintConfig.cpp:187
-msgid "Clip multi-part objects"
-msgstr "Обрізати об'єкти, що складаються з кількох частин"
-
-#: src/libslic3r/PrintConfig.cpp:188
-msgid "When printing multi-material objects, this settings will make slic3r to clip the overlapping object parts one by the other (2nd part will be clipped by the 1st, 3rd part will be clipped by the 1st and 2nd etc)."
-msgstr "Під час друку багатоматеріальних об'єктів ці налаштування змушують slic3r обрізати частини, що перекриваються один одною (друга частина буде обрізана першою, третя - першою та другою, тощо)."
-
-#: src/libslic3r/PrintConfig.cpp:196
-msgid "Colorprint height"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:197
-msgid "Heights at which a filament change is to occur. "
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:207
-msgid "Compatible printers condition"
-msgstr "Стан сумісних принтерів"
-
-#: src/libslic3r/PrintConfig.cpp:208
-msgid "A boolean expression using the configuration values of an active printer profile. If this expression evaluates to true, this profile is considered compatible with the active printer profile."
-msgstr "Логічний вираз, що використовує значення конфігурації активного профілю принтера. Якщо цей вираз оцінюється як Правда, цей профіль вважається сумісним з активним профілем принтера."
-
-#: src/libslic3r/PrintConfig.cpp:220
-msgid "Compatible print profiles condition"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:221
-msgid "A boolean expression using the configuration values of an active print profile. If this expression evaluates to true, this profile is considered compatible with the active print profile."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:235
-msgid "Complete individual objects"
-msgstr "Закінчити окремі об'єкти"
-
-#: src/libslic3r/PrintConfig.cpp:236
-msgid "When printing multiple objects or copies, this feature will complete each object before moving onto next one (and starting it from its bottom layer). This feature is useful to avoid the risk of ruined prints. Slic3r should warn and prevent you from extruder collisions, but beware."
-msgstr "Під час друку декількох об'єктів або копій ця функція забезпечить завершення кожного об'єкту, перш ніж переходити до наступного (і почине його з нижнього шару). Ця функція корисна для уникнення ризику зіпсованих відбитків. Slic3r має попередити та запобігти зіткненню екструдера, але будьте обережні."
-
-#: src/libslic3r/PrintConfig.cpp:245
-msgid "Enable auto cooling"
-msgstr "Увімкнути автоматичне охолодження"
-
-#: src/libslic3r/PrintConfig.cpp:246
-msgid "This flag enables the automatic cooling logic that adjusts print speed and fan speed according to layer printing time."
-msgstr "Цей прапорець дозволяє автоматичну логіку охолодження, яка регулює швидкість друку та швидкість вентиляції відповідно до часу друку шару."
-
-#: src/libslic3r/PrintConfig.cpp:252
-msgid "Cooling tube position"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:253
-msgid "Distance of the center-point of the cooling tube from the extruder tip "
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:261
-msgid "Cooling tube length"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:262
-msgid "Length of the cooling tube to limit space for cooling moves inside it "
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:271
-msgid "This is the acceleration your printer will be reset to after the role-specific acceleration values are used (perimeter/infill). Set zero to prevent resetting acceleration at all."
-msgstr "Це прискорення, на яке переключиться ваш принтер після того, як будуть використані конкретні визначені прискорення (периметру / заповнення). Встановити 0, щоб запобігти скиданням прискорення взагалі."
-
-#: src/libslic3r/PrintConfig.cpp:281
-msgid "Default filament profile"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:282
-msgid "Default filament profile associated with the current printer profile. On selection of the current printer profile, this filament profile will be activated."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:287
-msgid "Default print profile"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:288 src/libslic3r/PrintConfig.cpp:2469
-#: src/libslic3r/PrintConfig.cpp:2479
-msgid "Default print profile associated with the current printer profile. On selection of the current printer profile, this print profile will be activated."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:293
-msgid "Disable fan for the first"
-msgstr "Вимкнути вентилятор для першого(их)"
-
-#: src/libslic3r/PrintConfig.cpp:294
-msgid "You can set this to a positive value to disable fan at all during the first layers, so that it does not make adhesion worse."
-msgstr "Ви можете встановити це позитивне значення, щоб взагалі вимкнути вентилятор протягом друку декількох перших шарів, щоб це не призвело до гіршого зчеплення."
-
-#: src/libslic3r/PrintConfig.cpp:296 src/libslic3r/PrintConfig.cpp:952
-#: src/libslic3r/PrintConfig.cpp:1487 src/libslic3r/PrintConfig.cpp:1691
-#: src/libslic3r/PrintConfig.cpp:1757 src/libslic3r/PrintConfig.cpp:1935
-#: src/libslic3r/PrintConfig.cpp:1985
-msgid "layers"
-msgstr "шару(ів)"
-
-#: src/libslic3r/PrintConfig.cpp:304
-msgid "Don't support bridges"
-msgstr "Не підтримувати мости"
-
-#: src/libslic3r/PrintConfig.cpp:306
-msgid "Experimental option for preventing support material from being generated under bridged areas."
-msgstr "Експериментальний варіант для запобігання утворенню допоміжного матеріалу в областях під мостами."
-
-#: src/libslic3r/PrintConfig.cpp:313
-msgid "Distance between copies"
-msgstr "Відстань між копіями"
-
-#: src/libslic3r/PrintConfig.cpp:314
-msgid "Distance used for the auto-arrange feature of the plater."
-msgstr "Відстань використовується для автоматичного розташування платеру."
-
-#: src/libslic3r/PrintConfig.cpp:322
-msgid "Elephant foot compensation"
-msgstr "Зрівноваження Стопи слона"
-
-#: src/libslic3r/PrintConfig.cpp:324
-msgid "The first layer will be shrunk in the XY plane by the configured value to compensate for the 1st layer squish aka an Elephant Foot effect."
-msgstr "Перший шар буде зменшено в площині XY завдяки налаштованому значенню, щоб компенсувати ефект Ноги Слона для 1-го шару."
-
-#: src/libslic3r/PrintConfig.cpp:334
-msgid "This end procedure is inserted at the end of the output file. Note that you can use placeholder variables for all Slic3r settings."
-msgstr "Ця кінцева процедура вставляється в кінці вихідного файлу. Зауважте, що ви можете використовувати заповнювачі змінних для всіх параметрів Slic3r."
-
-#: src/libslic3r/PrintConfig.cpp:345
-msgid "This end procedure is inserted at the end of the output file, before the printer end gcode. Note that you can use placeholder variables for all Slic3r settings. If you have multiple extruders, the gcode is processed in extruder order."
-msgstr "Ця кінцева процедура вставляється в кінці вихідного файлу перед кінцевим кодом принтера. Зауважте, що ви можете використовувати заповнювачі змінних для всіх параметрів Slic3r. Якщо у вас є кілька екструдерів, G-code обробляється в порядку екструдерів."
-
-#: src/libslic3r/PrintConfig.cpp:356
-msgid "Ensure vertical shell thickness"
-msgstr "Перевірте товщину вертикальної оболонки"
-
-#: src/libslic3r/PrintConfig.cpp:358
-msgid "Add solid infill near sloping surfaces to guarantee the vertical shell thickness (top+bottom solid layers)."
-msgstr "Додайте суцільні наповнювачі біля нахилених поверхонь, щоб гарантувати товщину вертикальної оболонки (верхній і нижній суцільні шари)."
-
-#: src/libslic3r/PrintConfig.cpp:365
-msgid "Top/bottom fill pattern"
-msgstr "Верхній/нижній шаблон наповнення"
-
-#: src/libslic3r/PrintConfig.cpp:367
-msgid "Fill pattern for top/bottom infill. This only affects the external visible layer, and not its adjacent solid shells."
-msgstr "Шаблон для верхнього/нижнього наповнення. Це впливає лише на зовнішній видимий шар, а не на сусідні суцільні оболонки."
-
-#: src/libslic3r/PrintConfig.cpp:376 src/libslic3r/PrintConfig.cpp:800
-#: src/libslic3r/PrintConfig.cpp:2021
-msgid "Rectilinear"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:377 src/libslic3r/PrintConfig.cpp:806
-msgid "Concentric"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:378 src/libslic3r/PrintConfig.cpp:810
-msgid "Hilbert Curve"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:379 src/libslic3r/PrintConfig.cpp:811
-msgid "Archimedean Chords"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:380 src/libslic3r/PrintConfig.cpp:812
-msgid "Octagram Spiral"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:386 src/libslic3r/PrintConfig.cpp:397
-msgid "External perimeters"
-msgstr "Зовнішні периметри"
-
-#: src/libslic3r/PrintConfig.cpp:388
-msgid "Set this to a non-zero value to set a manual extrusion width for external perimeters. If left zero, default extrusion width will be used if set, otherwise 1.125 x nozzle diameter will be used. If expressed as percentage (for example 200%), it will be computed over layer height."
-msgstr "Встановіть значення ненульовим, щоб встановити ручну ширину екструзії для зовнішніх периметрів. Якщо залишити 0, ширина екструзії за замовчуванням буде використана, якщо встановлено, інакше буде використано 1,125 x діаметр сопла. Якщо він виражений у відсотках (наприклад, 200%), він буде обчислюватися за висотою шару."
-
-#: src/libslic3r/PrintConfig.cpp:391 src/libslic3r/PrintConfig.cpp:841
-#: src/libslic3r/PrintConfig.cpp:975 src/libslic3r/PrintConfig.cpp:1408
-#: src/libslic3r/PrintConfig.cpp:1769 src/libslic3r/PrintConfig.cpp:1958
-#: src/libslic3r/PrintConfig.cpp:2129
-msgid "mm or % (leave 0 for default)"
-msgstr "мм або % (залиште 0 за замовчанням)"
-
-#: src/libslic3r/PrintConfig.cpp:399
-msgid "This separate setting will affect the speed of external perimeters (the visible ones). If expressed as percentage (for example: 80%) it will be calculated on the perimeters speed setting above. Set to zero for auto."
-msgstr "Цей окремий параметр впливає на швидкість зовнішніх периметрів (видимих). Якщо вона виражена у відсотках (наприклад: 80%), вона буде розрахована на налаштування швидкості периметра вище. Встановити 0 для автоматичного використання."
-
-#: src/libslic3r/PrintConfig.cpp:402 src/libslic3r/PrintConfig.cpp:864
-#: src/libslic3r/PrintConfig.cpp:1725 src/libslic3r/PrintConfig.cpp:1780
-#: src/libslic3r/PrintConfig.cpp:2006 src/libslic3r/PrintConfig.cpp:2142
-msgid "mm/s or %"
-msgstr "мм/с або %"
-
-#: src/libslic3r/PrintConfig.cpp:409
-msgid "External perimeters first"
-msgstr "Спочатку зовнішні периметри"
-
-#: src/libslic3r/PrintConfig.cpp:411
-msgid "Print contour perimeters from the outermost one to the innermost one instead of the default inverse order."
-msgstr "Друкувати контури периметра від найзовнішнього до найвнутрішнього, замість інверсного порядку за замовчанням."
-
-#: src/libslic3r/PrintConfig.cpp:418
-msgid "Extra perimeters if needed"
-msgstr "Додаткові периметри, якщо необхідно"
-
-#: src/libslic3r/PrintConfig.cpp:420
-#, no-c-format
-msgid "Add more perimeters when needed for avoiding gaps in sloping walls. Slic3r keeps adding perimeters, until more than 70% of the loop immediately above is supported."
-msgstr "За необхідності додайте периметри, щоб уникнути прогалин у похилих стінах. Slic3r продовжує додавати периметри, поки підтримується більше 70% петель безпосередньо вище."
-
-#: src/libslic3r/PrintConfig.cpp:431
-msgid "The extruder to use (unless more specific extruder settings are specified). This value overrides perimeter and infill extruders, but not the support extruders."
-msgstr "Використовуваний екструдер (якщо не вказано більш конкретні параметри екструдера). Це значення перевизначає екструдери периметра та наповнювача, але не екструдери підтримки."
-
-#: src/libslic3r/PrintConfig.cpp:444
-msgid "Set this to the vertical distance between your nozzle tip and (usually) the X carriage rods. In other words, this is the height of the clearance cylinder around your extruder, and it represents the maximum depth the extruder can peek before colliding with other printed objects."
-msgstr "Установіть значення як вертикальну відстань між наконечником сопла та (звичайно) шатунами X каретки. Іншими словами, це висота циліндра очищення навколо вашого екструдера, і це являє собою максимальну глибину, яку екструдер може розглядати до зіткнення з іншими друкованими предметами."
-
-#: src/libslic3r/PrintConfig.cpp:455
-msgid "Radius"
-msgstr "Радіус"
-
-#: src/libslic3r/PrintConfig.cpp:456
-msgid "Set this to the clearance radius around your extruder. If the extruder is not centered, choose the largest value for safety. This setting is used to check for collisions and to display the graphical preview in the plater."
-msgstr "Установіть значення як радіус зазорів навколо вашої екструдера. Якщо екструдер не центрований, для безпеки виберіть найбільше значення . Цей параметр використовується для перевірки зіткнень та відображення графічного попереднього перегляду в панелі."
-
-#: src/libslic3r/PrintConfig.cpp:467
-msgid "Extruder Color"
-msgstr "Колір екструдера"
-
-#: src/libslic3r/PrintConfig.cpp:468 src/libslic3r/PrintConfig.cpp:535
-msgid "This is only used in the Slic3r interface as a visual help."
-msgstr "Ця опція використовується лише у інтерфейсі Slic3r як візуальна допомога."
-
-#: src/libslic3r/PrintConfig.cpp:475
-msgid "Extruder offset"
-msgstr "Зміщення екструдеру"
-
-#: src/libslic3r/PrintConfig.cpp:476
-msgid "If your firmware doesn't handle the extruder displacement you need the G-code to take it into account. This option lets you specify the displacement of each extruder with respect to the first one. It expects positive coordinates (they will be subtracted from the XY coordinate)."
-msgstr "Якщо ваша прошивка не справляється з витісненням екструдера, вам потрібен G-код, щоб врахувати це. Ця опція дозволяє вказати зміщення кожного екструдера відносно першого. Він очікує позитивних координат (вони будуть віднімані від координати XY)."
-
-#: src/libslic3r/PrintConfig.cpp:486
-msgid "Extrusion axis"
-msgstr "Ось екструзії"
-
-#: src/libslic3r/PrintConfig.cpp:487
-msgid "Use this option to set the axis letter associated to your printer's extruder (usually E but some printers use A)."
-msgstr "Використовуйте цю опцію, щоб встановити букву осей, пов'язану з екструдером принтера (зазвичай E, але деякі принтери використовують A)."
-
-#: src/libslic3r/PrintConfig.cpp:493
-msgid "Extrusion multiplier"
-msgstr "Коефіцієнт екструзії"
-
-#: src/libslic3r/PrintConfig.cpp:494
-msgid "This factor changes the amount of flow proportionally. You may need to tweak this setting to get nice surface finish and correct single wall widths. Usual values are between 0.9 and 1.1. If you think you need to change this more, check filament diameter and your firmware E steps."
-msgstr "Цей фактор пропорційно змінює величину потоку. Вам може знадобитися налаштувати цей параметр, щоб отримати хорошу обробку поверхні та правильно визначити ширину однієї стіни. Звичайні значення - від 0,9 до 1,1. Якщо ви вважаєте, що його потрібно більше змінити, перевірте діаметр нитки та E кроки прошивки ."
-
-#: src/libslic3r/PrintConfig.cpp:503
-msgid "Default extrusion width"
-msgstr "Ширина екструзії за замовчанням"
-
-#: src/libslic3r/PrintConfig.cpp:505
-msgid "Set this to a non-zero value to allow a manual extrusion width. If left to zero, Slic3r derives extrusion widths from the nozzle diameter (see the tooltips for perimeter extrusion width, infill extrusion width etc). If expressed as percentage (for example: 230%), it will be computed over layer height."
-msgstr "Установіть ненульове значення, щоб дозволити ручне налаштування ширини екструзії. Якщо залишити як 0, Slic3r отримує ширину екструзії від діаметра сопла (див. Підказки для ширини екструзії периметру, ширини екструзії наповнювача тощо). Якщо значення виражене у відсотках (наприклад: 230%), воно буде обчислюватися за висотою шару."
-
-#: src/libslic3r/PrintConfig.cpp:509
-msgid "mm or % (leave 0 for auto)"
-msgstr "мм або % (залиште 0 для автообчислення)"
-
-#: src/libslic3r/PrintConfig.cpp:515
-msgid "Keep fan always on"
-msgstr "Тримайте вентилятор завжди"
-
-#: src/libslic3r/PrintConfig.cpp:516
-msgid "If this is enabled, fan will never be disabled and will be kept running at least at its minimum speed. Useful for PLA, harmful for ABS."
-msgstr "Якщо ця опція ввімкнена, вентилятор ніколи не буде відключений і буде триматися, як мінімум, на мінімальній швидкості. Корисно для PLA, шкідливо для ABS."
-
-#: src/libslic3r/PrintConfig.cpp:522
-msgid "Enable fan if layer print time is below"
-msgstr "Увімкнути вентилятор, якщо час друку шару нижче"
-
-#: src/libslic3r/PrintConfig.cpp:523
-msgid "If layer print time is estimated below this number of seconds, fan will be enabled and its speed will be calculated by interpolating the minimum and maximum speeds."
-msgstr "Якщо час друку шару оцінюється нижче цієї кількості секунд, вентилятор буде активований, а його швидкість буде розрахована шляхом інтерполяції мінімальної та максимальної швидкості."
-
-#: src/libslic3r/PrintConfig.cpp:525 src/libslic3r/PrintConfig.cpp:1711
-msgid "approximate seconds"
-msgstr "приблизні секунди"
-
-#: src/libslic3r/PrintConfig.cpp:534
-msgid "Color"
-msgstr "Колір"
-
-#: src/libslic3r/PrintConfig.cpp:541
-msgid "Filament notes"
-msgstr "Примітки до філаменту"
-
-#: src/libslic3r/PrintConfig.cpp:542
-msgid "You can put your notes regarding the filament here."
-msgstr "Тут ви можете помістити свої нотатки щодо філаменту."
-
-#: src/libslic3r/PrintConfig.cpp:551 src/libslic3r/PrintConfig.cpp:1196
-msgid "Max volumetric speed"
-msgstr "Максимальна об'ємна швидкість"
-
-#: src/libslic3r/PrintConfig.cpp:552
-msgid "Maximum volumetric speed allowed for this filament. Limits the maximum volumetric speed of a print to the minimum of print and filament volumetric speed. Set to zero for no limit."
-msgstr "Максимальна об'ємна швидкість, припустима для цього філаметну. Обмежує максимальну об'ємну швидкість друку до мінімуму об'ємної швидкості друку та філаметну. Встановити 0 для відсутності обмежень."
-
-#: src/libslic3r/PrintConfig.cpp:555 src/libslic3r/PrintConfig.cpp:1199
-msgid "mm³/s"
-msgstr "мм³/с"
-
-#: src/libslic3r/PrintConfig.cpp:562
-msgid "Loading speed"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:563
-msgid "Speed used for loading the filament on the wipe tower. "
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:571
-msgid "Loading speed at the start"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:572
-msgid "Speed used at the very beginning of loading phase. "
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:580
-msgid "Unloading speed"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:581
-msgid "Speed used for unloading the filament on the wipe tower (does not affect  initial part of unloading just after ramming). "
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:590
-msgid "Unloading speed at the start"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:591
-msgid "Speed used for unloading the tip of the filament immediately after ramming. "
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:599
-msgid "Delay after unloading"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:600
-msgid "Time to wait after the filament is unloaded. May help to get reliable toolchanges with flexible materials that may need more time to shrink to original dimensions. "
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:610
-msgid "Number of cooling moves"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:611
-msgid "Filament is cooled by being moved back and forth in the cooling tubes. Specify desired number of these moves "
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:620
-msgid "Speed of the first cooling move"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:621
-msgid "Cooling moves are gradually accelerating beginning at this speed. "
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:629
-msgid "Minimal purge on wipe tower"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:630
-msgid "After a tool change, the exact position of the newly loaded filament inside the nozzle may not be known, and the filament pressure is likely not yet stable. Before purging the print head into an infill or a sacrificial object, Slic3r will always prime this amount of material into the wipe tower to produce successive infill or sacrificial object extrusions reliably."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:635
-msgid "mm³"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:641
-msgid "Speed of the last cooling move"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:642
-msgid "Cooling moves are gradually accelerating towards this speed. "
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:650
-msgid "Filament load time"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:651
-msgid "Time for the printer firmware (or the Multi Material Unit 2.0) to load a new filament during a tool change (when executing the T code). This time is added to the total print time by the G-code time estimator."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:659
-msgid "Ramming parameters"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:660
-msgid "This string is edited by RammingDialog and contains ramming specific parameters "
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:667
-msgid "Filament unload time"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:668
-msgid "Time for the printer firmware (or the Multi Material Unit 2.0) to unload a filament during a tool change (when executing the T code). This time is added to the total print time by the G-code time estimator."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:677
-msgid "Enter your filament diameter here. Good precision is required, so use a caliper and do multiple measurements along the filament, then compute the average."
-msgstr "Введіть тут діаметр свого філаменту. Необхідна висока точність, тому використовуйте суматор і виконайте декілька вимірювань вздовж нитки, потім обчисліть середнє значення."
-
-#: src/libslic3r/PrintConfig.cpp:685
-msgid "Density"
-msgstr "Щільність"
-
-#: src/libslic3r/PrintConfig.cpp:686
-msgid "Enter your filament density here. This is only for statistical information. A decent way is to weigh a known length of filament and compute the ratio of the length to volume. Better is to calculate the volume directly through displacement."
-msgstr "Введіть тут щільність свого філаменту. Це тільки для статистичної інформації. Пристойним способом є зважування відомої довжини нитки та обчислення співвідношення довжини до обсягу. Краще обчислити об'єм безпосередньо через зміщення."
-
-#: src/libslic3r/PrintConfig.cpp:689
-msgid "g/cm³"
-msgstr "г/см³"
-
-#: src/libslic3r/PrintConfig.cpp:695
-msgid "Filament type"
-msgstr "Тип філаменту"
-
-#: src/libslic3r/PrintConfig.cpp:696
-msgid "The filament material type for use in custom G-codes."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:712
-msgid "Soluble material"
-msgstr "Розчинний матеріал"
-
-#: src/libslic3r/PrintConfig.cpp:713
-msgid "Soluble material is most likely used for a soluble support."
-msgstr "Розчинний матеріал переважно використовується для розчинної підтримки."
-
-#: src/libslic3r/PrintConfig.cpp:719
-msgid "Enter your filament cost per kg here. This is only for statistical information."
-msgstr "Введіть тут свою вартість філаменту на кг. Це тільки для статистичної інформації."
-
-#: src/libslic3r/PrintConfig.cpp:720
-msgid "money/kg"
-msgstr "грошових одиниць/кг"
-
-#: src/libslic3r/PrintConfig.cpp:729
-msgid "Fill angle"
-msgstr "Кут наповнення"
-
-#: src/libslic3r/PrintConfig.cpp:731
-msgid "Default base angle for infill orientation. Cross-hatching will be applied to this. Bridges will be infilled using the best direction Slic3r can detect, so this setting does not affect them."
-msgstr "Основний кут орієнтації наповнення за замовчуванням. Для цього буде застосовуватися крос-штрих. Мости будуть заповнені, використовуючи найкращий напрям, який може виявити Slic3r, тому цей параметр на них не впливає."
-
-#: src/libslic3r/PrintConfig.cpp:744
-msgid "Fill density"
-msgstr "Щільність заповнення"
-
-#: src/libslic3r/PrintConfig.cpp:746
-msgid "Density of internal infill, expressed in the range 0% - 100%."
-msgstr "Щільність внутрішнього заповнення, виражена в діапазоні 0% - 100%."
-
-#: src/libslic3r/PrintConfig.cpp:782
-msgid "Fill pattern"
-msgstr "Шаблон заповнення"
-
-#: src/libslic3r/PrintConfig.cpp:784
-msgid "Fill pattern for general low-density infill."
-msgstr "Шаблон заповнення для загального низько-швидкісного наповнення."
-
-#: src/libslic3r/PrintConfig.cpp:801
-msgid "Grid"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:802
-msgid "Triangles"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:803
-msgid "Stars"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:804
-msgid "Cubic"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:805
-msgid "Line"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:807 src/libslic3r/PrintConfig.cpp:2023
-msgid "Honeycomb"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:808
-msgid "3D Honeycomb"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:809
-msgid "Gyroid"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:816 src/libslic3r/PrintConfig.cpp:826
-#: src/libslic3r/PrintConfig.cpp:835 src/libslic3r/PrintConfig.cpp:871
-msgid "First layer"
-msgstr "Перший шар"
-
-#: src/libslic3r/PrintConfig.cpp:817
-msgid "This is the acceleration your printer will use for first layer. Set zero to disable acceleration control for first layer."
-msgstr "Це прискорення, яке ваш принтер використовуватиме для першого шару. Встановити 0, щоб вимкнути керування прискоренням для першого шару."
-
-#: src/libslic3r/PrintConfig.cpp:827
-msgid "Heated build plate temperature for the first layer. Set this to zero to disable bed temperature control commands in the output."
-msgstr "Температура підігрітої збірної пластини для першого шару. Установіть 0, щоб відключити команди керування температурою полотна на виході."
-
-#: src/libslic3r/PrintConfig.cpp:837
-msgid "Set this to a non-zero value to set a manual extrusion width for first layer. You can use this to force fatter extrudates for better adhesion. If expressed as percentage (for example 120%) it will be computed over first layer height. If set to zero, it will use the default extrusion width."
-msgstr "Встановіть ненульове значення, щоб встановити ручну ширину екструзії для першого шару. Ви можете використовувати цю опцію з метою навмисного пом'якшення екструдату для кращої адгезії. Якщо вона виражена у відсотках (наприклад, 120%), вона буде обчислена за висотою першого шару. Якщо встановлено на 0 - використовуватиме стандартну ширину екструзії."
-
-#: src/libslic3r/PrintConfig.cpp:848
-msgid "First layer height"
-msgstr "Висота першого шару"
-
-#: src/libslic3r/PrintConfig.cpp:850
-msgid "When printing with very low layer heights, you might still want to print a thicker bottom layer to improve adhesion and tolerance for non perfect build plates. This can be expressed as an absolute value or as a percentage (for example: 150%) over the default layer height."
-msgstr "Під час друку з дуже низькими висотами шару ви, можливо, все-таки захочете надрукувати більш товстий нижній шар, щоб поліпшити адгезію та толерантність до невідповідних збірних пластин. Можна виразити як абсолютне значення або як відсоток (наприклад: 150%) по висоті шару за замовчуванням."
-
-#: src/libslic3r/PrintConfig.cpp:854 src/libslic3r/PrintConfig.cpp:1003
-#: src/libslic3r/PrintConfig.cpp:1884
-msgid "mm or %"
-msgstr "мм або %"
-
-#: src/libslic3r/PrintConfig.cpp:860
-msgid "First layer speed"
-msgstr "Швидкість першого шару"
-
-#: src/libslic3r/PrintConfig.cpp:861
-msgid "If expressed as absolute value in mm/s, this speed will be applied to all the print moves of the first layer, regardless of their type. If expressed as a percentage (for example: 40%) it will scale the default speeds."
-msgstr "Якщо вона виражена в абсолютному значенні в мм/с, ця швидкість буде застосована до всіх рухів друку першого шару незалежно від їх типу. Якщо вона виражена у відсотках (наприклад: 40%), вона буде масштабувати швидкість за замовчуванням."
-
-#: src/libslic3r/PrintConfig.cpp:872
-msgid "Extruder temperature for first layer. If you want to control temperature manually during print, set this to zero to disable temperature control commands in the output file."
-msgstr "Температура екструдеру для першого шару. Якщо ви хочете контролювати температуру вручну під час друку, встановіть 0, щоб вимкнути команди керування температурою у вихідному файлі."
-
-#: src/libslic3r/PrintConfig.cpp:882
-msgid "Speed for filling small gaps using short zigzag moves. Keep this reasonably low to avoid too much shaking and resonance issues. Set zero to disable gaps filling."
-msgstr "Швидкість для заповнення невеликих розривів за допомогою коротких зигзагоподібних рухів. Дотримуйтесь достатньо низьких значень, щоб уникнути надмірних потрясінь та резонансних проблем. Встановити 0, щоб вимкнути заповнення розривів."
-
-#: src/libslic3r/PrintConfig.cpp:890
-msgid "Verbose G-code"
-msgstr "Докладний G-код"
-
-#: src/libslic3r/PrintConfig.cpp:891
-msgid "Enable this to get a commented G-code file, with each line explained by a descriptive text. If you print from SD card, the additional weight of the file could make your firmware slow down."
-msgstr "Увімкніть для отримання коментованого файлу G-коду, причому кожен рядок пояснюється описовим текстом. Якщо ви друкуєте з SD-карти, додаткова вага файлу може призвести до уповільнення прошивки."
-
-#: src/libslic3r/PrintConfig.cpp:899
-msgid "G-code flavor"
-msgstr "Особливість G-коду"
-
-#: src/libslic3r/PrintConfig.cpp:900
-msgid "Some G/M-code commands, including temperature control and others, are not universal. Set this option to your printer's firmware to get a compatible output. The \"No extrusion\" flavor prevents Slic3r from exporting any extrusion value at all."
-msgstr "Деякі команди G/M-коду, включаючи контроль температури тощо, не є універсальними. Установіть цей параметр на прошивку принтера, щоб отримати сумісний вихід. \"Відсутність екструзії\" не дозволяє Slic3r експортувати будь-яке значення екструзії."
-
-#: src/libslic3r/PrintConfig.cpp:924
-msgid "No extrusion"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:929
-msgid "High extruder current on filament swap"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:930
-msgid "It may be beneficial to increase the extruder motor current during the filament exchange sequence to allow for rapid ramming feed rates and to overcome resistance when loading a filament with an ugly shaped tip."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:939
-msgid "This is the acceleration your printer will use for infill. Set zero to disable acceleration control for infill."
-msgstr "Це прискорення, яке ваш принтер використовуватиме для наповнення. Встановити 0, щоб вимкнути регулятор прискорення для заповнення."
-
-#: src/libslic3r/PrintConfig.cpp:948
-msgid "Combine infill every"
-msgstr "Об'єднати наповнення кожні"
-
-#: src/libslic3r/PrintConfig.cpp:950
-msgid "This feature allows to combine infill and speed up your print by extruding thicker infill layers while preserving thin perimeters, thus accuracy."
-msgstr "Ця функція дозволяє поєднувати наповнення та прискорити друк, екструдуючи більш товсті шари наповнення, зберігаючи тонкі периметри, а отже, і точністю."
-
-#: src/libslic3r/PrintConfig.cpp:954
-msgid "Combine infill every n layers"
-msgstr "Об'єднати наповнення кожні n шарів"
-
-#: src/libslic3r/PrintConfig.cpp:960
-msgid "Infill extruder"
-msgstr "Наповнювач екструдера"
-
-#: src/libslic3r/PrintConfig.cpp:962
-msgid "The extruder to use when printing infill."
-msgstr "Екструдер, використовуваний під час друку наповнення."
-
-#: src/libslic3r/PrintConfig.cpp:971
-msgid "Set this to a non-zero value to set a manual extrusion width for infill. If left zero, default extrusion width will be used if set, otherwise 1.125 x nozzle diameter will be used. You may want to use fatter extrudates to speed up the infill and make your parts stronger. If expressed as percentage (for example 90%) it will be computed over layer height."
-msgstr "Встановіть значення як ненульове, щоб встановити ручну ширину екструзії для наповнення. Якщо залишити 0, ширина екструзії за замовчуванням буде використана, якщо встановлено, інакше буде використано 1,125 x діаметр сопла. Можливо, ви захочете використовувати більш товсті екструди, щоб прискорити наповнення та зміцнити свої деталі. Якщо він виражений у відсотках (наприклад, 90%), він буде обчислюватися за висотою шару."
-
-#: src/libslic3r/PrintConfig.cpp:981
-msgid "Infill before perimeters"
-msgstr "Заповнення перед периметрами"
-
-#: src/libslic3r/PrintConfig.cpp:982
-msgid "This option will switch the print order of perimeters and infill, making the latter first."
-msgstr "За допомогою цього параметра можна буде змінити порядок друку периметрів та наповнювачів, зробивши останнє першим."
-
-#: src/libslic3r/PrintConfig.cpp:988
-msgid "Only infill where needed"
-msgstr "Заповнити тільки там, де потрібно"
-
-#: src/libslic3r/PrintConfig.cpp:990
-msgid "This option will limit infill to the areas actually needed for supporting ceilings (it will act as internal support material). If enabled, slows down the G-code generation due to the multiple checks involved."
-msgstr "Ця опція обмежить заповнення областей, фактично необхідних для підтримки стель (це буде діяти як внутрішній матеріал підтримки). Якщо це ввімкнено, сповільнюється генерація G-коду через декілька перевірок."
-
-#: src/libslic3r/PrintConfig.cpp:998
-msgid "Infill/perimeters overlap"
-msgstr "Перекриття наповнення/периметрів"
-
-#: src/libslic3r/PrintConfig.cpp:1000
-msgid "This setting applies an additional overlap between infill and perimeters for better bonding. Theoretically this shouldn't be needed, but backlash might cause gaps. If expressed as percentage (example: 15%) it is calculated over perimeter extrusion width."
-msgstr "Цей параметр застосовує додаткове перекриття між заповненням та периметрами для кращого зчеплення. Теоретично це не повинно бути необхідним, але люфт може спричинити розриви. Якщо він виражений у відсотках (приклад: 15%), його розраховують за шириною екструзії по периметру."
-
-#: src/libslic3r/PrintConfig.cpp:1012
-msgid "Speed for printing the internal fill. Set to zero for auto."
-msgstr "Швидкість друку внутрішнього заповнення. Встановити 0 для автоматичного обчислення."
-
-#: src/libslic3r/PrintConfig.cpp:1020
-msgid "Inherits profile"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1021
-msgid "Name of the profile, from which this profile inherits."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1032
-msgid "Interface shells"
-msgstr "Інтерфейсні оболонки"
-
-#: src/libslic3r/PrintConfig.cpp:1033
-msgid "Force the generation of solid shells between adjacent materials/volumes. Useful for multi-extruder prints with translucent materials or manual soluble support material."
-msgstr "Примусове створення суцільної оболонки між суміжними матеріалами/обсягами. Корисно для друку з багатьма екструдерами з напівпрозорими матеріалами або ручним розчинним матеріалом для підтримки."
-
-#: src/libslic3r/PrintConfig.cpp:1043
-msgid "This custom code is inserted at every layer change, right after the Z move and before the extruder moves to the first layer point. Note that you can use placeholder variables for all Slic3r settings as well as [layer_num] and [layer_z]."
-msgstr "Цей користувацький код вставляється при кожній зміні шару відразу після переміщення Z і перед тим, як екструдер переміститься до точки першого шару. Зауважте, що ви можете використовувати змінні-заповнювачі для всіх параметрів Slic3r, а також [layer_num] і [layer_z]."
-
-#: src/libslic3r/PrintConfig.cpp:1054
-msgid "Supports remaining times"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1055
-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 ""
-
-#: src/libslic3r/PrintConfig.cpp:1063
-msgid "Supports silent mode"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1064
-msgid "Set silent mode for the G-code flavor"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1087
-msgid "Maximum feedrate %1%"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1089
-msgid "Maximum feedrate of the %1% axis"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1097
-msgid "Maximum acceleration %1%"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1099
-msgid "Maximum acceleration of the %1% axis"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1107
-msgid "Maximum jerk %1%"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1109
-msgid "Maximum jerk of the %1% axis"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1120 src/libslic3r/PrintConfig.cpp:1122
-msgid "Minimum feedrate when extruding"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1131 src/libslic3r/PrintConfig.cpp:1133
-msgid "Minimum travel feedrate"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1142 src/libslic3r/PrintConfig.cpp:1144
-msgid "Maximum acceleration when extruding"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1153 src/libslic3r/PrintConfig.cpp:1155
-msgid "Maximum acceleration when retracting"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1163 src/libslic3r/PrintConfig.cpp:1173
-msgid "Max"
-msgstr "Максимально"
-
-#: src/libslic3r/PrintConfig.cpp:1164
-msgid "This setting represents the maximum speed of your fan."
-msgstr "Цей параметр відображає максимальну швидкість вашого вентилятора."
-
-#: src/libslic3r/PrintConfig.cpp:1174
-#, no-c-format
-msgid "This is the highest printable layer height for this extruder, used to cap the variable layer height and support layer height. Maximum recommended layer height is 75% of the extrusion width to achieve reasonable inter-layer adhesion. If set to 0, layer height is limited to 75% of the nozzle diameter."
-msgstr "Це найбільша висота друкованого шару для цього екструдера, що використовується для обмеження висоти змінного шару та висоти підтримуючого шару. Максимальна рекомендована висота шару становить 75% ширини екструзії для досягнення розумної міжшарової адгезії. Якщо встановлено 0, висота шару обмежена 75% діаметра сопла."
-
-#: src/libslic3r/PrintConfig.cpp:1185
-msgid "Max print speed"
-msgstr "Максимальна швидкість друку"
-
-#: src/libslic3r/PrintConfig.cpp:1186
-msgid "When setting other speed settings to 0 Slic3r will autocalculate the optimal speed in order to keep constant extruder pressure. This experimental setting is used to set the highest print speed you want to allow."
-msgstr "При встановленні інших параметрів швидкості до 0, Slic3r буде автоматично обчислювати оптимальну швидкість, щоб підтримувати постійний тиск екструдера. Цей експериментальний параметр використовується для встановлення максимальної швидкості друку, яку ви хочете дозволити."
-
-#: src/libslic3r/PrintConfig.cpp:1197
-msgid "This experimental setting is used to set the maximum volumetric speed your extruder supports."
-msgstr "Цей експериментальний параметр використовується для встановлення максимальної об'ємної швидкості, яку підтримує екструдер."
-
-#: src/libslic3r/PrintConfig.cpp:1206
-msgid "Max volumetric slope positive"
-msgstr "Максимальний об'ємний нахил позитивний"
-
-#: src/libslic3r/PrintConfig.cpp:1207 src/libslic3r/PrintConfig.cpp:1219
-msgid "This experimental setting is used to limit the speed of change in extrusion rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate of 1.8 mm³/s (0.45mm extrusion width, 0.2mm extrusion height, feedrate 20 mm/s) to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds."
-msgstr "Цей експериментальний параметр використовується для обмеження швидкості зміни швидкості екструзії. Значення 1,8 мм³/с² гарантує, що зміна швидкості екструзії 1,8 мм³/с (ширина екструзії 0,45 мм, висота екструзії 0,2 мм, швидкість подачі 20 мм/с) до 5,4 мм³/с (подача 60 мм/с) займе принаймні 2 секунди."
-
-#: src/libslic3r/PrintConfig.cpp:1211 src/libslic3r/PrintConfig.cpp:1223
-msgid "mm³/s²"
-msgstr "мм³/с²"
-
-#: src/libslic3r/PrintConfig.cpp:1218
-msgid "Max volumetric slope negative"
-msgstr "Максимальний об'ємний схил негативний"
-
-#: src/libslic3r/PrintConfig.cpp:1230 src/libslic3r/PrintConfig.cpp:1240
-msgid "Min"
-msgstr "Мінімально"
-
-#: src/libslic3r/PrintConfig.cpp:1231
-msgid "This setting represents the minimum PWM your fan needs to work."
-msgstr "Цей параметр відповідає мінімальній ШІМ, на якій повинен працювати ваш вентилятор."
-
-#: src/libslic3r/PrintConfig.cpp:1241
-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 "Це найменша висота друкованого шару для цього екструдера та обмежує роздільну здатність для висоти змінного шару. Типові значення - від 0,05 мм до 0,1 мм."
-
-#: src/libslic3r/PrintConfig.cpp:1250
-msgid "Min print speed"
-msgstr "Мінімальна швидкість друку"
-
-#: src/libslic3r/PrintConfig.cpp:1251
-msgid "Slic3r will not scale speed down below this speed."
-msgstr "Slic3r не буде масштабувати швидкість нижче цієї швидкості."
-
-#: src/libslic3r/PrintConfig.cpp:1259
-msgid "Minimal filament extrusion length"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1260
-msgid "Generate no less than the number of skirt loops required to consume the specified amount of filament on the bottom layer. For multi-extruder machines, this minimum applies to each extruder."
-msgstr "Створити не менше кількості петель плінтусу, необхідних для споживання зазначеної кількості філаменту на нижньому шарі. Для машин із декількома екструдерами цей мінімум застосовується до кожного екструдера."
-
-#: src/libslic3r/PrintConfig.cpp:1270
-msgid "Configuration notes"
-msgstr "Примітки до конфігурації"
-
-#: src/libslic3r/PrintConfig.cpp:1271
-msgid "You can put here your personal notes. This text will be added to the G-code header comments."
-msgstr "Ви можете додати тут свої особисті примітки. Цей текст буде додано до коментарів заголовка G-коду."
-
-#: src/libslic3r/PrintConfig.cpp:1281
-msgid "Nozzle diameter"
-msgstr "Діаметр сопла"
-
-#: src/libslic3r/PrintConfig.cpp:1282
-msgid "This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)"
-msgstr "Це діаметр сопла вашого екструдера (наприклад: 0.5, 0.35 тощо)"
-
-#: src/libslic3r/PrintConfig.cpp:1288
-msgid "Host Type"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1289
-msgid "Slic3r can upload G-code files to a printer host. This field must contain the kind of the host."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1301
-msgid "API Key / Password"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1302
-msgid "Slic3r can upload G-code files to a printer host. This field should contain the API Key or the password required for authentication."
+msgid ""
+"Cracks smaller than 2x gap closing radius are being filled during the "
+"triangle mesh slicing. The gap closing operation may reduce the final print "
+"resolution, therefore it is advisable to keep the value reasonably low."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1317
+#: src/libslic3r/PrintConfig.cpp:81
 msgid "Hostname, IP or URL"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1318
-msgid "Slic3r can upload G-code files to a printer host. This field should contain the hostname, IP address or URL of the printer host instance."
+#: src/libslic3r/PrintConfig.cpp:82
+msgid ""
+"Slic3r can upload G-code files to a printer host. This field should contain "
+"the hostname, IP address or URL of the printer host instance."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1325
+#: src/libslic3r/PrintConfig.cpp:88
+msgid "API Key / Password"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:89
+msgid ""
+"Slic3r can upload G-code files to a printer host. This field should contain "
+"the API Key or the password required for authentication."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:111
+msgid "Avoid crossing perimeters"
+msgstr "Уникати перетинання периметрів"
+
+#: src/libslic3r/PrintConfig.cpp:112
+msgid ""
+"Optimize travel moves in order to minimize the crossing of perimeters. This "
+"is mostly useful with Bowden extruders which suffer from oozing. This "
+"feature slows down both the print and the G-code generation."
+msgstr ""
+"Оптимізуйте рухи пересувань, щоб мінімізувати перетин периметрів. В "
+"основному це корисно для екструдерів Bowden, які страждають від протікання. "
+"Ця функція уповільнює як друк, так і генерацію G-коду."
+
+#: src/libslic3r/PrintConfig.cpp:119 src/libslic3r/PrintConfig.cpp:1976
+msgid "Other layers"
+msgstr "Інші шари"
+
+#: src/libslic3r/PrintConfig.cpp:120
+msgid ""
+"Bed temperature for layers after the first one. Set this to zero to disable "
+"bed temperature control commands in the output."
+msgstr ""
+"Температура полотна для останніх шарів після першого. Установіть 0, щоб "
+"відключити команди керування температурою полотна на виході."
+
+#: src/libslic3r/PrintConfig.cpp:122
+msgid "Bed temperature"
+msgstr "Температура полотна"
+
+#: src/libslic3r/PrintConfig.cpp:129
+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 ""
+"Цей користувацький код вставляється при кожній зміні шару перед початком "
+"переміщення Z. Зауважте, що ви можете використовувати змінні-заповнювачі для "
+"всіх параметрів Slic3r, а також [layer_num] і [layer_z]."
+
+#: src/libslic3r/PrintConfig.cpp:139
+msgid "Between objects G-code"
+msgstr "G-код між об'єктами"
+
+#: src/libslic3r/PrintConfig.cpp:140
+msgid ""
+"This code is inserted between objects when using sequential printing. By "
+"default extruder and bed temperature are reset using non-wait command; "
+"however if M104, M109, M140 or M190 are detected in this custom code, Slic3r "
+"will not add temperature commands. Note that you can use placeholder "
+"variables for all Slic3r settings, so you can put a \"M109 "
+"S[first_layer_temperature]\" command wherever you want."
+msgstr ""
+"Цей код вставляється між об'єктами при використанні послідовного друку. За "
+"замовчуванням екструдер і температура полотна скидаються за допомогою "
+"команди non-wait; однак, якщо в цьому користувальному коді виявляються M104, "
+"M109, M140 або M190, Slic3r не додаватиме команди температури. Зверніть "
+"увагу, що ви можете використовувати змінні-заповнювачі для всіх параметрів "
+"Slic3r, то ж ви можете вставити команду \"M109 S [first_layer_temperature]\" "
+"де завгодно."
+
+#: src/libslic3r/PrintConfig.cpp:150
+msgid "Number of solid layers to generate on bottom surfaces."
+msgstr "Кількість суцільних шарів, генерованих на нижніх поверхнях."
+
+#: src/libslic3r/PrintConfig.cpp:151
+msgid "Bottom solid layers"
+msgstr "Нижні суцільні шари"
+
+#: src/libslic3r/PrintConfig.cpp:156
+msgid "Bridge"
+msgstr "Міст"
+
+#: src/libslic3r/PrintConfig.cpp:157
+msgid ""
+"This is the acceleration your printer will use for bridges. Set zero to "
+"disable acceleration control for bridges."
+msgstr ""
+"Це прискорення, яке ваш принтер використовуватиме для мостів. Встановити 0, "
+"щоб відключити управління прискоренням для мостів."
+
+#: src/libslic3r/PrintConfig.cpp:159 src/libslic3r/PrintConfig.cpp:302
+#: src/libslic3r/PrintConfig.cpp:814 src/libslic3r/PrintConfig.cpp:935
+#: src/libslic3r/PrintConfig.cpp:1088 src/libslic3r/PrintConfig.cpp:1133
+#: src/libslic3r/PrintConfig.cpp:1144 src/libslic3r/PrintConfig.cpp:1333
+msgid "mm/s²"
+msgstr "мм/с²"
+
+#: src/libslic3r/PrintConfig.cpp:165
+msgid "Bridging angle"
+msgstr "Кут моста"
+
+#: src/libslic3r/PrintConfig.cpp:167
+msgid ""
+"Bridging angle override. If left to zero, the bridging angle will be "
+"calculated automatically. Otherwise the provided angle will be used for all "
+"bridges. Use 180° for zero angle."
+msgstr ""
+"Зміна кута мосту. Якщо встановити на 0, кут мостів буде розрахований "
+"автоматично. Інакше передбачений кут буде використаний для всіх мостів. "
+"Використовуйте 180° для нульового кута."
+
+#: src/libslic3r/PrintConfig.cpp:170 src/libslic3r/PrintConfig.cpp:732
+#: src/libslic3r/PrintConfig.cpp:1569 src/libslic3r/PrintConfig.cpp:1579
+#: src/libslic3r/PrintConfig.cpp:1807 src/libslic3r/PrintConfig.cpp:1961
+#: src/libslic3r/PrintConfig.cpp:2459
+msgid "°"
+msgstr "°"
+
+#: src/libslic3r/PrintConfig.cpp:176
+msgid "Bridges fan speed"
+msgstr "Швидкість вентилятора для мостів"
+
+#: src/libslic3r/PrintConfig.cpp:177
+msgid "This fan speed is enforced during all bridges and overhangs."
+msgstr "Ця швидкість вентилятора виконується для всіх мостів і виступів."
+
+#: src/libslic3r/PrintConfig.cpp:178 src/libslic3r/PrintConfig.cpp:744
+#: src/libslic3r/PrintConfig.cpp:1153 src/libslic3r/PrintConfig.cpp:1216
+#: src/libslic3r/PrintConfig.cpp:1461 src/libslic3r/PrintConfig.cpp:2258
+#: src/libslic3r/PrintConfig.cpp:2498
+msgid "%"
+msgstr "%"
+
+#: src/libslic3r/PrintConfig.cpp:185
+msgid "Bridge flow ratio"
+msgstr "Співвідношення мостового потоку"
+
+#: src/libslic3r/PrintConfig.cpp:187
+msgid ""
+"This factor affects the amount of plastic for bridging. You can decrease it "
+"slightly to pull the extrudates and prevent sagging, although default "
+"settings are usually good and you should experiment with cooling (use a fan) "
+"before tweaking this."
+msgstr ""
+"Цей фактор впливає на кількість пластику для мостів. Ви можете трохи "
+"зменшити його, щоб витягнути екструдати та не допустити провисання, хоча "
+"стандартні налаштування зазвичай добрі, тому ви маете по-експериментувати з "
+"охолодженням (використовуйте вентилятор), перш ніж їх налаштувати."
+
+#: src/libslic3r/PrintConfig.cpp:197
+msgid "Bridges"
+msgstr "Мости"
+
+#: src/libslic3r/PrintConfig.cpp:199
+msgid "Speed for printing bridges."
+msgstr "Швидкість друку мостів."
+
+#: src/libslic3r/PrintConfig.cpp:200 src/libslic3r/PrintConfig.cpp:576
+#: src/libslic3r/PrintConfig.cpp:584 src/libslic3r/PrintConfig.cpp:593
+#: src/libslic3r/PrintConfig.cpp:601 src/libslic3r/PrintConfig.cpp:628
+#: src/libslic3r/PrintConfig.cpp:647 src/libslic3r/PrintConfig.cpp:873
+#: src/libslic3r/PrintConfig.cpp:1000 src/libslic3r/PrintConfig.cpp:1078
+#: src/libslic3r/PrintConfig.cpp:1098 src/libslic3r/PrintConfig.cpp:1111
+#: src/libslic3r/PrintConfig.cpp:1122 src/libslic3r/PrintConfig.cpp:1175
+#: src/libslic3r/PrintConfig.cpp:1234 src/libslic3r/PrintConfig.cpp:1362
+#: src/libslic3r/PrintConfig.cpp:1536 src/libslic3r/PrintConfig.cpp:1545
+#: src/libslic3r/PrintConfig.cpp:1940 src/libslic3r/PrintConfig.cpp:2051
+msgid "mm/s"
+msgstr "мм/с"
+
+#: src/libslic3r/PrintConfig.cpp:207
+msgid "Brim width"
+msgstr "Ширина краю"
+
+#: src/libslic3r/PrintConfig.cpp:208
+msgid ""
+"Horizontal width of the brim that will be printed around each object on the "
+"first layer."
+msgstr ""
+"Горизонтальна ширина краю, яка буде надрукована навколо кожного об'єкта на "
+"першому шарі."
+
+#: src/libslic3r/PrintConfig.cpp:215
+msgid "Clip multi-part objects"
+msgstr "Обрізати об'єкти, що складаються з кількох частин"
+
+#: src/libslic3r/PrintConfig.cpp:216
+msgid ""
+"When printing multi-material objects, this settings will make slic3r to clip "
+"the overlapping object parts one by the other (2nd part will be clipped by "
+"the 1st, 3rd part will be clipped by the 1st and 2nd etc)."
+msgstr ""
+"Під час друку багатоматеріальних об'єктів ці налаштування змушують slic3r "
+"обрізати частини, що перекриваються один одною (друга частина буде обрізана "
+"першою, третя - першою та другою, тощо)."
+
+#: src/libslic3r/PrintConfig.cpp:223
+msgid "Colorprint height"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:224
+msgid "Heights at which a filament change is to occur. "
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:234
+msgid "Compatible printers condition"
+msgstr "Стан сумісних принтерів"
+
+#: src/libslic3r/PrintConfig.cpp:235
+msgid ""
+"A boolean expression using the configuration values of an active printer "
+"profile. If this expression evaluates to true, this profile is considered "
+"compatible with the active printer profile."
+msgstr ""
+"Логічний вираз, що використовує значення конфігурації активного профілю "
+"принтера. Якщо цей вираз оцінюється як Правда, цей профіль вважається "
+"сумісним з активним профілем принтера."
+
+#: src/libslic3r/PrintConfig.cpp:249
+msgid "Compatible print profiles condition"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:250
+msgid ""
+"A boolean expression using the configuration values of an active print "
+"profile. If this expression evaluates to true, this profile is considered "
+"compatible with the active print profile."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:267
+msgid "Complete individual objects"
+msgstr "Закінчити окремі об'єкти"
+
+#: src/libslic3r/PrintConfig.cpp:268
+msgid ""
+"When printing multiple objects or copies, this feature will complete each "
+"object before moving onto next one (and starting it from its bottom layer). "
+"This feature is useful to avoid the risk of ruined prints. Slic3r should "
+"warn and prevent you from extruder collisions, but beware."
+msgstr ""
+"Під час друку декількох об'єктів або копій ця функція забезпечить завершення "
+"кожного об'єкту, перш ніж переходити до наступного (і почине його з нижнього "
+"шару). Ця функція корисна для уникнення ризику зіпсованих відбитків. Slic3r "
+"має попередити та запобігти зіткненню екструдера, але будьте обережні."
+
+#: src/libslic3r/PrintConfig.cpp:276
+msgid "Enable auto cooling"
+msgstr "Увімкнути автоматичне охолодження"
+
+#: src/libslic3r/PrintConfig.cpp:277
+msgid ""
+"This flag enables the automatic cooling logic that adjusts print speed and "
+"fan speed according to layer printing time."
+msgstr ""
+"Цей прапорець дозволяє автоматичну логіку охолодження, яка регулює швидкість "
+"друку та швидкість вентиляції відповідно до часу друку шару."
+
+#: src/libslic3r/PrintConfig.cpp:282
+msgid "Cooling tube position"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:283
+msgid "Distance of the center-point of the cooling tube from the extruder tip "
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:290
+msgid "Cooling tube length"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:291
+msgid "Length of the cooling tube to limit space for cooling moves inside it "
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:299
+msgid ""
+"This is the acceleration your printer will be reset to after the role-"
+"specific acceleration values are used (perimeter/infill). Set zero to "
+"prevent resetting acceleration at all."
+msgstr ""
+"Це прискорення, на яке переключиться ваш принтер після того, як будуть "
+"використані конкретні визначені прискорення (периметру / заповнення). "
+"Встановити 0, щоб запобігти скиданням прискорення взагалі."
+
+#: src/libslic3r/PrintConfig.cpp:308
+msgid "Default filament profile"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:309
+msgid ""
+"Default filament profile associated with the current printer profile. On "
+"selection of the current printer profile, this filament profile will be "
+"activated."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:315
+msgid "Default print profile"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:316 src/libslic3r/PrintConfig.cpp:2337
+#: src/libslic3r/PrintConfig.cpp:2348
+msgid ""
+"Default print profile associated with the current printer profile. On "
+"selection of the current printer profile, this print profile will be "
+"activated."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:322
+msgid "Disable fan for the first"
+msgstr "Вимкнути вентилятор для першого(их)"
+
+#: src/libslic3r/PrintConfig.cpp:323
+msgid ""
+"You can set this to a positive value to disable fan at all during the first "
+"layers, so that it does not make adhesion worse."
+msgstr ""
+"Ви можете встановити це позитивне значення, щоб взагалі вимкнути вентилятор "
+"протягом друку декількох перших шарів, щоб це не призвело до гіршого "
+"зчеплення."
+
+#: src/libslic3r/PrintConfig.cpp:325 src/libslic3r/PrintConfig.cpp:945
+#: src/libslic3r/PrintConfig.cpp:1434 src/libslic3r/PrintConfig.cpp:1619
+#: src/libslic3r/PrintConfig.cpp:1680 src/libslic3r/PrintConfig.cpp:1843
+#: src/libslic3r/PrintConfig.cpp:1888
+msgid "layers"
+msgstr "шару(ів)"
+
+#: src/libslic3r/PrintConfig.cpp:332
+msgid "Don't support bridges"
+msgstr "Не підтримувати мости"
+
+#: src/libslic3r/PrintConfig.cpp:334
+msgid ""
+"Experimental option for preventing support material from being generated "
+"under bridged areas."
+msgstr ""
+"Експериментальний варіант для запобігання утворенню допоміжного матеріалу в "
+"областях під мостами."
+
+#: src/libslic3r/PrintConfig.cpp:340
+msgid "Distance between copies"
+msgstr "Відстань між копіями"
+
+#: src/libslic3r/PrintConfig.cpp:341
+msgid "Distance used for the auto-arrange feature of the plater."
+msgstr "Відстань використовується для автоматичного розташування платеру."
+
+#: src/libslic3r/PrintConfig.cpp:348
+msgid "Elephant foot compensation"
+msgstr "Зрівноваження Стопи слона"
+
+#: src/libslic3r/PrintConfig.cpp:350
+msgid ""
+"The first layer will be shrunk in the XY plane by the configured value to "
+"compensate for the 1st layer squish aka an Elephant Foot effect."
+msgstr ""
+"Перший шар буде зменшено в площині XY завдяки налаштованому значенню, щоб "
+"компенсувати ефект Ноги Слона для 1-го шару."
+
+#: src/libslic3r/PrintConfig.cpp:359
+msgid ""
+"This end procedure is inserted at the end of the output file. Note that you "
+"can use placeholder variables for all Slic3r settings."
+msgstr ""
+"Ця кінцева процедура вставляється в кінці вихідного файлу. Зауважте, що ви "
+"можете використовувати заповнювачі змінних для всіх параметрів Slic3r."
+
+#: src/libslic3r/PrintConfig.cpp:369
+msgid ""
+"This end procedure is inserted at the end of the output file, before the "
+"printer end gcode. Note that you can use placeholder variables for all "
+"Slic3r settings. If you have multiple extruders, the gcode is processed in "
+"extruder order."
+msgstr ""
+"Ця кінцева процедура вставляється в кінці вихідного файлу перед кінцевим "
+"кодом принтера. Зауважте, що ви можете використовувати заповнювачі змінних "
+"для всіх параметрів Slic3r. Якщо у вас є кілька екструдерів, G-code "
+"обробляється в порядку екструдерів."
+
+#: src/libslic3r/PrintConfig.cpp:379
+msgid "Ensure vertical shell thickness"
+msgstr "Перевірте товщину вертикальної оболонки"
+
+#: src/libslic3r/PrintConfig.cpp:381
+msgid ""
+"Add solid infill near sloping surfaces to guarantee the vertical shell "
+"thickness (top+bottom solid layers)."
+msgstr ""
+"Додайте суцільні наповнювачі біля нахилених поверхонь, щоб гарантувати "
+"товщину вертикальної оболонки (верхній і нижній суцільні шари)."
+
+#: src/libslic3r/PrintConfig.cpp:387
+msgid "Top fill pattern"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:389
+msgid ""
+"Fill pattern for top infill. This only affects the top visible layer, and "
+"not its adjacent solid shells."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:397 src/libslic3r/PrintConfig.cpp:795
+#: src/libslic3r/PrintConfig.cpp:1921
+msgid "Rectilinear"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:398 src/libslic3r/PrintConfig.cpp:801
+msgid "Concentric"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:399 src/libslic3r/PrintConfig.cpp:805
+msgid "Hilbert Curve"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:400 src/libslic3r/PrintConfig.cpp:806
+msgid "Archimedean Chords"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:401 src/libslic3r/PrintConfig.cpp:807
+msgid "Octagram Spiral"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:408
+msgid "Bottom fill pattern"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:409
+msgid ""
+"Fill pattern for bottom infill. This only affects the bottom external "
+"visible layer, and not its adjacent solid shells."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:414 src/libslic3r/PrintConfig.cpp:424
+msgid "External perimeters"
+msgstr "Зовнішні периметри"
+
+#: src/libslic3r/PrintConfig.cpp:416
+msgid ""
+"Set this to a non-zero value to set a manual extrusion width for external "
+"perimeters. If left zero, default extrusion width will be used if set, "
+"otherwise 1.125 x nozzle diameter will be used. If expressed as percentage "
+"(for example 200%), it will be computed over layer height."
+msgstr ""
+"Встановіть значення ненульовим, щоб встановити ручну ширину екструзії для "
+"зовнішніх периметрів. Якщо залишити 0, ширина екструзії за замовчуванням "
+"буде використана, якщо встановлено, інакше буде використано 1,125 x діаметр "
+"сопла. Якщо він виражений у відсотках (наприклад, 200%), він буде "
+"обчислюватися за висотою шару."
+
+#: src/libslic3r/PrintConfig.cpp:419 src/libslic3r/PrintConfig.cpp:834
+#: src/libslic3r/PrintConfig.cpp:966 src/libslic3r/PrintConfig.cpp:1353
+#: src/libslic3r/PrintConfig.cpp:1691 src/libslic3r/PrintConfig.cpp:1864
+#: src/libslic3r/PrintConfig.cpp:2022
+msgid "mm or % (leave 0 for default)"
+msgstr "мм або % (залиште 0 за замовчанням)"
+
+#: src/libslic3r/PrintConfig.cpp:426
+msgid ""
+"This separate setting will affect the speed of external perimeters (the "
+"visible ones). If expressed as percentage (for example: 80%) it will be "
+"calculated on the perimeters speed setting above. Set to zero for auto."
+msgstr ""
+"Цей окремий параметр впливає на швидкість зовнішніх периметрів (видимих). "
+"Якщо вона виражена у відсотках (наприклад: 80%), вона буде розрахована на "
+"налаштування швидкості периметра вище. Встановити 0 для автоматичного "
+"використання."
+
+#: src/libslic3r/PrintConfig.cpp:429 src/libslic3r/PrintConfig.cpp:855
+#: src/libslic3r/PrintConfig.cpp:1650 src/libslic3r/PrintConfig.cpp:1701
+#: src/libslic3r/PrintConfig.cpp:1907 src/libslic3r/PrintConfig.cpp:2034
+msgid "mm/s or %"
+msgstr "мм/с або %"
+
+#: src/libslic3r/PrintConfig.cpp:436
+msgid "External perimeters first"
+msgstr "Спочатку зовнішні периметри"
+
+#: src/libslic3r/PrintConfig.cpp:438
+msgid ""
+"Print contour perimeters from the outermost one to the innermost one instead "
+"of the default inverse order."
+msgstr ""
+"Друкувати контури периметра від найзовнішнього до найвнутрішнього, замість "
+"інверсного порядку за замовчанням."
+
+#: src/libslic3r/PrintConfig.cpp:444
+msgid "Extra perimeters if needed"
+msgstr "Додаткові периметри, якщо необхідно"
+
+#: src/libslic3r/PrintConfig.cpp:446
+#, no-c-format
+msgid ""
+"Add more perimeters when needed for avoiding gaps in sloping walls. Slic3r "
+"keeps adding perimeters, until more than 70% of the loop immediately above "
+"is supported."
+msgstr ""
+"За необхідності додайте периметри, щоб уникнути прогалин у похилих стінах. "
+"Slic3r продовжує додавати периметри, поки підтримується більше 70% петель "
+"безпосередньо вище."
+
+#: src/libslic3r/PrintConfig.cpp:456
+msgid ""
+"The extruder to use (unless more specific extruder settings are specified). "
+"This value overrides perimeter and infill extruders, but not the support "
+"extruders."
+msgstr ""
+"Використовуваний екструдер (якщо не вказано більш конкретні параметри "
+"екструдера). Це значення перевизначає екструдери периметра та наповнювача, "
+"але не екструдери підтримки."
+
+#: src/libslic3r/PrintConfig.cpp:468
+msgid ""
+"Set this to the vertical distance between your nozzle tip and (usually) the "
+"X carriage rods. In other words, this is the height of the clearance "
+"cylinder around your extruder, and it represents the maximum depth the "
+"extruder can peek before colliding with other printed objects."
+msgstr ""
+"Установіть значення як вертикальну відстань між наконечником сопла та "
+"(звичайно) шатунами X каретки. Іншими словами, це висота циліндра очищення "
+"навколо вашого екструдера, і це являє собою максимальну глибину, яку "
+"екструдер може розглядати до зіткнення з іншими друкованими предметами."
+
+#: src/libslic3r/PrintConfig.cpp:478
+msgid "Radius"
+msgstr "Радіус"
+
+#: src/libslic3r/PrintConfig.cpp:479
+msgid ""
+"Set this to the clearance radius around your extruder. If the extruder is "
+"not centered, choose the largest value for safety. This setting is used to "
+"check for collisions and to display the graphical preview in the plater."
+msgstr ""
+"Установіть значення як радіус зазорів навколо вашої екструдера. Якщо "
+"екструдер не центрований, для безпеки виберіть найбільше значення . Цей "
+"параметр використовується для перевірки зіткнень та відображення графічного "
+"попереднього перегляду в панелі."
+
+#: src/libslic3r/PrintConfig.cpp:489
+msgid "Extruder Color"
+msgstr "Колір екструдера"
+
+#: src/libslic3r/PrintConfig.cpp:490 src/libslic3r/PrintConfig.cpp:550
+msgid "This is only used in the Slic3r interface as a visual help."
+msgstr ""
+"Ця опція використовується лише у інтерфейсі Slic3r як візуальна допомога."
+
+#: src/libslic3r/PrintConfig.cpp:496
+msgid "Extruder offset"
+msgstr "Зміщення екструдеру"
+
+#: src/libslic3r/PrintConfig.cpp:497
+msgid ""
+"If your firmware doesn't handle the extruder displacement you need the G-"
+"code to take it into account. This option lets you specify the displacement "
+"of each extruder with respect to the first one. It expects positive "
+"coordinates (they will be subtracted from the XY coordinate)."
+msgstr ""
+"Якщо ваша прошивка не справляється з витісненням екструдера, вам потрібен G-"
+"код, щоб врахувати це. Ця опція дозволяє вказати зміщення кожного екструдера "
+"відносно першого. Він очікує позитивних координат (вони будуть віднімані від "
+"координати XY)."
+
+#: src/libslic3r/PrintConfig.cpp:506
+msgid "Extrusion axis"
+msgstr "Ось екструзії"
+
+#: src/libslic3r/PrintConfig.cpp:507
+msgid ""
+"Use this option to set the axis letter associated to your printer's extruder "
+"(usually E but some printers use A)."
+msgstr ""
+"Використовуйте цю опцію, щоб встановити букву осей, пов'язану з екструдером "
+"принтера (зазвичай E, але деякі принтери використовують A)."
+
+#: src/libslic3r/PrintConfig.cpp:512
+msgid "Extrusion multiplier"
+msgstr "Коефіцієнт екструзії"
+
+#: src/libslic3r/PrintConfig.cpp:513
+msgid ""
+"This factor changes the amount of flow proportionally. You may need to tweak "
+"this setting to get nice surface finish and correct single wall widths. "
+"Usual values are between 0.9 and 1.1. If you think you need to change this "
+"more, check filament diameter and your firmware E steps."
+msgstr ""
+"Цей фактор пропорційно змінює величину потоку. Вам може знадобитися "
+"налаштувати цей параметр, щоб отримати хорошу обробку поверхні та правильно "
+"визначити ширину однієї стіни. Звичайні значення - від 0,9 до 1,1. Якщо ви "
+"вважаєте, що його потрібно більше змінити, перевірте діаметр нитки та E "
+"кроки прошивки ."
+
+#: src/libslic3r/PrintConfig.cpp:521
+msgid "Default extrusion width"
+msgstr "Ширина екструзії за замовчанням"
+
+#: src/libslic3r/PrintConfig.cpp:523
+msgid ""
+"Set this to a non-zero value to allow a manual extrusion width. If left to "
+"zero, Slic3r derives extrusion widths from the nozzle diameter (see the "
+"tooltips for perimeter extrusion width, infill extrusion width etc). If "
+"expressed as percentage (for example: 230%), it will be computed over layer "
+"height."
+msgstr ""
+"Установіть ненульове значення, щоб дозволити ручне налаштування ширини "
+"екструзії. Якщо залишити як 0, Slic3r отримує ширину екструзії від діаметра "
+"сопла (див. Підказки для ширини екструзії периметру, ширини екструзії "
+"наповнювача тощо). Якщо значення виражене у відсотках (наприклад: 230%), "
+"воно буде обчислюватися за висотою шару."
+
+#: src/libslic3r/PrintConfig.cpp:527
+msgid "mm or % (leave 0 for auto)"
+msgstr "мм або % (залиште 0 для автообчислення)"
+
+#: src/libslic3r/PrintConfig.cpp:532
+msgid "Keep fan always on"
+msgstr "Тримайте вентилятор завжди"
+
+#: src/libslic3r/PrintConfig.cpp:533
+msgid ""
+"If this is enabled, fan will never be disabled and will be kept running at "
+"least at its minimum speed. Useful for PLA, harmful for ABS."
+msgstr ""
+"Якщо ця опція ввімкнена, вентилятор ніколи не буде відключений і буде "
+"триматися, як мінімум, на мінімальній швидкості. Корисно для PLA, шкідливо "
+"для ABS."
+
+#: src/libslic3r/PrintConfig.cpp:538
+msgid "Enable fan if layer print time is below"
+msgstr "Увімкнути вентилятор, якщо час друку шару нижче"
+
+#: src/libslic3r/PrintConfig.cpp:539
+msgid ""
+"If layer print time is estimated below this number of seconds, fan will be "
+"enabled and its speed will be calculated by interpolating the minimum and "
+"maximum speeds."
+msgstr ""
+"Якщо час друку шару оцінюється нижче цієї кількості секунд, вентилятор буде "
+"активований, а його швидкість буде розрахована шляхом інтерполяції "
+"мінімальної та максимальної швидкості."
+
+#: src/libslic3r/PrintConfig.cpp:541 src/libslic3r/PrintConfig.cpp:1637
+msgid "approximate seconds"
+msgstr "приблизні секунди"
+
+#: src/libslic3r/PrintConfig.cpp:549
+msgid "Color"
+msgstr "Колір"
+
+#: src/libslic3r/PrintConfig.cpp:555
+msgid "Filament notes"
+msgstr "Примітки до філаменту"
+
+#: src/libslic3r/PrintConfig.cpp:556
+msgid "You can put your notes regarding the filament here."
+msgstr "Тут ви можете помістити свої нотатки щодо філаменту."
+
+#: src/libslic3r/PrintConfig.cpp:564 src/libslic3r/PrintConfig.cpp:1181
+msgid "Max volumetric speed"
+msgstr "Максимальна об'ємна швидкість"
+
+#: src/libslic3r/PrintConfig.cpp:565
+msgid ""
+"Maximum volumetric speed allowed for this filament. Limits the maximum "
+"volumetric speed of a print to the minimum of print and filament volumetric "
+"speed. Set to zero for no limit."
+msgstr ""
+"Максимальна об'ємна швидкість, припустима для цього філаметну. Обмежує "
+"максимальну об'ємну швидкість друку до мінімуму об'ємної швидкості друку та "
+"філаметну. Встановити 0 для відсутності обмежень."
+
+#: src/libslic3r/PrintConfig.cpp:568 src/libslic3r/PrintConfig.cpp:1184
+msgid "mm³/s"
+msgstr "мм³/с"
+
+#: src/libslic3r/PrintConfig.cpp:574
+msgid "Loading speed"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:575
+msgid "Speed used for loading the filament on the wipe tower. "
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:582
+msgid "Loading speed at the start"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:583
+msgid "Speed used at the very beginning of loading phase. "
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:590
+msgid "Unloading speed"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:591
+msgid ""
+"Speed used for unloading the filament on the wipe tower (does not affect  "
+"initial part of unloading just after ramming). "
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:599
+msgid "Unloading speed at the start"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:600
+msgid ""
+"Speed used for unloading the tip of the filament immediately after ramming. "
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:607
+msgid "Delay after unloading"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:608
+msgid ""
+"Time to wait after the filament is unloaded. May help to get reliable "
+"toolchanges with flexible materials that may need more time to shrink to "
+"original dimensions. "
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:617
+msgid "Number of cooling moves"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:618
+msgid ""
+"Filament is cooled by being moved back and forth in the cooling tubes. "
+"Specify desired number of these moves "
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:626
+msgid "Speed of the first cooling move"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:627
+msgid "Cooling moves are gradually accelerating beginning at this speed. "
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:634
+msgid "Minimal purge on wipe tower"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:635
+msgid ""
+"After a tool change, the exact position of the newly loaded filament inside "
+"the nozzle may not be known, and the filament pressure is likely not yet "
+"stable. Before purging the print head into an infill or a sacrificial "
+"object, Slic3r will always prime this amount of material into the wipe tower "
+"to produce successive infill or sacrificial object extrusions reliably."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:639
+msgid "mm³"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:645
+msgid "Speed of the last cooling move"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:646
+msgid "Cooling moves are gradually accelerating towards this speed. "
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:653
+msgid "Filament load time"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:654
+msgid ""
+"Time for the printer firmware (or the Multi Material Unit 2.0) to load a new "
+"filament during a tool change (when executing the T code). This time is "
+"added to the total print time by the G-code time estimator."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:661
+msgid "Ramming parameters"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:662
+msgid ""
+"This string is edited by RammingDialog and contains ramming specific "
+"parameters "
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:668
+msgid "Filament unload time"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:669
+msgid ""
+"Time for the printer firmware (or the Multi Material Unit 2.0) to unload a "
+"filament during a tool change (when executing the T code). This time is "
+"added to the total print time by the G-code time estimator."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:677
+msgid ""
+"Enter your filament diameter here. Good precision is required, so use a "
+"caliper and do multiple measurements along the filament, then compute the "
+"average."
+msgstr ""
+"Введіть тут діаметр свого філаменту. Необхідна висока точність, тому "
+"використовуйте суматор і виконайте декілька вимірювань вздовж нитки, потім "
+"обчисліть середнє значення."
+
+#: src/libslic3r/PrintConfig.cpp:684
+msgid "Density"
+msgstr "Щільність"
+
+#: src/libslic3r/PrintConfig.cpp:685
+msgid ""
+"Enter your filament density here. This is only for statistical information. "
+"A decent way is to weigh a known length of filament and compute the ratio of "
+"the length to volume. Better is to calculate the volume directly through "
+"displacement."
+msgstr ""
+"Введіть тут щільність свого філаменту. Це тільки для статистичної "
+"інформації. Пристойним способом є зважування відомої довжини нитки та "
+"обчислення співвідношення довжини до обсягу. Краще обчислити об'єм "
+"безпосередньо через зміщення."
+
+#: src/libslic3r/PrintConfig.cpp:688
+msgid "g/cm³"
+msgstr "г/см³"
+
+#: src/libslic3r/PrintConfig.cpp:693
+msgid "Filament type"
+msgstr "Тип філаменту"
+
+#: src/libslic3r/PrintConfig.cpp:694
+msgid "The filament material type for use in custom G-codes."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:710
+msgid "Soluble material"
+msgstr "Розчинний матеріал"
+
+#: src/libslic3r/PrintConfig.cpp:711
+msgid "Soluble material is most likely used for a soluble support."
+msgstr "Розчинний матеріал переважно використовується для розчинної підтримки."
+
+#: src/libslic3r/PrintConfig.cpp:717
+msgid ""
+"Enter your filament cost per kg here. This is only for statistical "
+"information."
+msgstr ""
+"Введіть тут свою вартість філаменту на кг. Це тільки для статистичної "
+"інформації."
+
+#: src/libslic3r/PrintConfig.cpp:718
+msgid "money/kg"
+msgstr "грошових одиниць/кг"
+
+#: src/libslic3r/PrintConfig.cpp:727
+msgid "Fill angle"
+msgstr "Кут наповнення"
+
+#: src/libslic3r/PrintConfig.cpp:729
+msgid ""
+"Default base angle for infill orientation. Cross-hatching will be applied to "
+"this. Bridges will be infilled using the best direction Slic3r can detect, "
+"so this setting does not affect them."
+msgstr ""
+"Основний кут орієнтації наповнення за замовчуванням. Для цього буде "
+"застосовуватися крос-штрих. Мости будуть заповнені, використовуючи найкращий "
+"напрям, який може виявити Slic3r, тому цей параметр на них не впливає."
+
+#: src/libslic3r/PrintConfig.cpp:741
+msgid "Fill density"
+msgstr "Щільність заповнення"
+
+#: src/libslic3r/PrintConfig.cpp:743
+msgid "Density of internal infill, expressed in the range 0% - 100%."
+msgstr "Щільність внутрішнього заповнення, виражена в діапазоні 0% - 100%."
+
+#: src/libslic3r/PrintConfig.cpp:778
+msgid "Fill pattern"
+msgstr "Шаблон заповнення"
+
+#: src/libslic3r/PrintConfig.cpp:780
+msgid "Fill pattern for general low-density infill."
+msgstr "Шаблон заповнення для загального низько-швидкісного наповнення."
+
+#: src/libslic3r/PrintConfig.cpp:796
+msgid "Grid"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:797
+msgid "Triangles"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:798
+msgid "Stars"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:799
+msgid "Cubic"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:800
+msgid "Line"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:802 src/libslic3r/PrintConfig.cpp:1923
+msgid "Honeycomb"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:803
+msgid "3D Honeycomb"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:804
+msgid "Gyroid"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:811 src/libslic3r/PrintConfig.cpp:820
+#: src/libslic3r/PrintConfig.cpp:828 src/libslic3r/PrintConfig.cpp:861
+msgid "First layer"
+msgstr "Перший шар"
+
+#: src/libslic3r/PrintConfig.cpp:812
+msgid ""
+"This is the acceleration your printer will use for first layer. Set zero to "
+"disable acceleration control for first layer."
+msgstr ""
+"Це прискорення, яке ваш принтер використовуватиме для першого шару. "
+"Встановити 0, щоб вимкнути керування прискоренням для першого шару."
+
+#: src/libslic3r/PrintConfig.cpp:821
+msgid ""
+"Heated build plate temperature for the first layer. Set this to zero to "
+"disable bed temperature control commands in the output."
+msgstr ""
+"Температура підігрітої збірної пластини для першого шару. Установіть 0, щоб "
+"відключити команди керування температурою полотна на виході."
+
+#: src/libslic3r/PrintConfig.cpp:830
+msgid ""
+"Set this to a non-zero value to set a manual extrusion width for first "
+"layer. You can use this to force fatter extrudates for better adhesion. If "
+"expressed as percentage (for example 120%) it will be computed over first "
+"layer height. If set to zero, it will use the default extrusion width."
+msgstr ""
+"Встановіть ненульове значення, щоб встановити ручну ширину екструзії для "
+"першого шару. Ви можете використовувати цю опцію з метою навмисного "
+"пом'якшення екструдату для кращої адгезії. Якщо вона виражена у відсотках "
+"(наприклад, 120%), вона буде обчислена за висотою першого шару. Якщо "
+"встановлено на 0 - використовуватиме стандартну ширину екструзії."
+
+#: src/libslic3r/PrintConfig.cpp:840
+msgid "First layer height"
+msgstr "Висота першого шару"
+
+#: src/libslic3r/PrintConfig.cpp:842
+msgid ""
+"When printing with very low layer heights, you might still want to print a "
+"thicker bottom layer to improve adhesion and tolerance for non perfect build "
+"plates. This can be expressed as an absolute value or as a percentage (for "
+"example: 150%) over the default layer height."
+msgstr ""
+"Під час друку з дуже низькими висотами шару ви, можливо, все-таки захочете "
+"надрукувати більш товстий нижній шар, щоб поліпшити адгезію та толерантність "
+"до невідповідних збірних пластин. Можна виразити як абсолютне значення або "
+"як відсоток (наприклад: 150%) по висоті шару за замовчуванням."
+
+#: src/libslic3r/PrintConfig.cpp:846 src/libslic3r/PrintConfig.cpp:991
+#: src/libslic3r/PrintConfig.cpp:1796
+msgid "mm or %"
+msgstr "мм або %"
+
+#: src/libslic3r/PrintConfig.cpp:851
+msgid "First layer speed"
+msgstr "Швидкість першого шару"
+
+#: src/libslic3r/PrintConfig.cpp:852
+msgid ""
+"If expressed as absolute value in mm/s, this speed will be applied to all "
+"the print moves of the first layer, regardless of their type. If expressed "
+"as a percentage (for example: 40%) it will scale the default speeds."
+msgstr ""
+"Якщо вона виражена в абсолютному значенні в мм/с, ця швидкість буде "
+"застосована до всіх рухів друку першого шару незалежно від їх типу. Якщо "
+"вона виражена у відсотках (наприклад: 40%), вона буде масштабувати швидкість "
+"за замовчуванням."
+
+#: src/libslic3r/PrintConfig.cpp:862
+msgid ""
+"Extruder temperature for first layer. If you want to control temperature "
+"manually during print, set this to zero to disable temperature control "
+"commands in the output file."
+msgstr ""
+"Температура екструдеру для першого шару. Якщо ви хочете контролювати "
+"температуру вручну під час друку, встановіть 0, щоб вимкнути команди "
+"керування температурою у вихідному файлі."
+
+#: src/libslic3r/PrintConfig.cpp:871
+msgid ""
+"Speed for filling small gaps using short zigzag moves. Keep this reasonably "
+"low to avoid too much shaking and resonance issues. Set zero to disable gaps "
+"filling."
+msgstr ""
+"Швидкість для заповнення невеликих розривів за допомогою коротких "
+"зигзагоподібних рухів. Дотримуйтесь достатньо низьких значень, щоб уникнути "
+"надмірних потрясінь та резонансних проблем. Встановити 0, щоб вимкнути "
+"заповнення розривів."
+
+#: src/libslic3r/PrintConfig.cpp:879
+msgid "Verbose G-code"
+msgstr "Докладний G-код"
+
+#: src/libslic3r/PrintConfig.cpp:880
+msgid ""
+"Enable this to get a commented G-code file, with each line explained by a "
+"descriptive text. If you print from SD card, the additional weight of the "
+"file could make your firmware slow down."
+msgstr ""
+"Увімкніть для отримання коментованого файлу G-коду, причому кожен рядок "
+"пояснюється описовим текстом. Якщо ви друкуєте з SD-карти, додаткова вага "
+"файлу може призвести до уповільнення прошивки."
+
+#: src/libslic3r/PrintConfig.cpp:887
+msgid "G-code flavor"
+msgstr "Особливість G-коду"
+
+#: src/libslic3r/PrintConfig.cpp:888
+msgid ""
+"Some G/M-code commands, including temperature control and others, are not "
+"universal. Set this option to your printer's firmware to get a compatible "
+"output. The \"No extrusion\" flavor prevents Slic3r from exporting any "
+"extrusion value at all."
+msgstr ""
+"Деякі команди G/M-коду, включаючи контроль температури тощо, не є "
+"універсальними. Установіть цей параметр на прошивку принтера, щоб отримати "
+"сумісний вихід. \"Відсутність екструзії\" не дозволяє Slic3r експортувати "
+"будь-яке значення екструзії."
+
+#: src/libslic3r/PrintConfig.cpp:911
+msgid "No extrusion"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:924
+msgid "High extruder current on filament swap"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:925
+msgid ""
+"It may be beneficial to increase the extruder motor current during the "
+"filament exchange sequence to allow for rapid ramming feed rates and to "
+"overcome resistance when loading a filament with an ugly shaped tip."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:933
+msgid ""
+"This is the acceleration your printer will use for infill. Set zero to "
+"disable acceleration control for infill."
+msgstr ""
+"Це прискорення, яке ваш принтер використовуватиме для наповнення. Встановити "
+"0, щоб вимкнути регулятор прискорення для заповнення."
+
+#: src/libslic3r/PrintConfig.cpp:941
+msgid "Combine infill every"
+msgstr "Об'єднати наповнення кожні"
+
+#: src/libslic3r/PrintConfig.cpp:943
+msgid ""
+"This feature allows to combine infill and speed up your print by extruding "
+"thicker infill layers while preserving thin perimeters, thus accuracy."
+msgstr ""
+"Ця функція дозволяє поєднувати наповнення та прискорити друк, екструдуючи "
+"більш товсті шари наповнення, зберігаючи тонкі периметри, а отже, і точністю."
+
+#: src/libslic3r/PrintConfig.cpp:946
+msgid "Combine infill every n layers"
+msgstr "Об'єднати наповнення кожні n шарів"
+
+#: src/libslic3r/PrintConfig.cpp:952
+msgid "Infill extruder"
+msgstr "Наповнювач екструдера"
+
+#: src/libslic3r/PrintConfig.cpp:954
+msgid "The extruder to use when printing infill."
+msgstr "Екструдер, використовуваний під час друку наповнення."
+
+#: src/libslic3r/PrintConfig.cpp:962
+msgid ""
+"Set this to a non-zero value to set a manual extrusion width for infill. If "
+"left zero, default extrusion width will be used if set, otherwise 1.125 x "
+"nozzle diameter will be used. You may want to use fatter extrudates to speed "
+"up the infill and make your parts stronger. If expressed as percentage (for "
+"example 90%) it will be computed over layer height."
+msgstr ""
+"Встановіть значення як ненульове, щоб встановити ручну ширину екструзії для "
+"наповнення. Якщо залишити 0, ширина екструзії за замовчуванням буде "
+"використана, якщо встановлено, інакше буде використано 1,125 x діаметр "
+"сопла. Можливо, ви захочете використовувати більш товсті екструди, щоб "
+"прискорити наповнення та зміцнити свої деталі. Якщо він виражений у "
+"відсотках (наприклад, 90%), він буде обчислюватися за висотою шару."
+
+#: src/libslic3r/PrintConfig.cpp:971
+msgid "Infill before perimeters"
+msgstr "Заповнення перед периметрами"
+
+#: src/libslic3r/PrintConfig.cpp:972
+msgid ""
+"This option will switch the print order of perimeters and infill, making the "
+"latter first."
+msgstr ""
+"За допомогою цього параметра можна буде змінити порядок друку периметрів та "
+"наповнювачів, зробивши останнє першим."
+
+#: src/libslic3r/PrintConfig.cpp:977
+msgid "Only infill where needed"
+msgstr "Заповнити тільки там, де потрібно"
+
+#: src/libslic3r/PrintConfig.cpp:979
+msgid ""
+"This option will limit infill to the areas actually needed for supporting "
+"ceilings (it will act as internal support material). If enabled, slows down "
+"the G-code generation due to the multiple checks involved."
+msgstr ""
+"Ця опція обмежить заповнення областей, фактично необхідних для підтримки "
+"стель (це буде діяти як внутрішній матеріал підтримки). Якщо це ввімкнено, "
+"сповільнюється генерація G-коду через декілька перевірок."
+
+#: src/libslic3r/PrintConfig.cpp:986
+msgid "Infill/perimeters overlap"
+msgstr "Перекриття наповнення/периметрів"
+
+#: src/libslic3r/PrintConfig.cpp:988
+msgid ""
+"This setting applies an additional overlap between infill and perimeters for "
+"better bonding. Theoretically this shouldn't be needed, but backlash might "
+"cause gaps. If expressed as percentage (example: 15%) it is calculated over "
+"perimeter extrusion width."
+msgstr ""
+"Цей параметр застосовує додаткове перекриття між заповненням та периметрами "
+"для кращого зчеплення. Теоретично це не повинно бути необхідним, але люфт "
+"може спричинити розриви. Якщо він виражений у відсотках (приклад: 15%), його "
+"розраховують за шириною екструзії по периметру."
+
+#: src/libslic3r/PrintConfig.cpp:999
+msgid "Speed for printing the internal fill. Set to zero for auto."
+msgstr ""
+"Швидкість друку внутрішнього заповнення. Встановити 0 для автоматичного "
+"обчислення."
+
+#: src/libslic3r/PrintConfig.cpp:1007
+msgid "Inherits profile"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1008
+msgid "Name of the profile, from which this profile inherits."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1021
+msgid "Interface shells"
+msgstr "Інтерфейсні оболонки"
+
+#: src/libslic3r/PrintConfig.cpp:1022
+msgid ""
+"Force the generation of solid shells between adjacent materials/volumes. "
+"Useful for multi-extruder prints with translucent materials or manual "
+"soluble support material."
+msgstr ""
+"Примусове створення суцільної оболонки між суміжними матеріалами/обсягами. "
+"Корисно для друку з багатьма екструдерами з напівпрозорими матеріалами або "
+"ручним розчинним матеріалом для підтримки."
+
+#: src/libslic3r/PrintConfig.cpp:1031
+msgid ""
+"This custom code is inserted at every layer change, right after the Z move "
+"and before the extruder moves to the first layer point. Note that you can "
+"use placeholder variables for all Slic3r settings as well as [layer_num] and "
+"[layer_z]."
+msgstr ""
+"Цей користувацький код вставляється при кожній зміні шару відразу після "
+"переміщення Z і перед тим, як екструдер переміститься до точки першого шару. "
+"Зауважте, що ви можете використовувати змінні-заповнювачі для всіх "
+"параметрів Slic3r, а також [layer_num] і [layer_z]."
+
+#: src/libslic3r/PrintConfig.cpp:1042
+msgid "Supports remaining times"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1043
+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 ""
+
+#: src/libslic3r/PrintConfig.cpp:1051
+msgid "Supports silent mode"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1052
+msgid "Set silent mode for the G-code flavor"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1075
+msgid "Maximum feedrate %1%"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1077
+msgid "Maximum feedrate of the %1% axis"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1085
+msgid "Maximum acceleration %1%"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1087
+msgid "Maximum acceleration of the %1% axis"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1095
+msgid "Maximum jerk %1%"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1097
+msgid "Maximum jerk of the %1% axis"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1108 src/libslic3r/PrintConfig.cpp:1110
+msgid "Minimum feedrate when extruding"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1119 src/libslic3r/PrintConfig.cpp:1121
+msgid "Minimum travel feedrate"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1130 src/libslic3r/PrintConfig.cpp:1132
+msgid "Maximum acceleration when extruding"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1141 src/libslic3r/PrintConfig.cpp:1143
+msgid "Maximum acceleration when retracting"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1151 src/libslic3r/PrintConfig.cpp:1160
+msgid "Max"
+msgstr "Максимально"
+
+#: src/libslic3r/PrintConfig.cpp:1152
+msgid "This setting represents the maximum speed of your fan."
+msgstr "Цей параметр відображає максимальну швидкість вашого вентилятора."
+
+#: src/libslic3r/PrintConfig.cpp:1161
+#, no-c-format
+msgid ""
+"This is the highest printable layer height for this extruder, used to cap "
+"the variable layer height and support layer height. Maximum recommended "
+"layer height is 75% of the extrusion width to achieve reasonable inter-layer "
+"adhesion. If set to 0, layer height is limited to 75% of the nozzle diameter."
+msgstr ""
+"Це найбільша висота друкованого шару для цього екструдера, що "
+"використовується для обмеження висоти змінного шару та висоти підтримуючого "
+"шару. Максимальна рекомендована висота шару становить 75% ширини екструзії "
+"для досягнення розумної міжшарової адгезії. Якщо встановлено 0, висота шару "
+"обмежена 75% діаметра сопла."
+
+#: src/libslic3r/PrintConfig.cpp:1171
+msgid "Max print speed"
+msgstr "Максимальна швидкість друку"
+
+#: src/libslic3r/PrintConfig.cpp:1172
+msgid ""
+"When setting other speed settings to 0 Slic3r will autocalculate the optimal "
+"speed in order to keep constant extruder pressure. This experimental setting "
+"is used to set the highest print speed you want to allow."
+msgstr ""
+"При встановленні інших параметрів швидкості до 0, Slic3r буде автоматично "
+"обчислювати оптимальну швидкість, щоб підтримувати постійний тиск "
+"екструдера. Цей експериментальний параметр використовується для встановлення "
+"максимальної швидкості друку, яку ви хочете дозволити."
+
+#: src/libslic3r/PrintConfig.cpp:1182
+msgid ""
+"This experimental setting is used to set the maximum volumetric speed your "
+"extruder supports."
+msgstr ""
+"Цей експериментальний параметр використовується для встановлення "
+"максимальної об'ємної швидкості, яку підтримує екструдер."
+
+#: src/libslic3r/PrintConfig.cpp:1191
+msgid "Max volumetric slope positive"
+msgstr "Максимальний об'ємний нахил позитивний"
+
+#: src/libslic3r/PrintConfig.cpp:1192 src/libslic3r/PrintConfig.cpp:1203
+msgid ""
+"This experimental setting is used to limit the speed of change in extrusion "
+"rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate "
+"of 1.8 mm³/s (0.45mm extrusion width, 0.2mm extrusion height, feedrate 20 mm/"
+"s) to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds."
+msgstr ""
+"Цей експериментальний параметр використовується для обмеження швидкості "
+"зміни швидкості екструзії. Значення 1,8 мм³/с² гарантує, що зміна швидкості "
+"екструзії 1,8 мм³/с (ширина екструзії 0,45 мм, висота екструзії 0,2 мм, "
+"швидкість подачі 20 мм/с) до 5,4 мм³/с (подача 60 мм/с) займе принаймні 2 "
+"секунди."
+
+#: src/libslic3r/PrintConfig.cpp:1196 src/libslic3r/PrintConfig.cpp:1207
+msgid "mm³/s²"
+msgstr "мм³/с²"
+
+#: src/libslic3r/PrintConfig.cpp:1202
+msgid "Max volumetric slope negative"
+msgstr "Максимальний об'ємний схил негативний"
+
+#: src/libslic3r/PrintConfig.cpp:1214 src/libslic3r/PrintConfig.cpp:1223
+msgid "Min"
+msgstr "Мінімально"
+
+#: src/libslic3r/PrintConfig.cpp:1215
+msgid "This setting represents the minimum PWM your fan needs to work."
+msgstr ""
+"Цей параметр відповідає мінімальній ШІМ, на якій повинен працювати ваш "
+"вентилятор."
+
+#: src/libslic3r/PrintConfig.cpp:1224
+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 ""
+"Це найменша висота друкованого шару для цього екструдера та обмежує "
+"роздільну здатність для висоти змінного шару. Типові значення - від 0,05 мм "
+"до 0,1 мм."
+
+#: src/libslic3r/PrintConfig.cpp:1232
+msgid "Min print speed"
+msgstr "Мінімальна швидкість друку"
+
+#: src/libslic3r/PrintConfig.cpp:1233
+msgid "Slic3r will not scale speed down below this speed."
+msgstr "Slic3r не буде масштабувати швидкість нижче цієї швидкості."
+
+#: src/libslic3r/PrintConfig.cpp:1240
+msgid "Minimal filament extrusion length"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1241
+msgid ""
+"Generate no less than the number of skirt loops required to consume the "
+"specified amount of filament on the bottom layer. For multi-extruder "
+"machines, this minimum applies to each extruder."
+msgstr ""
+"Створити не менше кількості петель плінтусу, необхідних для споживання "
+"зазначеної кількості філаменту на нижньому шарі. Для машин із декількома "
+"екструдерами цей мінімум застосовується до кожного екструдера."
+
+#: src/libslic3r/PrintConfig.cpp:1250
+msgid "Configuration notes"
+msgstr "Примітки до конфігурації"
+
+#: src/libslic3r/PrintConfig.cpp:1251
+msgid ""
+"You can put here your personal notes. This text will be added to the G-code "
+"header comments."
+msgstr ""
+"Ви можете додати тут свої особисті примітки. Цей текст буде додано до "
+"коментарів заголовка G-коду."
+
+#: src/libslic3r/PrintConfig.cpp:1260
+msgid "Nozzle diameter"
+msgstr "Діаметр сопла"
+
+#: src/libslic3r/PrintConfig.cpp:1261
+msgid ""
+"This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)"
+msgstr "Це діаметр сопла вашого екструдера (наприклад: 0.5, 0.35 тощо)"
+
+#: src/libslic3r/PrintConfig.cpp:1266
+msgid "Host Type"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1267
+msgid ""
+"Slic3r can upload G-code files to a printer host. This field must contain "
+"the kind of the host."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1278
 msgid "Only retract when crossing perimeters"
 msgstr "Перервати тільки у разі перетину периметрів"
 
-#: src/libslic3r/PrintConfig.cpp:1326
-msgid "Disables retraction when the travel path does not exceed the upper layer's perimeters (and thus any ooze will be probably invisible)."
-msgstr "Вимикає переривання, коли шлях не перевищує периметри верхніх шарів (і, таким чином, будь-який розрядник буде, мабуть, невидимим)."
+#: src/libslic3r/PrintConfig.cpp:1279
+msgid ""
+"Disables retraction when the travel path does not exceed the upper layer's "
+"perimeters (and thus any ooze will be probably invisible)."
+msgstr ""
+"Вимикає переривання, коли шлях не перевищує периметри верхніх шарів (і, "
+"таким чином, будь-який розрядник буде, мабуть, невидимим)."
 
-#: src/libslic3r/PrintConfig.cpp:1334
-msgid "This option will drop the temperature of the inactive extruders to prevent oozing. It will enable a tall skirt automatically and move extruders outside such skirt when changing temperatures."
-msgstr "Цей параметр знизить температуру неактивних екструдерів, щоб запобігти протіканню. Це дозволить автоматично ввімкнути високий плінтус та перемістить екструдери за межі такого плінтуса у разі зміни температури."
+#: src/libslic3r/PrintConfig.cpp:1286
+msgid ""
+"This option will drop the temperature of the inactive extruders to prevent "
+"oozing. It will enable a tall skirt automatically and move extruders outside "
+"such skirt when changing temperatures."
+msgstr ""
+"Цей параметр знизить температуру неактивних екструдерів, щоб запобігти "
+"протіканню. Це дозволить автоматично ввімкнути високий плінтус та "
+"перемістить екструдери за межі такого плінтуса у разі зміни температури."
 
-#: src/libslic3r/PrintConfig.cpp:1342
+#: src/libslic3r/PrintConfig.cpp:1293
 msgid "Output filename format"
 msgstr "Формат вихідного файлу"
 
-#: src/libslic3r/PrintConfig.cpp:1343
-msgid "You can use all configuration options as variables inside this template. For example: [layer_height], [fill_density] etc. You can also use [timestamp], [year], [month], [day], [hour], [minute], [second], [version], [input_filename], [input_filename_base]."
-msgstr "Ви можете використовувати всі параметри конфігурації як змінні всередині цього шаблону. Наприклад: [layer_height], [fill_density] тощо. Ви також можете використовувати [timestamp], [year], [month], [day], [hour], [minute], [second], [version], [input_filename] ], [input_filename_base]."
+#: src/libslic3r/PrintConfig.cpp:1294
+msgid ""
+"You can use all configuration options as variables inside this template. For "
+"example: [layer_height], [fill_density] etc. You can also use [timestamp], "
+"[year], [month], [day], [hour], [minute], [second], [version], "
+"[input_filename], [input_filename_base]."
+msgstr ""
+"Ви можете використовувати всі параметри конфігурації як змінні всередині "
+"цього шаблону. Наприклад: [layer_height], [fill_density] тощо. Ви також "
+"можете використовувати [timestamp], [year], [month], [day], [hour], "
+"[minute], [second], [version], [input_filename] ], [input_filename_base]."
 
-#: src/libslic3r/PrintConfig.cpp:1353
+#: src/libslic3r/PrintConfig.cpp:1303
 msgid "Detect bridging perimeters"
 msgstr "Виявлення висячих периметрів"
 
-#: src/libslic3r/PrintConfig.cpp:1355
-msgid "Experimental option to adjust flow for overhangs (bridge flow will be used), to apply bridge speed to them and enable fan."
-msgstr "Експериментальний параметр для регулювання потоку для виступів (буде використано мостовий потік), щоб застосувати до них швидкість мосту та увімкнути вентилятор."
+#: src/libslic3r/PrintConfig.cpp:1305
+msgid ""
+"Experimental option to adjust flow for overhangs (bridge flow will be used), "
+"to apply bridge speed to them and enable fan."
+msgstr ""
+"Експериментальний параметр для регулювання потоку для виступів (буде "
+"використано мостовий потік), щоб застосувати до них швидкість мосту та "
+"увімкнути вентилятор."
 
-#: src/libslic3r/PrintConfig.cpp:1362
+#: src/libslic3r/PrintConfig.cpp:1311
 msgid "Filament parking position"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1363
-msgid "Distance of the extruder tip from the position where the filament is parked when unloaded. This should match the value in printer firmware. "
+#: src/libslic3r/PrintConfig.cpp:1312
+msgid ""
+"Distance of the extruder tip from the position where the filament is parked "
+"when unloaded. This should match the value in printer firmware. "
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1372
+#: src/libslic3r/PrintConfig.cpp:1320
 msgid "Extra loading distance"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1373
-msgid "When set to zero, the distance the filament is moved from parking position during load is exactly the same as it was moved back during unload. When positive, it is loaded further,  if negative, the loading move is shorter than unloading. "
+#: src/libslic3r/PrintConfig.cpp:1321
+msgid ""
+"When set to zero, the distance the filament is moved from parking position "
+"during load is exactly the same as it was moved back during unload. When "
+"positive, it is loaded further,  if negative, the loading move is shorter "
+"than unloading. "
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1382 src/libslic3r/PrintConfig.cpp:1402
-#: src/libslic3r/PrintConfig.cpp:1415 src/libslic3r/PrintConfig.cpp:1425
+#: src/libslic3r/PrintConfig.cpp:1329 src/libslic3r/PrintConfig.cpp:1347
+#: src/libslic3r/PrintConfig.cpp:1359 src/libslic3r/PrintConfig.cpp:1369
 msgid "Perimeters"
 msgstr "Периметри"
 
-#: src/libslic3r/PrintConfig.cpp:1383
-msgid "This is the acceleration your printer will use for perimeters. A high value like 9000 usually gives good results if your hardware is up to the job. Set zero to disable acceleration control for perimeters."
-msgstr "Це прискорення, яке ваш принтер використовуватиме для периметрів. Висока значення, таке як 9000, зазвичай дає хороші результати, якщо ваше апаратне забезпечення відповідає завданню. Встановити 0, щоб вимкнути регулятор прискорення для периметрів."
+#: src/libslic3r/PrintConfig.cpp:1330
+msgid ""
+"This is the acceleration your printer will use for perimeters. A high value "
+"like 9000 usually gives good results if your hardware is up to the job. Set "
+"zero to disable acceleration control for perimeters."
+msgstr ""
+"Це прискорення, яке ваш принтер використовуватиме для периметрів. Висока "
+"значення, таке як 9000, зазвичай дає хороші результати, якщо ваше апаратне "
+"забезпечення відповідає завданню. Встановити 0, щоб вимкнути регулятор "
+"прискорення для периметрів."
 
-#: src/libslic3r/PrintConfig.cpp:1392
+#: src/libslic3r/PrintConfig.cpp:1338
 msgid "Perimeter extruder"
 msgstr "Екструдер периметру"
 
-#: src/libslic3r/PrintConfig.cpp:1394
-msgid "The extruder to use when printing perimeters and brim. First extruder is 1."
-msgstr "Екструдер, що використовується при друці периметрів і краю. Перший екструдер - 1."
+#: src/libslic3r/PrintConfig.cpp:1340
+msgid ""
+"The extruder to use when printing perimeters and brim. First extruder is 1."
+msgstr ""
+"Екструдер, що використовується при друці периметрів і краю. Перший екструдер "
+"- 1."
 
-#: src/libslic3r/PrintConfig.cpp:1404
-msgid "Set this to a non-zero value to set a manual extrusion width for perimeters. You may want to use thinner extrudates to get more accurate surfaces. If left zero, default extrusion width will be used if set, otherwise 1.125 x nozzle diameter will be used. If expressed as percentage (for example 200%) it will be computed over layer height."
-msgstr "Установіть значення ненульовим, щоб встановити ручну ширину екструзії для периметрів. Ви можете використовувати більш тонкі екструди, щоб отримати більш точні поверхні. Якщо залишити 0, буде використана ширина екструзії за замовчуванням, в іншому випадку використовуватиметься значення 1,125 х діаметр сопла. Якщо він виражений у відсотках (наприклад, 200%), він буде обчислюватися за висотою шару."
+#: src/libslic3r/PrintConfig.cpp:1349
+msgid ""
+"Set this to a non-zero value to set a manual extrusion width for perimeters. "
+"You may want to use thinner extrudates to get more accurate surfaces. If "
+"left zero, default extrusion width will be used if set, otherwise 1.125 x "
+"nozzle diameter will be used. If expressed as percentage (for example 200%) "
+"it will be computed over layer height."
+msgstr ""
+"Установіть значення ненульовим, щоб встановити ручну ширину екструзії для "
+"периметрів. Ви можете використовувати більш тонкі екструди, щоб отримати "
+"більш точні поверхні. Якщо залишити 0, буде використана ширина екструзії за "
+"замовчуванням, в іншому випадку використовуватиметься значення 1,125 х "
+"діаметр сопла. Якщо він виражений у відсотках (наприклад, 200%), він буде "
+"обчислюватися за висотою шару."
 
-#: src/libslic3r/PrintConfig.cpp:1417
-msgid "Speed for perimeters (contours, aka vertical shells). Set to zero for auto."
-msgstr "Швидкість для периметрів (контури, вертикальні оболонки). Встановити 0 для автоматичного використання."
+#: src/libslic3r/PrintConfig.cpp:1361
+msgid ""
+"Speed for perimeters (contours, aka vertical shells). Set to zero for auto."
+msgstr ""
+"Швидкість для периметрів (контури, вертикальні оболонки). Встановити 0 для "
+"автоматичного використання."
 
-#: src/libslic3r/PrintConfig.cpp:1427
-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."
-msgstr "Ця опція визначає кількість периметрів для кожного шару. Зверніть увагу, що Slic3r може автоматично збільшувати це число, коли виявляє похилі поверхні, які отримують вигоду від більшої кількості периметрів, якщо опція «Додаткові периметри» увімкнена."
+#: src/libslic3r/PrintConfig.cpp:1371
+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."
+msgstr ""
+"Ця опція визначає кількість периметрів для кожного шару. Зверніть увагу, що "
+"Slic3r може автоматично збільшувати це число, коли виявляє похилі поверхні, "
+"які отримують вигоду від більшої кількості периметрів, якщо опція «Додаткові "
+"периметри» увімкнена."
 
-#: src/libslic3r/PrintConfig.cpp:1431
+#: src/libslic3r/PrintConfig.cpp:1375
 msgid "(minimum)"
 msgstr "(мінімум)"
 
-#: src/libslic3r/PrintConfig.cpp:1439
-msgid "If you want to process the output G-code through custom scripts, just list their absolute paths here. Separate multiple scripts with a semicolon. Scripts will be passed the absolute path to the G-code file as the first argument, and they can access the Slic3r config settings by reading environment variables."
-msgstr "Якщо ви хочете обробляти вихідний G-код через власні сценарії, просто перелічіть тут їх абсолютні шляхи. Кілька скриптів відокремте крапкою з комою. Сценарії буде передано абсолютним шляхам до файлу G-коду як перший аргумент, і вони можуть отримати доступ до параметрів конфігурації Slic3r, прочитавши змінні середовища."
+#: src/libslic3r/PrintConfig.cpp:1383
+msgid ""
+"If you want to process the output G-code through custom scripts, just list "
+"their absolute paths here. Separate multiple scripts with a semicolon. "
+"Scripts will be passed the absolute path to the G-code file as the first "
+"argument, and they can access the Slic3r config settings by reading "
+"environment variables."
+msgstr ""
+"Якщо ви хочете обробляти вихідний G-код через власні сценарії, просто "
+"перелічіть тут їх абсолютні шляхи. Кілька скриптів відокремте крапкою з "
+"комою. Сценарії буде передано абсолютним шляхам до файлу G-коду як перший "
+"аргумент, і вони можуть отримати доступ до параметрів конфігурації Slic3r, "
+"прочитавши змінні середовища."
 
-#: src/libslic3r/PrintConfig.cpp:1452
+#: src/libslic3r/PrintConfig.cpp:1395
 msgid "Printer type"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1453
+#: src/libslic3r/PrintConfig.cpp:1396
 msgid "Type of the printer."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1457
+#: src/libslic3r/PrintConfig.cpp:1401
 msgid "Printer notes"
 msgstr "Примітки принтера"
 
-#: src/libslic3r/PrintConfig.cpp:1458
+#: src/libslic3r/PrintConfig.cpp:1402
 msgid "You can put your notes regarding the printer here."
 msgstr "Тут ви можете помістити свої нотатки щодо принтера."
 
-#: src/libslic3r/PrintConfig.cpp:1467
+#: src/libslic3r/PrintConfig.cpp:1410
 msgid "Printer vendor"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1468
+#: src/libslic3r/PrintConfig.cpp:1411
 msgid "Name of the printer vendor."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1472
+#: src/libslic3r/PrintConfig.cpp:1416
 msgid "Printer variant"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1473
-msgid "Name of the printer variant. For example, the printer variants may be differentiated by a nozzle diameter."
+#: src/libslic3r/PrintConfig.cpp:1417
+msgid ""
+"Name of the printer variant. For example, the printer variants may be "
+"differentiated by a nozzle diameter."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1483
+#: src/libslic3r/PrintConfig.cpp:1430
 msgid "Raft layers"
 msgstr "Плоскі шари"
 
-#: src/libslic3r/PrintConfig.cpp:1485
-msgid "The object will be raised by this number of layers, and support material will be generated under it."
-msgstr "Об'єкт буде піднятий цією кількістю шарів, і під ним буде згенерований матеріал підтримки."
+#: src/libslic3r/PrintConfig.cpp:1432
+msgid ""
+"The object will be raised by this number of layers, and support material "
+"will be generated under it."
+msgstr ""
+"Об'єкт буде піднятий цією кількістю шарів, і під ним буде згенерований "
+"матеріал підтримки."
 
-#: src/libslic3r/PrintConfig.cpp:1494
+#: src/libslic3r/PrintConfig.cpp:1440
 msgid "Resolution"
 msgstr "Роздільна здатність"
 
-#: src/libslic3r/PrintConfig.cpp:1495
-msgid "Minimum detail resolution, used to simplify the input file for speeding up the slicing job and reducing memory usage. High-resolution models often carry more detail than printers can render. Set to zero to disable any simplification and use full resolution from input."
-msgstr "Мінімальна роздільна здатність деталі, що використовується для спрощення вхідного файлу для прискорення роботи над розрізанням та зменшення використання пам'яті. Моделі з високою роздільною здатністю часто несуть більш детальну інформацію, ніж можуть зробити принтери. Встановіть 0, щоб вимкнути будь-яке спрощення та використовувати повну роздільну здатність від введення."
+#: src/libslic3r/PrintConfig.cpp:1441
+msgid ""
+"Minimum detail resolution, used to simplify the input file for speeding up "
+"the slicing job and reducing memory usage. High-resolution models often "
+"carry more detail than printers can render. Set to zero to disable any "
+"simplification and use full resolution from input."
+msgstr ""
+"Мінімальна роздільна здатність деталі, що використовується для спрощення "
+"вхідного файлу для прискорення роботи над розрізанням та зменшення "
+"використання пам'яті. Моделі з високою роздільною здатністю часто несуть "
+"більш детальну інформацію, ніж можуть зробити принтери. Встановіть 0, щоб "
+"вимкнути будь-яке спрощення та використовувати повну роздільну здатність від "
+"введення."
 
-#: src/libslic3r/PrintConfig.cpp:1506
+#: src/libslic3r/PrintConfig.cpp:1451
 msgid "Minimum travel after retraction"
 msgstr "Мінімальне переміщення після переривання"
 
-#: src/libslic3r/PrintConfig.cpp:1507
-msgid "Retraction is not triggered when travel moves are shorter than this length."
+#: src/libslic3r/PrintConfig.cpp:1452
+msgid ""
+"Retraction is not triggered when travel moves are shorter than this length."
 msgstr "Переривання не спрацьовує, коли переміщення коротше за цю довжину."
 
-#: src/libslic3r/PrintConfig.cpp:1514
+#: src/libslic3r/PrintConfig.cpp:1458
 msgid "Retract amount before wipe"
 msgstr "Кількість переривань перед чищенням"
 
-#: src/libslic3r/PrintConfig.cpp:1515
-msgid "With bowden extruders, it may be wise to do some amount of quick retract before doing the wipe movement."
-msgstr "Завдяки екструдерам з бандами, має зміст зробити певну кількість переривань перед рухами очищення."
+#: src/libslic3r/PrintConfig.cpp:1459
+msgid ""
+"With bowden extruders, it may be wise to do some amount of quick retract "
+"before doing the wipe movement."
+msgstr ""
+"Завдяки екструдерам з бандами, має зміст зробити певну кількість переривань "
+"перед рухами очищення."
 
-#: src/libslic3r/PrintConfig.cpp:1523
+#: src/libslic3r/PrintConfig.cpp:1466
 msgid "Retract on layer change"
 msgstr "Переривання на зміну шарів"
 
-#: src/libslic3r/PrintConfig.cpp:1524
+#: src/libslic3r/PrintConfig.cpp:1467
 msgid "This flag enforces a retraction whenever a Z move is done."
-msgstr "Цей прапор забезпечує переривання кожного разу, коли виконується переміщення Z."
+msgstr ""
+"Цей прапор забезпечує переривання кожного разу, коли виконується переміщення "
+"Z."
 
-#: src/libslic3r/PrintConfig.cpp:1530 src/libslic3r/PrintConfig.cpp:1539
+#: src/libslic3r/PrintConfig.cpp:1472 src/libslic3r/PrintConfig.cpp:1480
 msgid "Length"
 msgstr "Довжина"
 
-#: src/libslic3r/PrintConfig.cpp:1531
+#: src/libslic3r/PrintConfig.cpp:1473
 msgid "Retraction Length"
 msgstr "Довжина переривання"
 
-#: src/libslic3r/PrintConfig.cpp:1532
-msgid "When retraction is triggered, filament is pulled back by the specified amount (the length is measured on raw filament, before it enters the extruder)."
-msgstr "Коли спрацьовує переривання, філамент відтягується назад до вказаної кількості (довжина вимірюється на сирого філаменту перед тим, як вона надходить у екструдер)."
+#: src/libslic3r/PrintConfig.cpp:1474
+msgid ""
+"When retraction is triggered, filament is pulled back by the specified "
+"amount (the length is measured on raw filament, before it enters the "
+"extruder)."
+msgstr ""
+"Коли спрацьовує переривання, філамент відтягується назад до вказаної "
+"кількості (довжина вимірюється на сирого філаменту перед тим, як вона "
+"надходить у екструдер)."
 
-#: src/libslic3r/PrintConfig.cpp:1534 src/libslic3r/PrintConfig.cpp:1544
+#: src/libslic3r/PrintConfig.cpp:1476 src/libslic3r/PrintConfig.cpp:1485
 msgid "mm (zero to disable)"
 msgstr "мм (0, щоб вимкнути)"
 
-#: src/libslic3r/PrintConfig.cpp:1540
+#: src/libslic3r/PrintConfig.cpp:1481
 msgid "Retraction Length (Toolchange)"
 msgstr "Довжина переривання (зміна інструмента)"
 
-#: src/libslic3r/PrintConfig.cpp:1541
-msgid "When retraction is triggered before changing tool, filament is pulled back by the specified amount (the length is measured on raw filament, before it enters the extruder)."
-msgstr "Коли спрацьовує переривання на зміну інструмента, філамент відтягується назад до вказаної кількості (довжина вимірюється на сирого філаменту перед тим, як вона надходить у екструдер)."
+#: src/libslic3r/PrintConfig.cpp:1482
+msgid ""
+"When retraction is triggered before changing tool, filament is pulled back "
+"by the specified amount (the length is measured on raw filament, before it "
+"enters the extruder)."
+msgstr ""
+"Коли спрацьовує переривання на зміну інструмента, філамент відтягується "
+"назад до вказаної кількості (довжина вимірюється на сирого філаменту перед "
+"тим, як вона надходить у екструдер)."
 
-#: src/libslic3r/PrintConfig.cpp:1550
+#: src/libslic3r/PrintConfig.cpp:1490
 msgid "Lift Z"
 msgstr "Підняти Z"
 
-#: src/libslic3r/PrintConfig.cpp:1551
-msgid "If you set this to a positive value, Z is quickly raised every time a retraction is triggered. When using multiple extruders, only the setting for the first extruder will be considered."
-msgstr "Якщо ви встановите це значення позитивним, Z швидко піднімається щоразу, коли спрацьовує переривання. При використанні декількох екструдерів буде розглянуто налаштування лише першого екструдера."
+#: src/libslic3r/PrintConfig.cpp:1491
+msgid ""
+"If you set this to a positive value, Z is quickly raised every time a "
+"retraction is triggered. When using multiple extruders, only the setting for "
+"the first extruder will be considered."
+msgstr ""
+"Якщо ви встановите це значення позитивним, Z швидко піднімається щоразу, "
+"коли спрацьовує переривання. При використанні декількох екструдерів буде "
+"розглянуто налаштування лише першого екструдера."
 
-#: src/libslic3r/PrintConfig.cpp:1559
+#: src/libslic3r/PrintConfig.cpp:1498
 msgid "Above Z"
 msgstr "Вище Z"
 
-#: src/libslic3r/PrintConfig.cpp:1560
+#: src/libslic3r/PrintConfig.cpp:1499
 msgid "Only lift Z above"
 msgstr "Тільки піднімати Z"
 
-#: src/libslic3r/PrintConfig.cpp:1561
-msgid "If you set this to a positive value, Z lift will only take place above the specified absolute Z. You can tune this setting for skipping lift on the first layers."
-msgstr "Якщо ви встановите це значення позитивним, Z буде лише підніматися нал вказаним абсолютним Z. Ви можете налаштувати цей параметр так, що підняття буде пропускатися на перших шарах."
+#: src/libslic3r/PrintConfig.cpp:1500
+msgid ""
+"If you set this to a positive value, Z lift will only take place above the "
+"specified absolute Z. You can tune this setting for skipping lift on the "
+"first layers."
+msgstr ""
+"Якщо ви встановите це значення позитивним, Z буде лише підніматися нал "
+"вказаним абсолютним Z. Ви можете налаштувати цей параметр так, що підняття "
+"буде пропускатися на перших шарах."
 
-#: src/libslic3r/PrintConfig.cpp:1569
+#: src/libslic3r/PrintConfig.cpp:1507
 msgid "Below Z"
 msgstr "Нижче Z"
 
-#: src/libslic3r/PrintConfig.cpp:1570
+#: src/libslic3r/PrintConfig.cpp:1508
 msgid "Only lift Z below"
 msgstr "Тільки опускати Z"
 
-#: src/libslic3r/PrintConfig.cpp:1571
-msgid "If you set this to a positive value, Z lift will only take place below the specified absolute Z. You can tune this setting for limiting lift to the first layers."
-msgstr "Якщо ви встановите це значення позитивним, Z буде лише опускатися нижче вказаного абсолютного Z. Ви можете налаштувати цей параметр так, що підняття буде обмежене на перших шарах."
+#: src/libslic3r/PrintConfig.cpp:1509
+msgid ""
+"If you set this to a positive value, Z lift will only take place below the "
+"specified absolute Z. You can tune this setting for limiting lift to the "
+"first layers."
+msgstr ""
+"Якщо ви встановите це значення позитивним, Z буде лише опускатися нижче "
+"вказаного абсолютного Z. Ви можете налаштувати цей параметр так, що підняття "
+"буде обмежене на перших шарах."
 
-#: src/libslic3r/PrintConfig.cpp:1580 src/libslic3r/PrintConfig.cpp:1589
+#: src/libslic3r/PrintConfig.cpp:1517 src/libslic3r/PrintConfig.cpp:1525
 msgid "Extra length on restart"
 msgstr "Додаткова довжина при перезапуску"
 
-#: src/libslic3r/PrintConfig.cpp:1581
-msgid "When the retraction is compensated after the travel move, the extruder will push this additional amount of filament. This setting is rarely needed."
-msgstr "Коли переривання компенсується після руху переміщення, екструдер буде проштовхувати цю додаткову кількість філамента. Цей параметр рідко потрібний."
+#: src/libslic3r/PrintConfig.cpp:1518
+msgid ""
+"When the retraction is compensated after the travel move, the extruder will "
+"push this additional amount of filament. This setting is rarely needed."
+msgstr ""
+"Коли переривання компенсується після руху переміщення, екструдер буде "
+"проштовхувати цю додаткову кількість філамента. Цей параметр рідко потрібний."
 
-#: src/libslic3r/PrintConfig.cpp:1590
-msgid "When the retraction is compensated after changing tool, the extruder will push this additional amount of filament."
-msgstr "Коли переривання компенсується після зміни інструмента, екструдер буде проштовхувати цю додаткову кількість філамента."
+#: src/libslic3r/PrintConfig.cpp:1526
+msgid ""
+"When the retraction is compensated after changing tool, the extruder will "
+"push this additional amount of filament."
+msgstr ""
+"Коли переривання компенсується після зміни інструмента, екструдер буде "
+"проштовхувати цю додаткову кількість філамента."
 
-#: src/libslic3r/PrintConfig.cpp:1598 src/libslic3r/PrintConfig.cpp:1599
+#: src/libslic3r/PrintConfig.cpp:1533 src/libslic3r/PrintConfig.cpp:1534
 msgid "Retraction Speed"
 msgstr "Швидкість переривання"
 
-#: src/libslic3r/PrintConfig.cpp:1600
+#: src/libslic3r/PrintConfig.cpp:1535
 msgid "The speed for retractions (it only applies to the extruder motor)."
 msgstr "Швидкість переривання (це стосується лише двигуна екструдера)."
 
-#: src/libslic3r/PrintConfig.cpp:1607 src/libslic3r/PrintConfig.cpp:1608
+#: src/libslic3r/PrintConfig.cpp:1541 src/libslic3r/PrintConfig.cpp:1542
 msgid "Deretraction Speed"
 msgstr "Швидкість після-переривання"
 
-#: src/libslic3r/PrintConfig.cpp:1609
-msgid "The speed for loading of a filament into extruder after retraction (it only applies to the extruder motor). If left to zero, the retraction speed is used."
-msgstr "Швидкість заведення філамента в екструдер після переривання (це стосується лише двигуна екструдера ). Якщо залишити 0, використовується швидкість переривання ."
+#: src/libslic3r/PrintConfig.cpp:1543
+msgid ""
+"The speed for loading of a filament into extruder after retraction (it only "
+"applies to the extruder motor). If left to zero, the retraction speed is "
+"used."
+msgstr ""
+"Швидкість заведення філамента в екструдер після переривання (це стосується "
+"лише двигуна екструдера ). Якщо залишити 0, використовується швидкість "
+"переривання ."
 
-#: src/libslic3r/PrintConfig.cpp:1617
+#: src/libslic3r/PrintConfig.cpp:1550
 msgid "Seam position"
 msgstr "Позиція шва"
 
-#: src/libslic3r/PrintConfig.cpp:1619
+#: src/libslic3r/PrintConfig.cpp:1552
 msgid "Position of perimeters starting points."
 msgstr "Позиція стартових точок периметра."
 
-#: src/libslic3r/PrintConfig.cpp:1626
+#: src/libslic3r/PrintConfig.cpp:1558
 msgid "Random"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1627
+#: src/libslic3r/PrintConfig.cpp:1559
 msgid "Nearest"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1628
+#: src/libslic3r/PrintConfig.cpp:1560
 msgid "Aligned"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1629
-msgid "Rear"
-msgstr "Ззаду"
-
-#: src/libslic3r/PrintConfig.cpp:1636
+#: src/libslic3r/PrintConfig.cpp:1568
 msgid "Direction"
 msgstr "Напрямок"
 
-#: src/libslic3r/PrintConfig.cpp:1638
+#: src/libslic3r/PrintConfig.cpp:1570
 msgid "Preferred direction of the seam"
 msgstr "Бажаний напрямок шва"
 
-#: src/libslic3r/PrintConfig.cpp:1639
+#: src/libslic3r/PrintConfig.cpp:1571
 msgid "Seam preferred direction"
 msgstr "Бажаний напрямок шва"
 
-#: src/libslic3r/PrintConfig.cpp:1647
+#: src/libslic3r/PrintConfig.cpp:1578
 msgid "Jitter"
 msgstr "Джиттер"
 
-#: src/libslic3r/PrintConfig.cpp:1649
+#: src/libslic3r/PrintConfig.cpp:1580
 msgid "Seam preferred direction jitter"
 msgstr "Бажаний напрямок шва джитера"
 
-#: src/libslic3r/PrintConfig.cpp:1650
+#: src/libslic3r/PrintConfig.cpp:1581
 msgid "Preferred direction of the seam - jitter"
 msgstr "Бажаний напрямок шва - джитера"
 
-#: src/libslic3r/PrintConfig.cpp:1661
+#: src/libslic3r/PrintConfig.cpp:1591
 msgid "USB/serial port for printer connection."
 msgstr "USB / послідовний порт для підключення принтера."
 
-#: src/libslic3r/PrintConfig.cpp:1669
+#: src/libslic3r/PrintConfig.cpp:1598
 msgid "Serial port speed"
 msgstr "Швидкість послідовного порту"
 
-#: src/libslic3r/PrintConfig.cpp:1670
+#: src/libslic3r/PrintConfig.cpp:1599
 msgid "Speed (baud) of USB/serial port for printer connection."
 msgstr "Швидкість (бод) USB / послідовного порту для підключення принтера."
 
-#: src/libslic3r/PrintConfig.cpp:1679
+#: src/libslic3r/PrintConfig.cpp:1608
 msgid "Distance from object"
 msgstr "Відстань від об'єкту"
 
-#: src/libslic3r/PrintConfig.cpp:1680
-msgid "Distance between skirt and object(s). Set this to zero to attach the skirt to the object(s) and get a brim for better adhesion."
-msgstr "Відстань між плінтусом та об'єктом (-ами). Установіть 0, щоб прикріпити плінтус до об'єкта (-ів) і отримати край для кращої адгезії."
+#: src/libslic3r/PrintConfig.cpp:1609
+msgid ""
+"Distance between skirt and object(s). Set this to zero to attach the skirt "
+"to the object(s) and get a brim for better adhesion."
+msgstr ""
+"Відстань між плінтусом та об'єктом (-ами). Установіть 0, щоб прикріпити "
+"плінтус до об'єкта (-ів) і отримати край для кращої адгезії."
 
-#: src/libslic3r/PrintConfig.cpp:1688
+#: src/libslic3r/PrintConfig.cpp:1616
 msgid "Skirt height"
 msgstr "Висота плінтусу"
 
-#: src/libslic3r/PrintConfig.cpp:1689
-msgid "Height of skirt expressed in layers. Set this to a tall value to use skirt as a shield against drafts."
-msgstr "Висота плінтусу виражена в шарах. Встановіть це значення на високе, щоб використовувати плінтус як щит проти протягів."
+#: src/libslic3r/PrintConfig.cpp:1617
+msgid ""
+"Height of skirt expressed in layers. Set this to a tall value to use skirt "
+"as a shield against drafts."
+msgstr ""
+"Висота плінтусу виражена в шарах. Встановіть це значення на високе, щоб "
+"використовувати плінтус як щит проти протягів."
 
-#: src/libslic3r/PrintConfig.cpp:1697
+#: src/libslic3r/PrintConfig.cpp:1624
 msgid "Loops (minimum)"
 msgstr "Петлі (мінімум)"
 
-#: src/libslic3r/PrintConfig.cpp:1698
+#: src/libslic3r/PrintConfig.cpp:1625
 msgid "Skirt Loops"
 msgstr "Петлі плінтусу"
 
-#: src/libslic3r/PrintConfig.cpp:1699
-msgid "Number of loops for the skirt. If the Minimum Extrusion Length option is set, the number of loops might be greater than the one configured here. Set this to zero to disable skirt completely."
-msgstr "Кількість петель для плінтусу. Якщо встановлено параметр \"Мінімальна довжина екструзії\", кількість петель може бути більшою, ніж налаштована тут. Установіть 0, щоб повністю вимкнути плінтус."
+#: src/libslic3r/PrintConfig.cpp:1626
+msgid ""
+"Number of loops for the skirt. If the Minimum Extrusion Length option is "
+"set, the number of loops might be greater than the one configured here. Set "
+"this to zero to disable skirt completely."
+msgstr ""
+"Кількість петель для плінтусу. Якщо встановлено параметр \"Мінімальна "
+"довжина екструзії\", кількість петель може бути більшою, ніж налаштована "
+"тут. Установіть 0, щоб повністю вимкнути плінтус."
 
-#: src/libslic3r/PrintConfig.cpp:1708
+#: src/libslic3r/PrintConfig.cpp:1634
 msgid "Slow down if layer print time is below"
 msgstr "Уповільнення, якщо час друку шару нижче"
 
-#: src/libslic3r/PrintConfig.cpp:1709
-msgid "If layer print time is estimated below this number of seconds, print moves speed will be scaled down to extend duration to this value."
-msgstr "Якщо час друку шару оцінюється нижче цієї кількості секунд, швидкість друку рухів зменшуватиметься, щоб збільшити тривалість до цього значення."
+#: src/libslic3r/PrintConfig.cpp:1635
+msgid ""
+"If layer print time is estimated below this number of seconds, print moves "
+"speed will be scaled down to extend duration to this value."
+msgstr ""
+"Якщо час друку шару оцінюється нижче цієї кількості секунд, швидкість друку "
+"рухів зменшуватиметься, щоб збільшити тривалість до цього значення."
 
-#: src/libslic3r/PrintConfig.cpp:1720
+#: src/libslic3r/PrintConfig.cpp:1645
 msgid "Small perimeters"
 msgstr "Маленькі периметри"
 
-#: src/libslic3r/PrintConfig.cpp:1722
-msgid "This separate setting will affect the speed of perimeters having radius <= 6.5mm (usually holes). If expressed as percentage (for example: 80%) it will be calculated on the perimeters speed setting above. Set to zero for auto."
-msgstr "Цей окремий параметр впливає на швидкість периметрів, що мають радіус <= 6,5 мм (як правило, дірки). Якщо вона виражена у відсотках (наприклад: 80%), вона буде розрахована за наведеним вище параметром швидкості. Встановити 0 для автоматичного використання."
+#: src/libslic3r/PrintConfig.cpp:1647
+msgid ""
+"This separate setting will affect the speed of perimeters having radius <= "
+"6.5mm (usually holes). If expressed as percentage (for example: 80%) it will "
+"be calculated on the perimeters speed setting above. Set to zero for auto."
+msgstr ""
+"Цей окремий параметр впливає на швидкість периметрів, що мають радіус <= 6,5 "
+"мм (як правило, дірки). Якщо вона виражена у відсотках (наприклад: 80%), "
+"вона буде розрахована за наведеним вище параметром швидкості. Встановити 0 "
+"для автоматичного використання."
 
-#: src/libslic3r/PrintConfig.cpp:1732
+#: src/libslic3r/PrintConfig.cpp:1657
 msgid "Solid infill threshold area"
 msgstr "Порогова площа суцільного наповнення"
 
-#: src/libslic3r/PrintConfig.cpp:1734
-msgid "Force solid infill for regions having a smaller area than the specified threshold."
-msgstr "Встановити суцільне заповнення для регіонів, що мають площу, меншу зазначеного порогу."
+#: src/libslic3r/PrintConfig.cpp:1659
+msgid ""
+"Force solid infill for regions having a smaller area than the specified "
+"threshold."
+msgstr ""
+"Встановити суцільне заповнення для регіонів, що мають площу, меншу "
+"зазначеного порогу."
 
-#: src/libslic3r/PrintConfig.cpp:1735
+#: src/libslic3r/PrintConfig.cpp:1660
 msgid "mm²"
 msgstr "мм²"
 
-#: src/libslic3r/PrintConfig.cpp:1742
+#: src/libslic3r/PrintConfig.cpp:1666
 msgid "Solid infill extruder"
 msgstr "Екструдер суцільних наповнень"
 
-#: src/libslic3r/PrintConfig.cpp:1744
+#: src/libslic3r/PrintConfig.cpp:1668
 msgid "The extruder to use when printing solid infill."
 msgstr "Екструдер для друку суцільних наповнень."
 
-#: src/libslic3r/PrintConfig.cpp:1751
+#: src/libslic3r/PrintConfig.cpp:1674
 msgid "Solid infill every"
 msgstr "Суцільне наповнення кожні"
 
-#: src/libslic3r/PrintConfig.cpp:1753
-msgid "This feature allows to force a solid layer every given number of layers. Zero to disable. You can set this to any value (for example 9999); Slic3r will automatically choose the maximum possible number of layers to combine according to nozzle diameter and layer height."
-msgstr "Ця функція дозволяє закріпити суцільні шари на задану кількість шарів. 0 - щоб відключити. Ви можете встановити будь-яке значення (наприклад, 9999); Slic3r автоматично вибере максимально можливу кількість шарів для комбінування відповідно до діаметра сопла та висоти шару."
+#: src/libslic3r/PrintConfig.cpp:1676
+msgid ""
+"This feature allows to force a solid layer every given number of layers. "
+"Zero to disable. You can set this to any value (for example 9999); Slic3r "
+"will automatically choose the maximum possible number of layers to combine "
+"according to nozzle diameter and layer height."
+msgstr ""
+"Ця функція дозволяє закріпити суцільні шари на задану кількість шарів. 0 - "
+"щоб відключити. Ви можете встановити будь-яке значення (наприклад, 9999); "
+"Slic3r автоматично вибере максимально можливу кількість шарів для "
+"комбінування відповідно до діаметра сопла та висоти шару."
 
-#: src/libslic3r/PrintConfig.cpp:1766
-msgid "Set this to a non-zero value to set a manual extrusion width for infill for solid surfaces. If left zero, default extrusion width will be used if set, otherwise 1.125 x nozzle diameter will be used. If expressed as percentage (for example 90%) it will be computed over layer height."
-msgstr "Встановіть значення ненульовим, щоб встановити ручну ширину екструзії для наповнення для твердих поверхонь. Якщо залишити 0, буде використана ширина екструзії за замовчуванням, в іншому випадку використовуватиметься 1,125 х діаметр сопла. Якщо він виражений у відсотках (наприклад, 90%), він буде обчислюватися за висотою шару."
+#: src/libslic3r/PrintConfig.cpp:1688
+msgid ""
+"Set this to a non-zero value to set a manual extrusion width for infill for "
+"solid surfaces. If left zero, default extrusion width will be used if set, "
+"otherwise 1.125 x nozzle diameter will be used. If expressed as percentage "
+"(for example 90%) it will be computed over layer height."
+msgstr ""
+"Встановіть значення ненульовим, щоб встановити ручну ширину екструзії для "
+"наповнення для твердих поверхонь. Якщо залишити 0, буде використана ширина "
+"екструзії за замовчуванням, в іншому випадку використовуватиметься 1,125 х "
+"діаметр сопла. Якщо він виражений у відсотках (наприклад, 90%), він буде "
+"обчислюватися за висотою шару."
 
-#: src/libslic3r/PrintConfig.cpp:1777
-msgid "Speed for printing solid regions (top/bottom/internal horizontal shells). This can be expressed as a percentage (for example: 80%) over the default infill speed above. Set to zero for auto."
-msgstr "Швидкість друку твердих областей (верхня / нижня / внутрішня горизонтальна оболонка). Може бути виражено у відсотках (наприклад: 80%) від вказаної вище швидкості заповнення за замовчуванням. Встановити 0 для автоматичного використання."
+#: src/libslic3r/PrintConfig.cpp:1698
+msgid ""
+"Speed for printing solid regions (top/bottom/internal horizontal shells). "
+"This can be expressed as a percentage (for example: 80%) over the default "
+"infill speed above. Set to zero for auto."
+msgstr ""
+"Швидкість друку твердих областей (верхня / нижня / внутрішня горизонтальна "
+"оболонка). Може бути виражено у відсотках (наприклад: 80%) від вказаної вище "
+"швидкості заповнення за замовчуванням. Встановити 0 для автоматичного "
+"використання."
 
-#: src/libslic3r/PrintConfig.cpp:1789
+#: src/libslic3r/PrintConfig.cpp:1710
 msgid "Number of solid layers to generate on top and bottom surfaces."
-msgstr "Кількість суцільних шарів для генерування на верхній і нижній поверхні."
+msgstr ""
+"Кількість суцільних шарів для генерування на верхній і нижній поверхні."
 
-#: src/libslic3r/PrintConfig.cpp:1796
+#: src/libslic3r/PrintConfig.cpp:1716
 msgid "Spiral vase"
 msgstr "Спіральна ваза"
 
-#: src/libslic3r/PrintConfig.cpp:1797
-msgid "This feature will raise Z gradually while printing a single-walled object in order to remove any visible seam. This option requires a single perimeter, no infill, no top solid layers and no support material. You can still set any number of bottom solid layers as well as skirt/brim loops. It won't work when printing more than an object."
-msgstr "Ця функція буде поступово підвищувати Z протягом друку одного-стінного об'єкта для уникнення будь-якого видимого шву. Цей параметр вимагає одношарового периметру, відсутнє наповнення, відсутність верхніх суцільних шарів і відсутність матеріалу підтримки. Ви все ще можете встановити будь-яку кількість нижніх суцільних шарів, а також петель плінтусу/краю. Це не спрацює при друку більше, ніж одного об'єкта."
+#: src/libslic3r/PrintConfig.cpp:1717
+msgid ""
+"This feature will raise Z gradually while printing a single-walled object in "
+"order to remove any visible seam. This option requires a single perimeter, "
+"no infill, no top solid layers and no support material. You can still set "
+"any number of bottom solid layers as well as skirt/brim loops. It won't work "
+"when printing more than an object."
+msgstr ""
+"Ця функція буде поступово підвищувати Z протягом друку одного-стінного "
+"об'єкта для уникнення будь-якого видимого шву. Цей параметр вимагає "
+"одношарового периметру, відсутнє наповнення, відсутність верхніх суцільних "
+"шарів і відсутність матеріалу підтримки. Ви все ще можете встановити будь-"
+"яку кількість нижніх суцільних шарів, а також петель плінтусу/краю. Це не "
+"спрацює при друку більше, ніж одного об'єкта."
 
-#: src/libslic3r/PrintConfig.cpp:1806
+#: src/libslic3r/PrintConfig.cpp:1725
 msgid "Temperature variation"
 msgstr "Варіація температури"
 
-#: src/libslic3r/PrintConfig.cpp:1807
-msgid "Temperature difference to be applied when an extruder is not active. Enables a full-height \"sacrificial\" skirt on which the nozzles are periodically wiped."
-msgstr "Відмітка температури, яка застосовується, коли екструдер не активний. Вмикає \"жертовний\" плінтус на повній висоті, на які періодично очищуються сопла."
+#: src/libslic3r/PrintConfig.cpp:1726
+msgid ""
+"Temperature difference to be applied when an extruder is not active. Enables "
+"a full-height \"sacrificial\" skirt on which the nozzles are periodically "
+"wiped."
+msgstr ""
+"Відмітка температури, яка застосовується, коли екструдер не активний. Вмикає "
+"\"жертовний\" плінтус на повній висоті, на які періодично очищуються сопла."
 
-#: src/libslic3r/PrintConfig.cpp:1818
-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 Slic3r 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 Slic3r settings, so you can put a \"M109 S[first_layer_temperature]\" command wherever you want."
-msgstr "Ця початкова процедура вставляється на початку, після того, як полотно досягне цільової температури, а екструдер тільки починає нагріватися, і перед тим, як екструдер закінчить нагрівання. Якщо Slic3r виявляє M104 або M190 у ваших користувацьких кодах, такі команди не будуть додаватися автоматично, щоб ви могли вільно налаштовувати порядок команд нагріву та інших спеціальних дій. Зверніть увагу, що ви можете використовувати змінні-заповнювачі для всіх параметрів Slic3r, щоб ви могли поставити команду \"M109 S [first_layer_temperature]\" де завгодно."
+#: src/libslic3r/PrintConfig.cpp:1736
+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 Slic3r 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 Slic3r settings, so you can put a "
+"\"M109 S[first_layer_temperature]\" command wherever you want."
+msgstr ""
+"Ця початкова процедура вставляється на початку, після того, як полотно "
+"досягне цільової температури, а екструдер тільки починає нагріватися, і "
+"перед тим, як екструдер закінчить нагрівання. Якщо Slic3r виявляє M104 або "
+"M190 у ваших користувацьких кодах, такі команди не будуть додаватися "
+"автоматично, щоб ви могли вільно налаштовувати порядок команд нагріву та "
+"інших спеціальних дій. Зверніть увагу, що ви можете використовувати змінні-"
+"заповнювачі для всіх параметрів Slic3r, щоб ви могли поставити команду "
+"\"M109 S [first_layer_temperature]\" де завгодно."
 
-#: src/libslic3r/PrintConfig.cpp:1834
-msgid "This start procedure is inserted at the beginning, after any printer start gcode. This is used to override settings for a specific filament. If Slic3r 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 Slic3r 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 "Ця початкова процедура вставляється на початку, після того, як будь-який принтер запускає G-code. Це використовується для перевизначення параметрів для певної нитки. Якщо Slic3r виявляє M104, M109, M140 або M190 у ваших користувацьких кодах, такі команди не будуть автоматично додаватися, тому ви можете налаштувати порядок команд нагріву та інших спеціальних дій. Зверніть увагу, що ви можете використовувати змінні-заповнювачі для всіх параметрів Slic3r, щоб ви могли поставити команду \"M109 S [first_layer_temperature]\" де завгодно. Якщо у вас є кілька екструдерів, G-code обробляється в порядку екструдерів."
+#: src/libslic3r/PrintConfig.cpp:1751
+msgid ""
+"This start procedure is inserted at the beginning, after any printer start "
+"gcode. This is used to override settings for a specific filament. If Slic3r "
+"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 Slic3r 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 ""
+"Ця початкова процедура вставляється на початку, після того, як будь-який "
+"принтер запускає G-code. Це використовується для перевизначення параметрів "
+"для певної нитки. Якщо Slic3r виявляє M104, M109, M140 або M190 у ваших "
+"користувацьких кодах, такі команди не будуть автоматично додаватися, тому ви "
+"можете налаштувати порядок команд нагріву та інших спеціальних дій. Зверніть "
+"увагу, що ви можете використовувати змінні-заповнювачі для всіх параметрів "
+"Slic3r, щоб ви могли поставити команду \"M109 S [first_layer_temperature]\" "
+"де завгодно. Якщо у вас є кілька екструдерів, G-code обробляється в порядку "
+"екструдерів."
 
-#: src/libslic3r/PrintConfig.cpp:1850
+#: src/libslic3r/PrintConfig.cpp:1766
 msgid "Single Extruder Multi Material"
 msgstr "Одиночний екструдер кількох матеріалів"
 
-#: src/libslic3r/PrintConfig.cpp:1851
+#: src/libslic3r/PrintConfig.cpp:1767
 msgid "The printer multiplexes filaments into a single hot end."
 msgstr "Принтер мультиплексує нитки в єдиний гарячий кінець."
 
-#: src/libslic3r/PrintConfig.cpp:1857
+#: src/libslic3r/PrintConfig.cpp:1772
 msgid "Prime all printing extruders"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1858
-msgid "If enabled, all printing extruders will be primed at the front edge of the print bed at the start of the print."
+#: src/libslic3r/PrintConfig.cpp:1773
+msgid ""
+"If enabled, all printing extruders will be primed at the front edge of the "
+"print bed at the start of the print."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1864
+#: src/libslic3r/PrintConfig.cpp:1778
 msgid "Generate support material"
 msgstr "Створити підтримуючий матеріал"
 
-#: src/libslic3r/PrintConfig.cpp:1866
+#: src/libslic3r/PrintConfig.cpp:1780
 msgid "Enable support material generation."
 msgstr "Увімкнути генерацію матеріалів підтримки."
 
-#: src/libslic3r/PrintConfig.cpp:1871
+#: src/libslic3r/PrintConfig.cpp:1784
 msgid "Auto generated supports"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1873
-msgid "If checked, supports will be generated automatically based on the overhang threshold value. If unchecked, supports will be generated inside the \"Support Enforcer\" volumes only."
+#: src/libslic3r/PrintConfig.cpp:1786
+msgid ""
+"If checked, supports will be generated automatically based on the overhang "
+"threshold value. If unchecked, supports will be generated inside the "
+"\"Support Enforcer\" volumes only."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1880
+#: src/libslic3r/PrintConfig.cpp:1792
 msgid "XY separation between an object and its support"
 msgstr "Розподіл XY між об'єктом та його підтримкою"
 
-#: src/libslic3r/PrintConfig.cpp:1882
-msgid "XY separation between an object and its support. If expressed as percentage (for example 50%), it will be calculated over external perimeter width."
-msgstr "Розподіл XY між об'єктом та його підтримкою. Якщо вона виражена у відсотках (наприклад, 50%), вона буде розрахована за зовнішньою шириною периметру."
+#: src/libslic3r/PrintConfig.cpp:1794
+msgid ""
+"XY separation between an object and its support. If expressed as percentage "
+"(for example 50%), it will be calculated over external perimeter width."
+msgstr ""
+"Розподіл XY між об'єктом та його підтримкою. Якщо вона виражена у відсотках "
+"(наприклад, 50%), вона буде розрахована за зовнішньою шириною периметру."
 
-#: src/libslic3r/PrintConfig.cpp:1893
+#: src/libslic3r/PrintConfig.cpp:1804
 msgid "Pattern angle"
 msgstr "Кут шаблону"
 
-#: src/libslic3r/PrintConfig.cpp:1895
-msgid "Use this setting to rotate the support material pattern on the horizontal plane."
-msgstr "Використовуйте цей параметр, щоб повернути шаблон підтримуючого матеріалу на горизонтальній площині."
+#: src/libslic3r/PrintConfig.cpp:1806
+msgid ""
+"Use this setting to rotate the support material pattern on the horizontal "
+"plane."
+msgstr ""
+"Використовуйте цей параметр, щоб повернути шаблон підтримуючого матеріалу на "
+"горизонтальній площині."
 
-#: src/libslic3r/PrintConfig.cpp:1906
-msgid "Only create support if it lies on a build plate. Don't create support on a print."
-msgstr "Створити підтримку лише, для того, що лежить на збірній пластині. Не створювати підтримку на друк."
+#: src/libslic3r/PrintConfig.cpp:1816 src/libslic3r/PrintConfig.cpp:2421
+msgid ""
+"Only create support if it lies on a build plate. Don't create support on a "
+"print."
+msgstr ""
+"Створити підтримку лише, для того, що лежить на збірній пластині. Не "
+"створювати підтримку на друк."
 
-#: src/libslic3r/PrintConfig.cpp:1913
+#: src/libslic3r/PrintConfig.cpp:1822
 msgid "Contact Z distance"
 msgstr "Контактна відстань по осі Z"
 
-#: src/libslic3r/PrintConfig.cpp:1915
-msgid "The vertical distance between object and support material interface. Setting this to 0 will also prevent Slic3r from using bridge flow and speed for the first object layer."
-msgstr "Вертикальна відстань між об'єктом та інтерфейсом матеріалу підтримки. Встановлення значення 0 також захистить Slic3r від використання потоку мостів та швидкості для першого шару об'єктну."
+#: src/libslic3r/PrintConfig.cpp:1824
+msgid ""
+"The vertical distance between object and support material interface. Setting "
+"this to 0 will also prevent Slic3r from using bridge flow and speed for the "
+"first object layer."
+msgstr ""
+"Вертикальна відстань між об'єктом та інтерфейсом матеріалу підтримки. "
+"Встановлення значення 0 також захистить Slic3r від використання потоку "
+"мостів та швидкості для першого шару об'єктну."
 
-#: src/libslic3r/PrintConfig.cpp:1923
+#: src/libslic3r/PrintConfig.cpp:1831
 msgid "soluble"
 msgstr "розчинний"
 
-#: src/libslic3r/PrintConfig.cpp:1924
+#: src/libslic3r/PrintConfig.cpp:1832
 msgid "detachable"
 msgstr "відривний"
 
-#: src/libslic3r/PrintConfig.cpp:1929
+#: src/libslic3r/PrintConfig.cpp:1837
 msgid "Enforce support for the first"
 msgstr "Забезпечити підтримку першого(их)"
 
-#: src/libslic3r/PrintConfig.cpp:1931
-msgid "Generate support material for the specified number of layers counting from bottom, regardless of whether normal support material is enabled or not and regardless of any angle threshold. This is useful for getting more adhesion of objects having a very thin or poor footprint on the build plate."
-msgstr "Генерувати допоміжний матеріал для зазначеної кількості шарів, що підраховують знизу, незалежно від того, включено чи ні нормальний матеріал підтримки, і незалежно від будь-якого порогу кута. Це корисно для отримання більшої адгезії об'єктів, що мають дуже тонкий або поганий слід на збірній пластині."
+#: src/libslic3r/PrintConfig.cpp:1839
+msgid ""
+"Generate support material for the specified number of layers counting from "
+"bottom, regardless of whether normal support material is enabled or not and "
+"regardless of any angle threshold. This is useful for getting more adhesion "
+"of objects having a very thin or poor footprint on the build plate."
+msgstr ""
+"Генерувати допоміжний матеріал для зазначеної кількості шарів, що "
+"підраховують знизу, незалежно від того, включено чи ні нормальний матеріал "
+"підтримки, і незалежно від будь-якого порогу кута. Це корисно для отримання "
+"більшої адгезії об'єктів, що мають дуже тонкий або поганий слід на збірній "
+"пластині."
 
-#: src/libslic3r/PrintConfig.cpp:1937
+#: src/libslic3r/PrintConfig.cpp:1844
 msgid "Enforce support for the first n layers"
 msgstr "Забезпечити підтримку перших n шарів"
 
-#: src/libslic3r/PrintConfig.cpp:1943
+#: src/libslic3r/PrintConfig.cpp:1850
 msgid "Support material/raft/skirt extruder"
 msgstr "Підтримуючий матеріал / пліт / плінтус екструдеру"
 
-#: src/libslic3r/PrintConfig.cpp:1945
-msgid "The extruder to use when printing support material, raft and skirt (1+, 0 to use the current extruder to minimize tool changes)."
-msgstr "Екструдер для друку підтримуючого матеріалу, плоту та плінтусу (1+, 0 для використання поточного екструдера, щоб мінімізувати зміни інструменту)."
+#: src/libslic3r/PrintConfig.cpp:1852
+msgid ""
+"The extruder to use when printing support material, raft and skirt (1+, 0 to "
+"use the current extruder to minimize tool changes)."
+msgstr ""
+"Екструдер для друку підтримуючого матеріалу, плоту та плінтусу (1+, 0 для "
+"використання поточного екструдера, щоб мінімізувати зміни інструменту)."
 
-#: src/libslic3r/PrintConfig.cpp:1955
-msgid "Set this to a non-zero value to set a manual extrusion width for support material. If left zero, default extrusion width will be used if set, otherwise nozzle diameter will be used. If expressed as percentage (for example 90%) it will be computed over layer height."
-msgstr "Встановіть значення ненульовим, щоб встановити ручну ширину екструзії матеріалу для підтримки. Якщо залишити 0, буде використана ширина екструзії, встановлена за замовчуванням, інакше використовуватиметься діаметр сопла. Якщо він виражений у відсотках (наприклад, 90%), він буде обчислюватися за висотою шару."
+#: src/libslic3r/PrintConfig.cpp:1861
+msgid ""
+"Set this to a non-zero value to set a manual extrusion width for support "
+"material. If left zero, default extrusion width will be used if set, "
+"otherwise nozzle diameter will be used. If expressed as percentage (for "
+"example 90%) it will be computed over layer height."
+msgstr ""
+"Встановіть значення ненульовим, щоб встановити ручну ширину екструзії "
+"матеріалу для підтримки. Якщо залишити 0, буде використана ширина екструзії, "
+"встановлена за замовчуванням, інакше використовуватиметься діаметр сопла. "
+"Якщо він виражений у відсотках (наприклад, 90%), він буде обчислюватися за "
+"висотою шару."
 
-#: src/libslic3r/PrintConfig.cpp:1964
+#: src/libslic3r/PrintConfig.cpp:1869
 msgid "Interface loops"
 msgstr "Інтерфейсні петлі"
 
-#: src/libslic3r/PrintConfig.cpp:1966
-msgid "Cover the top contact layer of the supports with loops. Disabled by default."
-msgstr "Закрити петлями верхній контактний шар підтримки. За замовчанням вимкнено."
+#: src/libslic3r/PrintConfig.cpp:1871
+msgid ""
+"Cover the top contact layer of the supports with loops. Disabled by default."
+msgstr ""
+"Закрити петлями верхній контактний шар підтримки. За замовчанням вимкнено."
 
-#: src/libslic3r/PrintConfig.cpp:1972
+#: src/libslic3r/PrintConfig.cpp:1876
 msgid "Support material/raft interface extruder"
 msgstr "Екструдер інтерфейсу підтримуючого матеріалу / плоту"
 
-#: src/libslic3r/PrintConfig.cpp:1974
-msgid "The extruder to use when printing support material interface (1+, 0 to use the current extruder to minimize tool changes). This affects raft too."
-msgstr "Екструдер, що використовується під час друку інтерфейсу матеріалу підтримки (1+, 0 для використання поточного екструдера, щоб звести до мінімуму зміни інструменту). Це також впливає на плот."
+#: src/libslic3r/PrintConfig.cpp:1878
+msgid ""
+"The extruder to use when printing support material interface (1+, 0 to use "
+"the current extruder to minimize tool changes). This affects raft too."
+msgstr ""
+"Екструдер, що використовується під час друку інтерфейсу матеріалу підтримки "
+"(1+, 0 для використання поточного екструдера, щоб звести до мінімуму зміни "
+"інструменту). Це також впливає на плот."
 
-#: src/libslic3r/PrintConfig.cpp:1982
+#: src/libslic3r/PrintConfig.cpp:1885
 msgid "Interface layers"
 msgstr "Інтерфейсні шари"
 
-#: src/libslic3r/PrintConfig.cpp:1984
-msgid "Number of interface layers to insert between the object(s) and support material."
-msgstr "Кількість шарів інтерфейсу для вставки між об'єктом(ами) та підтримуючим матеріалом."
+#: src/libslic3r/PrintConfig.cpp:1887
+msgid ""
+"Number of interface layers to insert between the object(s) and support "
+"material."
+msgstr ""
+"Кількість шарів інтерфейсу для вставки між об'єктом(ами) та підтримуючим "
+"матеріалом."
 
-#: src/libslic3r/PrintConfig.cpp:1992
+#: src/libslic3r/PrintConfig.cpp:1894
 msgid "Interface pattern spacing"
 msgstr "Відстань між шаблонами інтерфейсу"
 
-#: src/libslic3r/PrintConfig.cpp:1994
+#: src/libslic3r/PrintConfig.cpp:1896
 msgid "Spacing between interface lines. Set zero to get a solid interface."
-msgstr "Відстань між інтерфейсними лініями. Встановити 0, щоб отримати надійний інтерфейс."
+msgstr ""
+"Відстань між інтерфейсними лініями. Встановити 0, щоб отримати надійний "
+"інтерфейс."
 
-#: src/libslic3r/PrintConfig.cpp:2004
-msgid "Speed for printing support material interface layers. If expressed as percentage (for example 50%) it will be calculated over support material speed."
-msgstr "Швидкість друку інтерфейсних шарів підтримуючого матеріалу. Якщо вона виражена у відсотках (наприклад, 50%), вона буде розрахована за швидкістю матеріалу підтримки."
+#: src/libslic3r/PrintConfig.cpp:1905
+msgid ""
+"Speed for printing support material interface layers. If expressed as "
+"percentage (for example 50%) it will be calculated over support material "
+"speed."
+msgstr ""
+"Швидкість друку інтерфейсних шарів підтримуючого матеріалу. Якщо вона "
+"виражена у відсотках (наприклад, 50%), вона буде розрахована за швидкістю "
+"матеріалу підтримки."
 
-#: src/libslic3r/PrintConfig.cpp:2013
+#: src/libslic3r/PrintConfig.cpp:1914
 msgid "Pattern"
 msgstr "Шаблон"
 
-#: src/libslic3r/PrintConfig.cpp:2015
+#: src/libslic3r/PrintConfig.cpp:1916
 msgid "Pattern used to generate support material."
 msgstr "Шаблон, що використовується для створення матеріалу підтримки."
 
-#: src/libslic3r/PrintConfig.cpp:2022
+#: src/libslic3r/PrintConfig.cpp:1922
 msgid "Rectilinear grid"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2028
+#: src/libslic3r/PrintConfig.cpp:1928
 msgid "Pattern spacing"
 msgstr "Відстань між шаблонами"
 
-#: src/libslic3r/PrintConfig.cpp:2030
+#: src/libslic3r/PrintConfig.cpp:1930
 msgid "Spacing between support material lines."
 msgstr "Відстань між лініями підтримуючого матеріалу."
 
-#: src/libslic3r/PrintConfig.cpp:2040
+#: src/libslic3r/PrintConfig.cpp:1939
 msgid "Speed for printing support material."
 msgstr "Швидкість друку підтримуючого матеріалу."
 
-#: src/libslic3r/PrintConfig.cpp:2047
+#: src/libslic3r/PrintConfig.cpp:1946
 msgid "Synchronize with object layers"
 msgstr "Синхронізувати з шарами об'єкту"
 
-#: src/libslic3r/PrintConfig.cpp:2049
-msgid "Synchronize support layers with the object print layers. This is useful with multi-material printers, where the extruder switch is expensive."
-msgstr "Синхронізувати шари підтримки з шарами друку об'єкта. Це корисно використовувати з багато-матеріальними принтерами, де перемикання екструдерів -затратна процедура."
+#: src/libslic3r/PrintConfig.cpp:1948
+msgid ""
+"Synchronize support layers with the object print layers. This is useful with "
+"multi-material printers, where the extruder switch is expensive."
+msgstr ""
+"Синхронізувати шари підтримки з шарами друку об'єкта. Це корисно "
+"використовувати з багато-матеріальними принтерами, де перемикання "
+"екструдерів -затратна процедура."
 
-#: src/libslic3r/PrintConfig.cpp:2056
+#: src/libslic3r/PrintConfig.cpp:1954
 msgid "Overhang threshold"
 msgstr "Порог нависання"
 
-#: src/libslic3r/PrintConfig.cpp:2058
-msgid "Support material will not be generated for overhangs whose slope angle (90° = vertical) is above the given threshold. In other words, this value represent the most horizontal slope (measured from the horizontal plane) that you can print without support material. Set to zero for automatic detection (recommended)."
-msgstr "Матеріал підтримки не буде сформований для виступів, кут нахилу (90° = вертикальний) яких перевищує заданий порог. Іншими словами, це значення представляє найбільш горизонтальний схил (вимірюваний з горизонтальної площини), який ви можете надрукувати без підтримуючого матеріалу. Встановити 0 для автоматичного визначення (рекомендовано)."
+#: src/libslic3r/PrintConfig.cpp:1956
+msgid ""
+"Support material will not be generated for overhangs whose slope angle (90° "
+"= vertical) is above the given threshold. In other words, this value "
+"represent the most horizontal slope (measured from the horizontal plane) "
+"that you can print without support material. Set to zero for automatic "
+"detection (recommended)."
+msgstr ""
+"Матеріал підтримки не буде сформований для виступів, кут нахилу (90° = "
+"вертикальний) яких перевищує заданий порог. Іншими словами, це значення "
+"представляє найбільш горизонтальний схил (вимірюваний з горизонтальної "
+"площини), який ви можете надрукувати без підтримуючого матеріалу. Встановити "
+"0 для автоматичного визначення (рекомендовано)."
 
-#: src/libslic3r/PrintConfig.cpp:2071
+#: src/libslic3r/PrintConfig.cpp:1968
 msgid "With sheath around the support"
 msgstr "З оболонкою навколо підтримки"
 
-#: src/libslic3r/PrintConfig.cpp:2073
-msgid "Add a sheath (a single perimeter line) around the base support. This makes the support more reliable, but also more difficult to remove."
-msgstr "Додати оболонку (одну лінію периметра) навколо базової підтримки. Це робить підтримку більш надійною, але її важче видалити."
+#: src/libslic3r/PrintConfig.cpp:1970
+msgid ""
+"Add a sheath (a single perimeter line) around the base support. This makes "
+"the support more reliable, but also more difficult to remove."
+msgstr ""
+"Додати оболонку (одну лінію периметра) навколо базової підтримки. Це робить "
+"підтримку більш надійною, але її важче видалити."
 
-#: src/libslic3r/PrintConfig.cpp:2081
-msgid "Extruder temperature for layers after the first one. Set this to zero to disable temperature control commands in the output."
-msgstr "Температура екструдеру для шарів після першого. Установіть 0, щоб вимкнути команди керування температурою на виході."
+#: src/libslic3r/PrintConfig.cpp:1977
+msgid ""
+"Extruder temperature for layers after the first one. Set this to zero to "
+"disable temperature control commands in the output."
+msgstr ""
+"Температура екструдеру для шарів після першого. Установіть 0, щоб вимкнути "
+"команди керування температурою на виході."
 
-#: src/libslic3r/PrintConfig.cpp:2084
+#: src/libslic3r/PrintConfig.cpp:1979
 msgid "Temperature"
 msgstr "Температура"
 
-#: src/libslic3r/PrintConfig.cpp:2090
+#: src/libslic3r/PrintConfig.cpp:1985
 msgid "Detect thin walls"
 msgstr "Виявлення тонких стін"
 
-#: src/libslic3r/PrintConfig.cpp:2092
-msgid "Detect single-width walls (parts where two extrusions don't fit and we need to collapse them into a single trace)."
-msgstr "Визначення одношарової стінки (частини, де два екструзії не підходять, і нам потрібно згорнути їх у єдиний слід)."
+#: src/libslic3r/PrintConfig.cpp:1987
+msgid ""
+"Detect single-width walls (parts where two extrusions don't fit and we need "
+"to collapse them into a single trace)."
+msgstr ""
+"Визначення одношарової стінки (частини, де два екструзії не підходять, і нам "
+"потрібно згорнути їх у єдиний слід)."
 
-#: src/libslic3r/PrintConfig.cpp:2099
+#: src/libslic3r/PrintConfig.cpp:1993
 msgid "Threads"
 msgstr "Нитки"
 
-#: src/libslic3r/PrintConfig.cpp:2100
-msgid "Threads are used to parallelize long-running tasks. Optimal threads number is slightly above the number of available cores/processors."
-msgstr "Нитки використовуються для паралелізації довготривалих завдань. Оптимальна кількість ниток трохи перевищує кількість доступних ядер / процесорів."
+#: src/libslic3r/PrintConfig.cpp:1994
+msgid ""
+"Threads are used to parallelize long-running tasks. Optimal threads number "
+"is slightly above the number of available cores/processors."
+msgstr ""
+"Нитки використовуються для паралелізації довготривалих завдань. Оптимальна "
+"кількість ниток трохи перевищує кількість доступних ядер / процесорів."
 
-#: src/libslic3r/PrintConfig.cpp:2112
-msgid "This custom code is inserted right before every extruder change. Note that you can use placeholder variables for all Slic3r settings as well as [previous_extruder] and [next_extruder]."
-msgstr "Цей спеціальний код вставляється безпосередньо перед кожною зміненою екструдера. Зверніть увагу, що ви можете використовувати змінні-заповнювачі для всіх параметрів Slic3r, а також [previous_extruder] і [next_extruder]."
+#: src/libslic3r/PrintConfig.cpp:2006
+msgid ""
+"This custom code is inserted right before every extruder change. Note that "
+"you can use placeholder variables for all Slic3r settings as well as "
+"[previous_extruder] and [next_extruder]."
+msgstr ""
+"Цей спеціальний код вставляється безпосередньо перед кожною зміненою "
+"екструдера. Зверніть увагу, що ви можете використовувати змінні-заповнювачі "
+"для всіх параметрів Slic3r, а також [previous_extruder] і [next_extruder]."
 
-#: src/libslic3r/PrintConfig.cpp:2125
-msgid "Set this to a non-zero value to set a manual extrusion width for infill for top surfaces. You may want to use thinner extrudates to fill all narrow regions and get a smoother finish. If left zero, default extrusion width will be used if set, otherwise nozzle diameter will be used. If expressed as percentage (for example 90%) it will be computed over layer height."
-msgstr "Установіть ненульове значення, щоб встановити ручну ширину екструзії для наповнення верхньої поверхні. Ви можете використовувати більш тонкі екструдати, щоб заповнити всі вузькі області і отримати більш гладкий результат. Якщо залишити 0, буде використана ширина екструзії, встановлена за замовчуванням, інакше використовуватиметься діаметр сопла. Якщо вона виражена у відсотках (наприклад, 90%), вона буде обчислюватися за висотою шару."
+#: src/libslic3r/PrintConfig.cpp:2018
+msgid ""
+"Set this to a non-zero value to set a manual extrusion width for infill for "
+"top surfaces. You may want to use thinner extrudates to fill all narrow "
+"regions and get a smoother finish. If left zero, default extrusion width "
+"will be used if set, otherwise nozzle diameter will be used. If expressed as "
+"percentage (for example 90%) it will be computed over layer height."
+msgstr ""
+"Установіть ненульове значення, щоб встановити ручну ширину екструзії для "
+"наповнення верхньої поверхні. Ви можете використовувати більш тонкі "
+"екструдати, щоб заповнити всі вузькі області і отримати більш гладкий "
+"результат. Якщо залишити 0, буде використана ширина екструзії, встановлена "
+"за замовчуванням, інакше використовуватиметься діаметр сопла. Якщо вона "
+"виражена у відсотках (наприклад, 90%), вона буде обчислюватися за висотою "
+"шару."
 
-#: src/libslic3r/PrintConfig.cpp:2137
-msgid "Speed for printing top solid layers (it only applies to the uppermost external layers and not to their internal solid layers). You may want to slow down this to get a nicer surface finish. This can be expressed as a percentage (for example: 80%) over the solid infill speed above. Set to zero for auto."
-msgstr "Швидкість друку верхніх суцільних шарів (це стосується тільки найвищих зовнішніх шарів, а не їхніх внутрішніх суцільних шарів). Ви можете захотіти сповільнення, щоб отримати більш гарну обробку поверхні. Це можна виразити відсотком (наприклад, 80%) звищення швидкості щільного наповнення . Встановити 0 для автоматичного обчислення."
+#: src/libslic3r/PrintConfig.cpp:2029
+msgid ""
+"Speed for printing top solid layers (it only applies to the uppermost "
+"external layers and not to their internal solid layers). You may want to "
+"slow down this to get a nicer surface finish. This can be expressed as a "
+"percentage (for example: 80%) over the solid infill speed above. Set to zero "
+"for auto."
+msgstr ""
+"Швидкість друку верхніх суцільних шарів (це стосується тільки найвищих "
+"зовнішніх шарів, а не їхніх внутрішніх суцільних шарів). Ви можете захотіти "
+"сповільнення, щоб отримати більш гарну обробку поверхні. Це можна виразити "
+"відсотком (наприклад, 80%) звищення швидкості щільного наповнення . "
+"Встановити 0 для автоматичного обчислення."
 
-#: src/libslic3r/PrintConfig.cpp:2149
-msgctxt "Layers"
-msgid "Top"
-msgstr "Верхні"
-
-#: src/libslic3r/PrintConfig.cpp:2151
+#: src/libslic3r/PrintConfig.cpp:2043
 msgid "Number of solid layers to generate on top surfaces."
 msgstr "Кількість суцільних шарів, генерованих на верхніх поверхнях."
 
-#: src/libslic3r/PrintConfig.cpp:2153
+#: src/libslic3r/PrintConfig.cpp:2044
 msgid "Top solid layers"
 msgstr "Верхні суцільні шари"
 
-#: src/libslic3r/PrintConfig.cpp:2159
+#: src/libslic3r/PrintConfig.cpp:2050
 msgid "Speed for travel moves (jumps between distant extrusion points)."
 msgstr "Швидкість рухів пересування (стрибки між далекими точками екструзії)."
 
-#: src/libslic3r/PrintConfig.cpp:2168
+#: src/libslic3r/PrintConfig.cpp:2058
 msgid "Use firmware retraction"
 msgstr "Використовувати відмову прошивки"
 
-#: src/libslic3r/PrintConfig.cpp:2169
-msgid "This experimental setting uses G10 and G11 commands to have the firmware handle the retraction. This is only supported in recent Marlin."
-msgstr "Цей експериментальний параметр використовує команди G10 і G11 для обробки відмови прошивки. Останнім часом це підтримується лише Marlin-ом."
+#: src/libslic3r/PrintConfig.cpp:2059
+msgid ""
+"This experimental setting uses G10 and G11 commands to have the firmware "
+"handle the retraction. This is only supported in recent Marlin."
+msgstr ""
+"Цей експериментальний параметр використовує команди G10 і G11 для обробки "
+"відмови прошивки. Останнім часом це підтримується лише Marlin-ом."
 
-#: src/libslic3r/PrintConfig.cpp:2176
+#: src/libslic3r/PrintConfig.cpp:2065
 msgid "Use relative E distances"
 msgstr "Використовувати відносні E відстані"
 
-#: src/libslic3r/PrintConfig.cpp:2177
-msgid "If your firmware requires relative E values, check this, otherwise leave it unchecked. Most firmwares use absolute values."
-msgstr "Якщо ваша прошивка потребує відносне значення E, зазначте це, інакше залиште його незазначеним. Більшість прошивок використовують абсолютні значення."
+#: src/libslic3r/PrintConfig.cpp:2066
+msgid ""
+"If your firmware requires relative E values, check this, otherwise leave it "
+"unchecked. Most firmwares use absolute values."
+msgstr ""
+"Якщо ваша прошивка потребує відносне значення E, зазначте це, інакше залиште "
+"його незазначеним. Більшість прошивок використовують абсолютні значення."
 
-#: src/libslic3r/PrintConfig.cpp:2184
+#: src/libslic3r/PrintConfig.cpp:2072
 msgid "Use volumetric E"
 msgstr "Використовувати об'ємний Е"
 
-#: src/libslic3r/PrintConfig.cpp:2185
-msgid "This experimental setting uses outputs the E values in cubic millimeters instead of linear millimeters. If your firmware doesn't already know filament diameter(s), you can put commands like 'M200 D[filament_diameter_0] T0' in your start G-code in order to turn volumetric mode on and use the filament diameter associated to the filament selected in Slic3r. This is only supported in recent Marlin."
-msgstr "Цей експериментальний параметр використовує виводи значення E в кубічних міліметрах замість лінійних міліметрів. Якщо ваша прошивку ще не знає діаметр ниток, ви можете встановити такі команди, як \"M200 D [filament_diameter_0] T0\" у вашому старті G-коду, щоб включити об'ємний режим і використовувати діаметр нитки, пов'язаний з вибраною ниткою в Slic3r. Останнім часом це підтримується лише Marlin-ом."
+#: src/libslic3r/PrintConfig.cpp:2073
+msgid ""
+"This experimental setting uses outputs the E values in cubic millimeters "
+"instead of linear millimeters. If your firmware doesn't already know "
+"filament diameter(s), you can put commands like 'M200 D[filament_diameter_0] "
+"T0' in your start G-code in order to turn volumetric mode on and use the "
+"filament diameter associated to the filament selected in Slic3r. This is "
+"only supported in recent Marlin."
+msgstr ""
+"Цей експериментальний параметр використовує виводи значення E в кубічних "
+"міліметрах замість лінійних міліметрів. Якщо ваша прошивку ще не знає "
+"діаметр ниток, ви можете встановити такі команди, як \"M200 D "
+"[filament_diameter_0] T0\" у вашому старті G-коду, щоб включити об'ємний "
+"режим і використовувати діаметр нитки, пов'язаний з вибраною ниткою в "
+"Slic3r. Останнім часом це підтримується лише Marlin-ом."
 
-#: src/libslic3r/PrintConfig.cpp:2196
+#: src/libslic3r/PrintConfig.cpp:2083
 msgid "Enable variable layer height feature"
 msgstr "Увімкнути функцію шарів змінної висоти"
 
-#: src/libslic3r/PrintConfig.cpp:2197
-msgid "Some printers or printer setups may have difficulties printing with a variable layer height. Enabled by default."
-msgstr "Деякі принтери або налаштування принтера можуть мати труднощі з друкуванням шарів змінної висоти. Увімкнено за умовчанням."
+#: src/libslic3r/PrintConfig.cpp:2084
+msgid ""
+"Some printers or printer setups may have difficulties printing with a "
+"variable layer height. Enabled by default."
+msgstr ""
+"Деякі принтери або налаштування принтера можуть мати труднощі з друкуванням "
+"шарів змінної висоти. Увімкнено за умовчанням."
 
-#: src/libslic3r/PrintConfig.cpp:2204
+#: src/libslic3r/PrintConfig.cpp:2090
 msgid "Wipe while retracting"
 msgstr "Вичіщувати при відмові"
 
-#: src/libslic3r/PrintConfig.cpp:2205
-msgid "This flag will move the nozzle while retracting to minimize the possible blob on leaky extruders."
-msgstr "Цей прапорець перемістить сопло під час відмови, щоб мінімізувати можливість утворення краплі на витікаючих екструдерах."
+#: src/libslic3r/PrintConfig.cpp:2091
+msgid ""
+"This flag will move the nozzle while retracting to minimize the possible "
+"blob on leaky extruders."
+msgstr ""
+"Цей прапорець перемістить сопло під час відмови, щоб мінімізувати можливість "
+"утворення краплі на витікаючих екструдерах."
 
-#: src/libslic3r/PrintConfig.cpp:2213
-msgid "Multi material printers may need to prime or purge extruders on tool changes. Extrude the excess material into the wipe tower."
-msgstr "Мульти-матеріальні принтери можуть потребувати заправки або вичищення екструдерів при зміні інструмента. Екструдуйте надлишок матеріалу до вичищуючої вежі."
+#: src/libslic3r/PrintConfig.cpp:2098
+msgid ""
+"Multi material printers may need to prime or purge extruders on tool "
+"changes. Extrude the excess material into the wipe tower."
+msgstr ""
+"Мульти-матеріальні принтери можуть потребувати заправки або вичищення "
+"екструдерів при зміні інструмента. Екструдуйте надлишок матеріалу до "
+"вичищуючої вежі."
 
-#: src/libslic3r/PrintConfig.cpp:2220
+#: src/libslic3r/PrintConfig.cpp:2104
 msgid "Purging volumes - load/unload volumes"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2221
-msgid "This vector saves required volumes to change from/to each tool used on the wipe tower. These values are used to simplify creation of the full purging volumes below. "
+#: src/libslic3r/PrintConfig.cpp:2105
+msgid ""
+"This vector saves required volumes to change from/to each tool used on the "
+"wipe tower. These values are used to simplify creation of the full purging "
+"volumes below. "
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2228
+#: src/libslic3r/PrintConfig.cpp:2111
 msgid "Purging volumes - matrix"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2229
-msgid "This matrix describes volumes (in cubic milimetres) required to purge the new filament on the wipe tower for any given pair of tools. "
+#: src/libslic3r/PrintConfig.cpp:2112
+msgid ""
+"This matrix describes volumes (in cubic milimetres) required to purge the "
+"new filament on the wipe tower for any given pair of tools. "
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2239
+#: src/libslic3r/PrintConfig.cpp:2121
 msgid "Position X"
 msgstr "Позиція X"
 
-#: src/libslic3r/PrintConfig.cpp:2240
+#: src/libslic3r/PrintConfig.cpp:2122
 msgid "X coordinate of the left front corner of a wipe tower"
 msgstr "X координата лівого переднього кута вичищуючої вежі"
 
-#: src/libslic3r/PrintConfig.cpp:2247
+#: src/libslic3r/PrintConfig.cpp:2128
 msgid "Position Y"
 msgstr "Позиція Y"
 
-#: src/libslic3r/PrintConfig.cpp:2248
+#: src/libslic3r/PrintConfig.cpp:2129
 msgid "Y coordinate of the left front corner of a wipe tower"
 msgstr "Y координата лівого переднього кута вичищуючої вежі"
 
-#: src/libslic3r/PrintConfig.cpp:2256
+#: src/libslic3r/PrintConfig.cpp:2136
 msgid "Width of a wipe tower"
 msgstr "Ширина вичищуючої вежі"
 
-#: src/libslic3r/PrintConfig.cpp:2263
+#: src/libslic3r/PrintConfig.cpp:2142
 msgid "Wipe tower rotation angle"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2264
+#: src/libslic3r/PrintConfig.cpp:2143
 msgid "Wipe tower rotation angle with respect to x-axis "
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2265
+#: src/libslic3r/PrintConfig.cpp:2144 src/libslic3r/PrintConfig.cpp:2565
 msgid "degrees"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2272
+#: src/libslic3r/PrintConfig.cpp:2150
 msgid "Wipe into this object's infill"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2273
-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."
+#: src/libslic3r/PrintConfig.cpp:2151
+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."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2281
+#: src/libslic3r/PrintConfig.cpp:2158
 msgid "Wipe into this object"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2282
-msgid "Object will be used to purge the nozzle after a toolchange to save material that would otherwise end up in the wipe tower and decrease print time. Colours of the objects will be mixed as a result."
+#: src/libslic3r/PrintConfig.cpp:2159
+msgid ""
+"Object will be used to purge the nozzle after a toolchange to save material "
+"that would otherwise end up in the wipe tower and decrease print time. "
+"Colours of the objects will be mixed as a result."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2289
+#: src/libslic3r/PrintConfig.cpp:2165
 msgid "Maximal bridging distance"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2290
+#: src/libslic3r/PrintConfig.cpp:2166
 msgid "Maximal distance between supports on sparse infill sections. "
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2297
+#: src/libslic3r/PrintConfig.cpp:2172
 msgid "XY Size Compensation"
 msgstr "Зрівноваження розміру за XY"
 
-#: src/libslic3r/PrintConfig.cpp:2299
-msgid "The object will be grown/shrunk in the XY plane by the configured value (negative = inwards, positive = outwards). This might be useful for fine-tuning hole sizes."
-msgstr "Об'єкт буде збільшений / зменшений у площині XY за заданим значенням (негативний - внутрішній, позитивний - ззовнішній). Це може бути корисним для точного налаштування розмірів отворів."
+#: src/libslic3r/PrintConfig.cpp:2174
+msgid ""
+"The object will be grown/shrunk in the XY plane by the configured value "
+"(negative = inwards, positive = outwards). This might be useful for fine-"
+"tuning hole sizes."
+msgstr ""
+"Об'єкт буде збільшений / зменшений у площині XY за заданим значенням "
+"(негативний - внутрішній, позитивний - ззовнішній). Це може бути корисним "
+"для точного налаштування розмірів отворів."
 
-#: src/libslic3r/PrintConfig.cpp:2308
+#: src/libslic3r/PrintConfig.cpp:2182
 msgid "Z offset"
 msgstr "Зміщення Z"
 
-#: src/libslic3r/PrintConfig.cpp:2309
-msgid "This value will be added (or subtracted) from all the Z coordinates in the output G-code. It is used to compensate for bad Z endstop position: for example, if your endstop zero actually leaves the nozzle 0.3mm far from the print bed, set this to -0.3 (or fix your endstop)."
-msgstr "Це значення буде додано/вилучено до/з усіх координат Z у вихідному G-коді. Воно використовується для зрівноваження поганої кінцевої позиції Z: наприклад, якщо ваш кінцевий нуль фактично залишає сопло на 0,3 мм від полотна друку, встановіть його на значення -0,3 (або виправте ваш endstop)."
-
-#: src/libslic3r/PrintConfig.cpp:2319
-msgid "Bed size X"
+#: src/libslic3r/PrintConfig.cpp:2183
+msgid ""
+"This value will be added (or subtracted) from all the Z coordinates in the "
+"output G-code. It is used to compensate for bad Z endstop position: for "
+"example, if your endstop zero actually leaves the nozzle 0.3mm far from the "
+"print bed, set this to -0.3 (or fix your endstop)."
 msgstr ""
+"Це значення буде додано/вилучено до/з усіх координат Z у вихідному G-коді. "
+"Воно використовується для зрівноваження поганої кінцевої позиції Z: "
+"наприклад, якщо ваш кінцевий нуль фактично залишає сопло на 0,3 мм від "
+"полотна друку, встановіть його на значення -0,3 (або виправте ваш endstop)."
 
-#: src/libslic3r/PrintConfig.cpp:2320 src/libslic3r/PrintConfig.cpp:2327
-#: src/libslic3r/PrintConfig.cpp:2334 src/libslic3r/PrintConfig.cpp:2343
-#: src/libslic3r/PrintConfig.cpp:2351 src/libslic3r/PrintConfig.cpp:2359
-msgid "Dwarf"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2326
-msgid "Bed size Y"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2333
-msgid "Picture resolution X"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2335 src/libslic3r/PrintConfig.cpp:2344
-msgid "px"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2342
-msgid "Picture resolution Y"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2350 src/libslic3r/PrintConfig.cpp:2430
-#: src/libslic3r/PrintConfig.cpp:2431
-msgid "Exposure time"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2358
-msgid "Exposure time first layers"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2373
+#: src/libslic3r/PrintConfig.cpp:2200
 msgid "Display width"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2374
+#: src/libslic3r/PrintConfig.cpp:2201
 msgid "Width of the display"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2380
+#: src/libslic3r/PrintConfig.cpp:2206
 msgid "Display height"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2381
+#: src/libslic3r/PrintConfig.cpp:2207
 msgid "Height of the display"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2387
+#: src/libslic3r/PrintConfig.cpp:2212
 msgid "Number of pixels in"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2389
+#: src/libslic3r/PrintConfig.cpp:2214
 msgid "Number of pixels in X"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2396
+#: src/libslic3r/PrintConfig.cpp:2220
 msgid "Number of pixels in Y"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2402
+#: src/libslic3r/PrintConfig.cpp:2225
 msgid "Display orientation"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2403
-msgid "Set the actual LCD display orientation inside the SLA printer. Portrait mode will flip the meaning of display width and height parameters and the output images will be rotated by 90 degrees."
+#: src/libslic3r/PrintConfig.cpp:2226
+msgid ""
+"Set the actual LCD display orientation inside the SLA printer. Portrait mode "
+"will flip the meaning of display width and height parameters and the output "
+"images will be rotated by 90 degrees."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2410
+#: src/libslic3r/PrintConfig.cpp:2232
 msgid "Landscape"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2411
+#: src/libslic3r/PrintConfig.cpp:2233
 msgid "Portrait"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2415 src/libslic3r/PrintConfig.cpp:2416
+#: src/libslic3r/PrintConfig.cpp:2238
+msgid "Fast"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2239
+msgid "Fast tilt"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2240
+msgid "Time of the fast tilt"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2247
+msgid "Slow"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2248
+msgid "Slow tilt"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2249
+msgid "Time of the slow tilt"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2256
+msgid "Area fill"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2257
+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 ""
+
+#: src/libslic3r/PrintConfig.cpp:2264 src/libslic3r/PrintConfig.cpp:2265
+#: src/libslic3r/PrintConfig.cpp:2266
 msgid "Printer scaling correction"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2422 src/libslic3r/PrintConfig.cpp:2423
+#: src/libslic3r/PrintConfig.cpp:2272 src/libslic3r/PrintConfig.cpp:2273
+msgid "Printer absolute correction"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2274
+msgid ""
+"Will inflate or deflate the sliced 2D polygons according to the sign of the "
+"correction."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2280 src/libslic3r/PrintConfig.cpp:2281
+msgid "Printer gamma correction"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2282
+msgid "This will apply a gamm correction to the rasterized 2D polygons."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2291 src/libslic3r/PrintConfig.cpp:2292
 msgid "Initial layer height"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2438 src/libslic3r/PrintConfig.cpp:2439
+#: src/libslic3r/PrintConfig.cpp:2298
+msgid "Faded layers"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2299
+msgid ""
+"Number of the layers needed for the exposure time fade from initial exposure "
+"time to the exposure time"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2306 src/libslic3r/PrintConfig.cpp:2307
+msgid "Exposure time"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2313 src/libslic3r/PrintConfig.cpp:2314
 msgid "Initial exposure time"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2446 src/libslic3r/PrintConfig.cpp:2447
-msgid "Correction for expansion when printing"
+#: src/libslic3r/PrintConfig.cpp:2320 src/libslic3r/PrintConfig.cpp:2321
+msgid "Correction for expansion"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2452 src/libslic3r/PrintConfig.cpp:2453
-msgid "Correction for expansion after curing"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2458
+#: src/libslic3r/PrintConfig.cpp:2327
 msgid "SLA print material notes"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2459
+#: src/libslic3r/PrintConfig.cpp:2328
 msgid "You can put your notes regarding the SLA print material here."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2468 src/libslic3r/PrintConfig.cpp:2478
+#: src/libslic3r/PrintConfig.cpp:2336 src/libslic3r/PrintConfig.cpp:2347
 msgid "Default SLA material profile"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2487
+#: src/libslic3r/PrintConfig.cpp:2358
 msgid "Generate supports"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2489
+#: src/libslic3r/PrintConfig.cpp:2360
 msgid "Generate supports for the models"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2494
+#: src/libslic3r/PrintConfig.cpp:2365
 msgid "Support head front diameter"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2496
+#: src/libslic3r/PrintConfig.cpp:2367
 msgid "Diameter of the pointing side of the head"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2503
+#: src/libslic3r/PrintConfig.cpp:2374
 msgid "Support head penetration"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2505
+#: src/libslic3r/PrintConfig.cpp:2376
 msgid "How much the pinhead has to penetrate the model surface"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2512
+#: src/libslic3r/PrintConfig.cpp:2383
 msgid "Support head width"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2514
+#: src/libslic3r/PrintConfig.cpp:2385
 msgid "Width from the back sphere center to the front sphere center"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2521
+#: src/libslic3r/PrintConfig.cpp:2393
 msgid "Support pillar diameter"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2523
+#: src/libslic3r/PrintConfig.cpp:2395
 msgid "Diameter in mm of the support pillars"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2530
+#: src/libslic3r/PrintConfig.cpp:2403
 msgid "Support pillar connection mode"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2531
-msgid "Controls the bridge type between two neigboring pillars. Can be zig-zag, cross (double zig-zag) or dynamic which will automatically switch between the first two depending on the distance of the two pillars."
+#: src/libslic3r/PrintConfig.cpp:2404
+msgid ""
+"Controls the bridge type between two neigboring pillars. Can be zig-zag, "
+"cross (double zig-zag) or dynamic which will automatically switch between "
+"the first two depending on the distance of the two pillars."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2540
+#: src/libslic3r/PrintConfig.cpp:2412
 msgid "Zig-Zag"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2541
+#: src/libslic3r/PrintConfig.cpp:2413
 msgid "Cross"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2542
+#: src/libslic3r/PrintConfig.cpp:2414
 msgid "Dynamic"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2546
+#: src/libslic3r/PrintConfig.cpp:2426
 msgid "Pillar widening factor"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2548
-msgid "Merging bridges or pillars into another pillars can increase the radius. Zero means no increase, one means full increase."
+#: src/libslic3r/PrintConfig.cpp:2428
+msgid ""
+"Merging bridges or pillars into another pillars can increase the radius. "
+"Zero means no increase, one means full increase."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2557
+#: src/libslic3r/PrintConfig.cpp:2437
 msgid "Support base diameter"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2559
+#: src/libslic3r/PrintConfig.cpp:2439
 msgid "Diameter in mm of the pillar base"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2566
+#: src/libslic3r/PrintConfig.cpp:2447
 msgid "Support base height"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2568
+#: src/libslic3r/PrintConfig.cpp:2449
 msgid "The height of the pillar base cone"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2575
+#: src/libslic3r/PrintConfig.cpp:2456
 msgid "Critical angle"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2577
+#: src/libslic3r/PrintConfig.cpp:2458
 msgid "The default angle for connecting support sticks and junctions."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2584
+#: src/libslic3r/PrintConfig.cpp:2466
 msgid "Max bridge length"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2586
+#: src/libslic3r/PrintConfig.cpp:2468
 msgid "The max length of a bridge"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2593
+#: src/libslic3r/PrintConfig.cpp:2475
+msgid "Max pillar linking distance"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2477
+msgid ""
+"The max distance of two pillars to get linked with each other. A zero value "
+"will prohibit pillar cascading."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2485
 msgid "Object elevation"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2595
+#: src/libslic3r/PrintConfig.cpp:2487
 msgid "How much the supports should lift up the supported object."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2602
-msgid "Density on horizontal surfaces"
+#: src/libslic3r/PrintConfig.cpp:2495
+msgid "Support points density"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2604
-msgid "How many support points (approximately) should be placed on horizontal surface."
+#: src/libslic3r/PrintConfig.cpp:2497
+msgid "This is a relative measure of support points density."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2605 src/libslic3r/PrintConfig.cpp:2614
-msgid "points per square dm"
+#: src/libslic3r/PrintConfig.cpp:2503
+msgid "Minimal distance of the support points"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2611
-msgid "Density on surfaces at 45 degrees"
+#: src/libslic3r/PrintConfig.cpp:2505
+msgid "No support points will be placed closer than this threshold."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2613
-msgid "How many support points (approximately) should be placed on surface sloping at 45 degrees."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2620
-msgid "Minimal support point height"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2622
-msgid "No support points will be placed lower than this value from the bottom."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2629
+#: src/libslic3r/PrintConfig.cpp:2511
 msgid "Use pad"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2631
+#: src/libslic3r/PrintConfig.cpp:2513
 msgid "Add a pad underneath the supported model"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2636
+#: src/libslic3r/PrintConfig.cpp:2518
 msgid "Pad wall thickness"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2645
+#: src/libslic3r/PrintConfig.cpp:2520
+msgid "The thickness of the pad and its optional cavity walls."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2528
 msgid "Pad wall height"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2654
+#: src/libslic3r/PrintConfig.cpp:2529
+msgid "Defines the cavity depth. Set to zero to disable the cavity."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2539
 msgid "Max merge distance"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2663
+#: src/libslic3r/PrintConfig.cpp:2541
+msgid ""
+"Some objects can get along with a few smaller pads instead of a single big "
+"one. This parameter defines how far the center of two smaller pads should "
+"be. If theyare closer, they will get merged into one pad."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2552
 msgid "Pad edge radius"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3017
-msgid "Cut model at the given Z."
-msgstr "Розрізати модель за заданим Z."
-
-#: src/libslic3r/PrintConfig.cpp:3022
-msgid "Dont arrange"
+#: src/libslic3r/PrintConfig.cpp:2561
+msgid "Pad wall slope"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3023
-msgid "Don't arrange the objects on the build plate. The model coordinates define the absolute positions on the build plate. The option --center will be ignored."
+#: src/libslic3r/PrintConfig.cpp:2563
+msgid ""
+"The slope of the pad wall relative to the bed plane. 90 degrees means "
+"straight walls."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3030
-msgid "User data directory"
+#: src/libslic3r/PrintConfig.cpp:2924
+msgid "Export SVG"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3031
-msgid "Load and store settings at the given directory. This is useful for maintaining different profiles or including configurations from a network storage."
+#: src/libslic3r/PrintConfig.cpp:2925
+msgid "Export the model(s) as OBJ."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3038
+#: src/libslic3r/PrintConfig.cpp:2936
+msgid "Export SLA"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2937
+msgid "Slice the model and export SLA printing layers as PNG."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2942
 msgid "Export 3MF"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3039
-msgid "Slice the model and export slices as 3MF."
+#: src/libslic3r/PrintConfig.cpp:2943
+msgid "Export the model(s) as 3MF."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3044
+#: src/libslic3r/PrintConfig.cpp:2947
+msgid "Export AMF"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2948
+msgid "Export the model(s) as AMF."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2952
+msgid "Export STL"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2953
+msgid "Export the model(s) as STL."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2958
+msgid "Slice the model and export toolpaths as G-code."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2963
 msgid "Slice"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3045
-msgid "Slice the model and export gcode."
+#: src/libslic3r/PrintConfig.cpp:2964
+msgid ""
+"Slice the model as FFF or SLA based on the printer_technology configuration "
+"value."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3050
+#: src/libslic3r/PrintConfig.cpp:2969
 msgid "Help"
 msgstr "Допомога"
 
-#: src/libslic3r/PrintConfig.cpp:3051
+#: src/libslic3r/PrintConfig.cpp:2970
 msgid "Show this help."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3056
-msgid "Use GUI"
+#: src/libslic3r/PrintConfig.cpp:2975
+msgid "Help (FFF options)"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3057
-msgid "Forces the GUI launch instead of command line slicing (if you supply a model file, it will be loaded into the plater)"
+#: src/libslic3r/PrintConfig.cpp:2976
+msgid "Show the full list of print/G-code configuration options."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3063
+#: src/libslic3r/PrintConfig.cpp:2980
+msgid "Help (SLA options)"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2981
+msgid "Show the full list of SLA print configuration options."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2985
 msgid "Output Model Info"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3064
+#: src/libslic3r/PrintConfig.cpp:2986
 msgid "Write information about the model to the console."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3069
-msgid "Load config file"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3070
-msgid "Load configuration from the specified file. It can be used more than once to load options from multiple files."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3075
-msgid "Do not use GUI"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3076
-msgid "Forces the command line slicing instead of gui. This takes precedence over --gui if both are present."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3081
-msgid "Output File"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3082
-msgid "The file where the output will be written (if not specified, it will be based on the input file)."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3088
-msgid "Rotation angle around the Z axis in degrees (0-360, default: 0)."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3093
-msgid "Rotate around X"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3094
-msgid "Rotation angle around the X axis in degrees (0-360, default: 0)."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3099
-msgid "Rotate around Y"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3100
-msgid "Rotation angle around the Y axis in degrees (0-360, default: 0)."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3105
+#: src/libslic3r/PrintConfig.cpp:2990
 msgid "Save config file"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3106
+#: src/libslic3r/PrintConfig.cpp:2991
 msgid "Save configuration to the specified file."
 msgstr ""
 
+#: src/libslic3r/PrintConfig.cpp:3001
+msgid "Align XY"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3002
+msgid "Align the model to the given point."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3007
+msgid "Cut model at the given Z."
+msgstr "Розрізати модель за заданим Z."
+
+#: src/libslic3r/PrintConfig.cpp:3028
+msgid "Center"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3029
+msgid "Center the print around the given center."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3033
+msgid "Don't arrange"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3034
+msgid ""
+"Do not rearrange the given models before merging and keep their original XY "
+"coordinates."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3037
+msgid "Duplicate"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3038
+msgid "Multiply copies by this factor."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3042
+msgid "Duplicate by grid"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3043
+msgid "Multiply copies by creating a grid."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3046
+msgid "Merge"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3047
+msgid ""
+"Arrange the supplied models in a plate and merge them in a single model in "
+"order to perform actions once."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3052
+msgid ""
+"Try to repair any non-manifold meshes (this option is implicitly added "
+"whenever we need to slice the model to perform the requested action)."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3056
+msgid "Rotation angle around the Z axis in degrees."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3060
+msgid "Rotate around X"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3061
+msgid "Rotation angle around the X axis in degrees."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3065
+msgid "Rotate around Y"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3066
+msgid "Rotation angle around the Y axis in degrees."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3071
+msgid "Scaling factor or percentage."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3076
+msgid ""
+"Detect unconnected parts in the given model(s) and split them into separate "
+"objects."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3079
+msgid "Scale to Fit"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3080
+msgid "Scale to fit the given volume."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3089
+msgid "Ignore non-existent config files"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3090
+msgid "Do not fail if a file supplied to --load does not exist."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3093
+msgid "Load config file"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3094
+msgid ""
+"Load configuration from the specified file. It can be used more than once to "
+"load options from multiple files."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3097
+msgid "Output File"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3098
+msgid ""
+"The file where the output will be written (if not specified, it will be "
+"based on the input file)."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3108
+msgid "Data directory"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3109
+msgid ""
+"Load and store settings at the given directory. This is useful for "
+"maintaining different profiles or including configurations from a network "
+"storage."
+msgstr ""
+
 #: src/libslic3r/PrintConfig.cpp:3112
-msgid "Scaling factor (default: 1)."
+msgid "Logging level"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3125
-msgid "Print center"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3126
-msgid "Center the print around the given center (default: 100, 100)."
+#: src/libslic3r/PrintConfig.cpp:3113
+msgid ""
+"Messages with severity lower or eqal to the loglevel will be printed out. 0:"
+"trace, 1:debug, 2:info, 3:warning, 4:error, 5:fatal"
 msgstr ""
 
 #: src/libslic3r/GCode/PreviewData.cpp:176
diff --git a/resources/localization/zh_CN/Slic3rPE.mo b/resources/localization/zh_CN/Slic3rPE.mo
index 7d298da0277e580836890720bd3711ac7a407361..62fb3c80144db97e4f83478db72b63eda90a7278 100644
GIT binary patch
delta 5604
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
Av;Y7A

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

diff --git a/resources/localization/zh_CN/Slic3rPE_zh.po b/resources/localization/zh_CN/Slic3rPE_zh.po
index 5c1df8478..5bd8871e4 100644
--- a/resources/localization/zh_CN/Slic3rPE_zh.po
+++ b/resources/localization/zh_CN/Slic3rPE_zh.po
@@ -2,426 +2,3164 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Slic3rPE\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-02-28 13:53+0100\n"
-"PO-Revision-Date: 2018-02-28 14:17+0100\n"
+"POT-Creation-Date: 2019-04-09 14:34+0200\n"
+"PO-Revision-Date: 2019-04-09 16:44+0200\n"
 "Last-Translator: Oleksandra Iushchenko <yusanka@gmail.com>\n"
 "Language-Team: \n"
+"Language: zh_CN\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 2.0.6\n"
+"X-Generator: Poedit 2.0.8\n"
 "X-Poedit-Basepath: ..\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
 "X-Poedit-SourceCharset: UTF-8\n"
 "X-Poedit-KeywordsList: L\n"
-"Language: zh_CN\n"
 "X-Poedit-SearchPath-0: xs/src/libslic3r\n"
 "X-Poedit-SearchPath-1: xs/xrc/slic3r/GUI\n"
 "X-Poedit-SearchPath-2: xs/xrc/slic3r\n"
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:39
+#: src/slic3r/GUI/AboutDialog.cpp:35
+msgid "About Slic3r"
+msgstr ""
+
+#: src/slic3r/GUI/AboutDialog.cpp:64 src/slic3r/GUI/MainFrame.cpp:52
+msgid "Version"
+msgstr ""
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:43
 msgid "Shape"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:46
+#: src/slic3r/GUI/BedShapeDialog.cpp:51
 msgid "Rectangular"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:50
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1191
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:408
+#: src/slic3r/GUI/BedShapeDialog.cpp:55
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:118 src/slic3r/GUI/Plater.cpp:136
+#: src/slic3r/GUI/Tab.cpp:2185
 msgid "Size"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:51
+#: src/slic3r/GUI/BedShapeDialog.cpp:56
 msgid "Size in X and Y of the rectangular plate."
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:57
+#: src/slic3r/GUI/BedShapeDialog.cpp:62
 msgid "Origin"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:58
+#: src/slic3r/GUI/BedShapeDialog.cpp:63
 msgid ""
 "Distance of the 0,0 G-code coordinate from the front left corner of the "
 "rectangle."
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:62
+#: src/slic3r/GUI/BedShapeDialog.cpp:67
 msgid "Circular"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:65
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:129
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:200
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:211
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:325
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:336
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:355
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:434
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:781
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:801
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:860
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:878
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:896
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1044
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1052
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1094
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1103
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1113
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1121
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1129
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1215
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1421
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1491
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1527
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1704
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1711
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1718
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1727
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1737
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1747
+#: src/slic3r/GUI/BedShapeDialog.cpp:70 src/slic3r/GUI/ConfigWizard.cpp:111
+#: src/slic3r/GUI/ConfigWizard.cpp:544 src/slic3r/GUI/ConfigWizard.cpp:558
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:115
+#: src/slic3r/GUI/RammingChart.cpp:81 src/slic3r/GUI/WipeTowerDialog.cpp:84
+#: src/libslic3r/PrintConfig.cpp:59 src/libslic3r/PrintConfig.cpp:66
+#: src/libslic3r/PrintConfig.cpp:75 src/libslic3r/PrintConfig.cpp:209
+#: src/libslic3r/PrintConfig.cpp:284 src/libslic3r/PrintConfig.cpp:292
+#: src/libslic3r/PrintConfig.cpp:342 src/libslic3r/PrintConfig.cpp:352
+#: src/libslic3r/PrintConfig.cpp:472 src/libslic3r/PrintConfig.cpp:483
+#: src/libslic3r/PrintConfig.cpp:501 src/libslic3r/PrintConfig.cpp:679
+#: src/libslic3r/PrintConfig.cpp:1165 src/libslic3r/PrintConfig.cpp:1226
+#: src/libslic3r/PrintConfig.cpp:1244 src/libslic3r/PrintConfig.cpp:1262
+#: src/libslic3r/PrintConfig.cpp:1314 src/libslic3r/PrintConfig.cpp:1324
+#: src/libslic3r/PrintConfig.cpp:1445 src/libslic3r/PrintConfig.cpp:1453
+#: src/libslic3r/PrintConfig.cpp:1494 src/libslic3r/PrintConfig.cpp:1502
+#: src/libslic3r/PrintConfig.cpp:1512 src/libslic3r/PrintConfig.cpp:1520
+#: src/libslic3r/PrintConfig.cpp:1528 src/libslic3r/PrintConfig.cpp:1611
+#: src/libslic3r/PrintConfig.cpp:1827 src/libslic3r/PrintConfig.cpp:1897
+#: src/libslic3r/PrintConfig.cpp:1931 src/libslic3r/PrintConfig.cpp:2123
+#: src/libslic3r/PrintConfig.cpp:2130 src/libslic3r/PrintConfig.cpp:2137
+#: src/libslic3r/PrintConfig.cpp:2167 src/libslic3r/PrintConfig.cpp:2177
+#: src/libslic3r/PrintConfig.cpp:2187 src/libslic3r/PrintConfig.cpp:2293
+#: src/libslic3r/PrintConfig.cpp:2368 src/libslic3r/PrintConfig.cpp:2377
+#: src/libslic3r/PrintConfig.cpp:2386 src/libslic3r/PrintConfig.cpp:2396
+#: src/libslic3r/PrintConfig.cpp:2440 src/libslic3r/PrintConfig.cpp:2450
+#: src/libslic3r/PrintConfig.cpp:2469 src/libslic3r/PrintConfig.cpp:2479
+#: src/libslic3r/PrintConfig.cpp:2488 src/libslic3r/PrintConfig.cpp:2506
+#: src/libslic3r/PrintConfig.cpp:2521 src/libslic3r/PrintConfig.cpp:2532
+#: src/libslic3r/PrintConfig.cpp:2545 src/libslic3r/PrintConfig.cpp:2555
 msgid "mm"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:66
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:431
+#: src/slic3r/GUI/BedShapeDialog.cpp:71 src/libslic3r/PrintConfig.cpp:676
 msgid "Diameter"
 msgstr "直径"
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:67
+#: src/slic3r/GUI/BedShapeDialog.cpp:72
 msgid ""
 "Diameter of the print bed. It is assumed that origin (0,0) is located in the "
 "center."
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:71
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:150
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:92
+#: src/slic3r/GUI/BedShapeDialog.cpp:76 src/slic3r/GUI/GUI_Preview.cpp:239
+#: src/libslic3r/GCode/PreviewData.cpp:175
 msgid "Custom"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:75
+#: src/slic3r/GUI/BedShapeDialog.cpp:80
 msgid "Load shape from STL..."
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:120
+#: src/slic3r/GUI/BedShapeDialog.cpp:126
 msgid "Settings"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:298
+#: src/slic3r/GUI/BedShapeDialog.cpp:299
 msgid "Choose a file to import bed shape from (STL/OBJ/AMF/3MF/PRUSA):"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:315
+#: src/slic3r/GUI/BedShapeDialog.cpp:316 src/slic3r/GUI/GUI_ObjectList.cpp:1252
 msgid "Error! "
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:324
+#: src/slic3r/GUI/BedShapeDialog.cpp:325
 msgid "The selected file contains no geometry."
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:328
+#: src/slic3r/GUI/BedShapeDialog.cpp:329
 msgid ""
 "The selected file contains several disjoint areas. This is not supported."
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.hpp:42
+#: src/slic3r/GUI/BedShapeDialog.hpp:44 src/slic3r/GUI/ConfigWizard.cpp:507
 msgid "Bed Shape"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:224
-msgid "Array of language names and identifiers should have the same size."
+#: src/slic3r/GUI/BonjourDialog.cpp:55
+msgid "Network lookup"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:235
-msgid "Select the language"
+#: src/slic3r/GUI/BonjourDialog.cpp:72
+msgid "Address"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:235
-msgid "Language"
+#: src/slic3r/GUI/BonjourDialog.cpp:73
+msgid "Hostname"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:300
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:170
-msgid "Default"
-msgstr "默认"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:325
-msgid "Change Application Language"
+#: src/slic3r/GUI/BonjourDialog.cpp:74
+msgid "Service name"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:332
-msgid "Application will be restarted"
+#: src/slic3r/GUI/BonjourDialog.cpp:76
+msgid "OctoPrint version"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:332
-msgid "Attention!"
+#: src/slic3r/GUI/BonjourDialog.cpp:218
+msgid "Searching for devices"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:339
-msgid "&Localization"
+#: src/slic3r/GUI/BonjourDialog.cpp:225
+msgid "Finished"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:488
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:470
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1300
-msgid "Error"
+#: src/slic3r/GUI/ButtonsDescription.cpp:15
+msgid "Buttons And Text Colors Description"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:493
-msgid "Notice"
+#: src/slic3r/GUI/ButtonsDescription.cpp:40
+msgid "Value is the same as the system value"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:498
-msgid "GLUquadricObjPtr | Attempt to free unreferenced scalar"
+#: src/slic3r/GUI/ButtonsDescription.cpp:57
+msgid ""
+"Value was changed and is not equal to the system value or the last saved "
+"preset"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:500
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:17
+msgid "Upgrade"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:19
+msgid "Downgrade"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:21
+msgid "Before roll back"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:23
+msgid "User"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:26
+msgid "Unknown"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:38
+msgid "Active: "
+msgstr ""
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:44
+msgid "slic3r version"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:45 src/slic3r/GUI/Preset.cpp:1250
+msgid "print"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:46
+msgid "filaments"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:47 src/slic3r/GUI/Preset.cpp:1254
+msgid "printer"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:51 src/slic3r/GUI/Tab.cpp:872
+msgid "vendor"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:51
+msgid "version"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:52
+msgid "min slic3r version"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:54
+msgid "max slic3r version"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:57
+msgid "model"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:57
+msgid "variants"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69
+msgid "Incompatible with this Slic3r"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:72
+msgid "Activate"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:98
+msgid "Configuration Snapshots"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:111
+msgid "nozzle"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:115
+msgid "Alternate nozzles:"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:181
+msgid "All standard"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:182 src/slic3r/GUI/Tab.cpp:2909
+msgid "All"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:183 src/slic3r/GUI/Plater.cpp:414
+#: src/libslic3r/GCode/PreviewData.cpp:162
+msgid "None"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:284
+#, c-format
+msgid "Welcome to the Slic3r %s"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:284
+msgid "Welcome"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:288 src/slic3r/GUI/GUI_App.cpp:600
+#, c-format
+msgid "Run %s"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:290
+#, c-format
+msgid ""
+"Hello, welcome to Slic3r Prusa Edition! This %s helps you with the initial "
+"configuration; just a few settings and you will be ready to print."
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:294
+msgid ""
+"Remove user profiles - install from scratch (a snapshot will be taken "
+"beforehand)"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:325
+#, c-format
+msgid "%s Family"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:362
+msgid "Custom Printer Setup"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:362
+msgid "Custom Printer"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:364
+msgid "Define a custom printer profile"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:366
+msgid "Custom profile name:"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:390
+msgid "Automatic updates"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:390
+msgid "Updates"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:398 src/slic3r/GUI/Preferences.cpp:59
+msgid "Check for application updates"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:401 src/slic3r/GUI/Preferences.cpp:61
+msgid ""
+"If enabled, Slic3r checks for new versions of Slic3r PE 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 ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:405 src/slic3r/GUI/Preferences.cpp:67
+msgid "Update built-in Presets automatically"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:408 src/slic3r/GUI/Preferences.cpp:69
+msgid ""
+"If enabled, Slic3r 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 ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:409
+msgid ""
+"Updates are never applied without user's consent and never overwrite user's "
+"customized settings."
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:414
+msgid ""
+"Additionally a backup snapshot of the whole configuration is created before "
+"an update is applied."
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:421
+msgid "Other Vendors"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:423
+msgid "Pick another vendor supported by Slic3r PE:"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:469
+msgid "Firmware Type"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:469 src/slic3r/GUI/Tab.cpp:1870
+msgid "Firmware"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:473
+msgid "Choose the type of firmware used by your printer."
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:507
+msgid "Bed Shape and Size"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:510
+msgid "Set the shape of your printer's bed."
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:524
+msgid "Filament and Nozzle Diameters"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:524
+msgid "Print Diameters"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:540
+msgid "Enter the diameter of your printer's hot end nozzle."
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:543
+msgid "Nozzle Diameter:"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:553
+msgid "Enter the diameter of your filament."
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:554
+msgid ""
+"Good precision is required, so use a caliper and do multiple measurements "
+"along the filament, then compute the average."
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:557
+msgid "Filament Diameter:"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:575
+msgid "Extruder and Bed Temperatures"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:575
+msgid "Temperatures"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:591
+msgid "Enter the temperature needed for extruding your filament."
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:592
+msgid "A rule of thumb is 160 to 230 °C for PLA, and 215 to 250 °C for ABS."
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:595
+msgid "Extrusion Temperature:"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:596 src/slic3r/GUI/ConfigWizard.cpp:610
+msgid "°C"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:605
+msgid ""
+"Enter the bed temperature needed for getting your filament to stick to your "
+"heated bed."
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:606
+msgid ""
+"A rule of thumb is 60 °C for PLA and 110 °C for ABS. Leave zero if you have "
+"no heated bed."
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:609
+msgid "Bed Temperature:"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:1001
+msgid "Select all standard printers"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:1004
+msgid "< &Back"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:1005
+msgid "&Next >"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:1006
+msgid "&Finish"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:1007 src/slic3r/GUI/FirmwareDialog.cpp:142
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:37
+#: src/slic3r/GUI/ProgressStatusBar.cpp:28
+msgid "Cancel"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:1021
+msgid "Prusa FFF Technology Printers"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:1024
+msgid "Prusa MSLA Technology Printers"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:1111
+msgid "Configuration Wizard"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:1112
+msgid "Configuration &Wizard"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:1114
+msgid "Configuration Assistant"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigWizard.cpp:1115
+msgid "Configuration &Assistant"
+msgstr ""
+
+#: src/slic3r/GUI/Field.cpp:112
+msgid "default value"
+msgstr ""
+
+#: src/slic3r/GUI/Field.cpp:115
+msgid "parameter name"
+msgstr ""
+
+#: src/slic3r/GUI/Field.cpp:143
+#, c-format
+msgid "%s doesn't support percentage"
+msgstr ""
+
+#: src/slic3r/GUI/Field.cpp:157 src/slic3r/GUI/Field.cpp:180
+msgid "Invalid numeric input."
+msgstr ""
+
+#: src/slic3r/GUI/Field.cpp:162
+msgid "Input value is out of range"
+msgstr ""
+
+#: src/slic3r/GUI/Field.cpp:188
+#, c-format
+msgid ""
+"Do you mean %d%% instead of %d %s?\n"
+"Select YES if you want to change this value to %d%%, \n"
+"or NO if you are sure that %d %s is a correct value."
+msgstr ""
+
+#: src/slic3r/GUI/Field.cpp:191
+msgid "Parameter validation"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:141
+msgid "Flash!"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:143
+msgid "Flashing in progress. Please do not disconnect the printer!"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:187
+msgid "Flashing failed: "
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:268
+msgid "Flashing succeeded!"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:269
+msgid "Flashing failed. Please see the avrdude log below."
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:270
+msgid "Flashing cancelled."
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:308
+#, 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 ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:395 src/slic3r/GUI/FirmwareDialog.cpp:431
+#, c-format
+msgid ""
+"Multiple %s devices found. Please only connect one at a time for flashing."
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:412
+#, 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 ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:525
+#, c-format
+msgid "The %s device could not have been found"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:603
+#, c-format
+msgid "Error accessing port at %s: %s"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:605
+#, c-format
+msgid "Error: %s"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:735
+msgid "Firmware flasher"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:762
+msgid "Firmware image:"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:766
+msgid "Serial port:"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:768
+msgid "Autodetected"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:769
+msgid "Rescan"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:776
+msgid "Progress:"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:779
+msgid "Status:"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:780
+msgid "Ready"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:800
+msgid "Advanced: Output log"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:811
+#: src/slic3r/GUI/PrintHostDialogs.cpp:161
+msgid "Close"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:859
+msgid ""
+"Are you sure you want to cancel firmware flashing?\n"
+"This could leave your printer in an unusable state!"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:860
+msgid "Confirmation"
+msgstr ""
+
+#: src/slic3r/GUI/FirmwareDialog.cpp:863
+msgid "Cancelling..."
+msgstr ""
+
+#: src/slic3r/GUI/GLCanvas3D.cpp:709
+msgid "Detected object outside print volume"
+msgstr ""
+
+#: src/slic3r/GUI/GLCanvas3D.cpp:710
+msgid "Detected toolpath outside print volume"
+msgstr ""
+
+#: src/slic3r/GUI/GLCanvas3D.cpp:711
+msgid "Some objects are not visible when editing supports"
+msgstr ""
+
+#: src/slic3r/GUI/GLCanvas3D.cpp:713
+msgid ""
+"Detected object outside print volume\n"
+"Resolve a clash to continue slicing/export process correctly"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:35
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:195
+msgid "Rotate lower part upwards"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:36
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:198
+msgid "Perform cut"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:43
+msgid "Cut object:"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:88
+msgid "Cut [C]"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:188 src/libslic3r/PrintConfig.cpp:3006
+msgid "Cut"
+msgstr "切割"
+
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:193
+msgid "Keep upper part"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:194
+msgid "Keep lower part"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoFlatten.cpp:32
+msgid "Place on face [F]"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoMove.cpp:51
+msgid "Move [M]"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoMove.cpp:176
+msgid "Position (mm)"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoMove.cpp:176
+msgid "Displacement (mm)"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:458
+msgid "Rotate [R]"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:491
+msgid "Rotation (deg)"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoScale.cpp:51
+msgid "Scale [S]"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoScale.cpp:276
+msgid "Scale (%)"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:597
+msgid "Left mouse click - add point"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:598
+msgid "Right mouse click - remove point"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:599
+msgid "Shift + Left (+ drag) - select point(s)"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:606
+msgid "Head diameter: "
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:618
+msgid "Lock supports under new islands"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:622
+msgid "Remove selected points"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:626
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:679
+msgid "Remove all points"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:631
+msgid "Apply changes"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:636
+msgid "Discard changes"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:644
+msgid "Minimal points distance: "
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:655
+msgid "Support points density: "
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:669
+msgid "Auto-generate points [A]"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:675
+msgid "Manual editing [M]"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:738
+msgid "SLA Support Points [L]"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:767
+msgid "Do you want to save your manually edited support points ?\n"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:768
+msgid "Save changes?"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:897
+msgid ""
+"Autogeneration will erase all manually edited points.\n"
+"\n"
+"Are you sure you want to do it?\n"
+msgstr ""
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:899 src/slic3r/GUI/GUI.cpp:288
+#: src/slic3r/GUI/WipeTowerDialog.cpp:44 src/slic3r/GUI/WipeTowerDialog.cpp:328
 msgid "Warning"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:50
-msgid "Save current "
+#: src/slic3r/GUI/GUI.cpp:147 src/slic3r/GUI/Tab.cpp:2720
+msgid "It's impossible to print multi-part object(s) with SLA technology."
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:51
-msgid "Delete this preset"
+#: src/slic3r/GUI/GUI.cpp:148
+msgid "Please check and fix your object list."
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:313
-msgid "Layers and perimeters"
+#: src/slic3r/GUI/GUI.cpp:149 src/slic3r/GUI/GUI_App.cpp:679
+#: src/slic3r/GUI/Tab.cpp:2722
+msgid "Attention!"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:314
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:777
-msgid "Layer height"
-msgstr "层高"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:318
-msgid "Vertical shells"
+#: src/slic3r/GUI/GUI.cpp:282
+msgid "Notice"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:329
-msgid "Horizontal shells"
+#: src/slic3r/GUI/GUI_App.cpp:318
+msgid "Changing of an application language"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:330
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1314
-msgid "Solid layers"
-msgstr "可靠层数"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:335
-msgid "Quality (slower slicing)"
+#: src/slic3r/GUI/GUI_App.cpp:326 src/slic3r/GUI/GUI_App.cpp:335
+msgid "Recreating"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:342
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:356
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:449
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:452
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:831
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1113
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:107
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:208
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:736
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1733
+#: src/slic3r/GUI/GUI_App.cpp:339
+msgid "Loading of a current presets"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:347
+msgid "Loading of a mode view"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:429
+msgid "Choose one file (3MF):"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:441
+msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:454
+msgid "Array of language names and identifiers should have the same size."
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:464
+msgid "Select the language"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:464
+msgid "Language"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:534 src/slic3r/GUI/GUI_ObjectList.cpp:1067
+#: src/libslic3r/PrintConfig.cpp:298
+msgid "Default"
+msgstr "默认"
+
+#: src/slic3r/GUI/GUI_App.cpp:603
+msgid "&Configuration Snapshots"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:603
+msgid "Inspect / activate configuration snapshots"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:604
+msgid "Take Configuration &Snapshot"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:604
+msgid "Capture a configuration snapshot"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:607
+msgid "&Preferences"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:613
+msgid "Application preferences"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:616 src/slic3r/GUI/wxExtensions.cpp:2446
+msgid "Simple"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:616
+msgid "Simple View Mode"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:617 src/slic3r/GUI/GUI_ObjectList.cpp:73
+#: src/slic3r/GUI/Tab.cpp:977 src/slic3r/GUI/Tab.cpp:992
+#: src/slic3r/GUI/Tab.cpp:1090 src/slic3r/GUI/Tab.cpp:1093
+#: src/slic3r/GUI/Tab.cpp:1466 src/slic3r/GUI/Tab.cpp:1890
+#: src/slic3r/GUI/Tab.cpp:3347 src/slic3r/GUI/wxExtensions.cpp:2447
+#: src/libslic3r/PrintConfig.cpp:72 src/libslic3r/PrintConfig.cpp:186
+#: src/libslic3r/PrintConfig.cpp:349 src/libslic3r/PrintConfig.cpp:987
+#: src/libslic3r/PrintConfig.cpp:2173
 msgid "Advanced"
 msgstr "高级"
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:346
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:347
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:664
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:87
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:247
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:488
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:502
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:540
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:681
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:691
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:709
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:727
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:746
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1263
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1280
+#: src/slic3r/GUI/GUI_App.cpp:617
+msgid "Advanced View Mode"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:618 src/slic3r/GUI/wxExtensions.cpp:2448
+msgid "Expert"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:618
+msgid "Expert View Mode"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:623
+msgid "Mode"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:623
+msgid "Slic3r View Mode"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:625
+msgid "Change Application &Language"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:627
+msgid "Flash printer &firmware"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:627
+msgid "Upload a firmware image into an Arduino based printer"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:639
+msgid "Taking configuration snapshot"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:639
+msgid "Snapshot name"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:676
+msgid "Application will be restarted after language change."
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:677
+msgid "3D-Scene will be cleaned."
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:678
+msgid "Please, check your changes before."
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:706
+msgid "&Configuration"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:726
+msgid "You have unsaved changes "
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:726
+msgid ". Discard changes and continue anyway?"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:727
+msgid "Unsaved Presets"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:28 src/slic3r/GUI/GUI_ObjectList.cpp:65
+#: src/libslic3r/PrintConfig.cpp:56 src/libslic3r/PrintConfig.cpp:149
+#: src/libslic3r/PrintConfig.cpp:380 src/libslic3r/PrintConfig.cpp:437
+#: src/libslic3r/PrintConfig.cpp:445 src/libslic3r/PrintConfig.cpp:841
+#: src/libslic3r/PrintConfig.cpp:1025 src/libslic3r/PrintConfig.cpp:1304
+#: src/libslic3r/PrintConfig.cpp:1370 src/libslic3r/PrintConfig.cpp:1551
+#: src/libslic3r/PrintConfig.cpp:1986 src/libslic3r/PrintConfig.cpp:2042
+msgid "Layers and Perimeters"
+msgstr "层和轮廓"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:29 src/slic3r/GUI/GUI_ObjectList.cpp:66
+#: src/slic3r/GUI/Plater.cpp:431 src/slic3r/GUI/Tab.cpp:981
+#: src/slic3r/GUI/Tab.cpp:982 src/slic3r/GUI/Tab.cpp:1311
+#: src/libslic3r/PrintConfig.cpp:166 src/libslic3r/PrintConfig.cpp:388
+#: src/libslic3r/PrintConfig.cpp:728 src/libslic3r/PrintConfig.cpp:742
+#: src/libslic3r/PrintConfig.cpp:779 src/libslic3r/PrintConfig.cpp:932
+#: src/libslic3r/PrintConfig.cpp:942 src/libslic3r/PrintConfig.cpp:960
+#: src/libslic3r/PrintConfig.cpp:978 src/libslic3r/PrintConfig.cpp:997
+#: src/libslic3r/PrintConfig.cpp:1658 src/libslic3r/PrintConfig.cpp:1675
 msgid "Infill"
 msgstr "填充"
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:352
-msgid "Reducing printing time"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:364
-msgid "Skirt and brim"
-msgstr "环边和裙边"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:365
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:146
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:88
-msgid "Skirt"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:371
-msgid "Brim"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:374
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:375
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:191
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1030
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1380
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1387
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1399
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1409
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1417
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1432
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1453
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1464
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1480
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1489
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1498
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1509
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1525
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1533
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1534
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1543
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1551
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1565
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:147
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:89
+#: src/slic3r/GUI/GUI_ObjectList.cpp:30 src/slic3r/GUI/GUI_ObjectList.cpp:67
+#: src/slic3r/GUI/GUI_Preview.cpp:236 src/slic3r/GUI/Tab.cpp:1010
+#: src/slic3r/GUI/Tab.cpp:1011 src/libslic3r/PrintConfig.cpp:333
+#: src/libslic3r/PrintConfig.cpp:1431 src/libslic3r/PrintConfig.cpp:1779
+#: src/libslic3r/PrintConfig.cpp:1785 src/libslic3r/PrintConfig.cpp:1793
+#: src/libslic3r/PrintConfig.cpp:1805 src/libslic3r/PrintConfig.cpp:1815
+#: src/libslic3r/PrintConfig.cpp:1823 src/libslic3r/PrintConfig.cpp:1838
+#: src/libslic3r/PrintConfig.cpp:1859 src/libslic3r/PrintConfig.cpp:1870
+#: src/libslic3r/PrintConfig.cpp:1886 src/libslic3r/PrintConfig.cpp:1895
+#: src/libslic3r/PrintConfig.cpp:1904 src/libslic3r/PrintConfig.cpp:1915
+#: src/libslic3r/PrintConfig.cpp:1929 src/libslic3r/PrintConfig.cpp:1937
+#: src/libslic3r/PrintConfig.cpp:1938 src/libslic3r/PrintConfig.cpp:1947
+#: src/libslic3r/PrintConfig.cpp:1955 src/libslic3r/PrintConfig.cpp:1969
+#: src/libslic3r/GCode/PreviewData.cpp:172
 msgid "Support material"
 msgstr "支撑材料"
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:380
-msgid "Raft"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:384
-msgid "Options for support material and raft"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:398
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:118
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:278
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:635
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:747
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:979
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1201
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1251
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1302
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1625
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:71
-msgid "Speed"
-msgstr "速度"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:399
-msgid "Speed for print moves"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:411
-msgid "Speed for non-print moves"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:414
-msgid "Modifiers"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:417
-msgid "Acceleration control (advanced)"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:424
-msgid "Autospeed (advanced)"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:430
-msgid "Multiple Extruders"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:431
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:966
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:308
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:702
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:958
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1272
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1445
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1471
+#: src/slic3r/GUI/GUI_ObjectList.cpp:33 src/slic3r/GUI/GUI_ObjectList.cpp:69
+#: src/slic3r/GUI/Tab.cpp:1070 src/slic3r/GUI/Tab.cpp:1794
+#: src/libslic3r/PrintConfig.cpp:455 src/libslic3r/PrintConfig.cpp:953
+#: src/libslic3r/PrintConfig.cpp:1339 src/libslic3r/PrintConfig.cpp:1667
+#: src/libslic3r/PrintConfig.cpp:1851 src/libslic3r/PrintConfig.cpp:1877
+#: src/libslic3r/PrintConfig.cpp:2149 src/libslic3r/PrintConfig.cpp:2157
 msgid "Extruders"
 msgstr "挤出头"
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:438
-msgid "Ooze prevention"
+#: src/slic3r/GUI/GUI_ObjectList.cpp:39
+msgid "Pad and Support"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:442
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:149
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:91
+#: src/slic3r/GUI/GUI_ObjectList.cpp:68 src/slic3r/GUI/GUI_Preview.cpp:215
+#: src/slic3r/GUI/Tab.cpp:1035 src/libslic3r/PrintConfig.cpp:198
+#: src/libslic3r/PrintConfig.cpp:425 src/libslic3r/PrintConfig.cpp:870
+#: src/libslic3r/PrintConfig.cpp:998 src/libslic3r/PrintConfig.cpp:1360
+#: src/libslic3r/PrintConfig.cpp:1597 src/libslic3r/PrintConfig.cpp:1646
+#: src/libslic3r/PrintConfig.cpp:1697 src/libslic3r/PrintConfig.cpp:2028
+msgid "Speed"
+msgstr "速度"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:70 src/libslic3r/PrintConfig.cpp:415
+#: src/libslic3r/PrintConfig.cpp:522 src/libslic3r/PrintConfig.cpp:829
+#: src/libslic3r/PrintConfig.cpp:961 src/libslic3r/PrintConfig.cpp:1348
+#: src/libslic3r/PrintConfig.cpp:1687 src/libslic3r/PrintConfig.cpp:1860
+#: src/libslic3r/PrintConfig.cpp:2017
+msgid "Extrusion Width"
+msgstr "挤出宽度"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:75 src/slic3r/GUI/Plater.cpp:410
+#: src/slic3r/GUI/Tab.cpp:3309 src/slic3r/GUI/Tab.cpp:3310
+#: src/libslic3r/PrintConfig.cpp:2359 src/libslic3r/PrintConfig.cpp:2366
+#: src/libslic3r/PrintConfig.cpp:2375 src/libslic3r/PrintConfig.cpp:2384
+#: src/libslic3r/PrintConfig.cpp:2394 src/libslic3r/PrintConfig.cpp:2420
+#: src/libslic3r/PrintConfig.cpp:2427 src/libslic3r/PrintConfig.cpp:2438
+#: src/libslic3r/PrintConfig.cpp:2448 src/libslic3r/PrintConfig.cpp:2457
+#: src/libslic3r/PrintConfig.cpp:2467 src/libslic3r/PrintConfig.cpp:2476
+#: src/libslic3r/PrintConfig.cpp:2486 src/libslic3r/PrintConfig.cpp:2496
+#: src/libslic3r/PrintConfig.cpp:2504
+msgid "Supports"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:76 src/slic3r/GUI/Tab.cpp:3337
+#: src/slic3r/GUI/Tab.cpp:3338 src/libslic3r/PrintConfig.cpp:2512
+#: src/libslic3r/PrintConfig.cpp:2519 src/libslic3r/PrintConfig.cpp:2530
+#: src/libslic3r/PrintConfig.cpp:2540 src/libslic3r/PrintConfig.cpp:2553
+#: src/libslic3r/PrintConfig.cpp:2562
+msgid "Pad"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:173
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:45
+msgid "Name"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:201
+msgid "Right button click the icon to change the object settings"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:209
+#, c-format
+msgid "Auto-repaired (%d errors):\n"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:212
+msgid "degenerate facets"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:213
+msgid "edges fixed"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:214
+msgid "facets removed"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:215
+msgid "facets added"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:216
+msgid "facets reversed"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:217
+msgid "backwards edges"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:231
+msgid "Right button click the icon to fix STL through Netfabb"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:278 src/slic3r/GUI/Tab.cpp:1430
+#: src/libslic3r/PrintConfig.cpp:454
+msgid "Extruder"
+msgstr "挤出头"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:683 src/slic3r/GUI/GUI_ObjectList.cpp:963
+#: src/slic3r/GUI/GUI_ObjectList.cpp:969 src/slic3r/GUI/GUI_ObjectList.cpp:1199
+#, c-format
+msgid "Quick Add Settings (%s)"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:746
+msgid "Select showing settings"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:874
+msgid "Load"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:879 src/slic3r/GUI/GUI_ObjectList.cpp:911
+#: src/slic3r/GUI/GUI_ObjectList.cpp:914
+msgid "Box"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:879
+msgid "Cylinder"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:879
+msgid "Sphere"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:879
+msgid "Slab"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:890 src/slic3r/GUI/GUI_ObjectList.cpp:906
+msgid "Add part"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:891
+msgid "Add modifier"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:892 src/slic3r/GUI/GUI_ObjectList.cpp:910
+msgid "Add support enforcer"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:893 src/slic3r/GUI/GUI_ObjectList.cpp:913
+msgid "Add support blocker"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:934
+msgid "Split to parts"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:942
+msgid "Add settings"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1009
+msgid "Change type"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1016
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1153
+msgid "Set as a Separated Object"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1024
+msgid "Rename"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1034
+msgid "Fix through the Netfabb"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1041 src/slic3r/GUI/Plater.cpp:2861
+msgid "Export as STL"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1048
+msgid "Change extruder"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1073
+msgid "Select new extruder for the object/part"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1079 src/slic3r/GUI/Plater.cpp:2825
+#: src/slic3r/GUI/Plater.cpp:2843 src/slic3r/GUI/Tab.cpp:2860
+msgid "Delete"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1153
+msgid "Set as a Separated Objects"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1374
+msgid "Generic"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1516
+msgid "You can't delete the last solid part from object."
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1533
+msgid "You can't delete the last intance from object."
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1560 src/slic3r/GUI/Plater.cpp:2219
+msgid ""
+"The selected object couldn't be split because it contains only one part."
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1676
+msgid "Group manipulation"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1688
+msgid "Object manipulation"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1698
+msgid "Object Settings to modify"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1702
+msgid "Part Settings to modify"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1711
+msgid "Part manipulation"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1717
+msgid "Instance manipulation"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2240
+msgid "Object or Instance"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2240
+msgid "Part"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2242
+msgid "Unsupported selection"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2243
+#, c-format
+msgid "You started your selection with %s Item."
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2244
+#, c-format
+msgid "In this mode you can select only other %s Items%s"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2247
+msgid "of a current Object"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2252
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2325 src/slic3r/GUI/Plater.cpp:117
+msgid "Info"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2366
+msgid "You can't change a type of the last solid part of the object."
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2373
+msgid "Select type of part"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2538
+msgid "Enter new name"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2538
+msgid "Renaming"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2554
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2632 src/slic3r/GUI/Tab.cpp:3191
+#: src/slic3r/GUI/Tab.cpp:3195
+msgid "The supplied name is not valid;"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2555
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2633 src/slic3r/GUI/Tab.cpp:3192
+msgid "the following characters are not allowed:"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2653
+msgid "Set extruder for selected items"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2654
+msgid "Select extruder number for selected objects and/or parts"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2667
+msgid "Select extruder number:"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2668
+msgid "This extruder will be set for selected items"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:25
+msgid "Object Manipulation"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:47
+msgid "Object name"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:115
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:160
+msgid "Position"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:116
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:161
+msgid "Rotation"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:117
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:201
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:221
+#: src/libslic3r/PrintConfig.cpp:3070
+msgid "Scale"
+msgstr "缩放"
+
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:162
+msgid "Scale factors"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:200
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:220
+#: src/libslic3r/PrintConfig.cpp:3055
+msgid "Rotate"
+msgstr "旋转"
+
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:219
+msgid "Translate"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_ObjectSettings.cpp:58
+msgid "Additional Settings"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:209
+msgid "View"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:212 src/slic3r/GUI/GUI_Preview.cpp:525
+#: src/libslic3r/GCode/PreviewData.cpp:394
+msgid "Feature type"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:213 src/libslic3r/PrintConfig.cpp:467
+msgid "Height"
+msgstr "高度"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:214 src/libslic3r/PrintConfig.cpp:2135
+msgid "Width"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:216
+msgid "Volumetric flow rate"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:217 src/slic3r/GUI/GUI_Preview.cpp:315
+#: src/slic3r/GUI/GUI_Preview.cpp:469 src/slic3r/GUI/GUI_Preview.cpp:525
+#: src/slic3r/GUI/GUI_Preview.cpp:701 src/libslic3r/GCode/PreviewData.cpp:404
+msgid "Tool"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:218 src/slic3r/GUI/GUI_Preview.cpp:523
+#: src/libslic3r/GCode/PreviewData.cpp:406
+msgid "Color Print"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:221
+msgid "Show"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:224 src/slic3r/GUI/GUI_Preview.cpp:225
+msgid "Feature types"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:227 src/libslic3r/GCode/PreviewData.cpp:163
+msgid "Perimeter"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:228 src/libslic3r/GCode/PreviewData.cpp:164
+msgid "External perimeter"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:229 src/libslic3r/GCode/PreviewData.cpp:165
+msgid "Overhang perimeter"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:230 src/libslic3r/GCode/PreviewData.cpp:166
+msgid "Internal infill"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:231 src/libslic3r/PrintConfig.cpp:1686
+#: src/libslic3r/PrintConfig.cpp:1696 src/libslic3r/GCode/PreviewData.cpp:167
+msgid "Solid infill"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:232 src/libslic3r/PrintConfig.cpp:2016
+#: src/libslic3r/PrintConfig.cpp:2027 src/libslic3r/GCode/PreviewData.cpp:168
+msgid "Top solid infill"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:233 src/libslic3r/GCode/PreviewData.cpp:169
+msgid "Bridge infill"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:234 src/libslic3r/PrintConfig.cpp:869
+#: src/libslic3r/GCode/PreviewData.cpp:170
+msgid "Gap fill"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:235 src/slic3r/GUI/Tab.cpp:1001
+#: src/libslic3r/GCode/PreviewData.cpp:171
+msgid "Skirt"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:237 src/libslic3r/PrintConfig.cpp:1903
+#: src/libslic3r/GCode/PreviewData.cpp:173
+msgid "Support material interface"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Preview.cpp:238 src/slic3r/GUI/Tab.cpp:1081
+#: src/libslic3r/GCode/PreviewData.cpp:174
 msgid "Wipe tower"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:453
-msgid "Extrusion width"
+#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/PrintConfig.cpp:2049
+msgid "Travel"
+msgstr "空程"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:244
+msgid "Retractions"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:463
-msgid "Overlap"
+#: src/slic3r/GUI/GUI_Preview.cpp:245
+msgid "Unretractions"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:466
-msgid "Flow"
+#: src/slic3r/GUI/GUI_Preview.cpp:246
+msgid "Shells"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:469
-msgid "Other"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:13
+msgid "Slic3r Prusa Edition - Keyboard Shortcuts"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:476
-msgid "Output options"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:100
+msgid "Open project STL/OBJ/AMF/3MF with config, delete bed"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:477
-msgid "Sequential printing"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:101
+msgid "Import STL/OBJ/AMF/3MF without config, keep bed"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:479
-msgid "Extruder clearance (mm)"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:102
+msgid "Load Config from .ini/amf/3mf/gcode"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:488
-msgid "Output file"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:103 src/slic3r/GUI/Plater.cpp:725
+#: src/slic3r/GUI/Plater.cpp:3673 src/libslic3r/PrintConfig.cpp:2957
+msgid "Export G-code"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:494
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1001
-msgid "Post-processing scripts"
-msgstr "后处理脚本"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:500
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:501
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:859
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:860
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1156
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1157
-msgid "Notes"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:104
+msgid "Save project (3MF)"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:507
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:867
-msgid "Dependencies"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:105
+msgid "Load Config from .ini/amf/3mf/gcode and merge"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:508
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:868
-msgid "Profile dependencies"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:106
+msgid "(Re)slice"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:509
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:869
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1668
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:143
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:107
+msgid "Quick slice"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:108 src/slic3r/GUI/MainFrame.cpp:326
+msgid "Repeat last quick slice"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:109
+msgid "Select Plater Tab"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:110
+msgid "Quick slice and Save as"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:111
+msgid "Select Print Settings Tab"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:112
+msgid "Select Filament Settings Tab"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:113
+msgid "Select Printer Settings Tab"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:114
+msgid "Switch to 3D"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:115
+msgid "Switch to Preview"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:116 src/slic3r/GUI/Preferences.cpp:10
+msgid "Preferences"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:117
+#: src/slic3r/GUI/PrintHostDialogs.cpp:134
+msgid "Print host upload queue"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:118
+msgid "Camera view "
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:119
+msgid "Add Instance to selected object "
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:120
+msgid "Remove Instance from selected object"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:121
+msgid "Show keyboard shortcuts list"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:122
+msgid "Select multiple object/Move multiple object"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:124
+msgid "Main Shortcuts"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:130
+msgid "Arrange"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:131
+msgid "Select All objects"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:132
+msgid "Delete selected"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:133
+msgid "Delete All"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:134
+msgid "Gizmo move"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:135
+msgid "Gizmo scale"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:136
+msgid "Gizmo rotate"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:137
+msgid "Gizmo cut"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:138
+msgid "Gizmo Place face on bed"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:139
+msgid "Gizmo SLA support points"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:140
+#, no-c-format
+msgid ""
+"Press to snap by 5% in Gizmo scale\n"
+"or by 1mm in Gizmo move"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:141
+msgid ""
+"Press to scale or rotate selected objects\n"
+"around their own center"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:142
+msgid "Zoom to Bed"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:143
+msgid "Zoom to all objects in scene, if none selected"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:144
+msgid "Zoom to selected object"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:145
+msgid "Zoom in"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:146
+msgid "Zoom out"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:147
+msgid "Unselect gizmo, keep object selection"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:149
+msgid "Plater Shortcuts"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:164
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:175
+msgid "Arrow Up"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:164
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:166
+msgid "Upper Layer"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:165
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:176
+msgid "Arrow Down"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:165
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:167
+msgid "Lower Layer"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:169
+msgid "Preview Shortcuts"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:175
+msgid "Move current slider thump Up"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:176
+msgid "Move current slider thump Down"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:177
+msgid "Arrow Left"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:177
+msgid "Set upper thumb to current slider thumb"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:178
+msgid "Arrow Right"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:178
+msgid "Set lower thumb to current slider thumb"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:179
+msgid "Add color change marker for current layer"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:180
+msgid "Delete color change marker for current layer"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:182
+msgid "Layers Slider Shortcuts"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:54
+msgid ""
+" - Remember to check for updates at http://github.com/prusa3d/slic3r/releases"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:160
+msgid "Plater"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:273
+msgid "&Open Project"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:273
+msgid "Open a project file"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:275
+msgid "&Save Project"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:275
+msgid "Save current project file"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:277
+msgid "Save Project &as"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:277
+msgid "Save current project file as"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:283
+msgid "Import STL/OBJ/AM&F/3MF"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:283
+msgid "Load a model"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:286
+msgid "Import &Config"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:286
+msgid "Load exported configuration file"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:288
+msgid "Import Config from &project"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:288
+msgid "Load configuration from project file"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:291
+msgid "Import Config &Bundle"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:291
+msgid "Load presets from a bundle"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:293
+msgid "&Import"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:296
+msgid "Export &G-code"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:296
+msgid "Export current plate as G-code"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:299
+msgid "Export plate as &STL"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:299
+msgid "Export current plate as STL"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:301
+msgid "Export plate as &AMF"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:301
+msgid "Export current plate as AMF"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:304
+msgid "Export &Config"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:304
+msgid "Export current configuration to file"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:306
+msgid "Export Config &Bundle"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:306
+msgid "Export all presets to file"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:308
+msgid "&Export"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:314
+msgid "Quick Slice"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:314
+msgid "Slice a file into a G-code"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:320
+msgid "Quick Slice and Save As"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:320
+msgid "Slice a file into a G-code, save as"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:326
+msgid "Repeat Last Quick Slice"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:334
+msgid "(Re)Slice &Now"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:334
+msgid "Start new slicing process"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:337
+msgid "&Repair STL file"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:337
+msgid "Automatically repair an STL file"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:340
+msgid "&Quit"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:340
+msgid "Quit Slic3r"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:374
+msgid "&Select all"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:374
+msgid "Selects all objects"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:377
+msgid "&Delete selected"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:377
+msgid "Deletes the current selection"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:379
+msgid "Delete &all"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:379
+msgid "Deletes all objects"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:392
+msgid "&Plater Tab"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:392
+msgid "Show the plater"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:399
+msgid "P&rint Settings Tab"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:399
+msgid "Show the print settings"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:401
+msgid "&Filament Settings Tab"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:401
+msgid "Show the filament settings"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:403
+msgid "Print&er Settings Tab"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:403
+msgid "Show the printer settings"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:407
+msgid "3&D"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:407
+msgid "Show the 3D editing view"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:409
+msgid "Pre&view"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:409
+msgid "Show the 3D slices preview"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:430
+msgid "Print &Host Upload Queue"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:430
+msgid "Display the Print Host Upload Queue window"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:439
+msgid "Iso"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:439
+msgid "Iso View"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:441
+msgid "Top"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2041
+msgctxt "Layers"
+msgid "Top"
+msgstr "顶部"
+
+#: src/slic3r/GUI/MainFrame.cpp:441
+msgid "Top View"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:442
+msgid "Bottom"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:148
+msgctxt "Layers"
+msgid "Bottom"
+msgstr "底部"
+
+#: src/slic3r/GUI/MainFrame.cpp:442
+msgid "Bottom View"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:443
+msgid "Front"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:443
+msgid "Front View"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:444 src/libslic3r/PrintConfig.cpp:1561
+msgid "Rear"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:444
+msgid "Rear View"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:445
+msgid "Left"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:445
+msgid "Left View"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:446
+msgid "Right"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:446
+msgid "Right View"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:460
+msgid "Prusa 3D &Drivers"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:460
+msgid "Open the Prusa3D drivers download page in your browser"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:462
+msgid "Prusa Edition &Releases"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:462
+msgid "Open the Prusa Edition releases page in your browser"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:468
+msgid "Slic3r &Website"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:468
+msgid "Open the Slic3r website in your browser"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:470
+msgid "Slic3r &Manual"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:470
+msgid "Open the Slic3r manual in your browser"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:473
+msgid "System &Info"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:473
+msgid "Show system information"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:475
+msgid "Show &Configuration Folder"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:475
+msgid "Show user configuration folder (datadir)"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:477
+msgid "Report an I&ssue"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:477
+msgid "Report an issue on the Slic3r Prusa Edition"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:479
+msgid "&About Slic3r"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:479
+msgid "Show about dialog"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:482
+msgid "Keyboard Shortcuts"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:482
+msgid "Show the list of the keyboard shortcuts"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:490
+msgid "&File"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:491
+msgid "&Edit"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:492
+msgid "&Window"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:493
+msgid "&View"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:496
+msgid "&Help"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:524
+msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:538
+msgid "No previously sliced file."
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:539 src/slic3r/GUI/PrintHostDialogs.cpp:219
+msgid "Error"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:544
+msgid "Previously sliced file ("
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:544
+msgid ") not found."
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:545
+msgid "File Not Found"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:580 src/slic3r/GUI/Tab.cpp:3152
+msgid "Save "
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:580
+msgid "SVG"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:580
+msgid "G-code"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:580
+msgid " file as:"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:595
+msgid "Save zip file as:"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:607 src/slic3r/GUI/Plater.cpp:2352
+#: src/slic3r/GUI/Plater.cpp:3467 src/slic3r/GUI/Tab.cpp:1110
+#: src/slic3r/GUI/Tab.cpp:3348
+msgid "Slicing"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:607
+msgid "Processing "
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:630
+msgid " was successfully sliced."
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:632
+msgid "Slicing Done!"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:647
+msgid "Select the STL file to repair:"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:661
+msgid "Save OBJ file (less prone to coordinate errors than STL) as:"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:676
+msgid "Your file was repaired."
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:676 src/libslic3r/PrintConfig.cpp:3051
+msgid "Repair"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:690
+msgid "Save configuration as:"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:710 src/slic3r/GUI/MainFrame.cpp:774
+msgid "Select configuration to load:"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:747
+msgid "Save presets bundle as:"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:798
+#, c-format
+msgid "%d presets successfully imported."
+msgstr ""
+
+#: src/slic3r/GUI/MsgDialog.cpp:71
+msgid "Slic3r error"
+msgstr ""
+
+#: src/slic3r/GUI/MsgDialog.cpp:71
+msgid "Slic3r has encountered an error"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:137
+msgid "Volume"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:138
+msgid "Facets"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:139
+msgid "Materials"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:142
+msgid "Manifold"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:188
+msgid "Sliced Info"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:207 src/slic3r/GUI/Plater.cpp:998
+msgid "Used Filament (m)"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:208
+msgid "Used Filament (mm³)"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:209
+msgid "Used Filament (g)"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:210
+msgid "Used Material (unit)"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:211 src/slic3r/GUI/Plater.cpp:1013
+#: src/libslic3r/PrintConfig.cpp:716
+msgid "Cost"
+msgstr "单价"
+
+#: src/slic3r/GUI/Plater.cpp:212 src/slic3r/GUI/Plater.cpp:985
+#: src/slic3r/GUI/Plater.cpp:1027
+msgid "Estimated printing time"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:213
+msgid "Number of tool changes"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:290
+msgid "Click to edit preset"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:413
+msgid "Select what kind of support do you need"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:415 src/libslic3r/PrintConfig.cpp:1814
+#: src/libslic3r/PrintConfig.cpp:2419
+msgid "Support on build plate only"
+msgstr "仅在热床上生成支撑"
+
+#: src/slic3r/GUI/Plater.cpp:416
+msgid "Everywhere"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:438 src/slic3r/GUI/Tab.cpp:1007
+msgid "Brim"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:440
+msgid ""
+"This flag enables the brim that will be printed around each object on the "
+"first layer."
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:448
+msgid "Purging volumes"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:673
+msgid "Print settings"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:674 src/slic3r/GUI/Tab.cpp:1421
+#: src/slic3r/GUI/Tab.cpp:1422
+msgid "Filament"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:675 src/slic3r/GUI/Preset.cpp:1252
+msgid "SLA print"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:676 src/slic3r/GUI/Preset.cpp:1253
+msgid "SLA material"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:677
+msgid "Printer"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:707 src/slic3r/GUI/Plater.cpp:3674
+msgid "Send to printer"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:727 src/slic3r/GUI/Plater.cpp:2352
+#: src/slic3r/GUI/Plater.cpp:3470
+msgid "Slice now"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:860
+msgid "Hold Shift to Slice & Export G-code"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:931
+#, c-format
+msgid "%d (%d shells)"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:936
+#, c-format
+msgid "Auto-repaired (%d errors)"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:939
+#, c-format
+msgid ""
+"%d degenerate facets, %d edges fixed, %d facets removed, %d facets added, %d "
+"facets reversed, %d backwards edges"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:949
+msgid "Yes"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:972
+msgid "Used Material (ml)"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:975
+msgid "object(s)"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:975
+msgid "supports and pad"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1000 src/slic3r/GUI/Plater.cpp:1015
+msgid "objects"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1000 src/slic3r/GUI/Plater.cpp:1015
+msgid "wipe tower"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1030
+msgid "normal mode"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1034
+msgid "silent mode"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1544
+msgid "Loading"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1554
+#, c-format
+msgid "Processing input file %s\n"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1612
+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 ""
+
+#: src/slic3r/GUI/Plater.cpp:1615 src/slic3r/GUI/Plater.cpp:1707
+msgid "Multi-part object detected"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1650
+msgid ""
+"This file cannot be loaded in simple mode. Do you want to switch to expert "
+"mode?\n"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1651
+msgid "Detected advanced data"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1684
+#, 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 ""
+
+#: src/slic3r/GUI/Plater.cpp:1704
+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 ""
+
+#: src/slic3r/GUI/Plater.cpp:1720
+msgid "Loaded"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1812
+msgid ""
+"Your object appears to be too large, so it was automatically scaled down to "
+"fit your print bed."
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1813
+msgid "Object too large?"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1863
+msgid "Export STL file:"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1870
+msgid "Export AMF file:"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:1876
+msgid "Save file as:"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2042
+msgid "Arranging canceled"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2045
+msgid "Arranging"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2079
+msgid "Could not arrange model objects! Some geometries may be invalid."
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2083
+msgid "Arranging done."
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2124
+msgid "Orientation search canceled"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2129
+msgid "Searching for optimal orientation"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2190
+msgid "Orientation found."
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2211
+msgid ""
+"The selected object can't be split because it contains more than one volume/"
+"material."
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2337
+msgid "Invalid data"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2346
+msgid "Ready to slice"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2379 src/slic3r/GUI/PrintHostDialogs.cpp:220
+msgid "Cancelling"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2396
+msgid "Another export job is currently running."
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2656
+msgid "Export failed"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2661 src/slic3r/GUI/PrintHostDialogs.cpp:221
+msgid "Cancelled"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2747 src/slic3r/GUI/Plater.cpp:2759
+#: src/slic3r/GUI/Plater.cpp:2831
+msgid "Increase copies"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2825 src/slic3r/GUI/Plater.cpp:2843
+msgid "Remove the selected object"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2831
+msgid "Place one more copy of the selected object"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2833
+msgid "Decrease copies"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2833
+msgid "Remove one copy of the selected object"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2835
+msgid "Set number of copies"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2835
+msgid "Change the number of copies of the selected object"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2858
+msgid "Reload from Disk"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2858
+msgid "Reload the selected file from Disk"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2861
+msgid "Export the selected object as STL file"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2873
+msgid "Along X axis"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2873
+msgid "Mirror the selected object along the X axis"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2875
+msgid "Along Y axis"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2875
+msgid "Mirror the selected object along the Y axis"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2877
+msgid "Along Z axis"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2877
+msgid "Mirror the selected object along the Z axis"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2880
+msgid "Mirror"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2880
+msgid "Mirror the selected object"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2898
+msgid "To objects"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2898 src/slic3r/GUI/Plater.cpp:2920
+msgid "Split the selected object into individual objects"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2900
+msgid "To parts"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2900 src/slic3r/GUI/Plater.cpp:2940
+msgid "Split the selected object into individual sub-parts"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2903 src/slic3r/GUI/Plater.cpp:2920
+#: src/slic3r/GUI/Plater.cpp:2940 src/libslic3r/PrintConfig.cpp:3075
+msgid "Split"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2903
+msgid "Split the selected object"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2926
+msgid "Optimize orientation"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:2926
+msgid "Optimize the rotation of the object for better print results."
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:3342
+msgid "Save G-code file as:"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:3342
+msgid "Save SL1 file as:"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:3397
+#, c-format
+msgid "STL file exported to %s"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:3413
+#, c-format
+msgid "AMF file exported to %s"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:3416
+#, c-format
+msgid "Error exporting AMF file %s"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:3442
+#, c-format
+msgid "3MF file exported to %s"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:3445
+#, c-format
+msgid "Error exporting 3MF file %s"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:3673
+msgid "Export"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:3674
+msgid "Send G-code"
+msgstr ""
+
+#: src/slic3r/GUI/Preferences.cpp:17 src/slic3r/GUI/Tab.cpp:1762
+#: src/slic3r/GUI/Tab.cpp:1963
+msgid "General"
+msgstr ""
+
+#: src/slic3r/GUI/Preferences.cpp:34
+msgid "Remember output directory"
+msgstr ""
+
+#: src/slic3r/GUI/Preferences.cpp:36
+msgid ""
+"If this is enabled, Slic3r will prompt the last output directory instead of "
+"the one containing the input files."
+msgstr ""
+
+#: src/slic3r/GUI/Preferences.cpp:42
+msgid "Auto-center parts"
+msgstr ""
+
+#: src/slic3r/GUI/Preferences.cpp:44
+msgid ""
+"If this is enabled, Slic3r will auto-center objects around the print bed "
+"center."
+msgstr ""
+
+#: src/slic3r/GUI/Preferences.cpp:50
+msgid "Background processing"
+msgstr ""
+
+#: src/slic3r/GUI/Preferences.cpp:52
+msgid ""
+"If this is enabled, Slic3r will pre-process objects as soon as they're "
+"loaded in order to save time when exporting G-code."
+msgstr ""
+
+#: src/slic3r/GUI/Preferences.cpp:74
+msgid "Suppress \" - default - \" presets"
+msgstr ""
+
+#: src/slic3r/GUI/Preferences.cpp:76
+msgid ""
+"Suppress \" - default - \" presets in the Print / Filament / Printer "
+"selections once there are any other valid presets available."
+msgstr ""
+
+#: src/slic3r/GUI/Preferences.cpp:82
+msgid "Show incompatible print and filament presets"
+msgstr ""
+
+#: src/slic3r/GUI/Preferences.cpp:84
+msgid ""
+"When checked, the print and filament presets are shown in the preset editor "
+"even if they are marked as incompatible with the active printer"
+msgstr ""
+
+#: src/slic3r/GUI/Preferences.cpp:91
+msgid "Use legacy OpenGL 1.1 rendering"
+msgstr ""
+
+#: src/slic3r/GUI/Preferences.cpp:93
+msgid ""
+"If you have rendering issues caused by a buggy OpenGL 2.0 driver, you may "
+"try to check this checkbox. This will disable the layer height editing and "
+"anti aliasing, so it is likely better to upgrade your graphics driver."
+msgstr ""
+
+#: src/slic3r/GUI/Preferences.cpp:101
+msgid "Use Retina resolution for the 3D scene"
+msgstr ""
+
+#: src/slic3r/GUI/Preferences.cpp:103
+msgid ""
+"If enabled, the 3D scene will be rendered in Retina resolution. If you are "
+"experiencing 3D performance problems, disabling this option may help."
+msgstr ""
+
+#: src/slic3r/GUI/Preferences.cpp:126
+msgid "You need to restart Slic3r to make the changes effective."
+msgstr ""
+
+#: src/slic3r/GUI/Preset.cpp:207
+msgid "modified"
+msgstr ""
+
+#: src/slic3r/GUI/Preset.cpp:918 src/slic3r/GUI/Preset.cpp:958
+#: src/slic3r/GUI/Preset.cpp:1011 src/slic3r/GUI/Preset.cpp:1043
+#: src/slic3r/GUI/PresetBundle.cpp:1484 src/slic3r/GUI/PresetBundle.cpp:1537
+msgid "System presets"
+msgstr ""
+
+#: src/slic3r/GUI/Preset.cpp:962 src/slic3r/GUI/Preset.cpp:1047
+#: src/slic3r/GUI/PresetBundle.cpp:1542
+msgid "User presets"
+msgstr ""
+
+#: src/slic3r/GUI/Preset.cpp:991 src/slic3r/GUI/Tab.cpp:247
+msgid "Add a new printer"
+msgstr ""
+
+#: src/slic3r/GUI/Preset.cpp:1251
+msgid "filament"
+msgstr ""
+
+#: src/slic3r/GUI/PresetHints.cpp:28
+#, c-format
+msgid ""
+"If estimated layer time is below ~%ds, fan will run at %d%% and print speed "
+"will be reduced so that no less than %ds are spent on that layer (however, "
+"speed will never be reduced below %dmm/s)."
+msgstr ""
+
+#: src/slic3r/GUI/PresetHints.cpp:32
+#, c-format
+msgid ""
+"\n"
+"If estimated layer time is greater, but still below ~%ds, fan will run at a "
+"proportionally decreasing speed between %d%% and %d%%."
+msgstr ""
+
+#: src/slic3r/GUI/PresetHints.cpp:36
+msgid ""
+"\n"
+"During the other layers, fan "
+msgstr ""
+
+#: src/slic3r/GUI/PresetHints.cpp:38
+msgid "Fan "
+msgstr ""
+
+#: src/slic3r/GUI/PresetHints.cpp:43
+#, c-format
+msgid "will always run at %d%% "
+msgstr ""
+
+#: src/slic3r/GUI/PresetHints.cpp:46
+#, c-format
+msgid "except for the first %d layers"
+msgstr ""
+
+#: src/slic3r/GUI/PresetHints.cpp:50
+msgid "except for the first layer"
+msgstr ""
+
+#: src/slic3r/GUI/PresetHints.cpp:52
+msgid "will be turned off."
+msgstr ""
+
+#: src/slic3r/GUI/PresetHints.cpp:153
+msgid "external perimeters"
+msgstr ""
+
+#: src/slic3r/GUI/PresetHints.cpp:162
+msgid "perimeters"
+msgstr ""
+
+#: src/slic3r/GUI/PresetHints.cpp:171
+msgid "infill"
+msgstr ""
+
+#: src/slic3r/GUI/PresetHints.cpp:181
+msgid "solid infill"
+msgstr ""
+
+#: src/slic3r/GUI/PresetHints.cpp:189
+msgid "top solid infill"
+msgstr ""
+
+#: src/slic3r/GUI/PresetHints.cpp:200
+msgid "support"
+msgstr ""
+
+#: src/slic3r/GUI/PresetHints.cpp:210
+msgid "support interface"
+msgstr ""
+
+#: src/slic3r/GUI/PresetHints.cpp:216
+msgid "First layer volumetric"
+msgstr ""
+
+#: src/slic3r/GUI/PresetHints.cpp:216
+msgid "Bridging volumetric"
+msgstr ""
+
+#: src/slic3r/GUI/PresetHints.cpp:216
+msgid "Volumetric"
+msgstr ""
+
+#: src/slic3r/GUI/PresetHints.cpp:217
+msgid " flow rate is maximized "
+msgstr ""
+
+#: src/slic3r/GUI/PresetHints.cpp:220
+msgid "by the print profile maximum"
+msgstr ""
+
+#: src/slic3r/GUI/PresetHints.cpp:221
+msgid "when printing "
+msgstr ""
+
+#: src/slic3r/GUI/PresetHints.cpp:222
+msgid " with a volumetric rate "
+msgstr ""
+
+#: src/slic3r/GUI/PresetHints.cpp:226
+#, c-format
+msgid "%3.2f mm³/s"
+msgstr ""
+
+#: src/slic3r/GUI/PresetHints.cpp:228
+#, c-format
+msgid " at filament speed %3.2f mm/s."
+msgstr ""
+
+#: src/slic3r/GUI/PresetHints.cpp:247
+msgid ""
+"Recommended object thin wall thickness: Not available due to invalid layer "
+"height."
+msgstr ""
+
+#: src/slic3r/GUI/PresetHints.cpp:264
+#, c-format
+msgid "Recommended object thin wall thickness for layer height %.2f and "
+msgstr ""
+
+#: src/slic3r/GUI/PresetHints.cpp:271
+#, c-format
+msgid "%d lines: %.2lf mm"
+msgstr ""
+
+#: src/slic3r/GUI/PrintHostDialogs.cpp:32
+msgid "Send G-Code to printer host"
+msgstr ""
+
+#: src/slic3r/GUI/PrintHostDialogs.cpp:32
+msgid "Upload to Printer Host with the following filename:"
+msgstr ""
+
+#: src/slic3r/GUI/PrintHostDialogs.cpp:34
+msgid "Start printing after upload"
+msgstr ""
+
+#: src/slic3r/GUI/PrintHostDialogs.cpp:41
+msgid "Use forward slashes ( / ) as a directory separator if needed."
+msgstr ""
+
+#: src/slic3r/GUI/PrintHostDialogs.cpp:157
+msgid "Cancel selected"
+msgstr ""
+
+#: src/slic3r/GUI/PrintHostDialogs.cpp:159
+msgid "Show error message"
+msgstr ""
+
+#: src/slic3r/GUI/PrintHostDialogs.cpp:198
+#: src/slic3r/GUI/PrintHostDialogs.cpp:217
+msgid "Enqueued"
+msgstr ""
+
+#: src/slic3r/GUI/PrintHostDialogs.cpp:218
+msgid "Uploading"
+msgstr ""
+
+#: src/slic3r/GUI/PrintHostDialogs.cpp:222
+msgid "Completed"
+msgstr ""
+
+#: src/slic3r/GUI/PrintHostDialogs.cpp:260
+msgid "Error uploading to print host:"
+msgstr ""
+
+#: src/slic3r/GUI/RammingChart.cpp:23
+msgid "NO RAMMING AT ALL"
+msgstr ""
+
+#: src/slic3r/GUI/RammingChart.cpp:76
+msgid "Time"
+msgstr ""
+
+#: src/slic3r/GUI/RammingChart.cpp:76 src/slic3r/GUI/RammingChart.cpp:81
+#: src/slic3r/GUI/WipeTowerDialog.cpp:82 src/libslic3r/PrintConfig.cpp:611
+#: src/libslic3r/PrintConfig.cpp:655 src/libslic3r/PrintConfig.cpp:670
+#: src/libslic3r/PrintConfig.cpp:2241 src/libslic3r/PrintConfig.cpp:2250
+#: src/libslic3r/PrintConfig.cpp:2308 src/libslic3r/PrintConfig.cpp:2315
+msgid "s"
+msgstr ""
+
+#: src/slic3r/GUI/RammingChart.cpp:81
+msgid "Volumetric speed"
+msgstr ""
+
+#: src/slic3r/GUI/SysInfoDialog.cpp:44
+msgid "Slic3r Prusa Edition - System Information"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:50 src/libslic3r/PrintConfig.cpp:228
 msgid "Compatible printers"
 msgstr "兼容的打印机"
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:533
+#: src/slic3r/GUI/Tab.cpp:51
+msgid "Select the printers this profile is compatible with."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:56 src/libslic3r/PrintConfig.cpp:243
+msgid "Compatible print profiles"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:57
+msgid "Select the print profiles this profile is compatible with."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:132
+msgid "Save current "
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:133
+msgid "Delete this preset"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:145
+msgid ""
+"Hover the cursor over buttons to find more information \n"
+"or click this button."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:858
+msgid "It's a default preset."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:859
+msgid "It's a system preset."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:860
+msgid "Current preset is inherited from "
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:865
+msgid "It can't be deleted or modified. "
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:866
+msgid ""
+"Any modifications should be saved as a new preset inherited from this one. "
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:867
+msgid "To do that please specify a new name for the preset."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:871
+msgid "Additional information:"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:877
+msgid "printer model"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:885
+msgid "default print profile"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:888
+msgid "default filament profile"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:902
+msgid "default SLA material profile"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:906
+msgid "default SLA print profile"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:948 src/slic3r/GUI/Tab.cpp:3303
+msgid "Layers and perimeters"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:949 src/libslic3r/PrintConfig.cpp:55
+msgid "Layer height"
+msgstr "层高"
+
+#: src/slic3r/GUI/Tab.cpp:953
+msgid "Vertical shells"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:964
+msgid "Horizontal shells"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:965 src/libslic3r/PrintConfig.cpp:1709
+msgid "Solid layers"
+msgstr "可靠层数"
+
+#: src/slic3r/GUI/Tab.cpp:970
+msgid "Quality (slower slicing)"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:988
+msgid "Reducing printing time"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1000
+msgid "Skirt and brim"
+msgstr "环边和裙边"
+
+#: src/slic3r/GUI/Tab.cpp:1017
+msgid "Raft"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1021
+msgid "Options for support material and raft"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1036
+msgid "Speed for print moves"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1048
+msgid "Speed for non-print moves"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1051
+msgid "Modifiers"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1054
+msgid "Acceleration control (advanced)"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1061
+msgid "Autospeed (advanced)"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1069
+msgid "Multiple Extruders"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1077
+msgid "Ooze prevention"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1094
+msgid "Extrusion width"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1104
+msgid "Overlap"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1107
+msgid "Flow"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1116
+msgid "Other"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1119 src/slic3r/GUI/Tab.cpp:3351
+msgid "Output options"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1120
+msgid "Sequential printing"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1122
+msgid "Extruder clearance (mm)"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1131 src/slic3r/GUI/Tab.cpp:3352
+msgid "Output file"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1138 src/libslic3r/PrintConfig.cpp:1382
+msgid "Post-processing scripts"
+msgstr "后处理脚本"
+
+#: src/slic3r/GUI/Tab.cpp:1144 src/slic3r/GUI/Tab.cpp:1145
+#: src/slic3r/GUI/Tab.cpp:1527 src/slic3r/GUI/Tab.cpp:1528
+#: src/slic3r/GUI/Tab.cpp:1935 src/slic3r/GUI/Tab.cpp:1936
+#: src/slic3r/GUI/Tab.cpp:2027 src/slic3r/GUI/Tab.cpp:2028
+#: src/slic3r/GUI/Tab.cpp:3240 src/slic3r/GUI/Tab.cpp:3241
+msgid "Notes"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1151 src/slic3r/GUI/Tab.cpp:1535
+#: src/slic3r/GUI/Tab.cpp:1942 src/slic3r/GUI/Tab.cpp:2034
+#: src/slic3r/GUI/Tab.cpp:3248 src/slic3r/GUI/Tab.cpp:3357
+msgid "Dependencies"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1152 src/slic3r/GUI/Tab.cpp:1536
+#: src/slic3r/GUI/Tab.cpp:1943 src/slic3r/GUI/Tab.cpp:2035
+#: src/slic3r/GUI/Tab.cpp:3249 src/slic3r/GUI/Tab.cpp:3358
+msgid "Profile dependencies"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1198
 #, no-c-format
 msgid ""
 "The Spiral Vase mode requires:\n"
@@ -434,26 +3172,11 @@ msgid ""
 "Shall I adjust those settings in order to enable Spiral Vase?"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:540
+#: src/slic3r/GUI/Tab.cpp:1205
 msgid "Spiral Vase"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:560
-msgid ""
-"The Wipe Tower currently supports only:\n"
-"- first layer height 0.2mm\n"
-"- layer height from 0.15mm to 0.35mm\n"
-"\n"
-"Shall I adjust those settings in order to enable the Wipe Tower?"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:564
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:585
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:602
-msgid "Wipe Tower"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:581
+#: src/slic3r/GUI/Tab.cpp:1228
 msgid ""
 "The Wipe Tower currently supports the non-soluble supports only\n"
 "if they are printed with the current extruder without triggering a tool "
@@ -464,7 +3187,11 @@ msgid ""
 "Shall I adjust those settings in order to enable the Wipe Tower?"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:599
+#: src/slic3r/GUI/Tab.cpp:1232 src/slic3r/GUI/Tab.cpp:1249
+msgid "Wipe Tower"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1246
 msgid ""
 "For the Wipe Tower to work with the soluble supports, the support layers\n"
 "need to be synchronized with the object layers.\n"
@@ -472,7 +3199,7 @@ msgid ""
 "Shall I synchronize support layers in order to enable the Wipe Tower?"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:617
+#: src/slic3r/GUI/Tab.cpp:1264
 msgid ""
 "Supports work better, if the following feature is enabled:\n"
 "- Detect bridging perimeters\n"
@@ -480,15 +3207,15 @@ msgid ""
 "Shall I adjust those settings for supports?"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:620
+#: src/slic3r/GUI/Tab.cpp:1267
 msgid "Support Generator"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:662
+#: src/slic3r/GUI/Tab.cpp:1309
 msgid "The "
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:662
+#: src/slic3r/GUI/Tab.cpp:1309
 #, no-c-format
 msgid ""
 " infill pattern is not supposed to work at 100% density.\n"
@@ -496,545 +3223,1243 @@ msgid ""
 "Shall I switch to rectilinear fill pattern?"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:786
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:787
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:368
-msgid "Filament"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:794
+#: src/slic3r/GUI/Tab.cpp:1429
 msgid "Temperature "
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:795
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1234
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:307
-msgid "Extruder"
-msgstr "挤出头"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:800
+#: src/slic3r/GUI/Tab.cpp:1435
 msgid "Bed"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:805
+#: src/slic3r/GUI/Tab.cpp:1440
 msgid "Cooling"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:806
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:922
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1695
+#: src/slic3r/GUI/Tab.cpp:1441 src/libslic3r/PrintConfig.cpp:1285
+#: src/libslic3r/PrintConfig.cpp:2097
 msgid "Enable"
 msgstr "使能"
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:817
+#: src/slic3r/GUI/Tab.cpp:1452
 msgid "Fan settings"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:818
+#: src/slic3r/GUI/Tab.cpp:1453
 msgid "Fan speed"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:826
+#: src/slic3r/GUI/Tab.cpp:1461
 msgid "Cooling thresholds"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:832
+#: src/slic3r/GUI/Tab.cpp:1467
 msgid "Filament properties"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:836
+#: src/slic3r/GUI/Tab.cpp:1471
 msgid "Print speed override"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:846
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1119
+#: src/slic3r/GUI/Tab.cpp:1481
+msgid "Toolchange parameters with single extruder MM printers"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1496
+msgid "Ramming settings"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1514 src/slic3r/GUI/Tab.cpp:1898
 msgid "Custom G-code"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:847
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1120
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1342
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1357
+#: src/slic3r/GUI/Tab.cpp:1515 src/slic3r/GUI/Tab.cpp:1899
+#: src/libslic3r/PrintConfig.cpp:1735 src/libslic3r/PrintConfig.cpp:1750
 msgid "Start G-code"
 msgstr "起始G代码"
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:853
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1126
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:217
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:227
+#: src/slic3r/GUI/Tab.cpp:1521 src/slic3r/GUI/Tab.cpp:1905
+#: src/libslic3r/PrintConfig.cpp:358 src/libslic3r/PrintConfig.cpp:368
 msgid "End G-code"
 msgstr "结尾G代码"
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:937
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:11
-msgid "General"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:938
-msgid "Size and coordinates"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:940
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:34
-msgid "Bed shape"
-msgstr "机床形状"
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:942
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1637
-msgid " Set "
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:962
-msgid "Capabilities"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:967
-msgid "Number of extruders of the printer."
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:989
-msgid "USB/Serial connection"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:990
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1193
-msgid "Serial port"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:995
-msgid "Rescan serial ports"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1004
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1072
-msgid "Test"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1017
-msgid "Connection to printer works correctly."
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1017
-msgid "Success!"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1020
-msgid "Connection failed."
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1032
-msgid "OctoPrint upload"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1035
+#: src/slic3r/GUI/Tab.cpp:1632 src/slic3r/GUI/Tab.cpp:1689
 msgid " Browse "
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1110
-msgid "Firmware"
+#: src/slic3r/GUI/Tab.cpp:1651 src/slic3r/GUI/Tab.cpp:1838
+msgid "Test"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1132
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:48
+#: src/slic3r/GUI/Tab.cpp:1662
+msgid "Could not get a valid Printer Host reference"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1668 src/slic3r/GUI/Tab.cpp:1851
+msgid "Success!"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1683
+msgid ""
+"HTTPS CA file is optional. It is only needed if you use HTTPS with a self-"
+"signed certificate."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1696
+msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1697
+msgid "Open CA certificate file"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1725
+msgid ""
+"HTTPS CA File:\n"
+"\tOn this system, Slic3r 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 ""
+
+#: src/slic3r/GUI/Tab.cpp:1763 src/slic3r/GUI/Tab.cpp:1964
+msgid "Size and coordinates"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1767 src/slic3r/GUI/Tab.cpp:1968
+#: src/slic3r/GUI/Tab.cpp:2911
+msgid " Set "
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1790
+msgid "Capabilities"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1795
+msgid "Number of extruders of the printer."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1823
+msgid "USB/Serial connection"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1824 src/libslic3r/PrintConfig.cpp:1590
+msgid "Serial port"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1829
+msgid "Rescan serial ports"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1851
+msgid "Connection to printer works correctly."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1854
+msgid "Connection failed."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1867 src/slic3r/GUI/Tab.cpp:2022
+msgid "Print Host upload"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1911 src/libslic3r/PrintConfig.cpp:128
 msgid "Before layer change G-code"
 msgstr "层改变前的G代码"
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1138
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:766
+#: src/slic3r/GUI/Tab.cpp:1917 src/libslic3r/PrintConfig.cpp:1030
 msgid "After layer change G-code"
 msgstr "层变化后G代码"
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1144
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1602
+#: src/slic3r/GUI/Tab.cpp:1923 src/libslic3r/PrintConfig.cpp:2005
 msgid "Tool change G-code"
 msgstr "切换工具G代码"
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1150
+#: src/slic3r/GUI/Tab.cpp:1929
 msgid "Between objects G-code (for sequential printing)"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1187
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:400
+#: src/slic3r/GUI/Tab.cpp:1990
+msgid "Display"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2001
+msgid "Tilt"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2002
+msgid "Tilt time"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2008 src/slic3r/GUI/Tab.cpp:3223
+msgid "Corrections"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2074 src/slic3r/GUI/Tab.cpp:2136
+#: src/libslic3r/PrintConfig.cpp:1076 src/libslic3r/PrintConfig.cpp:1086
+#: src/libslic3r/PrintConfig.cpp:1096 src/libslic3r/PrintConfig.cpp:1109
+#: src/libslic3r/PrintConfig.cpp:1120 src/libslic3r/PrintConfig.cpp:1131
+#: src/libslic3r/PrintConfig.cpp:1142
+msgid "Machine limits"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2088
+msgid "Values in this column are for Full Power mode"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2089
+msgid "Full Power"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2094
+msgid "Values in this column are for Silent mode"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2095
+msgid "Silent"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2103
+msgid "Maximum feedrates"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2108
+msgid "Maximum accelerations"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2115
+msgid "Jerk limits"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2120
+msgid "Minimum feedrates"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2158 src/slic3r/GUI/Tab.cpp:2166
+msgid "Single extruder MM setup"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2167
+msgid "Single extruder multimaterial parameters"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2181 src/libslic3r/GCode/PreviewData.cpp:475
 #, c-format
 msgid "Extruder %d"
 msgstr "挤出头 %d"
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1194
+#: src/slic3r/GUI/Tab.cpp:2188
 msgid "Layer height limits"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1199
+#: src/slic3r/GUI/Tab.cpp:2193
 msgid "Position (for multi-extruder printers)"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1202
+#: src/slic3r/GUI/Tab.cpp:2196
 msgid "Retraction"
 msgstr "回缩"
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1205
+#: src/slic3r/GUI/Tab.cpp:2199
 msgid "Only lift Z"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1218
+#: src/slic3r/GUI/Tab.cpp:2212
 msgid ""
 "Retraction when tool is disabled (advanced settings for multi-extruder "
 "setups)"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1222
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:150
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2125
+#: src/slic3r/GUI/Tab.cpp:2216
 msgid "Preview"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1312
+#: src/slic3r/GUI/Tab.cpp:2352
 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 ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1314
+#: src/slic3r/GUI/Tab.cpp:2354
 msgid "Firmware Retraction"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1469
-msgid "Default "
+#: src/slic3r/GUI/Tab.cpp:2681
+#, c-format
+msgid "Default preset (%s)"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1469
-msgid " preset"
+#: src/slic3r/GUI/Tab.cpp:2682
+#, c-format
+msgid "Preset (%s)"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1470
-msgid " preset\n"
+#: src/slic3r/GUI/Tab.cpp:2699
+msgid "has the following unsaved changes:"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1488
-msgid ""
-"\n"
-"\n"
-"is not compatible with printer\n"
+#: src/slic3r/GUI/Tab.cpp:2702
+msgid "is not compatible with printer"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1488
-msgid ""
-"\n"
-"\n"
-"and it has the following unsaved changes:"
+#: src/slic3r/GUI/Tab.cpp:2703
+msgid "is not compatible with print profile"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1489
-msgid ""
-"\n"
-"\n"
-"has the following unsaved changes:"
+#: src/slic3r/GUI/Tab.cpp:2705
+msgid "and it has the following unsaved changes:"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1491
-msgid ""
-"\n"
-"\n"
-"Discard changes and continue anyway?"
+#: src/slic3r/GUI/Tab.cpp:2708
+msgid "Discard changes and continue anyway?"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1492
+#: src/slic3r/GUI/Tab.cpp:2709
 msgid "Unsaved Changes"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1560
+#: src/slic3r/GUI/Tab.cpp:2721
+msgid "Please check your object list before preset changing."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2801
+msgid "Copy"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2823
 msgid "The supplied name is empty. It can't be saved."
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1580
+#: src/slic3r/GUI/Tab.cpp:2828
+msgid "Cannot overwrite a system profile."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2832
+msgid "Cannot overwrite an external profile."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:2858
 msgid "remove"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1580
+#: src/slic3r/GUI/Tab.cpp:2858
 msgid "delete"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1581
+#: src/slic3r/GUI/Tab.cpp:2859
 msgid "Are you sure you want to "
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1581
+#: src/slic3r/GUI/Tab.cpp:2859
 msgid " the selected preset?"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1582
+#: src/slic3r/GUI/Tab.cpp:2860
 msgid "Remove"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1582
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:178
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:196
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2021
-msgid "Delete"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1583
+#: src/slic3r/GUI/Tab.cpp:2861
 msgid " Preset"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1636
-msgid "All"
+#: src/slic3r/GUI/Tab.cpp:2989
+msgid ""
+"LOCKED LOCK;indicates that the settings are the same as the system values "
+"for the current option group"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1667
-msgid "Select the printers this profile is compatible with."
+#: src/slic3r/GUI/Tab.cpp:2992
+msgid ""
+"UNLOCKED LOCK;indicates that some settings were changed and are not equal to "
+"the system values for the current option group.\n"
+"Click the UNLOCKED LOCK icon to reset all settings for current option group "
+"to the system values."
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1751
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:514
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1645
-msgid "Save "
+#: src/slic3r/GUI/Tab.cpp:2998
+msgid ""
+"WHITE BULLET;for the left button: \tindicates a non-system preset,\n"
+"for the right button: \tindicates that the settings hasn't been modified."
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1751
+#: src/slic3r/GUI/Tab.cpp:3002
+msgid ""
+"BACK ARROW;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 ""
+
+#: src/slic3r/GUI/Tab.cpp:3028
+msgid ""
+"LOCKED LOCK icon indicates that the settings are the same as the system "
+"values for the current option group"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:3030
+msgid ""
+"UNLOCKED LOCK icon indicates that some settings were changed and are not "
+"equal to the system values for the current option group.\n"
+"Click to reset all settings for current option group to the system values."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:3033
+msgid "WHITE BULLET icon indicates a non system preset."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:3036
+msgid ""
+"WHITE BULLET icon indicates that the settings are the same as in the last "
+"saved preset for the current option group."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:3038
+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 ""
+
+#: src/slic3r/GUI/Tab.cpp:3044
+msgid ""
+"LOCKED LOCK icon indicates that the value is the same as the system value."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:3045
+msgid ""
+"UNLOCKED LOCK icon indicates that the value was changed and is not equal to "
+"the system value.\n"
+"Click to reset current value to the system value."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:3051
+msgid ""
+"WHITE BULLET icon indicates that the value is the same as in the last saved "
+"preset."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:3052
+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 ""
+
+#: src/slic3r/GUI/Tab.cpp:3152
 msgid " as:"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1785
-msgid ""
-"The supplied name is not valid; the following characters are not allowed:"
+#: src/slic3r/GUI/Tab.cpp:3196
+msgid "the following postfix are not allowed:"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1788
+#: src/slic3r/GUI/Tab.cpp:3200
 msgid "The supplied name is not available."
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.hpp:182
+#: src/slic3r/GUI/Tab.cpp:3213
+msgid "Material"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:3215 src/slic3r/GUI/Tab.cpp:3305
+msgid "Layers"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:3219
+msgid "Exposure"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:3313
+msgid "Support head"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:3318
+msgid "Support pillar"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:3328
+msgid "Connection of the support sticks and junctions"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:3333
+msgid "Automatic generation"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:3395
+msgid "Head penetration should not be greater than the head width."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:3396
+msgid "Invalid Head penetration"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:3408
+msgid "Pinhead diameter should be smaller than the pillar diameter."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:3409
+msgid "Invalid pinhead diameter"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.hpp:307 src/slic3r/GUI/Tab.hpp:395
 msgid "Print Settings"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.hpp:202
+#: src/slic3r/GUI/Tab.hpp:325
 msgid "Filament Settings"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.hpp:228
+#: src/slic3r/GUI/Tab.hpp:358
 msgid "Printer Settings"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.hpp:248
+#: src/slic3r/GUI/Tab.hpp:381
+msgid "Material Settings"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.hpp:407
 msgid "Save preset"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Field.cpp:42
-msgid "default"
+#: src/slic3r/GUI/UpdateDialogs.cpp:29
+msgid "Update available"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:26
-#, c-format
-msgid ""
-"If estimated layer time is below ~%ds, fan will run at %d%% and print speed "
-"will be reduced so that no less than %ds are spent on that layer (however, "
-"speed will never be reduced below %dmm/s)."
+#: src/slic3r/GUI/UpdateDialogs.cpp:29
+msgid "New version of Slic3r PE is available"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:30
-#, c-format
+#: src/slic3r/GUI/UpdateDialogs.cpp:36
+msgid "To download, follow the link below."
+msgstr ""
+
+#: src/slic3r/GUI/UpdateDialogs.cpp:44
+msgid "Current version:"
+msgstr ""
+
+#: src/slic3r/GUI/UpdateDialogs.cpp:46
+msgid "New version:"
+msgstr ""
+
+#: src/slic3r/GUI/UpdateDialogs.cpp:54
+msgid "Don't notify about new releases any more"
+msgstr ""
+
+#: src/slic3r/GUI/UpdateDialogs.cpp:72 src/slic3r/GUI/UpdateDialogs.cpp:164
+msgid "Configuration update"
+msgstr ""
+
+#: src/slic3r/GUI/UpdateDialogs.cpp:72
+msgid "Configuration update is available"
+msgstr ""
+
+#: src/slic3r/GUI/UpdateDialogs.cpp:75
 msgid ""
+"Would you like to install it?\n"
 "\n"
-"If estimated layer time is greater, but still below ~%ds, fan will run at a "
-"proportionally decreasing speed between %d%% and %d%%."
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:34
-msgid ""
+"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"
-"During the other layers, fan "
+"Updated configuration bundles:"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:36
-msgid "Fan "
+#: src/slic3r/GUI/UpdateDialogs.cpp:111
+msgid "Slic3r incompatibility"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:41
+#: src/slic3r/GUI/UpdateDialogs.cpp:111
+msgid "Slic3r configuration is incompatible"
+msgstr ""
+
+#: src/slic3r/GUI/UpdateDialogs.cpp:114
+msgid ""
+"This version of Slic3r PE is not compatible with currently installed "
+"configuration bundles.\n"
+"This probably happened as a result of running an older Slic3r PE after using "
+"a newer one.\n"
+"\n"
+"You may either exit Slic3r 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 Slic3r.\n"
+msgstr ""
+
+#: src/slic3r/GUI/UpdateDialogs.cpp:123
 #, c-format
-msgid "will always run at %d%% "
+msgid "This Slic3r PE version: %s"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:44
+#: src/slic3r/GUI/UpdateDialogs.cpp:128
+msgid "Incompatible bundles:"
+msgstr ""
+
+#: src/slic3r/GUI/UpdateDialogs.cpp:144
+msgid "Exit Slic3r"
+msgstr ""
+
+#: src/slic3r/GUI/UpdateDialogs.cpp:147
+msgid "Re-configure"
+msgstr ""
+
+#: src/slic3r/GUI/UpdateDialogs.cpp:168
 #, c-format
-msgid "except for the first %d layers"
+msgid ""
+"Slic3r PE 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 ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:48
-msgid "except for the first layer"
+#: src/slic3r/GUI/UpdateDialogs.cpp:184
+msgid "For more information please visit our wiki page:"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:50
-msgid "will be turned off."
+#: src/slic3r/GUI/WipeTowerDialog.cpp:14
+msgid "Ramming customization"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:151
-msgid "external perimeters"
+#: 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 ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:160
-msgid "perimeters"
+#: src/slic3r/GUI/WipeTowerDialog.cpp:82
+msgid "Total ramming time"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:169
-msgid "infill"
+#: src/slic3r/GUI/WipeTowerDialog.cpp:84
+msgid "Total rammed volume"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:179
-msgid "solid infill"
+#: src/slic3r/GUI/WipeTowerDialog.cpp:88
+msgid "Ramming line width"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:187
-msgid "top solid infill"
+#: src/slic3r/GUI/WipeTowerDialog.cpp:90
+msgid "Ramming line spacing"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:198
-msgid "support"
+#: src/slic3r/GUI/WipeTowerDialog.cpp:141
+msgid "Wipe tower - Purging volume adjustment"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:208
-msgid "support interface"
+#: src/slic3r/GUI/WipeTowerDialog.cpp:225
+msgid ""
+"Here you can adjust required purging volume (mm³) for any given pair of "
+"tools."
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:214
-msgid "First layer volumetric"
+#: src/slic3r/GUI/WipeTowerDialog.cpp:226
+msgid "Extruder changed to"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:214
-msgid "Bridging volumetric"
+#: src/slic3r/GUI/WipeTowerDialog.cpp:234
+msgid "unloaded"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:214
-msgid "Volumetric"
+#: src/slic3r/GUI/WipeTowerDialog.cpp:235
+msgid "loaded"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:215
-msgid " flow rate is maximized "
+#: src/slic3r/GUI/WipeTowerDialog.cpp:240
+msgid "Tool #"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:218
-msgid "by the print profile maximum"
+#: src/slic3r/GUI/WipeTowerDialog.cpp:247
+msgid ""
+"Total purging volume is calculated by summing two values below, depending on "
+"which tools are loaded/unloaded."
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:219
-msgid "when printing "
+#: src/slic3r/GUI/WipeTowerDialog.cpp:248
+msgid "Volume to purge (mm³) when the filament is being"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:220
-msgid " with a volumetric rate "
+#: src/slic3r/GUI/WipeTowerDialog.cpp:262
+msgid "From"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:224
+#: 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 ""
+
+#: src/slic3r/GUI/WipeTowerDialog.cpp:339
+msgid "Show simplified settings"
+msgstr ""
+
+#: src/slic3r/GUI/WipeTowerDialog.cpp:339
+msgid "Show advanced settings"
+msgstr ""
+
+#: src/slic3r/GUI/wxExtensions.cpp:2398
 #, c-format
-msgid "%3.2f mm³/s"
+msgid "Switch to the %s mode"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:226
+#: src/slic3r/GUI/wxExtensions.cpp:2399
 #, c-format
-msgid " at filament speed %3.2f mm/s."
+msgid "Current mode is %s"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:245
-msgid ""
-"Recommended object thin wall thickness: Not available due to invalid layer "
-"height."
+#: src/slic3r/Utils/Duet.cpp:51
+msgid "Connection to Duet works correctly."
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:262
+#: src/slic3r/Utils/Duet.cpp:56
+msgid "Could not connect to Duet"
+msgstr ""
+
+#: src/slic3r/Utils/Duet.cpp:84 src/slic3r/Utils/Duet.cpp:154
+msgid "Unknown error occured"
+msgstr ""
+
+#: src/slic3r/Utils/Duet.cpp:148
+msgid "Wrong password"
+msgstr ""
+
+#: src/slic3r/Utils/Duet.cpp:151
+msgid "Could not get resources to create a new connection"
+msgstr ""
+
+#: src/slic3r/Utils/OctoPrint.cpp:69
 #, c-format
-msgid "Recommended object thin wall thickness for layer height %.2f and "
+msgid "Mismatched type of print host: %s"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\PresetHints.cpp:269
+#: src/slic3r/Utils/OctoPrint.cpp:84
+msgid "Connection to OctoPrint works correctly."
+msgstr ""
+
+#: src/slic3r/Utils/OctoPrint.cpp:90
+msgid "Could not connect to OctoPrint"
+msgstr ""
+
+#: src/slic3r/Utils/OctoPrint.cpp:90
+msgid "Note: OctoPrint version at least 1.1.0 is required."
+msgstr ""
+
+#: src/slic3r/Utils/OctoPrint.cpp:195
+msgid "Connection to Prusa SLA works correctly."
+msgstr ""
+
+#: src/slic3r/Utils/OctoPrint.cpp:200
+msgid "Could not connect to Prusa SLA"
+msgstr ""
+
+#: src/slic3r/Utils/PresetUpdater.cpp:583
 #, c-format
-msgid "%d lines: %.2lf mm"
+msgid "requires min. %s and max. %s"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.hpp:17
-msgid "Preferences"
+#: src/slic3r/Utils/PresetUpdater.cpp:588
+#, c-format
+msgid "requires min. %s"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:27
-msgid "Remember output directory"
+#: src/slic3r/Utils/PresetUpdater.cpp:590
+#, c-format
+msgid "requires max. %s"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:29
+#: src/slic3r/Utils/FixModelByWin10.cpp:219
+#: src/slic3r/Utils/FixModelByWin10.cpp:359
+msgid "Exporting source model"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:235
+msgid "Failed loading the input model."
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:242
+msgid "Repairing model by the Netfabb service"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:248
+msgid "Mesh repair failed."
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:251
+#: src/slic3r/Utils/FixModelByWin10.cpp:378
+msgid "Loading repaired model"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:263
+#: src/slic3r/Utils/FixModelByWin10.cpp:270
+#: src/slic3r/Utils/FixModelByWin10.cpp:302
+msgid "Saving mesh into the 3MF container failed."
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:340
+msgid "Model fixing"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:341
+msgid "Exporting model..."
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:368
+msgid "Export of a temporary 3mf file failed"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:383
+msgid "Import of the repaired 3mf file failed"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:385
+msgid "Repaired 3MF file does not contain any object"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:387
+msgid "Repaired 3MF file contains more than one object"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:389
+msgid "Repaired 3MF file does not contain any volume"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:391
+msgid "Repaired 3MF file contains more than one volume"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:400
+msgid "Model repair finished"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:406
+msgid "Model repair canceled"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:423
+msgid "Model repaired successfully"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:423
+#: src/slic3r/Utils/FixModelByWin10.cpp:426
+msgid "Model Repair by the Netfabb service"
+msgstr ""
+
+#: src/slic3r/Utils/FixModelByWin10.cpp:426
+msgid "Model repair failed: \n"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:35
+msgid "undefined error"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:37
+msgid "too many files"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:39
+msgid "file too large"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:41
+msgid "unsupported method"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:43
+msgid "unsupported encryption"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:45
+msgid "unsupported feature"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:47
+msgid "failed finding central directory"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:49
+msgid "not a ZIP archive"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:51
+msgid "invalid header or archive is corrupted"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:53
+msgid "unsupported multidisk archive"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:55
+msgid "decompression failed or archive is corrupted"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:57
+msgid "compression failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:59
+msgid "unexpected decompressed size"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:61
+msgid "CRC-32 check failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:63
+msgid "unsupported central directory size"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:65
+msgid "allocation failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:67
+msgid "file open failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:69
+msgid "file create failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:71
+msgid "file write failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:73
+msgid "file read failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:75
+msgid "file close failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:77
+msgid "file seek failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:79
+msgid "file stat failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:81
+msgid "invalid parameter"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:83
+msgid "invalid filename"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:85
+msgid "buffer too small"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:87
+msgid "internal error"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:89
+msgid "file not found"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:91
+msgid "archive is too large"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:93
+msgid "validation failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:95
+msgid "write calledback failed"
+msgstr ""
+
+#: src/libslic3r/Zipper.cpp:105
+msgid "Error with zip archive"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2153
+msgid "Starting"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2154
+msgid "Filtering"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2155
+msgid "Generate pinheads"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2156
+msgid "Classification"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2157
+msgid "Routing to ground"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2158
+msgid "Routing supports to model surface"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2159
+msgid "Cascading pillars"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2160
+msgid "Processing small holes"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2161
+msgid "Done"
+msgstr ""
+
+#: src/libslic3r/SLA/SLASupportTree.cpp:2162
+msgid "Abort"
+msgstr ""
+
+#: src/libslic3r/Print.cpp:1136
+msgid "All objects are outside of the print volume."
+msgstr ""
+
+#: src/libslic3r/Print.cpp:1165
+msgid "Some objects are too close; your extruder will collide with them."
+msgstr ""
+
+#: src/libslic3r/Print.cpp:1180
 msgid ""
-"If this is enabled, Slic3r will prompt the last output directory instead of "
-"the one containing the input files."
+"Some objects are too tall and cannot be printed without extruder collisions."
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:35
-msgid "Auto-center parts"
+#: src/libslic3r/Print.cpp:1190
+msgid "The Spiral Vase option can only be used when printing a single object."
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:37
+#: src/libslic3r/Print.cpp:1192
 msgid ""
-"If this is enabled, Slic3r will auto-center objects around the print bed "
-"center."
+"The Spiral Vase option can only be used when printing single material "
+"objects."
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:43
-msgid "Background processing"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:45
+#: src/libslic3r/Print.cpp:1198
 msgid ""
-"If this is enabled, Slic3r will pre-process objects as soon as they're "
-"loaded in order to save time when exporting G-code."
+"All extruders must have the same diameter for single extruder multimaterial "
+"printer."
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:51
-msgid "Disable USB/serial connection"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:53
+#: src/libslic3r/Print.cpp:1203
 msgid ""
-"Disable communication with the printer over a serial / USB cable. This "
-"simplifies the user interface in case the printer is never attached to the "
-"computer."
+"The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter "
+"and Repetier G-code flavors."
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:59
-msgid "Suppress \" - default - \" presets"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:61
+#: src/libslic3r/Print.cpp:1205
 msgid ""
-"Suppress \" - default - \" presets in the Print / Filament / Printer "
-"selections once there are any other valid presets available."
+"The Wipe Tower is currently only supported with the relative extruder "
+"addressing (use_relative_e_distances=1)."
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:67
-msgid "Show incompatible print and filament presets"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:69
+#: src/libslic3r/Print.cpp:1226
 msgid ""
-"When checked, the print and filament presets are shown in the preset editor "
-"even if they are marked as incompatible with the active printer"
+"The Wipe Tower is only supported for multiple objects if they have equal "
+"layer heigths"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:75
-msgid "Use legacy OpenGL 1.1 rendering"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:77
+#: src/libslic3r/Print.cpp:1228
 msgid ""
-"If you have rendering issues caused by a buggy OpenGL 2.0 driver, you may "
-"try to check this checkbox. This will disable the layer height editing and "
-"anti aliasing, so it is likely better to upgrade your graphics driver."
+"The Wipe Tower is only supported for multiple objects if they are printed "
+"over an equal number of raft layers"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\slic3r\GUI\Preferences.cpp:101
-msgid "You need to restart Slic3r to make the changes effective."
+#: src/libslic3r/Print.cpp:1230
+msgid ""
+"The Wipe Tower is only supported for multiple objects if they are printed "
+"with the same support_material_contact_distance"
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:26
+#: src/libslic3r/Print.cpp:1232
+msgid ""
+"The Wipe Tower is only supported for multiple objects if they are sliced "
+"equally."
+msgstr ""
+
+#: src/libslic3r/Print.cpp:1261
+msgid ""
+"The Wipe tower is only supported if all objects have the same layer height "
+"profile"
+msgstr ""
+
+#: src/libslic3r/Print.cpp:1271
+msgid "The supplied settings will cause an empty print."
+msgstr ""
+
+#: src/libslic3r/Print.cpp:1288
+msgid ""
+"One or more object were assigned an extruder that the printer does not have."
+msgstr ""
+
+#: src/libslic3r/Print.cpp:1297
+msgid ""
+"Printing with multiple extruders of differing nozzle diameters. If support "
+"is to be printed with the current extruder (support_material_extruder == 0 "
+"or support_material_interface_extruder == 0), all nozzles have to be of the "
+"same diameter."
+msgstr ""
+
+#: src/libslic3r/Print.cpp:1305
+msgid ""
+"For the Wipe Tower to work with the soluble supports, the support layers "
+"need to be synchronized with the object layers."
+msgstr ""
+
+#: src/libslic3r/Print.cpp:1309
+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)."
+msgstr ""
+
+#: src/libslic3r/Print.cpp:1316
+msgid "first_layer_height"
+msgstr ""
+
+#: src/libslic3r/Print.cpp:1331
+msgid "First layer height can't be greater than nozzle diameter"
+msgstr ""
+
+#: src/libslic3r/Print.cpp:1335
+msgid "Layer height can't be greater than nozzle diameter"
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:55
+msgid "Slicing model"
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:56 src/libslic3r/SLAPrint.cpp:801
+msgid "Generating support points"
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:57
+msgid "Generating support tree"
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:58
+msgid "Generating pad"
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:59
+msgid "Slicing supports"
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:71
+msgid "Merging slices and calculating statistics"
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:72
+msgid "Rasterizing layers"
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:605
+msgid ""
+"Cannot proceed without support points! Add support points or disable support "
+"generation."
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:617
+msgid "Elevation is too low for object."
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:699
+msgid "Slicing had to be stopped due to an internal error."
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:849 src/libslic3r/SLAPrint.cpp:859
+#: src/libslic3r/SLAPrint.cpp:907
+msgid "Visualizing supports"
+msgstr ""
+
+#: src/libslic3r/SLAPrint.cpp:1449
+msgid "Slicing done"
+msgstr ""
+
+#: src/libslic3r/PrintBase.cpp:65
+msgid "Failed processing of the output_filename_format template."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:42 src/libslic3r/PrintConfig.cpp:43
+msgid "Printer technology"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:50
+msgid "Bed shape"
+msgstr "机床形状"
+
+#: src/libslic3r/PrintConfig.cpp:57
+msgid ""
+"This setting controls the height (and thus the total number) of the slices/"
+"layers. Thinner layers give better accuracy but take more time to print."
+msgstr ""
+"该参数控制切片的高度(因此也控制总层数)。较薄的切片可以使精度更高,但花费的"
+"打印时间也更长。"
+
+#: src/libslic3r/PrintConfig.cpp:64
+msgid "Max print height"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:65
+msgid ""
+"Set this to the maximum height that can be reached by your extruder while "
+"printing."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:71
+msgid "Slice gap closing radius"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:73
+msgid ""
+"Cracks smaller than 2x gap closing radius are being filled during the "
+"triangle mesh slicing. The gap closing operation may reduce the final print "
+"resolution, therefore it is advisable to keep the value reasonably low."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:81
+msgid "Hostname, IP or URL"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:82
+msgid ""
+"Slic3r can upload G-code files to a printer host. This field should contain "
+"the hostname, IP address or URL of the printer host instance."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:88
+msgid "API Key / Password"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:89
+msgid ""
+"Slic3r can upload G-code files to a printer host. This field should contain "
+"the API Key or the password required for authentication."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:111
 msgid "Avoid crossing perimeters"
 msgstr "避免跨越轮廓"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:27
+#: src/libslic3r/PrintConfig.cpp:112
 msgid ""
 "Optimize travel moves in order to minimize the crossing of perimeters. This "
 "is mostly useful with Bowden extruders which suffer from oozing. This "
@@ -1043,22 +4468,21 @@ msgstr ""
 "为了尽量减少跨越轮廓,优化空程的移动方式。这非常适用于受渗漏问题影响的鲍登挤"
 "出头。此功能会减慢打印速度和 G 代码生成速度。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:38
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1572
+#: src/libslic3r/PrintConfig.cpp:119 src/libslic3r/PrintConfig.cpp:1976
 msgid "Other layers"
 msgstr "其它层"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:39
+#: src/libslic3r/PrintConfig.cpp:120
 msgid ""
 "Bed temperature for layers after the first one. Set this to zero to disable "
 "bed temperature control commands in the output."
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:42
+#: src/libslic3r/PrintConfig.cpp:122
 msgid "Bed temperature"
 msgstr "机床温度"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:49
+#: src/libslic3r/PrintConfig.cpp:129
 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 "
@@ -1067,11 +4491,11 @@ msgstr ""
 "这段自定义代码在层改变,即Z轴移动前插入。注意除了可以使用[layer_num]和"
 "[layer_z],也可以使用占位符变量替代所有的slic3r设置。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:59
+#: src/libslic3r/PrintConfig.cpp:139
 msgid "Between objects G-code"
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:60
+#: src/libslic3r/PrintConfig.cpp:140
 msgid ""
 "This code is inserted between objects when using sequential printing. By "
 "default extruder and bed temperature are reset using non-wait command; "
@@ -1081,93 +4505,69 @@ msgid ""
 "S[first_layer_temperature]\" command wherever you want."
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:68
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:370
-msgid "Bottom"
-msgstr "底部"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:69
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:239
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:290
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:298
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:604
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:762
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:778
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:941
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:989
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1152
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1583
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1639
-msgid "Layers and Perimeters"
-msgstr "层和轮廓"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:70
+#: src/libslic3r/PrintConfig.cpp:150
 msgid "Number of solid layers to generate on bottom surfaces."
 msgstr "底部表面生成的可靠层数。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:72
+#: src/libslic3r/PrintConfig.cpp:151
 msgid "Bottom solid layers"
 msgstr "底部可靠层"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:77
+#: src/libslic3r/PrintConfig.cpp:156
 msgid "Bridge"
 msgstr "桥"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:78
+#: src/libslic3r/PrintConfig.cpp:157
 msgid ""
 "This is the acceleration your printer will use for bridges. Set zero to "
 "disable acceleration control for bridges."
 msgstr "此项为打印机在打印桥时的加速度。设为0可以禁用打印桥的加速度控制。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:80
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:174
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:576
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:684
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:952
+#: src/libslic3r/PrintConfig.cpp:159 src/libslic3r/PrintConfig.cpp:302
+#: src/libslic3r/PrintConfig.cpp:814 src/libslic3r/PrintConfig.cpp:935
+#: src/libslic3r/PrintConfig.cpp:1088 src/libslic3r/PrintConfig.cpp:1133
+#: src/libslic3r/PrintConfig.cpp:1144 src/libslic3r/PrintConfig.cpp:1333
 msgid "mm/s²"
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:86
+#: src/libslic3r/PrintConfig.cpp:165
 msgid "Bridging angle"
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:88
+#: src/libslic3r/PrintConfig.cpp:167
 msgid ""
 "Bridging angle override. If left to zero, the bridging angle will be "
 "calculated automatically. Otherwise the provided angle will be used for all "
 "bridges. Use 180° for zero angle."
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:91
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:492
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1170
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1181
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1401
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1557
+#: src/libslic3r/PrintConfig.cpp:170 src/libslic3r/PrintConfig.cpp:732
+#: src/libslic3r/PrintConfig.cpp:1569 src/libslic3r/PrintConfig.cpp:1579
+#: src/libslic3r/PrintConfig.cpp:1807 src/libslic3r/PrintConfig.cpp:1961
+#: src/libslic3r/PrintConfig.cpp:2459
 msgid "°"
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:97
+#: src/libslic3r/PrintConfig.cpp:176
 msgid "Bridges fan speed"
 msgstr "桥风扇速度"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:98
+#: src/libslic3r/PrintConfig.cpp:177
 msgid "This fan speed is enforced during all bridges and overhangs."
 msgstr "此项为在打印所有桥和悬垂部位时的风扇速度。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:99
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:504
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:789
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:850
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1060
+#: src/libslic3r/PrintConfig.cpp:178 src/libslic3r/PrintConfig.cpp:744
+#: src/libslic3r/PrintConfig.cpp:1153 src/libslic3r/PrintConfig.cpp:1216
+#: src/libslic3r/PrintConfig.cpp:1461 src/libslic3r/PrintConfig.cpp:2258
+#: src/libslic3r/PrintConfig.cpp:2498
 msgid "%"
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:106
+#: src/libslic3r/PrintConfig.cpp:185
 msgid "Bridge flow ratio"
 msgstr "桥流量比"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:108
+#: src/libslic3r/PrintConfig.cpp:187
 msgid ""
 "This factor affects the amount of plastic for bridging. You can decrease it "
 "slightly to pull the extrudates and prevent sagging, although default "
@@ -1177,64 +4577,83 @@ msgstr ""
 "此因素影响桥接部位的塑料用量。可以略微减少该值以回撤挤出物避免滴垂。但默认设"
 "置通常来说已经可以满足使用,在修改前需通过冷却(使用风扇)进行测试。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:117
+#: src/libslic3r/PrintConfig.cpp:197
 msgid "Bridges"
 msgstr "桥接处"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:119
+#: src/libslic3r/PrintConfig.cpp:199
 msgid "Speed for printing bridges."
 msgstr "打印桥接处的速度。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:120
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:638
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:749
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:811
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:868
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:981
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1137
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1146
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1536
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1649
+#: src/libslic3r/PrintConfig.cpp:200 src/libslic3r/PrintConfig.cpp:576
+#: src/libslic3r/PrintConfig.cpp:584 src/libslic3r/PrintConfig.cpp:593
+#: src/libslic3r/PrintConfig.cpp:601 src/libslic3r/PrintConfig.cpp:628
+#: src/libslic3r/PrintConfig.cpp:647 src/libslic3r/PrintConfig.cpp:873
+#: src/libslic3r/PrintConfig.cpp:1000 src/libslic3r/PrintConfig.cpp:1078
+#: src/libslic3r/PrintConfig.cpp:1098 src/libslic3r/PrintConfig.cpp:1111
+#: src/libslic3r/PrintConfig.cpp:1122 src/libslic3r/PrintConfig.cpp:1175
+#: src/libslic3r/PrintConfig.cpp:1234 src/libslic3r/PrintConfig.cpp:1362
+#: src/libslic3r/PrintConfig.cpp:1536 src/libslic3r/PrintConfig.cpp:1545
+#: src/libslic3r/PrintConfig.cpp:1940 src/libslic3r/PrintConfig.cpp:2051
 msgid "mm/s"
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:127
+#: src/libslic3r/PrintConfig.cpp:207
 msgid "Brim width"
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:128
+#: src/libslic3r/PrintConfig.cpp:208
 msgid ""
 "Horizontal width of the brim that will be printed around each object on the "
 "first layer."
 msgstr "第一层每个物体周围打印的裙边水平宽度。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:135
+#: src/libslic3r/PrintConfig.cpp:215
 msgid "Clip multi-part objects"
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:136
+#: src/libslic3r/PrintConfig.cpp:216
 msgid ""
 "When printing multi-material objects, this settings will make slic3r to clip "
 "the overlapping object parts one by the other (2nd part will be clipped by "
 "the 1st, 3rd part will be clipped by the 1st and 2nd etc)."
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:147
+#: src/libslic3r/PrintConfig.cpp:223
+msgid "Colorprint height"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:224
+msgid "Heights at which a filament change is to occur. "
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:234
 msgid "Compatible printers condition"
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:148
+#: src/libslic3r/PrintConfig.cpp:235
 msgid ""
 "A boolean expression using the configuration values of an active printer "
 "profile. If this expression evaluates to true, this profile is considered "
 "compatible with the active printer profile."
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:154
+#: src/libslic3r/PrintConfig.cpp:249
+msgid "Compatible print profiles condition"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:250
+msgid ""
+"A boolean expression using the configuration values of an active print "
+"profile. If this expression evaluates to true, this profile is considered "
+"compatible with the active print profile."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:267
 msgid "Complete individual objects"
 msgstr "打印完成单个物体"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:155
+#: src/libslic3r/PrintConfig.cpp:268
 msgid ""
 "When printing multiple objects or copies, this feature will complete each "
 "object before moving onto next one (and starting it from its bottom layer). "
@@ -1245,17 +4664,33 @@ msgstr ""
 "(从底层开始)。此选项利于避免打毁掉物体。Slic3r应该给出警示,避免挤出头碰"
 "撞,但请小心。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:163
+#: src/libslic3r/PrintConfig.cpp:276
 msgid "Enable auto cooling"
 msgstr "自动冷却使能"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:164
+#: src/libslic3r/PrintConfig.cpp:277
 msgid ""
 "This flag enables the automatic cooling logic that adjusts print speed and "
 "fan speed according to layer printing time."
 msgstr "该选项启动自动冷却,使得可根据层打印时间调整打印速度和风扇速度。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:171
+#: src/libslic3r/PrintConfig.cpp:282
+msgid "Cooling tube position"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:283
+msgid "Distance of the center-point of the cooling tube from the extruder tip "
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:290
+msgid "Cooling tube length"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:291
+msgid "Length of the cooling tube to limit space for cooling moves inside it "
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:299
 msgid ""
 "This is the acceleration your printer will be reset to after the role-"
 "specific acceleration values are used (perimeter/infill). Set zero to "
@@ -1264,61 +4699,81 @@ msgstr ""
 "该值为打印机在使用了特定的加速度值(如轮廓/填充)后将重置的加速度值。设为0以"
 "防止重置加速度。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:180
+#: src/libslic3r/PrintConfig.cpp:308
+msgid "Default filament profile"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:309
+msgid ""
+"Default filament profile associated with the current printer profile. On "
+"selection of the current printer profile, this filament profile will be "
+"activated."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:315
+msgid "Default print profile"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:316 src/libslic3r/PrintConfig.cpp:2337
+#: src/libslic3r/PrintConfig.cpp:2348
+msgid ""
+"Default print profile associated with the current printer profile. On "
+"selection of the current printer profile, this print profile will be "
+"activated."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:322
 msgid "Disable fan for the first"
 msgstr "前几层禁用风扇"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:181
+#: src/libslic3r/PrintConfig.cpp:323
 msgid ""
 "You can set this to a positive value to disable fan at all during the first "
 "layers, so that it does not make adhesion worse."
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:183
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:694
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1033
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1224
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1285
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1437
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1482
+#: src/libslic3r/PrintConfig.cpp:325 src/libslic3r/PrintConfig.cpp:945
+#: src/libslic3r/PrintConfig.cpp:1434 src/libslic3r/PrintConfig.cpp:1619
+#: src/libslic3r/PrintConfig.cpp:1680 src/libslic3r/PrintConfig.cpp:1843
+#: src/libslic3r/PrintConfig.cpp:1888
 msgid "layers"
 msgstr "层"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:190
+#: src/libslic3r/PrintConfig.cpp:332
 msgid "Don't support bridges"
 msgstr "不支持桥接"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:192
+#: src/libslic3r/PrintConfig.cpp:334
 msgid ""
 "Experimental option for preventing support material from being generated "
 "under bridged areas."
 msgstr "试验项,在桥接处禁止生成支撑材料。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:198
+#: src/libslic3r/PrintConfig.cpp:340
 msgid "Distance between copies"
 msgstr "复制物体之间的距离"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:199
+#: src/libslic3r/PrintConfig.cpp:341
 msgid "Distance used for the auto-arrange feature of the plater."
 msgstr "自动分布时所使用的距离。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:207
+#: src/libslic3r/PrintConfig.cpp:348
 msgid "Elephant foot compensation"
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:209
+#: src/libslic3r/PrintConfig.cpp:350
 msgid ""
 "The first layer will be shrunk in the XY plane by the configured value to "
 "compensate for the 1st layer squish aka an Elephant Foot effect."
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:218
+#: src/libslic3r/PrintConfig.cpp:359
 msgid ""
 "This end procedure is inserted at the end of the output file. Note that you "
 "can use placeholder variables for all Slic3r settings."
 msgstr "该部分将插入到输出文件的结尾。注意可对所有的Slic3r参数使用占位符变量。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:228
+#: src/libslic3r/PrintConfig.cpp:369
 msgid ""
 "This end procedure is inserted at the end of the output file, before the "
 "printer end gcode. Note that you can use placeholder variables for all "
@@ -1328,43 +4783,63 @@ msgstr ""
 "该部分将被插入输出文件的结尾,但在打印机结尾G代码之前。注意可以对所有Slic3r参"
 "数使用占位符变量代替。如果有多个打印头,G代码将按打印头的顺序来处理。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:238
+#: src/libslic3r/PrintConfig.cpp:379
 msgid "Ensure vertical shell thickness"
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:240
+#: src/libslic3r/PrintConfig.cpp:381
 msgid ""
 "Add solid infill near sloping surfaces to guarantee the vertical shell "
 "thickness (top+bottom solid layers)."
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:246
-msgid "Top/bottom fill pattern"
-msgstr "顶部/底部填充样式"
+#: src/libslic3r/PrintConfig.cpp:387
+msgid "Top fill pattern"
+msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:248
+#: src/libslic3r/PrintConfig.cpp:389
 msgid ""
-"Fill pattern for top/bottom infill. This only affects the external visible "
-"layer, and not its adjacent solid shells."
-msgstr "对顶部/底部内部填充的类型。这将影响外围可见层,不影响其相邻的可靠层。"
+"Fill pattern for top infill. This only affects the top visible layer, and "
+"not its adjacent solid shells."
+msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:267
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:277
+#: src/libslic3r/PrintConfig.cpp:397 src/libslic3r/PrintConfig.cpp:795
+#: src/libslic3r/PrintConfig.cpp:1921
+msgid "Rectilinear"
+msgstr "折线式"
+
+#: src/libslic3r/PrintConfig.cpp:398 src/libslic3r/PrintConfig.cpp:801
+msgid "Concentric"
+msgstr "同轴式"
+
+#: src/libslic3r/PrintConfig.cpp:399 src/libslic3r/PrintConfig.cpp:805
+msgid "Hilbert Curve"
+msgstr "希尔伯特曲线式"
+
+#: src/libslic3r/PrintConfig.cpp:400 src/libslic3r/PrintConfig.cpp:806
+msgid "Archimedean Chords"
+msgstr "阿基米德和铉式"
+
+# Not so sure about how to put "Octagram Spiral"  in Chinese. Or maybe "Octagram螺旋“ is good.
+#: src/libslic3r/PrintConfig.cpp:401 src/libslic3r/PrintConfig.cpp:807
+msgid "Octagram Spiral"
+msgstr "八角星螺旋式"
+
+#: src/libslic3r/PrintConfig.cpp:408
+msgid "Bottom fill pattern"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:409
+msgid ""
+"Fill pattern for bottom infill. This only affects the bottom external "
+"visible layer, and not its adjacent solid shells."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:414 src/libslic3r/PrintConfig.cpp:424
 msgid "External perimeters"
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:268
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:377
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:592
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:710
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:967
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1292
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1454
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1614
-msgid "Extrusion Width"
-msgstr "挤出宽度"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:269
+#: src/libslic3r/PrintConfig.cpp:416
 msgid ""
 "Set this to a non-zero value to set a manual extrusion width for external "
 "perimeters. If left zero, default extrusion width will be used if set, "
@@ -1372,47 +4847,41 @@ msgid ""
 "(for example 200%), it will be computed over layer height."
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:272
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:597
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:715
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:972
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1296
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1458
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1619
+#: src/libslic3r/PrintConfig.cpp:419 src/libslic3r/PrintConfig.cpp:834
+#: src/libslic3r/PrintConfig.cpp:966 src/libslic3r/PrintConfig.cpp:1353
+#: src/libslic3r/PrintConfig.cpp:1691 src/libslic3r/PrintConfig.cpp:1864
+#: src/libslic3r/PrintConfig.cpp:2022
 msgid "mm or % (leave 0 for default)"
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:279
+#: src/libslic3r/PrintConfig.cpp:426
 msgid ""
 "This separate setting will affect the speed of external perimeters (the "
 "visible ones). If expressed as percentage (for example: 80%) it will be "
 "calculated on the perimeters speed setting above. Set to zero for auto."
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:282
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:619
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1255
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1306
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1501
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1631
+#: src/libslic3r/PrintConfig.cpp:429 src/libslic3r/PrintConfig.cpp:855
+#: src/libslic3r/PrintConfig.cpp:1650 src/libslic3r/PrintConfig.cpp:1701
+#: src/libslic3r/PrintConfig.cpp:1907 src/libslic3r/PrintConfig.cpp:2034
 msgid "mm/s or %"
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:289
+#: src/libslic3r/PrintConfig.cpp:436
 msgid "External perimeters first"
 msgstr "先打印外围轮廓"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:291
+#: src/libslic3r/PrintConfig.cpp:438
 msgid ""
 "Print contour perimeters from the outermost one to the innermost one instead "
 "of the default inverse order."
 msgstr "从最外围轮廓向最内部的轮廓打印,而不是反方向。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:297
+#: src/libslic3r/PrintConfig.cpp:444
 msgid "Extra perimeters if needed"
 msgstr "如果需要的话,打印外围轮廓"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:299
+#: src/libslic3r/PrintConfig.cpp:446
 #, no-c-format
 msgid ""
 "Add more perimeters when needed for avoiding gaps in sloping walls. Slic3r "
@@ -1420,19 +4889,14 @@ msgid ""
 "is supported."
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:309
+#: src/libslic3r/PrintConfig.cpp:456
 msgid ""
 "The extruder to use (unless more specific extruder settings are specified). "
 "This value overrides perimeter and infill extruders, but not the support "
 "extruders."
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:320
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:69
-msgid "Height"
-msgstr "高度"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:321
+#: src/libslic3r/PrintConfig.cpp:468
 msgid ""
 "Set this to the vertical distance between your nozzle tip and (usually) the "
 "X carriage rods. In other words, this is the height of the clearance "
@@ -1442,11 +4906,11 @@ msgstr ""
 "设置为喷嘴尖端和(通常)X架杆之间的垂直距离。换句话说,这是在你的挤出机周围的"
 "空隙气缸的高度,它代表了挤出头在与其他印打印物体碰撞前科达到的最大深度。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:331
+#: src/libslic3r/PrintConfig.cpp:478
 msgid "Radius"
 msgstr "半径"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:332
+#: src/libslic3r/PrintConfig.cpp:479
 msgid ""
 "Set this to the clearance radius around your extruder. If the extruder is "
 "not centered, choose the largest value for safety. This setting is used to "
@@ -1455,20 +4919,19 @@ msgstr ""
 "设置为挤出头周围的空隙半径。如果挤出头未置中,安全起见请选择最大值。该参数用"
 "于检查碰撞,并在界面中显示图形预览。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:342
+#: src/libslic3r/PrintConfig.cpp:489
 msgid "Extruder Color"
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:343
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:406
+#: src/libslic3r/PrintConfig.cpp:490 src/libslic3r/PrintConfig.cpp:550
 msgid "This is only used in the Slic3r interface as a visual help."
 msgstr "仅提供Slic3r界面的视觉帮助。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:350
+#: src/libslic3r/PrintConfig.cpp:496
 msgid "Extruder offset"
 msgstr "挤出头偏置"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:351
+#: src/libslic3r/PrintConfig.cpp:497
 msgid ""
 "If your firmware doesn't handle the extruder displacement you need the G-"
 "code to take it into account. This option lets you specify the displacement "
@@ -1479,22 +4942,22 @@ msgstr ""
 "化每个挤出头相对第一个挤出头的位移量。一般为正坐标(它们将从XY坐标相减得"
 "到)。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:360
+#: src/libslic3r/PrintConfig.cpp:506
 msgid "Extrusion axis"
 msgstr "挤出轴"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:361
+#: src/libslic3r/PrintConfig.cpp:507
 msgid ""
 "Use this option to set the axis letter associated to your printer's extruder "
 "(usually E but some printers use A)."
 msgstr ""
 "使用该项设置你的打印机挤出头的轴所用字母(一般为E,但有的打印机使用A)。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:367
+#: src/libslic3r/PrintConfig.cpp:512
 msgid "Extrusion multiplier"
 msgstr "挤出倍数"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:368
+#: src/libslic3r/PrintConfig.cpp:513
 msgid ""
 "This factor changes the amount of flow proportionally. You may need to tweak "
 "this setting to get nice surface finish and correct single wall widths. "
@@ -1505,11 +4968,11 @@ msgstr ""
 "的宽度。通常值范围在0.9到1.1之间。如果你觉得有必要更改幅度更大,检查丝料直径"
 "和你的固件E步骤。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:376
+#: src/libslic3r/PrintConfig.cpp:521
 msgid "Default extrusion width"
 msgstr "默认挤出宽度"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:378
+#: src/libslic3r/PrintConfig.cpp:523
 msgid ""
 "Set this to a non-zero value to allow a manual extrusion width. If left to "
 "zero, Slic3r derives extrusion widths from the nozzle diameter (see the "
@@ -1518,15 +4981,15 @@ msgid ""
 "height."
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:382
+#: src/libslic3r/PrintConfig.cpp:527
 msgid "mm or % (leave 0 for auto)"
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:387
+#: src/libslic3r/PrintConfig.cpp:532
 msgid "Keep fan always on"
 msgstr "保持风扇总是打开"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:388
+#: src/libslic3r/PrintConfig.cpp:533
 msgid ""
 "If this is enabled, fan will never be disabled and will be kept running at "
 "least at its minimum speed. Useful for PLA, harmful for ABS."
@@ -1534,11 +4997,11 @@ msgstr ""
 "勾选此项,风扇将不会被关闭,在整个打印过程中将持续以不低于最低速开启。对于PLA"
 "材料有用,对ABS材料不适用。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:394
+#: src/libslic3r/PrintConfig.cpp:538
 msgid "Enable fan if layer print time is below"
 msgstr "如果打印时间低于该值,则气动风扇"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:395
+#: src/libslic3r/PrintConfig.cpp:539
 msgid ""
 "If layer print time is estimated below this number of seconds, fan will be "
 "enabled and its speed will be calculated by interpolating the minimum and "
@@ -1547,29 +5010,27 @@ msgstr ""
 "如果估算的打印时间低于该数值(单位为秒),风扇将启用,而且速度值根据插补最小"
 "速度值和最大速度值来计算。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:397
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1242
+#: src/libslic3r/PrintConfig.cpp:541 src/libslic3r/PrintConfig.cpp:1637
 msgid "approximate seconds"
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:405
+#: src/libslic3r/PrintConfig.cpp:549
 msgid "Color"
 msgstr "颜色"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:412
+#: src/libslic3r/PrintConfig.cpp:555
 msgid "Filament notes"
 msgstr "丝料备注"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:413
+#: src/libslic3r/PrintConfig.cpp:556
 msgid "You can put your notes regarding the filament here."
 msgstr "关于材料的备注可放这里。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:421
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:817
+#: src/libslic3r/PrintConfig.cpp:564 src/libslic3r/PrintConfig.cpp:1181
 msgid "Max volumetric speed"
 msgstr "最大体积速度"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:422
+#: src/libslic3r/PrintConfig.cpp:565
 msgid ""
 "Maximum volumetric speed allowed for this filament. Limits the maximum "
 "volumetric speed of a print to the minimum of print and filament volumetric "
@@ -1578,12 +5039,132 @@ msgstr ""
 "该材料所允许的最大体积速度。把最大体积速度限定为打印速度和材料体积速度的最小"
 "值。设为0则无限制。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:425
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:820
+#: src/libslic3r/PrintConfig.cpp:568 src/libslic3r/PrintConfig.cpp:1184
 msgid "mm³/s"
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:432
+#: src/libslic3r/PrintConfig.cpp:574
+msgid "Loading speed"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:575
+msgid "Speed used for loading the filament on the wipe tower. "
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:582
+msgid "Loading speed at the start"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:583
+msgid "Speed used at the very beginning of loading phase. "
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:590
+msgid "Unloading speed"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:591
+msgid ""
+"Speed used for unloading the filament on the wipe tower (does not affect  "
+"initial part of unloading just after ramming). "
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:599
+msgid "Unloading speed at the start"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:600
+msgid ""
+"Speed used for unloading the tip of the filament immediately after ramming. "
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:607
+msgid "Delay after unloading"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:608
+msgid ""
+"Time to wait after the filament is unloaded. May help to get reliable "
+"toolchanges with flexible materials that may need more time to shrink to "
+"original dimensions. "
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:617
+msgid "Number of cooling moves"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:618
+msgid ""
+"Filament is cooled by being moved back and forth in the cooling tubes. "
+"Specify desired number of these moves "
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:626
+msgid "Speed of the first cooling move"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:627
+msgid "Cooling moves are gradually accelerating beginning at this speed. "
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:634
+msgid "Minimal purge on wipe tower"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:635
+msgid ""
+"After a tool change, the exact position of the newly loaded filament inside "
+"the nozzle may not be known, and the filament pressure is likely not yet "
+"stable. Before purging the print head into an infill or a sacrificial "
+"object, Slic3r will always prime this amount of material into the wipe tower "
+"to produce successive infill or sacrificial object extrusions reliably."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:639
+msgid "mm³"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:645
+msgid "Speed of the last cooling move"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:646
+msgid "Cooling moves are gradually accelerating towards this speed. "
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:653
+msgid "Filament load time"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:654
+msgid ""
+"Time for the printer firmware (or the Multi Material Unit 2.0) to load a new "
+"filament during a tool change (when executing the T code). This time is "
+"added to the total print time by the G-code time estimator."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:661
+msgid "Ramming parameters"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:662
+msgid ""
+"This string is edited by RammingDialog and contains ramming specific "
+"parameters "
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:668
+msgid "Filament unload time"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:669
+msgid ""
+"Time for the printer firmware (or the Multi Material Unit 2.0) to unload a "
+"filament during a tool change (when executing the T code). This time is "
+"added to the total print time by the G-code time estimator."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:677
 msgid ""
 "Enter your filament diameter here. Good precision is required, so use a "
 "caliper and do multiple measurements along the filament, then compute the "
@@ -1592,11 +5173,11 @@ msgstr ""
 "在这里输入你的材料直径。需要较高精度,所以请使用卡尺,沿着材料长丝做多次测"
 "量,计算平均值。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:440
+#: src/libslic3r/PrintConfig.cpp:684
 msgid "Density"
 msgstr "密度"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:441
+#: src/libslic3r/PrintConfig.cpp:685
 msgid ""
 "Enter your filament density here. This is only for statistical information. "
 "A decent way is to weigh a known length of filament and compute the ratio of "
@@ -1606,53 +5187,42 @@ msgstr ""
 "在这里输入你的丝料密度。此仅为统计信息。一个不错的方法是测量一段已知长度丝料"
 "的重量,然后计算体积。更好的方法式直接通过位移计算体积。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:444
+#: src/libslic3r/PrintConfig.cpp:688
 msgid "g/cm³"
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:450
+#: src/libslic3r/PrintConfig.cpp:693
 msgid "Filament type"
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:451
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1002
-msgid ""
-"If you want to process the output G-code through custom scripts, just list "
-"their absolute paths here. Separate multiple scripts with a semicolon. "
-"Scripts will be passed the absolute path to the G-code file as the first "
-"argument, and they can access the Slic3r config settings by reading "
-"environment variables."
+#: src/libslic3r/PrintConfig.cpp:694
+msgid "The filament material type for use in custom G-codes."
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:470
+#: src/libslic3r/PrintConfig.cpp:710
 msgid "Soluble material"
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:471
+#: src/libslic3r/PrintConfig.cpp:711
 msgid "Soluble material is most likely used for a soluble support."
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:476
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:450
-msgid "Cost"
-msgstr "单价"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:477
+#: src/libslic3r/PrintConfig.cpp:717
 msgid ""
 "Enter your filament cost per kg here. This is only for statistical "
 "information."
 msgstr "在这里输入丝料每公斤的价格。仅用于统计信息。"
 
 # Set this to be the local currency symbol.
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:478
+#: src/libslic3r/PrintConfig.cpp:718
 msgid "money/kg"
 msgstr "¥/kg"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:487
+#: src/libslic3r/PrintConfig.cpp:727
 msgid "Fill angle"
 msgstr "填充角度"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:489
+#: src/libslic3r/PrintConfig.cpp:729
 msgid ""
 "Default base angle for infill orientation. Cross-hatching will be applied to "
 "this. Bridges will be infilled using the best direction Slic3r can detect, "
@@ -1661,43 +5231,72 @@ msgstr ""
 "填充的默认基础方向角。交叉引线适用于此。桥接处将使用Slic3r所侦测的最好方向来"
 "填充,所以此参数不影响它们。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:501
+#: src/libslic3r/PrintConfig.cpp:741
 msgid "Fill density"
 msgstr "填充密度"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:503
-#, no-c-format
+#: src/libslic3r/PrintConfig.cpp:743
 msgid "Density of internal infill, expressed in the range 0% - 100%."
 msgstr "内部填充的密度,以0% - 100% 表示。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:539
+#: src/libslic3r/PrintConfig.cpp:778
 msgid "Fill pattern"
 msgstr "填充样式"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:541
+#: src/libslic3r/PrintConfig.cpp:780
 msgid "Fill pattern for general low-density infill."
 msgstr "一般低密度填充的填充样式。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:573
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:582
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:591
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:625
+#: src/libslic3r/PrintConfig.cpp:796
+msgid "Grid"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:797
+msgid "Triangles"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:798
+msgid "Stars"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:799
+msgid "Cubic"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:800
+msgid "Line"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:802 src/libslic3r/PrintConfig.cpp:1923
+msgid "Honeycomb"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:803
+msgid "3D Honeycomb"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:804
+msgid "Gyroid"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:811 src/libslic3r/PrintConfig.cpp:820
+#: src/libslic3r/PrintConfig.cpp:828 src/libslic3r/PrintConfig.cpp:861
 msgid "First layer"
 msgstr "首层"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:574
+#: src/libslic3r/PrintConfig.cpp:812
 msgid ""
 "This is the acceleration your printer will use for first layer. Set zero to "
 "disable acceleration control for first layer."
 msgstr "此项为打印机对首层使用的加速度。设为0则对首层禁用加速控制。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:583
+#: src/libslic3r/PrintConfig.cpp:821
 msgid ""
 "Heated build plate temperature for the first layer. Set this to zero to "
 "disable bed temperature control commands in the output."
 msgstr "首层的加热板温度。设为0,可在输出中禁用机床温度控制指令。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:593
+#: src/libslic3r/PrintConfig.cpp:830
 msgid ""
 "Set this to a non-zero value to set a manual extrusion width for first "
 "layer. You can use this to force fatter extrudates for better adhesion. If "
@@ -1705,11 +5304,11 @@ msgid ""
 "layer height. If set to zero, it will use the default extrusion width."
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:603
+#: src/libslic3r/PrintConfig.cpp:840
 msgid "First layer height"
 msgstr "首层高度"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:605
+#: src/libslic3r/PrintConfig.cpp:842
 msgid ""
 "When printing with very low layer heights, you might still want to print a "
 "thicker bottom layer to improve adhesion and tolerance for non perfect build "
@@ -1719,17 +5318,16 @@ msgstr ""
 "当以非常低的层高打印时,对于不太理想的热床来说可能需要打印较厚的底层来提高粘"
 "附效果。该值可被表示为一个绝对值,或者一个相对于默认层高的百分数(如150%)。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:609
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:740
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1390
+#: src/libslic3r/PrintConfig.cpp:846 src/libslic3r/PrintConfig.cpp:991
+#: src/libslic3r/PrintConfig.cpp:1796
 msgid "mm or %"
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:615
+#: src/libslic3r/PrintConfig.cpp:851
 msgid "First layer speed"
 msgstr "首层速度"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:616
+#: src/libslic3r/PrintConfig.cpp:852
 msgid ""
 "If expressed as absolute value in mm/s, this speed will be applied to all "
 "the print moves of the first layer, regardless of their type. If expressed "
@@ -1738,7 +5336,7 @@ msgstr ""
 "如果表示为mm/s的数值,该值将被用于首层的打印动作,无关动作的类型。如果表示为"
 "百分数(如40%),则以默认速度值为基准。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:626
+#: src/libslic3r/PrintConfig.cpp:862
 msgid ""
 "Extruder temperature for first layer. If you want to control temperature "
 "manually during print, set this to zero to disable temperature control "
@@ -1747,24 +5345,18 @@ msgstr ""
 "首层挤出头温度。如果要在打印过程中手动控制温度,将该项设为0来禁止输出文件中的"
 "控制命令。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:634
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:145
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:87
-msgid "Gap fill"
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:636
+#: src/libslic3r/PrintConfig.cpp:871
 msgid ""
 "Speed for filling small gaps using short zigzag moves. Keep this reasonably "
 "low to avoid too much shaking and resonance issues. Set zero to disable gaps "
 "filling."
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:644
+#: src/libslic3r/PrintConfig.cpp:879
 msgid "Verbose G-code"
 msgstr "详细的G代码"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:645
+#: src/libslic3r/PrintConfig.cpp:880
 msgid ""
 "Enable this to get a commented G-code file, with each line explained by a "
 "descriptive text. If you print from SD card, the additional weight of the "
@@ -1773,11 +5365,11 @@ msgstr ""
 "启动该项可获得带注释的G代码文件,每一行都有对应的解释性文字。如果从SD卡打印,"
 "文件冗余部分可能减缓你的固件运行速度。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:652
+#: src/libslic3r/PrintConfig.cpp:887
 msgid "G-code flavor"
 msgstr "G代码风格"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:653
+#: src/libslic3r/PrintConfig.cpp:888
 msgid ""
 "Some G/M-code commands, including temperature control and others, are not "
 "universal. Set this option to your printer's firmware to get a compatible "
@@ -1787,17 +5379,32 @@ msgstr ""
 "一些 G/M 代码的指令,包括温度控制和其他,但不通用。将此项设为打印机的固件来获"
 "取兼容性的输出。“无挤出”选项使得Slic3r不输出任何挤出值。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:682
+#: src/libslic3r/PrintConfig.cpp:911
+msgid "No extrusion"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:924
+msgid "High extruder current on filament swap"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:925
+msgid ""
+"It may be beneficial to increase the extruder motor current during the "
+"filament exchange sequence to allow for rapid ramming feed rates and to "
+"overcome resistance when loading a filament with an ugly shaped tip."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:933
 msgid ""
 "This is the acceleration your printer will use for infill. Set zero to "
 "disable acceleration control for infill."
 msgstr "打印机填充加速度。设为0可禁用填充加速控制。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:690
+#: src/libslic3r/PrintConfig.cpp:941
 msgid "Combine infill every"
 msgstr "每几层联合填充"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:692
+#: src/libslic3r/PrintConfig.cpp:943
 msgid ""
 "This feature allows to combine infill and speed up your print by extruding "
 "thicker infill layers while preserving thin perimeters, thus accuracy."
@@ -1805,19 +5412,19 @@ msgstr ""
 "该功能可通过挤出更厚的填充层来实现联合填充,并加速打印,同时保留了薄壁,也就"
 "保证了精度。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:696
+#: src/libslic3r/PrintConfig.cpp:946
 msgid "Combine infill every n layers"
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:701
+#: src/libslic3r/PrintConfig.cpp:952
 msgid "Infill extruder"
 msgstr "填充挤出头"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:703
+#: src/libslic3r/PrintConfig.cpp:954
 msgid "The extruder to use when printing infill."
 msgstr "打印填充时使用的挤出头。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:711
+#: src/libslic3r/PrintConfig.cpp:962
 msgid ""
 "Set this to a non-zero value to set a manual extrusion width for infill. If "
 "left zero, default extrusion width will be used if set, otherwise 1.125 x "
@@ -1826,21 +5433,21 @@ msgid ""
 "example 90%) it will be computed over layer height."
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:720
+#: src/libslic3r/PrintConfig.cpp:971
 msgid "Infill before perimeters"
 msgstr "先填充后打印轮廓"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:721
+#: src/libslic3r/PrintConfig.cpp:972
 msgid ""
 "This option will switch the print order of perimeters and infill, making the "
 "latter first."
 msgstr "该选项将打印轮廓和填充的方式对调,使后者提前。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:726
+#: src/libslic3r/PrintConfig.cpp:977
 msgid "Only infill where needed"
 msgstr "仅在需要时填充"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:728
+#: src/libslic3r/PrintConfig.cpp:979
 msgid ""
 "This option will limit infill to the areas actually needed for supporting "
 "ceilings (it will act as internal support material). If enabled, slows down "
@@ -1849,11 +5456,11 @@ msgstr ""
 "该选项将把填充限定用于支撑天花板(将充当内部支撑材料的作用)。如果启用,由于"
 "多个包含的选项将使G代码生成速度变慢。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:735
+#: src/libslic3r/PrintConfig.cpp:986
 msgid "Infill/perimeters overlap"
 msgstr "填充/轮廓重叠"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:737
+#: src/libslic3r/PrintConfig.cpp:988
 msgid ""
 "This setting applies an additional overlap between infill and perimeters for "
 "better bonding. Theoretically this shouldn't be needed, but backlash might "
@@ -1863,15 +5470,23 @@ msgstr ""
 "使得填充和轮廓间有额外的重叠部分,便于结合。理论上并不需要,但偏移可能会导致"
 "间隙。如果表示为百分数(如15%),则以轮廓挤出宽度为基准。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:748
+#: src/libslic3r/PrintConfig.cpp:999
 msgid "Speed for printing the internal fill. Set to zero for auto."
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:757
+#: src/libslic3r/PrintConfig.cpp:1007
+msgid "Inherits profile"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1008
+msgid "Name of the profile, from which this profile inherits."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1021
 msgid "Interface shells"
 msgstr "表面外壳"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:758
+#: src/libslic3r/PrintConfig.cpp:1022
 msgid ""
 "Force the generation of solid shells between adjacent materials/volumes. "
 "Useful for multi-extruder prints with translucent materials or manual "
@@ -1880,7 +5495,7 @@ msgstr ""
 "在相邻的材料/包围体之间强制生成可靠外壳层。适用于使用半透明材料或手工可溶性支"
 "撑材料的多挤出头打印。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:767
+#: src/libslic3r/PrintConfig.cpp:1031
 msgid ""
 "This custom code is inserted at every layer change, right after the Z move "
 "and before the extruder moves to the first layer point. Note that you can "
@@ -1890,24 +5505,75 @@ msgstr ""
 "这段G代码在每一层变化后,即Z轴移动后,挤出头移动到第一层的点之前插入。注意除"
 "了使用如[layer_num]和[layer_z],也可以使用占位符变量来代替Slic3r的参数。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:779
-msgid ""
-"This setting controls the height (and thus the total number) of the slices/"
-"layers. Thinner layers give better accuracy but take more time to print."
+#: src/libslic3r/PrintConfig.cpp:1042
+msgid "Supports remaining times"
 msgstr ""
-"该参数控制切片的高度(因此也控制总层数)。较薄的切片可以使精度更高,但花费的"
-"打印时间也更长。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:787
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:796
+#: src/libslic3r/PrintConfig.cpp:1043
+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 ""
+
+#: src/libslic3r/PrintConfig.cpp:1051
+msgid "Supports silent mode"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1052
+msgid "Set silent mode for the G-code flavor"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1075
+msgid "Maximum feedrate %1%"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1077
+msgid "Maximum feedrate of the %1% axis"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1085
+msgid "Maximum acceleration %1%"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1087
+msgid "Maximum acceleration of the %1% axis"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1095
+msgid "Maximum jerk %1%"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1097
+msgid "Maximum jerk of the %1% axis"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1108 src/libslic3r/PrintConfig.cpp:1110
+msgid "Minimum feedrate when extruding"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1119 src/libslic3r/PrintConfig.cpp:1121
+msgid "Minimum travel feedrate"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1130 src/libslic3r/PrintConfig.cpp:1132
+msgid "Maximum acceleration when extruding"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1141 src/libslic3r/PrintConfig.cpp:1143
+msgid "Maximum acceleration when retracting"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1151 src/libslic3r/PrintConfig.cpp:1160
 msgid "Max"
 msgstr "最大值"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:788
+#: src/libslic3r/PrintConfig.cpp:1152
 msgid "This setting represents the maximum speed of your fan."
 msgstr "该值表示风扇的最大速度。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:797
+#: src/libslic3r/PrintConfig.cpp:1161
 #, no-c-format
 msgid ""
 "This is the highest printable layer height for this extruder, used to cap "
@@ -1916,11 +5582,11 @@ msgid ""
 "adhesion. If set to 0, layer height is limited to 75% of the nozzle diameter."
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:807
+#: src/libslic3r/PrintConfig.cpp:1171
 msgid "Max print speed"
 msgstr "最大打印速度"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:808
+#: src/libslic3r/PrintConfig.cpp:1172
 msgid ""
 "When setting other speed settings to 0 Slic3r will autocalculate the optimal "
 "speed in order to keep constant extruder pressure. This experimental setting "
@@ -1929,18 +5595,17 @@ msgstr ""
 "当将其他速度参数设为0时,Slic3r会自动计算最优速度以保证挤出头压力稳定。该试验"
 "参数用于设置所允许的最大打印速度。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:818
+#: src/libslic3r/PrintConfig.cpp:1182
 msgid ""
 "This experimental setting is used to set the maximum volumetric speed your "
 "extruder supports."
 msgstr "该实验参数用于设置你的挤出头所支持的最大体积速度。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:826
+#: src/libslic3r/PrintConfig.cpp:1191
 msgid "Max volumetric slope positive"
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:827
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:838
+#: src/libslic3r/PrintConfig.cpp:1192 src/libslic3r/PrintConfig.cpp:1203
 msgid ""
 "This experimental setting is used to limit the speed of change in extrusion "
 "rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate "
@@ -1948,44 +5613,42 @@ msgid ""
 "s) to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds."
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:831
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:842
+#: src/libslic3r/PrintConfig.cpp:1196 src/libslic3r/PrintConfig.cpp:1207
 msgid "mm³/s²"
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:837
+#: src/libslic3r/PrintConfig.cpp:1202
 msgid "Max volumetric slope negative"
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:848
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:857
+#: src/libslic3r/PrintConfig.cpp:1214 src/libslic3r/PrintConfig.cpp:1223
 msgid "Min"
 msgstr "最小值"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:849
+#: src/libslic3r/PrintConfig.cpp:1215
 msgid "This setting represents the minimum PWM your fan needs to work."
 msgstr "该参数表示你的风扇工作的最小PWM。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:858
+#: src/libslic3r/PrintConfig.cpp:1224
 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 ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:866
+#: src/libslic3r/PrintConfig.cpp:1232
 msgid "Min print speed"
 msgstr "最小打印速度"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:867
+#: src/libslic3r/PrintConfig.cpp:1233
 msgid "Slic3r will not scale speed down below this speed."
 msgstr "Slic3r的最小打印速度。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:874
-msgid "Minimum extrusion length"
-msgstr "最大挤出长度"
+#: src/libslic3r/PrintConfig.cpp:1240
+msgid "Minimal filament extrusion length"
+msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:875
+#: src/libslic3r/PrintConfig.cpp:1241
 msgid ""
 "Generate no less than the number of skirt loops required to consume the "
 "specified amount of filament on the bottom layer. For multi-extruder "
@@ -1994,71 +5657,58 @@ msgstr ""
 "在底层上消耗指定材料量生成环边。对于多挤出头的机器,该最小值适用于每个挤出"
 "头。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:884
+#: src/libslic3r/PrintConfig.cpp:1250
 msgid "Configuration notes"
 msgstr "配置备注"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:885
+#: src/libslic3r/PrintConfig.cpp:1251
 msgid ""
 "You can put here your personal notes. This text will be added to the G-code "
 "header comments."
 msgstr ""
 "你可以在这里输入你的个人备注。该段文字内容将被添加到G代码文件开头的注释里。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:894
+#: src/libslic3r/PrintConfig.cpp:1260
 msgid "Nozzle diameter"
 msgstr "喷嘴直径"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:895
+#: src/libslic3r/PrintConfig.cpp:1261
 msgid ""
 "This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)"
 msgstr "这是你的挤出头喷嘴的直径(:0.5,0.35等。)"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:901
-msgid "API Key"
-msgstr "API密钥"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:902
-msgid ""
-"Slic3r can upload G-code files to OctoPrint. This field should contain the "
-"API Key required for authentication."
+#: src/libslic3r/PrintConfig.cpp:1266
+msgid "Host Type"
 msgstr ""
-"Slic3r可以把G代码文件上传至Octoprint。此字段应包含API密钥,用于身份验证。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:908
-msgid "Host or IP"
-msgstr "主机名或IP"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:909
+#: src/libslic3r/PrintConfig.cpp:1267
 msgid ""
-"Slic3r can upload G-code files to OctoPrint. This field should contain the "
-"hostname or IP address of the OctoPrint instance."
+"Slic3r can upload G-code files to a printer host. This field must contain "
+"the kind of the host."
 msgstr ""
-"Slic3r可以把G代码文件上传至Octoprint。此字段应包含OctoPrint实例的主机名称或IP"
-"地址。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:915
+#: src/libslic3r/PrintConfig.cpp:1278
 msgid "Only retract when crossing perimeters"
 msgstr "仅在越过轮廓时回缩"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:916
+#: src/libslic3r/PrintConfig.cpp:1279
 msgid ""
 "Disables retraction when the travel path does not exceed the upper layer's "
 "perimeters (and thus any ooze will be probably invisible)."
 msgstr "当空程不超过上层轮廓时禁用回撤(这样滴垂现象可能会看不见)。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:923
+#: src/libslic3r/PrintConfig.cpp:1286
 msgid ""
 "This option will drop the temperature of the inactive extruders to prevent "
 "oozing. It will enable a tall skirt automatically and move extruders outside "
 "such skirt when changing temperatures."
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:930
+#: src/libslic3r/PrintConfig.cpp:1293
 msgid "Output filename format"
 msgstr "输出文件名称格式"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:931
+#: src/libslic3r/PrintConfig.cpp:1294
 msgid ""
 "You can use all configuration options as variables inside this template. For "
 "example: [layer_height], [fill_density] etc. You can also use [timestamp], "
@@ -2069,11 +5719,11 @@ msgstr ""
 "[timestamp], [year], [month], [day], [hour], [minute], [second], [version], "
 "[input_filename], [input_filename_base]。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:940
+#: src/libslic3r/PrintConfig.cpp:1303
 msgid "Detect bridging perimeters"
 msgstr "侦测桥接轮廓"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:942
+#: src/libslic3r/PrintConfig.cpp:1305
 msgid ""
 "Experimental option to adjust flow for overhangs (bridge flow will be used), "
 "to apply bridge speed to them and enable fan."
@@ -2081,14 +5731,34 @@ msgstr ""
 "试验选项,用于调整悬空部位的流量(使用桥接流量),将桥接速度用于它们并启用风"
 "扇。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:948
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:966
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:978
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:988
+#: src/libslic3r/PrintConfig.cpp:1311
+msgid "Filament parking position"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1312
+msgid ""
+"Distance of the extruder tip from the position where the filament is parked "
+"when unloaded. This should match the value in printer firmware. "
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1320
+msgid "Extra loading distance"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1321
+msgid ""
+"When set to zero, the distance the filament is moved from parking position "
+"during load is exactly the same as it was moved back during unload. When "
+"positive, it is loaded further,  if negative, the loading move is shorter "
+"than unloading. "
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1329 src/libslic3r/PrintConfig.cpp:1347
+#: src/libslic3r/PrintConfig.cpp:1359 src/libslic3r/PrintConfig.cpp:1369
 msgid "Perimeters"
 msgstr "轮廓"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:949
+#: src/libslic3r/PrintConfig.cpp:1330
 msgid ""
 "This is the acceleration your printer will use for perimeters. A high value "
 "like 9000 usually gives good results if your hardware is up to the job. Set "
@@ -2097,16 +5767,16 @@ msgstr ""
 "打印机将用于打印轮廓的加速度。如果你的硬件性能足够,一个9000这样的高数值通常"
 "会给出很好的打印效果。设为0将禁用轮廓加速度控制。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:957
+#: src/libslic3r/PrintConfig.cpp:1338
 msgid "Perimeter extruder"
 msgstr "轮廓挤出头"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:959
+#: src/libslic3r/PrintConfig.cpp:1340
 msgid ""
 "The extruder to use when printing perimeters and brim. First extruder is 1."
 msgstr "打印轮廓和裙边所使用的挤出头。第一个挤出头是1。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:968
+#: src/libslic3r/PrintConfig.cpp:1349
 msgid ""
 "Set this to a non-zero value to set a manual extrusion width for perimeters. "
 "You may want to use thinner extrudates to get more accurate surfaces. If "
@@ -2115,12 +5785,12 @@ msgid ""
 "it will be computed over layer height."
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:980
+#: src/libslic3r/PrintConfig.cpp:1361
 msgid ""
 "Speed for perimeters (contours, aka vertical shells). Set to zero for auto."
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:990
+#: src/libslic3r/PrintConfig.cpp:1371
 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 "
@@ -2130,33 +5800,68 @@ msgstr ""
 "该选项设置每一层生成的轮廓个数。注意,如果”额外轮廓“选项被启动,Slic3r在侦测"
 "到斜坡表面时可能会自动增加该数值,因为较多的轮廓有利于斜坡表面的打印。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:994
+#: src/libslic3r/PrintConfig.cpp:1375
 msgid "(minimum)"
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1014
+#: src/libslic3r/PrintConfig.cpp:1383
+msgid ""
+"If you want to process the output G-code through custom scripts, just list "
+"their absolute paths here. Separate multiple scripts with a semicolon. "
+"Scripts will be passed the absolute path to the G-code file as the first "
+"argument, and they can access the Slic3r config settings by reading "
+"environment variables."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1395
+msgid "Printer type"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1396
+msgid "Type of the printer."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1401
 msgid "Printer notes"
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1015
+#: src/libslic3r/PrintConfig.cpp:1402
 msgid "You can put your notes regarding the printer here."
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1029
+#: src/libslic3r/PrintConfig.cpp:1410
+msgid "Printer vendor"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1411
+msgid "Name of the printer vendor."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1416
+msgid "Printer variant"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1417
+msgid ""
+"Name of the printer variant. For example, the printer variants may be "
+"differentiated by a nozzle diameter."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1430
 msgid "Raft layers"
 msgstr "筏板层"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1031
+#: src/libslic3r/PrintConfig.cpp:1432
 msgid ""
 "The object will be raised by this number of layers, and support material "
 "will be generated under it."
 msgstr "物体将被该数目的层数抬起,而支撑材料将在其下方生成。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1039
+#: src/libslic3r/PrintConfig.cpp:1440
 msgid "Resolution"
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1040
+#: src/libslic3r/PrintConfig.cpp:1441
 msgid ""
 "Minimum detail resolution, used to simplify the input file for speeding up "
 "the slicing job and reducing memory usage. High-resolution models often "
@@ -2166,43 +5871,42 @@ msgstr ""
 "最小细节分辨率,用来简化输入文件,加速切片,减少内存占用。打印机通常很难渲染"
 "出高精度模型的细节。设为0则禁用任何简化,完全依照输入文件的精度。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1050
+#: src/libslic3r/PrintConfig.cpp:1451
 msgid "Minimum travel after retraction"
 msgstr "回缩后最小空程"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1051
+#: src/libslic3r/PrintConfig.cpp:1452
 msgid ""
 "Retraction is not triggered when travel moves are shorter than this length."
 msgstr "当空程短于此长度时不会触发回缩。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1057
+#: src/libslic3r/PrintConfig.cpp:1458
 msgid "Retract amount before wipe"
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1058
+#: src/libslic3r/PrintConfig.cpp:1459
 msgid ""
 "With bowden extruders, it may be wise to do some amount of quick retract "
 "before doing the wipe movement."
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1065
+#: src/libslic3r/PrintConfig.cpp:1466
 msgid "Retract on layer change"
 msgstr "层变化时回缩"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1066
+#: src/libslic3r/PrintConfig.cpp:1467
 msgid "This flag enforces a retraction whenever a Z move is done."
 msgstr "该项强制在Z轴移动完成时回缩。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1071
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1080
+#: src/libslic3r/PrintConfig.cpp:1472 src/libslic3r/PrintConfig.cpp:1480
 msgid "Length"
 msgstr "长度"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1072
+#: src/libslic3r/PrintConfig.cpp:1473
 msgid "Retraction Length"
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1073
+#: src/libslic3r/PrintConfig.cpp:1474
 msgid ""
 "When retraction is triggered, filament is pulled back by the specified "
 "amount (the length is measured on raw filament, before it enters the "
@@ -2211,16 +5915,15 @@ msgstr ""
 "当触发回缩时,丝料以指定值往回收缩(长度以在进入挤出头之前的原始材料为基础进"
 "行计算)。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1075
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1085
+#: src/libslic3r/PrintConfig.cpp:1476 src/libslic3r/PrintConfig.cpp:1485
 msgid "mm (zero to disable)"
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1081
+#: src/libslic3r/PrintConfig.cpp:1481
 msgid "Retraction Length (Toolchange)"
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1082
+#: src/libslic3r/PrintConfig.cpp:1482
 msgid ""
 "When retraction is triggered before changing tool, filament is pulled back "
 "by the specified amount (the length is measured on raw filament, before it "
@@ -2229,11 +5932,11 @@ msgstr ""
 "当在改变工具前触发回缩时,丝料以指定值回缩(长度以进入挤出头前的原始材料为基"
 "础测量)。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1090
+#: src/libslic3r/PrintConfig.cpp:1490
 msgid "Lift Z"
 msgstr "抬高Z"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1091
+#: src/libslic3r/PrintConfig.cpp:1491
 msgid ""
 "If you set this to a positive value, Z is quickly raised every time a "
 "retraction is triggered. When using multiple extruders, only the setting for "
@@ -2242,15 +5945,15 @@ msgstr ""
 "如果设为正值,每当回缩触发时Z轴会快速抬升。当使用多个挤出头时,仅会考虑第一个"
 "挤出头的该参数。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1099
+#: src/libslic3r/PrintConfig.cpp:1498
 msgid "Above Z"
 msgstr "在Z上方"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1100
+#: src/libslic3r/PrintConfig.cpp:1499
 msgid "Only lift Z above"
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1101
+#: src/libslic3r/PrintConfig.cpp:1500
 msgid ""
 "If you set this to a positive value, Z lift will only take place above the "
 "specified absolute Z. You can tune this setting for skipping lift on the "
@@ -2259,15 +5962,15 @@ msgstr ""
 "如果设为正值,仅在指定的绝对Z值上方才会抬高Z。可以调整该参数,用于跳过在前几"
 "层时跳过Z抬高的步骤。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1108
+#: src/libslic3r/PrintConfig.cpp:1507
 msgid "Below Z"
 msgstr "Z下方"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1109
+#: src/libslic3r/PrintConfig.cpp:1508
 msgid "Only lift Z below"
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1110
+#: src/libslic3r/PrintConfig.cpp:1509
 msgid ""
 "If you set this to a positive value, Z lift will only take place below the "
 "specified absolute Z. You can tune this setting for limiting lift to the "
@@ -2276,118 +5979,127 @@ msgstr ""
 "如果设为正值,仅在指定的绝对Z值选房可以调整该参数,用于将抬高Z的动作限制在前"
 "几层时。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1118
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1126
+#: src/libslic3r/PrintConfig.cpp:1517 src/libslic3r/PrintConfig.cpp:1525
 msgid "Extra length on restart"
 msgstr "重启时额外长度"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1119
+#: src/libslic3r/PrintConfig.cpp:1518
 msgid ""
 "When the retraction is compensated after the travel move, the extruder will "
 "push this additional amount of filament. This setting is rarely needed."
 msgstr ""
 "当在空程后回缩被补偿时,挤出头会基础额外的指定量丝料。该参数一般不需设置。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1127
+#: src/libslic3r/PrintConfig.cpp:1526
 msgid ""
 "When the retraction is compensated after changing tool, the extruder will "
 "push this additional amount of filament."
 msgstr "当在切换工具后回缩被补偿时,挤出头会基础额外的指定量丝料。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1134
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1135
+#: src/libslic3r/PrintConfig.cpp:1533 src/libslic3r/PrintConfig.cpp:1534
 msgid "Retraction Speed"
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1136
+#: src/libslic3r/PrintConfig.cpp:1535
 msgid "The speed for retractions (it only applies to the extruder motor)."
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1142
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1143
+#: src/libslic3r/PrintConfig.cpp:1541 src/libslic3r/PrintConfig.cpp:1542
 msgid "Deretraction Speed"
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1144
+#: src/libslic3r/PrintConfig.cpp:1543
 msgid ""
 "The speed for loading of a filament into extruder after retraction (it only "
 "applies to the extruder motor). If left to zero, the retraction speed is "
 "used."
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1151
+#: src/libslic3r/PrintConfig.cpp:1550
 msgid "Seam position"
 msgstr "接合位置"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1153
+#: src/libslic3r/PrintConfig.cpp:1552
 msgid "Position of perimeters starting points."
 msgstr "轮廓开始点的位置。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1169
+#: src/libslic3r/PrintConfig.cpp:1558
+msgid "Random"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1559
+msgid "Nearest"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1560
+msgid "Aligned"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1568
 msgid "Direction"
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1171
+#: src/libslic3r/PrintConfig.cpp:1570
 msgid "Preferred direction of the seam"
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1172
+#: src/libslic3r/PrintConfig.cpp:1571
 msgid "Seam preferred direction"
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1180
+#: src/libslic3r/PrintConfig.cpp:1578
 msgid "Jitter"
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1182
+#: src/libslic3r/PrintConfig.cpp:1580
 msgid "Seam preferred direction jitter"
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1183
+#: src/libslic3r/PrintConfig.cpp:1581
 msgid "Preferred direction of the seam - jitter"
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1194
+#: src/libslic3r/PrintConfig.cpp:1591
 msgid "USB/serial port for printer connection."
 msgstr "用于打印机连接的USB/串口。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1202
+#: src/libslic3r/PrintConfig.cpp:1598
 msgid "Serial port speed"
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1203
+#: src/libslic3r/PrintConfig.cpp:1599
 msgid "Speed (baud) of USB/serial port for printer connection."
 msgstr "用于打印机连接的USB/串口速度(波特率)。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1212
+#: src/libslic3r/PrintConfig.cpp:1608
 msgid "Distance from object"
 msgstr "离物体的距离"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1213
+#: src/libslic3r/PrintConfig.cpp:1609
 msgid ""
 "Distance between skirt and object(s). Set this to zero to attach the skirt "
 "to the object(s) and get a brim for better adhesion."
 msgstr "环边与物体间的距离。设为0,则使环边紧贴物体,可获得裙边利于粘附。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1221
+#: src/libslic3r/PrintConfig.cpp:1616
 msgid "Skirt height"
 msgstr "环边高度"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1222
+#: src/libslic3r/PrintConfig.cpp:1617
 msgid ""
 "Height of skirt expressed in layers. Set this to a tall value to use skirt "
 "as a shield against drafts."
 msgstr "图层中表示的环边高度。设为一个较高值,可将环边用作。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1229
+#: src/libslic3r/PrintConfig.cpp:1624
 msgid "Loops (minimum)"
 msgstr "圈数(最小)"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1230
+#: src/libslic3r/PrintConfig.cpp:1625
 msgid "Skirt Loops"
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1231
+#: src/libslic3r/PrintConfig.cpp:1626
 msgid ""
 "Number of loops for the skirt. If the Minimum Extrusion Length option is "
 "set, the number of loops might be greater than the one configured here. Set "
@@ -2396,11 +6108,11 @@ msgstr ""
 "环边的圈数。如果设置了最小挤出长度,那么圈数必须比这里设置的值要大。设为0则完"
 "全禁用环边。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1239
+#: src/libslic3r/PrintConfig.cpp:1634
 msgid "Slow down if layer print time is below"
 msgstr "如果图层打印时间低于该值则减速"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1240
+#: src/libslic3r/PrintConfig.cpp:1635
 msgid ""
 "If layer print time is estimated below this number of seconds, print moves "
 "speed will be scaled down to extend duration to this value."
@@ -2408,44 +6120,44 @@ msgstr ""
 "如果预计打印时间低于该值(单位为秒),则打印速度将降低以使打印时间延长到该"
 "值。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1250
+#: src/libslic3r/PrintConfig.cpp:1645
 msgid "Small perimeters"
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1252
+#: src/libslic3r/PrintConfig.cpp:1647
 msgid ""
 "This separate setting will affect the speed of perimeters having radius <= "
 "6.5mm (usually holes). If expressed as percentage (for example: 80%) it will "
 "be calculated on the perimeters speed setting above. Set to zero for auto."
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1262
+#: src/libslic3r/PrintConfig.cpp:1657
 msgid "Solid infill threshold area"
 msgstr "可靠填充阈值区域"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1264
+#: src/libslic3r/PrintConfig.cpp:1659
 msgid ""
 "Force solid infill for regions having a smaller area than the specified "
 "threshold."
 msgstr "对于比指定阈值小的区域强制进行可靠填充。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1265
+#: src/libslic3r/PrintConfig.cpp:1660
 msgid "mm²"
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1271
+#: src/libslic3r/PrintConfig.cpp:1666
 msgid "Solid infill extruder"
 msgstr "可靠填充挤出头"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1273
+#: src/libslic3r/PrintConfig.cpp:1668
 msgid "The extruder to use when printing solid infill."
 msgstr "当打印可靠填充时使用的挤出头。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1279
+#: src/libslic3r/PrintConfig.cpp:1674
 msgid "Solid infill every"
 msgstr "每几层可靠填充"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1281
+#: src/libslic3r/PrintConfig.cpp:1676
 msgid ""
 "This feature allows to force a solid layer every given number of layers. "
 "Zero to disable. You can set this to any value (for example 9999); Slic3r "
@@ -2455,14 +6167,7 @@ msgstr ""
 "该功能使得每指定数目层强制进行一次可靠填充。设为0禁用该功能。可以设为任意值"
 "(如9999);Slic3r会根据喷嘴直径和层高来自动选择图层的最大可能个数。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1291
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1301
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:142
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:84
-msgid "Solid infill"
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1293
+#: src/libslic3r/PrintConfig.cpp:1688
 msgid ""
 "Set this to a non-zero value to set a manual extrusion width for infill for "
 "solid surfaces. If left zero, default extrusion width will be used if set, "
@@ -2470,22 +6175,22 @@ msgid ""
 "(for example 90%) it will be computed over layer height."
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1303
+#: src/libslic3r/PrintConfig.cpp:1698
 msgid ""
 "Speed for printing solid regions (top/bottom/internal horizontal shells). "
 "This can be expressed as a percentage (for example: 80%) over the default "
 "infill speed above. Set to zero for auto."
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1315
+#: src/libslic3r/PrintConfig.cpp:1710
 msgid "Number of solid layers to generate on top and bottom surfaces."
 msgstr "在顶部和底部表面生成的可靠层数。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1322
+#: src/libslic3r/PrintConfig.cpp:1716
 msgid "Spiral vase"
 msgstr "螺旋式容器"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1323
+#: src/libslic3r/PrintConfig.cpp:1717
 msgid ""
 "This feature will raise Z gradually while printing a single-walled object in "
 "order to remove any visible seam. This option requires a single perimeter, "
@@ -2497,18 +6202,18 @@ msgstr ""
 "廓,无填充,无顶部可靠层,无支撑。仍可以设置环边、裙边圈数,和底部可靠层。但"
 "在打印多个物体时不适用。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1332
+#: src/libslic3r/PrintConfig.cpp:1725
 msgid "Temperature variation"
 msgstr "温度变化"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1333
+#: src/libslic3r/PrintConfig.cpp:1726
 msgid ""
 "Temperature difference to be applied when an extruder is not active. Enables "
 "a full-height \"sacrificial\" skirt on which the nozzles are periodically "
 "wiped."
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1343
+#: src/libslic3r/PrintConfig.cpp:1736
 msgid ""
 "This start procedure is inserted at the beginning, after bed has reached the "
 "target temperature and extruder just started heating, and before extruder "
@@ -2519,7 +6224,7 @@ msgid ""
 "\"M109 S[first_layer_temperature]\" command wherever you want."
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1358
+#: src/libslic3r/PrintConfig.cpp:1751
 msgid ""
 "This start procedure is inserted at the beginning, after any printer start "
 "gcode. This is used to override settings for a specific filament. If Slic3r "
@@ -2538,57 +6243,74 @@ msgstr ""
 "个“M109 S[ first_layer_temperature ]”命令放在任意处。如果你有多个挤出头,G代"
 "码将按挤出头顺序处理。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1373
+#: src/libslic3r/PrintConfig.cpp:1766
 msgid "Single Extruder Multi Material"
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1374
+#: src/libslic3r/PrintConfig.cpp:1767
 msgid "The printer multiplexes filaments into a single hot end."
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1379
+#: src/libslic3r/PrintConfig.cpp:1772
+msgid "Prime all printing extruders"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1773
+msgid ""
+"If enabled, all printing extruders will be primed at the front edge of the "
+"print bed at the start of the print."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1778
 msgid "Generate support material"
 msgstr "生成支撑材料"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1381
+#: src/libslic3r/PrintConfig.cpp:1780
 msgid "Enable support material generation."
 msgstr "启用支撑材料生成功能。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1386
+#: src/libslic3r/PrintConfig.cpp:1784
+msgid "Auto generated supports"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1786
+msgid ""
+"If checked, supports will be generated automatically based on the overhang "
+"threshold value. If unchecked, supports will be generated inside the "
+"\"Support Enforcer\" volumes only."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1792
 msgid "XY separation between an object and its support"
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1388
+#: src/libslic3r/PrintConfig.cpp:1794
 msgid ""
 "XY separation between an object and its support. If expressed as percentage "
 "(for example 50%), it will be calculated over external perimeter width."
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1398
+#: src/libslic3r/PrintConfig.cpp:1804
 msgid "Pattern angle"
 msgstr "样式角度"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1400
+#: src/libslic3r/PrintConfig.cpp:1806
 msgid ""
 "Use this setting to rotate the support material pattern on the horizontal "
 "plane."
 msgstr "使用该参数对支撑材料的样子在水平面上进行旋转。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1408
-msgid "Support on build plate only"
-msgstr "仅在热床上生成支撑"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1410
+#: src/libslic3r/PrintConfig.cpp:1816 src/libslic3r/PrintConfig.cpp:2421
 msgid ""
 "Only create support if it lies on a build plate. Don't create support on a "
 "print."
 msgstr "仅在热床上生成支撑,不在打印出来的物体上生成。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1416
+#: src/libslic3r/PrintConfig.cpp:1822
 msgid "Contact Z distance"
 msgstr "接触Z值"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1418
+#: src/libslic3r/PrintConfig.cpp:1824
 msgid ""
 "The vertical distance between object and support material interface. Setting "
 "this to 0 will also prevent Slic3r from using bridge flow and speed for the "
@@ -2596,11 +6318,19 @@ msgid ""
 msgstr ""
 "物体和支撑材料平面之间的垂直距离。设为0,则表面上第一层不会被当做桥来处理。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1431
+#: src/libslic3r/PrintConfig.cpp:1831
+msgid "soluble"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1832
+msgid "detachable"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1837
 msgid "Enforce support for the first"
 msgstr "前几层增强支撑"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1433
+#: src/libslic3r/PrintConfig.cpp:1839
 msgid ""
 "Generate support material for the specified number of layers counting from "
 "bottom, regardless of whether normal support material is enabled or not and "
@@ -2610,21 +6340,21 @@ msgstr ""
 "从底部开始,对指定数目的图层生成支撑材料,无论正常的支撑材料是否启用,也不管"
 "任何角度阈值。适用于在热床上脚太细、站不住的物件,便于更好的粘附。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1439
+#: src/libslic3r/PrintConfig.cpp:1844
 msgid "Enforce support for the first n layers"
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1444
+#: src/libslic3r/PrintConfig.cpp:1850
 msgid "Support material/raft/skirt extruder"
 msgstr "支撑材料/筏/环边挤出头"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1446
+#: src/libslic3r/PrintConfig.cpp:1852
 msgid ""
 "The extruder to use when printing support material, raft and skirt (1+, 0 to "
 "use the current extruder to minimize tool changes)."
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1455
+#: src/libslic3r/PrintConfig.cpp:1861
 msgid ""
 "Set this to a non-zero value to set a manual extrusion width for support "
 "material. If left zero, default extrusion width will be used if set, "
@@ -2632,50 +6362,44 @@ msgid ""
 "example 90%) it will be computed over layer height."
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1463
+#: src/libslic3r/PrintConfig.cpp:1869
 msgid "Interface loops"
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1465
+#: src/libslic3r/PrintConfig.cpp:1871
 msgid ""
 "Cover the top contact layer of the supports with loops. Disabled by default."
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1470
+#: src/libslic3r/PrintConfig.cpp:1876
 msgid "Support material/raft interface extruder"
 msgstr "支撑材料/筏表面挤出头"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1472
+#: src/libslic3r/PrintConfig.cpp:1878
 msgid ""
 "The extruder to use when printing support material interface (1+, 0 to use "
 "the current extruder to minimize tool changes). This affects raft too."
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1479
+#: src/libslic3r/PrintConfig.cpp:1885
 msgid "Interface layers"
 msgstr "表面层数"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1481
+#: src/libslic3r/PrintConfig.cpp:1887
 msgid ""
 "Number of interface layers to insert between the object(s) and support "
 "material."
 msgstr "在物体和支撑材料中间插入的表面层数。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1488
+#: src/libslic3r/PrintConfig.cpp:1894
 msgid "Interface pattern spacing"
 msgstr "表面样式间隔"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1490
+#: src/libslic3r/PrintConfig.cpp:1896
 msgid "Spacing between interface lines. Set zero to get a solid interface."
 msgstr "表面直线间的间隔。设为0获得可靠表面。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1497
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:148
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:90
-msgid "Support material interface"
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1499
+#: src/libslic3r/PrintConfig.cpp:1905
 msgid ""
 "Speed for printing support material interface layers. If expressed as "
 "percentage (for example 50%) it will be calculated over support material "
@@ -2684,41 +6408,45 @@ msgstr ""
 "打印支撑材料表面层的速度。若表示为百分数(如50%),则以支撑材料速度为基准计"
 "算。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1508
+#: src/libslic3r/PrintConfig.cpp:1914
 msgid "Pattern"
 msgstr "样式"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1510
+#: src/libslic3r/PrintConfig.cpp:1916
 msgid "Pattern used to generate support material."
 msgstr "生成支撑材料的样式。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1524
+#: src/libslic3r/PrintConfig.cpp:1922
+msgid "Rectilinear grid"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1928
 msgid "Pattern spacing"
 msgstr "样式间隔"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1526
+#: src/libslic3r/PrintConfig.cpp:1930
 msgid "Spacing between support material lines."
 msgstr "支撑材料直线间的间隙。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1535
+#: src/libslic3r/PrintConfig.cpp:1939
 msgid "Speed for printing support material."
 msgstr "打印支撑材料的速度。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1542
+#: src/libslic3r/PrintConfig.cpp:1946
 msgid "Synchronize with object layers"
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1544
+#: src/libslic3r/PrintConfig.cpp:1948
 msgid ""
 "Synchronize support layers with the object print layers. This is useful with "
 "multi-material printers, where the extruder switch is expensive."
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1550
+#: src/libslic3r/PrintConfig.cpp:1954
 msgid "Overhang threshold"
 msgstr "悬空阈值"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1552
+#: src/libslic3r/PrintConfig.cpp:1956
 msgid ""
 "Support material will not be generated for overhangs whose slope angle (90° "
 "= vertical) is above the given threshold. In other words, this value "
@@ -2727,31 +6455,31 @@ msgid ""
 "detection (recommended)."
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1564
+#: src/libslic3r/PrintConfig.cpp:1968
 msgid "With sheath around the support"
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1566
+#: src/libslic3r/PrintConfig.cpp:1970
 msgid ""
 "Add a sheath (a single perimeter line) around the base support. This makes "
 "the support more reliable, but also more difficult to remove."
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1573
+#: src/libslic3r/PrintConfig.cpp:1977
 msgid ""
 "Extruder temperature for layers after the first one. Set this to zero to "
 "disable temperature control commands in the output."
 msgstr "第一层之后的挤出头温度。设为0以在输出文件中禁用温度控制指令。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1576
+#: src/libslic3r/PrintConfig.cpp:1979
 msgid "Temperature"
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1582
+#: src/libslic3r/PrintConfig.cpp:1985
 msgid "Detect thin walls"
 msgstr "检测薄壁"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1584
+#: src/libslic3r/PrintConfig.cpp:1987
 msgid ""
 "Detect single-width walls (parts where two extrusions don't fit and we need "
 "to collapse them into a single trace)."
@@ -2759,17 +6487,17 @@ msgstr ""
 "检测单一厚度的薄壁(两个挤出量不吻合,以至于需要把它们压缩成一条轨迹的地"
 "方)。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1590
+#: src/libslic3r/PrintConfig.cpp:1993
 msgid "Threads"
 msgstr "线程"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1591
+#: src/libslic3r/PrintConfig.cpp:1994
 msgid ""
 "Threads are used to parallelize long-running tasks. Optimal threads number "
 "is slightly above the number of available cores/processors."
 msgstr "线程用于并行处理长时间任务。最优的线程数应比可用核/处理器的数目略多。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1603
+#: src/libslic3r/PrintConfig.cpp:2006
 msgid ""
 "This custom code is inserted right before every extruder change. Note that "
 "you can use placeholder variables for all Slic3r settings as well as "
@@ -2778,14 +6506,7 @@ msgstr ""
 "该段自定义代码在每次挤出头切换前插入。注意可以使用占位符变量代替Slic3r的所有"
 "参数,如 [previous_extruder] 和 [next_extruder]。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1613
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1624
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:143
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:85
-msgid "Top solid infill"
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1615
+#: src/libslic3r/PrintConfig.cpp:2018
 msgid ""
 "Set this to a non-zero value to set a manual extrusion width for infill for "
 "top surfaces. You may want to use thinner extrudates to fill all narrow "
@@ -2794,7 +6515,7 @@ msgid ""
 "percentage (for example 90%) it will be computed over layer height."
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1626
+#: src/libslic3r/PrintConfig.cpp:2029
 msgid ""
 "Speed for printing top solid layers (it only applies to the uppermost "
 "external layers and not to their internal solid layers). You may want to "
@@ -2803,54 +6524,44 @@ msgid ""
 "for auto."
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1638
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:369
-msgid "Top"
-msgstr "顶部"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1640
+#: src/libslic3r/PrintConfig.cpp:2043
 msgid "Number of solid layers to generate on top surfaces."
 msgstr "在顶部表面上生成的可靠层数。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1642
+#: src/libslic3r/PrintConfig.cpp:2044
 msgid "Top solid layers"
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1647
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:95
-msgid "Travel"
-msgstr "空程"
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1648
+#: src/libslic3r/PrintConfig.cpp:2050
 msgid "Speed for travel moves (jumps between distant extrusion points)."
 msgstr "空程移动的速度(从一个挤出点结束调到另一个挤出点开始)。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1656
+#: src/libslic3r/PrintConfig.cpp:2058
 msgid "Use firmware retraction"
 msgstr "使用固件回缩"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1657
+#: src/libslic3r/PrintConfig.cpp:2059
 msgid ""
 "This experimental setting uses G10 and G11 commands to have the firmware "
 "handle the retraction. This is only supported in recent Marlin."
 msgstr ""
 "该试验参数使用G10和G11指令来使固件处理回缩。仅在最新的Marlin中支持该功能。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1663
+#: src/libslic3r/PrintConfig.cpp:2065
 msgid "Use relative E distances"
 msgstr "使用相对E距离"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1664
+#: src/libslic3r/PrintConfig.cpp:2066
 msgid ""
 "If your firmware requires relative E values, check this, otherwise leave it "
 "unchecked. Most firmwares use absolute values."
 msgstr "如果固件需要相对E值,勾选此项,否则不要勾选。大部分固件使用绝对值。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1670
+#: src/libslic3r/PrintConfig.cpp:2072
 msgid "Use volumetric E"
 msgstr "使用体积E"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1671
+#: src/libslic3r/PrintConfig.cpp:2073
 msgid ""
 "This experimental setting uses outputs the E values in cubic millimeters "
 "instead of linear millimeters. If your firmware doesn't already know "
@@ -2863,73 +6574,120 @@ msgstr ""
 "起始G代码中输入如'M200 D[filament_diameter_0] T0' 以开启体积模式,并使用在"
 "Slic3r中已选的丝料直径。仅在最新Marlin中支持该功能。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1681
+#: src/libslic3r/PrintConfig.cpp:2083
 msgid "Enable variable layer height feature"
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1682
+#: src/libslic3r/PrintConfig.cpp:2084
 msgid ""
 "Some printers or printer setups may have difficulties printing with a "
 "variable layer height. Enabled by default."
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1688
+#: src/libslic3r/PrintConfig.cpp:2090
 msgid "Wipe while retracting"
 msgstr "回缩时擦拭"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1689
+#: src/libslic3r/PrintConfig.cpp:2091
 msgid ""
 "This flag will move the nozzle while retracting to minimize the possible "
 "blob on leaky extruders."
 msgstr "在回缩时移动喷嘴以避免挤出头滴漏。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1696
+#: src/libslic3r/PrintConfig.cpp:2098
 msgid ""
 "Multi material printers may need to prime or purge extruders on tool "
 "changes. Extrude the excess material into the wipe tower."
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1702
+#: src/libslic3r/PrintConfig.cpp:2104
+msgid "Purging volumes - load/unload volumes"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2105
+msgid ""
+"This vector saves required volumes to change from/to each tool used on the "
+"wipe tower. These values are used to simplify creation of the full purging "
+"volumes below. "
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2111
+msgid "Purging volumes - matrix"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2112
+msgid ""
+"This matrix describes volumes (in cubic milimetres) required to purge the "
+"new filament on the wipe tower for any given pair of tools. "
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2121
 msgid "Position X"
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1703
+#: src/libslic3r/PrintConfig.cpp:2122
 msgid "X coordinate of the left front corner of a wipe tower"
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1709
+#: src/libslic3r/PrintConfig.cpp:2128
 msgid "Position Y"
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1710
+#: src/libslic3r/PrintConfig.cpp:2129
 msgid "Y coordinate of the left front corner of a wipe tower"
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1716
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:70
-msgid "Width"
-msgstr ""
-
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1717
+#: src/libslic3r/PrintConfig.cpp:2136
 msgid "Width of a wipe tower"
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1723
-msgid "Per color change depth"
+#: src/libslic3r/PrintConfig.cpp:2142
+msgid "Wipe tower rotation angle"
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1724
+#: src/libslic3r/PrintConfig.cpp:2143
+msgid "Wipe tower rotation angle with respect to x-axis "
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2144 src/libslic3r/PrintConfig.cpp:2565
+msgid "degrees"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2150
+msgid "Wipe into this object's infill"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2151
 msgid ""
-"Depth of a wipe color per color change. For N colors, there will be maximum "
-"(N-1) tool switches performed, therefore the total depth of the wipe tower "
-"will be (N-1) times this value."
+"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."
 msgstr ""
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1732
+#: src/libslic3r/PrintConfig.cpp:2158
+msgid "Wipe into this object"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2159
+msgid ""
+"Object will be used to purge the nozzle after a toolchange to save material "
+"that would otherwise end up in the wipe tower and decrease print time. "
+"Colours of the objects will be mixed as a result."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2165
+msgid "Maximal bridging distance"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2166
+msgid "Maximal distance between supports on sparse infill sections. "
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2172
 msgid "XY Size Compensation"
 msgstr "XY尺寸补偿"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1734
+#: src/libslic3r/PrintConfig.cpp:2174
 msgid ""
 "The object will be grown/shrunk in the XY plane by the configured value "
 "(negative = inwards, positive = outwards). This might be useful for fine-"
@@ -2937,11 +6695,11 @@ msgid ""
 msgstr ""
 "该物体将以指定值(负=往内,正=往外)变大/收缩。对于精确调节孔洞尺寸可能有用。"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1742
+#: src/libslic3r/PrintConfig.cpp:2182
 msgid "Z offset"
 msgstr "Z补偿"
 
-#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1743
+#: src/libslic3r/PrintConfig.cpp:2183
 msgid ""
 "This value will be added (or subtracted) from all the Z coordinates in the "
 "output G-code. It is used to compensate for bad Z endstop position: for "
@@ -2952,1082 +6710,661 @@ msgstr ""
 "板位置进行补偿,如果你的终点挡板为零时,喷嘴离打印热床还有0.3毫米,将该值设"
 "为-0.3(或者调整你的终点挡板)。"
 
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:137
-msgid "None"
+#: src/libslic3r/PrintConfig.cpp:2200
+msgid "Display width"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:138
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:80
-msgid "Perimeter"
+#: src/libslic3r/PrintConfig.cpp:2201
+msgid "Width of the display"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:139
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:81
-msgid "External perimeter"
+#: src/libslic3r/PrintConfig.cpp:2206
+msgid "Display height"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:140
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:82
-msgid "Overhang perimeter"
+#: src/libslic3r/PrintConfig.cpp:2207
+msgid "Height of the display"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:141
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:83
-msgid "Internal infill"
+#: src/libslic3r/PrintConfig.cpp:2212
+msgid "Number of pixels in"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:144
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:86
-msgid "Bridge infill"
+#: src/libslic3r/PrintConfig.cpp:2214
+msgid "Number of pixels in X"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:151
+#: src/libslic3r/PrintConfig.cpp:2220
+msgid "Number of pixels in Y"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2225
+msgid "Display orientation"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2226
+msgid ""
+"Set the actual LCD display orientation inside the SLA printer. Portrait mode "
+"will flip the meaning of display width and height parameters and the output "
+"images will be rotated by 90 degrees."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2232
+msgid "Landscape"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2233
+msgid "Portrait"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2238
+msgid "Fast"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2239
+msgid "Fast tilt"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2240
+msgid "Time of the fast tilt"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2247
+msgid "Slow"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2248
+msgid "Slow tilt"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2249
+msgid "Time of the slow tilt"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2256
+msgid "Area fill"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2257
+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 ""
+
+#: src/libslic3r/PrintConfig.cpp:2264 src/libslic3r/PrintConfig.cpp:2265
+#: src/libslic3r/PrintConfig.cpp:2266
+msgid "Printer scaling correction"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2272 src/libslic3r/PrintConfig.cpp:2273
+msgid "Printer absolute correction"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2274
+msgid ""
+"Will inflate or deflate the sliced 2D polygons according to the sign of the "
+"correction."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2280 src/libslic3r/PrintConfig.cpp:2281
+msgid "Printer gamma correction"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2282
+msgid "This will apply a gamm correction to the rasterized 2D polygons."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2291 src/libslic3r/PrintConfig.cpp:2292
+msgid "Initial layer height"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2298
+msgid "Faded layers"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2299
+msgid ""
+"Number of the layers needed for the exposure time fade from initial exposure "
+"time to the exposure time"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2306 src/libslic3r/PrintConfig.cpp:2307
+msgid "Exposure time"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2313 src/libslic3r/PrintConfig.cpp:2314
+msgid "Initial exposure time"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2320 src/libslic3r/PrintConfig.cpp:2321
+msgid "Correction for expansion"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2327
+msgid "SLA print material notes"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2328
+msgid "You can put your notes regarding the SLA print material here."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2336 src/libslic3r/PrintConfig.cpp:2347
+msgid "Default SLA material profile"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2358
+msgid "Generate supports"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2360
+msgid "Generate supports for the models"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2365
+msgid "Support head front diameter"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2367
+msgid "Diameter of the pointing side of the head"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2374
+msgid "Support head penetration"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2376
+msgid "How much the pinhead has to penetrate the model surface"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2383
+msgid "Support head width"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2385
+msgid "Width from the back sphere center to the front sphere center"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2393
+msgid "Support pillar diameter"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2395
+msgid "Diameter in mm of the support pillars"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2403
+msgid "Support pillar connection mode"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2404
+msgid ""
+"Controls the bridge type between two neigboring pillars. Can be zig-zag, "
+"cross (double zig-zag) or dynamic which will automatically switch between "
+"the first two depending on the distance of the two pillars."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2412
+msgid "Zig-Zag"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2413
+msgid "Cross"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2414
+msgid "Dynamic"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2426
+msgid "Pillar widening factor"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2428
+msgid ""
+"Merging bridges or pillars into another pillars can increase the radius. "
+"Zero means no increase, one means full increase."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2437
+msgid "Support base diameter"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2439
+msgid "Diameter in mm of the pillar base"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2447
+msgid "Support base height"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2449
+msgid "The height of the pillar base cone"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2456
+msgid "Critical angle"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2458
+msgid "The default angle for connecting support sticks and junctions."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2466
+msgid "Max bridge length"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2468
+msgid "The max length of a bridge"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2475
+msgid "Max pillar linking distance"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2477
+msgid ""
+"The max distance of two pillars to get linked with each other. A zero value "
+"will prohibit pillar cascading."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2485
+msgid "Object elevation"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2487
+msgid "How much the supports should lift up the supported object."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2495
+msgid "Support points density"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2497
+msgid "This is a relative measure of support points density."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2503
+msgid "Minimal distance of the support points"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2505
+msgid "No support points will be placed closer than this threshold."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2511
+msgid "Use pad"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2513
+msgid "Add a pad underneath the supported model"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2518
+msgid "Pad wall thickness"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2520
+msgid "The thickness of the pad and its optional cavity walls."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2528
+msgid "Pad wall height"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2529
+msgid "Defines the cavity depth. Set to zero to disable the cavity."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2539
+msgid "Max merge distance"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2541
+msgid ""
+"Some objects can get along with a few smaller pads instead of a single big "
+"one. This parameter defines how far the center of two smaller pads should "
+"be. If theyare closer, they will get merged into one pad."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2552
+msgid "Pad edge radius"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2561
+msgid "Pad wall slope"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2563
+msgid ""
+"The slope of the pad wall relative to the bed plane. 90 degrees means "
+"straight walls."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2924
+msgid "Export SVG"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2925
+msgid "Export the model(s) as OBJ."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2936
+msgid "Export SLA"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2937
+msgid "Slice the model and export SLA printing layers as PNG."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2942
+msgid "Export 3MF"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2943
+msgid "Export the model(s) as 3MF."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2947
+msgid "Export AMF"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2948
+msgid "Export the model(s) as AMF."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2952
+msgid "Export STL"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2953
+msgid "Export the model(s) as STL."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2958
+msgid "Slice the model and export toolpaths as G-code."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2963
+msgid "Slice"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2964
+msgid ""
+"Slice the model as FFF or SLA based on the printer_technology configuration "
+"value."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2969
+msgid "Help"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2970
+msgid "Show this help."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2975
+msgid "Help (FFF options)"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2976
+msgid "Show the full list of print/G-code configuration options."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2980
+msgid "Help (SLA options)"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2981
+msgid "Show the full list of SLA print configuration options."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:2985
+msgid "Output Model Info"
+msgstr "输出模型信息"
+
+#: src/libslic3r/PrintConfig.cpp:2986
+msgid "Write information about the model to the console."
+msgstr "给控制台写入模型的信息。"
+
+#: src/libslic3r/PrintConfig.cpp:2990
+msgid "Save config file"
+msgstr "保存配置文件"
+
+#: src/libslic3r/PrintConfig.cpp:2991
+msgid "Save configuration to the specified file."
+msgstr "将配置参数保存到指定文件。"
+
+#: src/libslic3r/PrintConfig.cpp:3001
+msgid "Align XY"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3002
+msgid "Align the model to the given point."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3007
+msgid "Cut model at the given Z."
+msgstr "在给定Z处切割模型。"
+
+#: src/libslic3r/PrintConfig.cpp:3028
+msgid "Center"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3029
+msgid "Center the print around the given center."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3033
+msgid "Don't arrange"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3034
+msgid ""
+"Do not rearrange the given models before merging and keep their original XY "
+"coordinates."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3037
+msgid "Duplicate"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3038
+msgid "Multiply copies by this factor."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3042
+msgid "Duplicate by grid"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3043
+msgid "Multiply copies by creating a grid."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3046
+msgid "Merge"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3047
+msgid ""
+"Arrange the supplied models in a plate and merge them in a single model in "
+"order to perform actions once."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3052
+msgid ""
+"Try to repair any non-manifold meshes (this option is implicitly added "
+"whenever we need to slice the model to perform the requested action)."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3056
+msgid "Rotation angle around the Z axis in degrees."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3060
+msgid "Rotate around X"
+msgstr "绕X轴旋转"
+
+#: src/libslic3r/PrintConfig.cpp:3061
+msgid "Rotation angle around the X axis in degrees."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3065
+msgid "Rotate around Y"
+msgstr "绕Y轴旋转"
+
+#: src/libslic3r/PrintConfig.cpp:3066
+msgid "Rotation angle around the Y axis in degrees."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3071
+msgid "Scaling factor or percentage."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3076
+msgid ""
+"Detect unconnected parts in the given model(s) and split them into separate "
+"objects."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3079
+msgid "Scale to Fit"
+msgstr "缩放到合适大小"
+
+#: src/libslic3r/PrintConfig.cpp:3080
+msgid "Scale to fit the given volume."
+msgstr "缩放到适合于给定体积。"
+
+#: src/libslic3r/PrintConfig.cpp:3089
+msgid "Ignore non-existent config files"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3090
+msgid "Do not fail if a file supplied to --load does not exist."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3093
+msgid "Load config file"
+msgstr "加载配置文件"
+
+#: src/libslic3r/PrintConfig.cpp:3094
+msgid ""
+"Load configuration from the specified file. It can be used more than once to "
+"load options from multiple files."
+msgstr "从指定文件加载配置。可多次使用以从多个文件中加载参数。"
+
+#: src/libslic3r/PrintConfig.cpp:3097
+msgid "Output File"
+msgstr "输出文件"
+
+#: src/libslic3r/PrintConfig.cpp:3098
+msgid ""
+"The file where the output will be written (if not specified, it will be "
+"based on the input file)."
+msgstr "输出的文件(如果未指定,则将依据输入文件)。"
+
+#: src/libslic3r/PrintConfig.cpp:3108
+msgid "Data directory"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3109
+msgid ""
+"Load and store settings at the given directory. This is useful for "
+"maintaining different profiles or including configurations from a network "
+"storage."
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3112
+msgid "Logging level"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3113
+msgid ""
+"Messages with severity lower or eqal to the loglevel will be printed out. 0:"
+"trace, 1:debug, 2:info, 3:warning, 4:error, 5:fatal"
+msgstr ""
+
+#: src/libslic3r/GCode/PreviewData.cpp:176
 msgid "Mixed"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:330
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:68
-msgid "Feature type"
-msgstr ""
-
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:332
+#: src/libslic3r/GCode/PreviewData.cpp:396
 msgid "Height (mm)"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:334
+#: src/libslic3r/GCode/PreviewData.cpp:398
 msgid "Width (mm)"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:336
+#: src/libslic3r/GCode/PreviewData.cpp:400
 msgid "Speed (mm/s)"
 msgstr ""
 
-#: c:\src\Slic3r\xs\src\libslic3r\GCode\PreviewData.cpp:338
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:72
-msgid "Tool"
+#: src/libslic3r/GCode/PreviewData.cpp:402
+msgid "Volumetric flow rate (mm3/s)"
 msgstr ""
 
-#: c:\src\Slic3r\lib\Slic3r\GUI.pm:286
-msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):"
+#: src/libslic3r/GCode/PreviewData.cpp:491
+msgid "Default print color"
 msgstr ""
 
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:66
-msgid "Version "
+#: src/libslic3r/GCode/PreviewData.cpp:495
+#, c-format
+msgid "up to %.2f mm"
 msgstr ""
 
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:66
-msgid ""
-" - Remember to check for updates at http://github.com/prusa3d/slic3r/releases"
+#: src/libslic3r/GCode/PreviewData.cpp:499
+#, c-format
+msgid "above %.2f mm"
 msgstr ""
 
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:118
-msgid "Plater"
+#: src/libslic3r/GCode/PreviewData.cpp:504
+#, c-format
+msgid "%.2f - %.2f mm"
 msgstr ""
 
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:120
-msgid "Controller"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:192
-msgid "No Bonjour device found"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:192
-msgid "Device Browser"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:211
-msgid "Connection to OctoPrint works correctly."
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:214
-msgid "I wasn't able to connect to OctoPrint ("
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:215
-msgid "). Check hostname and OctoPrint version (at least 1.1.0 is required)."
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:251
-msgid "Open STL/OBJ/AMF…\tCtrl+O"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:251
-msgid "Open a model"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:254
-msgid "&Load Config…\tCtrl+L"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:254
-msgid "Load exported configuration file"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:257
-msgid "&Export Config…\tCtrl+E"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:257
-msgid "Export current configuration to file"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:260
-msgid "&Load Config Bundle…"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:260
-msgid "Load presets from a bundle"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:263
-msgid "&Export Config Bundle…"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:263
-msgid "Export all presets to file"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:268
-msgid "Q&uick Slice…\tCtrl+U"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:268
-msgid "Slice a file into a G-code"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:274
-msgid "Quick Slice and Save &As…\tCtrl+Alt+U"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:274
-msgid "Slice a file into a G-code, save as"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:280
-msgid "&Repeat Last Quick Slice\tCtrl+Shift+U"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:280
-msgid "Repeat last quick slice"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:287
-msgid "Slice to SV&G…\tCtrl+G"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:287
-msgid "Slice file to a multi-layer SVG"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:291
-msgid "(&Re)Slice Now\tCtrl+S"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:291
-msgid "Start new slicing process"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:294
-msgid "Repair STL file…"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:294
-msgid "Automatically repair an STL file"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:299
-msgid "Preferences…\tCtrl+,"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:299
-msgid "Application preferences"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:304
-msgid "&Quit"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:304
-msgid "Quit Slic3r"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:314
-msgid "Export G-code..."
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:314
-msgid "Export current plate as G-code"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:317
-msgid "Export plate as STL..."
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:317
-msgid "Export current plate as STL"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:320
-msgid "Export plate as AMF..."
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:320
-msgid "Export current plate as AMF"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:323
-msgid "Export plate as 3MF..."
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:323
-msgid "Export current plate as 3MF"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:336
-msgid "Select &Plater Tab\tCtrl+1"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:336
-msgid "Show the plater"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:342
-msgid "Select &Controller Tab\tCtrl+T"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:342
-msgid "Show the printer controller"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:350
-msgid "Select P&rint Settings Tab\tCtrl+2"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:350
-msgid "Show the print settings"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:353
-msgid "Select &Filament Settings Tab\tCtrl+3"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:353
-msgid "Show the filament settings"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:356
-msgid "Select Print&er Settings Tab\tCtrl+4"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:356
-msgid "Show the printer settings"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:368
-msgid "Iso"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:368
-msgid "Iso View"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:369
-msgid "Top View"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:370
-msgid "Bottom View"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:371
-msgid "Front"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:371
-msgid "Front View"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:372
-msgid "Rear"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:372
-msgid "Rear View"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:373
-msgid "Left"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:373
-msgid "Left View"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:374
-msgid "Right"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:374
-msgid "Right View"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:380
-msgid "&Configuration "
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:380
-msgid "Run Configuration "
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:385
-msgid "Prusa 3D Drivers"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:385
-msgid "Open the Prusa3D drivers download page in your browser"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:388
-msgid "Prusa Edition Releases"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:388
-msgid "Open the Prusa Edition releases page in your browser"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:395
-msgid "Slic3r &Website"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:395
-msgid "Open the Slic3r website in your browser"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:398
-msgid "Slic3r &Manual"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:398
-msgid "Open the Slic3r manual in your browser"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:402
-msgid "System Info"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:402
-msgid "Show system information"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:405
-msgid "Report an Issue"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:405
-msgid "Report an issue on the Slic3r Prusa Edition"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:408
-msgid "&About Slic3r"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:408
-msgid "Show about dialog"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:418
-msgid "&File"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:419
-msgid "&Plater"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:420
-msgid "&Object"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:421
-msgid "&Window"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:422
-msgid "&View"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:426
-msgid "&Help"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:457
-msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:469
-msgid "No previously sliced file."
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:474
-msgid "Previously sliced file ("
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:474
-msgid ") not found."
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:475
-msgid "File Not Found"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:514
-msgid "SVG"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:514
-msgid "G-code"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:514
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1645
-msgid " file as:"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:528
-msgid "Slicing…"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:528
-msgid "Processing "
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:548
-msgid " was successfully sliced."
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:550
-msgid "Slicing Done!"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:566
-msgid "Select the STL file to repair:"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:580
-msgid "Save OBJ file (less prone to coordinate errors than STL) as:"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:594
-msgid "Your file was repaired."
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:594
-msgid "Repair"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:605
-msgid "Save configuration as:"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:623
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:667
-msgid "Select configuration to load:"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:646
-msgid "Save presets bundle as:"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:687
-#, perl-format
-msgid "%d presets successfully imported."
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:749
-msgid "You have unsaved changes "
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:749
-msgid ". Discard changes and continue anyway?"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\MainFrame.pm:750
-msgid "Unsaved Presets"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:104
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2124
-msgid "3D"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:138
-msgid "2D"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:157
-msgid "Layers"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:177
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:195
-msgid "Add…"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:179
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:197
-msgid "Delete All"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:180
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:198
-msgid "Arrange"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:182
-msgid "More"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:183
-msgid "Fewer"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:185
-msgid "45° ccw"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:186
-msgid "45° cw"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:187
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:203
-msgid "Scale…"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:188
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:204
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2099
-msgid "Split"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:189
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:205
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2102
-msgid "Cut…"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:191
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:206
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2106
-msgid "Settings…"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:192
-msgid "Layer Editing"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:207
-msgid "Layer editing"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:220
-msgid "Name"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:221
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:900
-msgid "Copies"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:222
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1056
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1061
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2068
-msgid "Scale"
-msgstr "缩放"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:236
-msgid "Export G-code…"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:237
-msgid "Slice now"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:238
-msgid "Print…"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:239
-msgid "Send to printer"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:240
-msgid "Export STL…"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:367
-msgid "Print settings"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:369
-msgid "Printer"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:398
-msgid "Info"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:409
-msgid "Volume"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:410
-msgid "Facets"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:411
-msgid "Materials"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:412
-msgid "Manifold"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:438
-msgid "Sliced Info"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:447
-msgid "Used Filament (m)"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:448
-msgid "Used Filament (mm³)"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:449
-msgid "Used Filament (g)"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:451
-msgid "Estimated printing time"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:629
-msgid "Loading…"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:629
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:643
-msgid "Processing input file\n"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:663
-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 ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:666
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:683
-msgid "Multi-part object detected"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:680
-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 ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:692
-msgid "Loaded "
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:744
-msgid ""
-"Your object appears to be too large, so it was automatically scaled down to "
-"fit your print bed."
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:745
-msgid "Object too large?"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:900
-msgid "Enter the number of copies of the selected object:"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:927
-msgid ""
-"\n"
-"Non-positive value."
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:928
-msgid ""
-"\n"
-"Not a numeric value."
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:929
-msgid "Slic3r Error"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:950
-msgid "Enter the rotation angle:"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:950
-msgid "Rotate around "
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:950
-msgid "Invalid rotation angle entered"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1030
-#, perl-format
-msgid "Enter the new size for the selected object (print bed: %smm):"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1031
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1035
-msgid "Scale along "
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1031
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1035
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1056
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1061
-msgid "Invalid scaling value entered"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1035
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1061
-#, no-perl-format
-msgid "Enter the scale % for the selected object:"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1056
-msgid "Enter the new max size for the selected object:"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1112
-msgid ""
-"The selected object can't be split because it contains more than one volume/"
-"material."
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1121
-msgid ""
-"The selected object couldn't be split because it contains only one part."
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1286
-msgid "Slicing cancelled"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1300
-msgid "Another export job is currently running."
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1445
-msgid "File added to print queue"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1448
-msgid "Sending G-code file to the OctoPrint server..."
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1451
-msgid "G-code file exported to "
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1454
-msgid "Export failed"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1524
-msgid "G-code file successfully uploaded to the OctoPrint server"
-msgstr ""
+#~ msgid "Top/bottom fill pattern"
+#~ msgstr "顶部/底部填充样式"
 
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1526
-msgid "Error while uploading to the OctoPrint server: "
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1539
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1581
-msgid "STL file exported to "
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1592
-msgid "AMF file exported to "
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1596
-msgid "Error exporting AMF file "
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1608
-msgid "3MF file exported to "
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1612
-msgid "Error exporting 3MF file "
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1958
-#, perl-format
-msgid "%d (%d shells)"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1960
-#, perl-format
-msgid "Auto-repaired (%d errors)"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1965
-#, perl-format
-msgid ""
-"%d degenerate facets, %d edges fixed, %d facets removed, %d facets added, %d "
-"facets reversed, %d backwards edges"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:1970
-msgid "Yes"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2021
-msgid "Remove the selected object"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2024
-msgid "Increase copies"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2024
-msgid "Place one more copy of the selected object"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2027
-msgid "Decrease copies"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2027
-msgid "Remove one copy of the selected object"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2030
-msgid "Set number of copies…"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2030
-msgid "Change the number of copies of the selected object"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2034
-msgid "Rotate 45° clockwise"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2034
-msgid "Rotate the selected object by 45° clockwise"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2037
-msgid "Rotate 45° counter-clockwise"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2037
-msgid "Rotate the selected object by 45° counter-clockwise"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2042
-msgid "Rotate"
-msgstr "旋转"
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2042
-msgid "Rotate the selected object by an arbitrary angle"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2044
-msgid "Around X axis…"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2044
-msgid "Rotate the selected object by an arbitrary angle around X axis"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2047
-msgid "Around Y axis…"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2047
-msgid "Rotate the selected object by an arbitrary angle around Y axis"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2050
-msgid "Around Z axis…"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2050
-msgid "Rotate the selected object by an arbitrary angle around Z axis"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2055
-msgid "Mirror"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2055
-msgid "Mirror the selected object"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2057
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2073
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2089
-msgid "Along X axis…"
-msgstr ""
+#~ msgid ""
+#~ "Fill pattern for top/bottom infill. This only affects the external "
+#~ "visible layer, and not its adjacent solid shells."
+#~ msgstr ""
+#~ "对顶部/底部内部填充的类型。这将影响外围可见层,不影响其相邻的可靠层。"
 
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2057
-msgid "Mirror the selected object along the X axis"
-msgstr ""
+#~ msgid "Rotation angle around the Z axis in degrees (0-360, default: 0)."
+#~ msgstr "绕Z轴旋转角度(0-360,默认:0)。"
 
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2060
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2076
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2092
-msgid "Along Y axis…"
-msgstr ""
+#~ msgid "Rotation angle around the X axis in degrees (0-360, default: 0)."
+#~ msgstr "绕X轴旋转角度(0-360,默认:0)。"
 
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2060
-msgid "Mirror the selected object along the Y axis"
-msgstr ""
+#~ msgid "Rotation angle around the Y axis in degrees (0-360, default: 0)."
+#~ msgstr "绕Y轴旋转角度(0-360,默认:0)。"
 
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2063
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2079
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2095
-msgid "Along Z axis…"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2063
-msgid "Mirror the selected object along the Z axis"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2068
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2084
-msgid "Scale the selected object along a single axis"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2070
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2086
-msgid "Uniformly…"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2070
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2086
-msgid "Scale the selected object along the XYZ axes"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2073
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2089
-msgid "Scale the selected object along the X axis"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2076
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2092
-msgid "Scale the selected object along the Y axis"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2079
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2095
-msgid "Scale the selected object along the Z axis"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2084
-msgid "Scale to size"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2099
-msgid "Split the selected object into individual parts"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2102
-msgid "Open the 3D cutting tool"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2106
-msgid "Open the object editor dialog"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2110
-msgid "Reload from Disk"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2110
-msgid "Reload the selected file from Disk"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2113
-msgid "Export object as STL…"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater.pm:2113
-msgid "Export this single object as STL file"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\2D.pm:131
-msgid "What do you want to print today? ™"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\2D.pm:132
-msgid "Drag your objects here"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:63
-msgid "1 Layer"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:65
-msgid "View"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:75
-msgid "Show"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:78
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:79
-msgid "Feature types"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:96
-msgid "Retractions"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:97
-msgid "Unretractions"
-msgstr ""
-
-#: c:\src\Slic3r\lib\Slic3r\GUI\Plater\3DPreview.pm:98
-msgid "Shells"
-msgstr ""
+#~ msgid "Scaling factor (default: 1)."
+#~ msgstr "缩放比例(默认:1)。"
 
-#~ msgid "Rectilinear"
-#~ msgstr "折线式"
+#~ msgid "Minimum extrusion length"
+#~ msgstr "最大挤出长度"
 
-#~ msgid "Concentric"
-#~ msgstr "同轴式"
+#~ msgid "API Key"
+#~ msgstr "API密钥"
 
-#~ msgid "Hilbert Curve"
-#~ msgstr "希尔伯特曲线式"
+#~ msgid ""
+#~ "Slic3r can upload G-code files to OctoPrint. This field should contain "
+#~ "the API Key required for authentication."
+#~ msgstr ""
+#~ "Slic3r可以把G代码文件上传至Octoprint。此字段应包含API密钥,用于身份验证。"
 
-#~ msgid "Archimedean Chords"
-#~ msgstr "阿基米德和铉式"
+#~ msgid "Host or IP"
+#~ msgstr "主机名或IP"
 
-# Not so sure about how to put "Octagram Spiral"  in Chinese. Or maybe "Octagram螺旋“ is good.
-#~ msgid "Octagram Spiral"
-#~ msgstr "八角星螺旋式"
+#~ msgid ""
+#~ "Slic3r can upload G-code files to OctoPrint. This field should contain "
+#~ "the hostname or IP address of the OctoPrint instance."
+#~ msgstr ""
+#~ "Slic3r可以把G代码文件上传至Octoprint。此字段应包含OctoPrint实例的主机名称"
+#~ "或IP地址。"
 
 #~ msgid "Has heated bed"
 #~ msgstr "有热床"
@@ -4382,30 +7719,9 @@ msgstr ""
 #~ "该值的最近倍数以确保精度。此项设置对于使用英制丝杠、皮带传动Z轴的机器,或"
 #~ "者机器使用公制丝杠且层高值特别时比较适用。设为0以禁用该功能。"
 
-#~ msgid "Cut"
-#~ msgstr "切割"
-
-#~ msgid "Cut model at the given Z."
-#~ msgstr "在给定Z处切割模型。"
-
 #~ msgid "Cut model in the XY plane into tiles of the specified max size."
 #~ msgstr "将XY面的模型切割成指定最大尺寸的小块。"
 
-#~ msgid "Cut model at the given X."
-#~ msgstr "在指定X处切割模型。"
-
-#~ msgid "Cut model at the given Y."
-#~ msgstr "在指定Y处切割模型。"
-
-#~ msgid "Export SVG"
-#~ msgstr "导出SVG"
-
-#~ msgid "Export the model as OBJ."
-#~ msgstr "将模型以OBJ格式导出。"
-
-#~ msgid "Export POV"
-#~ msgstr "导出POV"
-
 # POV-Ray?
 #~ msgid "Export the model as POV-Ray definition."
 #~ msgstr ""
@@ -4414,55 +7730,3 @@ msgstr ""
 
 #~ msgid "Slice the model and export slices as SVG."
 #~ msgstr "切割模型并以SVG格式导出切片结果。"
-
-#~ msgid "Output Model Info"
-#~ msgstr "输出模型信息"
-
-#~ msgid "Write information about the model to the console."
-#~ msgstr "给控制台写入模型的信息。"
-
-#~ msgid "Load config file"
-#~ msgstr "加载配置文件"
-
-#~ msgid ""
-#~ "Load configuration from the specified file. It can be used more than once "
-#~ "to load options from multiple files."
-#~ msgstr "从指定文件加载配置。可多次使用以从多个文件中加载参数。"
-
-#~ msgid "Output File"
-#~ msgstr "输出文件"
-
-#~ msgid ""
-#~ "The file where the output will be written (if not specified, it will be "
-#~ "based on the input file)."
-#~ msgstr "输出的文件(如果未指定,则将依据输入文件)。"
-
-#~ msgid "Rotation angle around the Z axis in degrees (0-360, default: 0)."
-#~ msgstr "绕Z轴旋转角度(0-360,默认:0)。"
-
-#~ msgid "Rotate around X"
-#~ msgstr "绕X轴旋转"
-
-#~ msgid "Rotation angle around the X axis in degrees (0-360, default: 0)."
-#~ msgstr "绕X轴旋转角度(0-360,默认:0)。"
-
-#~ msgid "Rotate around Y"
-#~ msgstr "绕Y轴旋转"
-
-#~ msgid "Rotation angle around the Y axis in degrees (0-360, default: 0)."
-#~ msgstr "绕Y轴旋转角度(0-360,默认:0)。"
-
-#~ msgid "Save config file"
-#~ msgstr "保存配置文件"
-
-#~ msgid "Save configuration to the specified file."
-#~ msgstr "将配置参数保存到指定文件。"
-
-#~ msgid "Scaling factor (default: 1)."
-#~ msgstr "缩放比例(默认:1)。"
-
-#~ msgid "Scale to Fit"
-#~ msgstr "缩放到合适大小"
-
-#~ msgid "Scale to fit the given volume."
-#~ msgstr "缩放到适合于给定体积。"
diff --git a/resources/localization/zh_CN/Slic3rPE_zh_new.po b/resources/localization/zh_CN/Slic3rPE_zh_new.po
deleted file mode 100644
index cdb0e4baa..000000000
--- a/resources/localization/zh_CN/Slic3rPE_zh_new.po
+++ /dev/null
@@ -1,6894 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: Slic3rPE\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-17 13:39+0100\n"
-"PO-Revision-Date: 2019-01-21 12:21+0100\n"
-"Last-Translator: Oleksandra Iushchenko <yusanka@gmail.com>\n"
-"Language-Team: \n"
-"Language: zh_CN\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 2.0.8\n"
-"X-Poedit-Basepath: ..\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Poedit-SourceCharset: UTF-8\n"
-"X-Poedit-KeywordsList: L\n"
-"X-Poedit-SearchPath-0: xs/src/libslic3r\n"
-"X-Poedit-SearchPath-1: xs/xrc/slic3r/GUI\n"
-"X-Poedit-SearchPath-2: xs/xrc/slic3r\n"
-
-#: src/slic3r/GUI/AboutDialog.cpp:33
-msgid "About Slic3r"
-msgstr ""
-
-#: src/slic3r/GUI/AboutDialog.cpp:68 src/slic3r/GUI/MainFrame.cpp:51
-msgid "Version"
-msgstr ""
-
-#: src/slic3r/GUI/BedShapeDialog.cpp:43
-msgid "Shape"
-msgstr ""
-
-#: src/slic3r/GUI/BedShapeDialog.cpp:50
-msgid "Rectangular"
-msgstr ""
-
-#: src/slic3r/GUI/BedShapeDialog.cpp:54
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:207 src/slic3r/GUI/Plater.cpp:125
-#: src/slic3r/GUI/Tab.cpp:2122
-msgid "Size"
-msgstr ""
-
-#: src/slic3r/GUI/BedShapeDialog.cpp:55
-msgid "Size in X and Y of the rectangular plate."
-msgstr ""
-
-#: src/slic3r/GUI/BedShapeDialog.cpp:61
-msgid "Origin"
-msgstr ""
-
-#: src/slic3r/GUI/BedShapeDialog.cpp:62
-msgid ""
-"Distance of the 0,0 G-code coordinate from the front left corner of the "
-"rectangle."
-msgstr ""
-
-#: src/slic3r/GUI/BedShapeDialog.cpp:66
-msgid "Circular"
-msgstr ""
-
-#: src/slic3r/GUI/BedShapeDialog.cpp:69 src/slic3r/GUI/ConfigWizard.cpp:92
-#: src/slic3r/GUI/ConfigWizard.cpp:456 src/slic3r/GUI/ConfigWizard.cpp:470
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:204
-#: src/slic3r/GUI/RammingChart.cpp:81 src/slic3r/GUI/WipeTowerDialog.cpp:80
-#: src/libslic3r/PrintConfig.cpp:50 src/libslic3r/PrintConfig.cpp:58
-#: src/libslic3r/PrintConfig.cpp:180 src/libslic3r/PrintConfig.cpp:254
-#: src/libslic3r/PrintConfig.cpp:263 src/libslic3r/PrintConfig.cpp:315
-#: src/libslic3r/PrintConfig.cpp:326 src/libslic3r/PrintConfig.cpp:448
-#: src/libslic3r/PrintConfig.cpp:460 src/libslic3r/PrintConfig.cpp:480
-#: src/libslic3r/PrintConfig.cpp:679 src/libslic3r/PrintConfig.cpp:1178
-#: src/libslic3r/PrintConfig.cpp:1243 src/libslic3r/PrintConfig.cpp:1263
-#: src/libslic3r/PrintConfig.cpp:1283 src/libslic3r/PrintConfig.cpp:1365
-#: src/libslic3r/PrintConfig.cpp:1376 src/libslic3r/PrintConfig.cpp:1499
-#: src/libslic3r/PrintConfig.cpp:1508 src/libslic3r/PrintConfig.cpp:1554
-#: src/libslic3r/PrintConfig.cpp:1563 src/libslic3r/PrintConfig.cpp:1574
-#: src/libslic3r/PrintConfig.cpp:1583 src/libslic3r/PrintConfig.cpp:1592
-#: src/libslic3r/PrintConfig.cpp:1682 src/libslic3r/PrintConfig.cpp:1918
-#: src/libslic3r/PrintConfig.cpp:1995 src/libslic3r/PrintConfig.cpp:2031
-#: src/libslic3r/PrintConfig.cpp:2241 src/libslic3r/PrintConfig.cpp:2249
-#: src/libslic3r/PrintConfig.cpp:2257 src/libslic3r/PrintConfig.cpp:2291
-#: src/libslic3r/PrintConfig.cpp:2302 src/libslic3r/PrintConfig.cpp:2313
-#: src/libslic3r/PrintConfig.cpp:2321 src/libslic3r/PrintConfig.cpp:2328
-#: src/libslic3r/PrintConfig.cpp:2424 src/libslic3r/PrintConfig.cpp:2497
-#: src/libslic3r/PrintConfig.cpp:2506 src/libslic3r/PrintConfig.cpp:2515
-#: src/libslic3r/PrintConfig.cpp:2524 src/libslic3r/PrintConfig.cpp:2560
-#: src/libslic3r/PrintConfig.cpp:2569 src/libslic3r/PrintConfig.cpp:2587
-#: src/libslic3r/PrintConfig.cpp:2596 src/libslic3r/PrintConfig.cpp:2623
-#: src/libslic3r/PrintConfig.cpp:2639 src/libslic3r/PrintConfig.cpp:2648
-#: src/libslic3r/PrintConfig.cpp:2657 src/libslic3r/PrintConfig.cpp:2666
-msgid "mm"
-msgstr ""
-
-#: src/slic3r/GUI/BedShapeDialog.cpp:70 src/libslic3r/PrintConfig.cpp:676
-msgid "Diameter"
-msgstr "直径"
-
-#: src/slic3r/GUI/BedShapeDialog.cpp:71
-msgid ""
-"Diameter of the print bed. It is assumed that origin (0,0) is located in the "
-"center."
-msgstr ""
-
-#: src/slic3r/GUI/BedShapeDialog.cpp:75 src/slic3r/GUI/GUI_Preview.cpp:265
-#: src/libslic3r/GCode/PreviewData.cpp:175
-msgid "Custom"
-msgstr ""
-
-#: src/slic3r/GUI/BedShapeDialog.cpp:79
-msgid "Load shape from STL..."
-msgstr ""
-
-#: src/slic3r/GUI/BedShapeDialog.cpp:125
-msgid "Settings"
-msgstr ""
-
-#: src/slic3r/GUI/BedShapeDialog.cpp:298
-msgid "Choose a file to import bed shape from (STL/OBJ/AMF/3MF/PRUSA):"
-msgstr ""
-
-#: src/slic3r/GUI/BedShapeDialog.cpp:315 src/slic3r/GUI/GUI_ObjectList.cpp:835
-msgid "Error! "
-msgstr ""
-
-#: src/slic3r/GUI/BedShapeDialog.cpp:324
-msgid "The selected file contains no geometry."
-msgstr ""
-
-#: src/slic3r/GUI/BedShapeDialog.cpp:328
-msgid ""
-"The selected file contains several disjoint areas. This is not supported."
-msgstr ""
-
-#: src/slic3r/GUI/BedShapeDialog.hpp:44 src/slic3r/GUI/ConfigWizard.cpp:419
-msgid "Bed Shape"
-msgstr ""
-
-#: src/slic3r/GUI/BonjourDialog.cpp:54
-msgid "Network lookup"
-msgstr ""
-
-#: src/slic3r/GUI/BonjourDialog.cpp:67
-msgid "Address"
-msgstr ""
-
-#: src/slic3r/GUI/BonjourDialog.cpp:68
-msgid "Hostname"
-msgstr ""
-
-#: src/slic3r/GUI/BonjourDialog.cpp:69
-msgid "Service name"
-msgstr ""
-
-#: src/slic3r/GUI/BonjourDialog.cpp:70
-msgid "OctoPrint version"
-msgstr ""
-
-#: src/slic3r/GUI/BonjourDialog.cpp:188
-msgid "Searching for devices"
-msgstr ""
-
-#: src/slic3r/GUI/BonjourDialog.cpp:195
-msgid "Finished"
-msgstr ""
-
-#: src/slic3r/GUI/ButtonsDescription.cpp:15
-msgid "Buttons And Text Colors Description"
-msgstr ""
-
-#: src/slic3r/GUI/ButtonsDescription.cpp:40
-msgid "Value is the same as the system value"
-msgstr ""
-
-#: src/slic3r/GUI/ButtonsDescription.cpp:57
-msgid ""
-"Value was changed and is not equal to the system value or the last saved "
-"preset"
-msgstr ""
-
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:16
-msgid "Upgrade"
-msgstr ""
-
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:18
-msgid "Downgrade"
-msgstr ""
-
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:20
-msgid "Before roll back"
-msgstr ""
-
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:22
-msgid "User"
-msgstr ""
-
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25
-msgid "Unknown"
-msgstr ""
-
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:37
-msgid "Active: "
-msgstr ""
-
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:43
-msgid "slic3r version"
-msgstr ""
-
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:44 src/slic3r/GUI/Preset.cpp:1156
-msgid "print"
-msgstr ""
-
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:45
-msgid "filaments"
-msgstr ""
-
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:46 src/slic3r/GUI/Preset.cpp:1160
-msgid "printer"
-msgstr ""
-
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:50 src/slic3r/GUI/Tab.cpp:838
-msgid "vendor"
-msgstr ""
-
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:50
-msgid "version"
-msgstr ""
-
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:51
-msgid "min slic3r version"
-msgstr ""
-
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:53
-msgid "max slic3r version"
-msgstr ""
-
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:56
-msgid "model"
-msgstr ""
-
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:56
-msgid "variants"
-msgstr ""
-
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68
-msgid "Incompatible with this Slic3r"
-msgstr ""
-
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71
-msgid "Activate"
-msgstr ""
-
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:97
-msgid "Configuration Snapshots"
-msgstr ""
-
-#: src/slic3r/GUI/ConfigWizard.cpp:92
-msgid "nozzle"
-msgstr ""
-
-#: src/slic3r/GUI/ConfigWizard.cpp:93
-msgid "default"
-msgstr ""
-
-#: src/slic3r/GUI/ConfigWizard.cpp:116
-msgid "Select all"
-msgstr ""
-
-#: src/slic3r/GUI/ConfigWizard.cpp:117
-msgid "Select none"
-msgstr ""
-
-#: src/slic3r/GUI/ConfigWizard.cpp:226
-#, c-format
-msgid "Welcome to the Slic3r %s"
-msgstr ""
-
-#: src/slic3r/GUI/ConfigWizard.cpp:226
-msgid "Welcome"
-msgstr ""
-
-#: src/slic3r/GUI/ConfigWizard.cpp:232 src/slic3r/GUI/GUI_App.cpp:606
-#, c-format
-msgid "Run %s"
-msgstr ""
-
-#: src/slic3r/GUI/ConfigWizard.cpp:234
-#, c-format
-msgid ""
-"Hello, welcome to Slic3r Prusa Edition! This %s helps you with the initial "
-"configuration; just a few settings and you will be ready to print."
-msgstr ""
-
-#: src/slic3r/GUI/ConfigWizard.cpp:238
-msgid ""
-"Remove user profiles - install from scratch (a snapshot will be taken "
-"beforehand)"
-msgstr ""
-
-#: src/slic3r/GUI/ConfigWizard.cpp:263
-msgid "Other vendors"
-msgstr ""
-
-#: src/slic3r/GUI/ConfigWizard.cpp:265
-msgid "Custom setup"
-msgstr ""
-
-#: src/slic3r/GUI/ConfigWizard.cpp:289
-msgid "Automatic updates"
-msgstr ""
-
-#: src/slic3r/GUI/ConfigWizard.cpp:289
-msgid "Updates"
-msgstr ""
-
-#: src/slic3r/GUI/ConfigWizard.cpp:297 src/slic3r/GUI/Preferences.cpp:59
-msgid "Check for application updates"
-msgstr ""
-
-#: src/slic3r/GUI/ConfigWizard.cpp:300 src/slic3r/GUI/Preferences.cpp:61
-msgid ""
-"If enabled, Slic3r checks for new versions of Slic3r PE 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 ""
-
-#: src/slic3r/GUI/ConfigWizard.cpp:304 src/slic3r/GUI/Preferences.cpp:67
-msgid "Update built-in Presets automatically"
-msgstr ""
-
-#: src/slic3r/GUI/ConfigWizard.cpp:307 src/slic3r/GUI/Preferences.cpp:69
-msgid ""
-"If enabled, Slic3r 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 ""
-
-#: src/slic3r/GUI/ConfigWizard.cpp:308
-msgid ""
-"Updates are never applied without user's consent and never overwrite user's "
-"customized settings."
-msgstr ""
-
-#: src/slic3r/GUI/ConfigWizard.cpp:313
-msgid ""
-"Additionally a backup snapshot of the whole configuration is created before "
-"an update is applied."
-msgstr ""
-
-#: src/slic3r/GUI/ConfigWizard.cpp:320
-msgid "Other Vendors"
-msgstr ""
-
-#: src/slic3r/GUI/ConfigWizard.cpp:322
-msgid "Pick another vendor supported by Slic3r PE:"
-msgstr ""
-
-#: src/slic3r/GUI/ConfigWizard.cpp:381
-msgid "Firmware Type"
-msgstr ""
-
-#: src/slic3r/GUI/ConfigWizard.cpp:381 src/slic3r/GUI/Tab.cpp:1820
-msgid "Firmware"
-msgstr ""
-
-#: src/slic3r/GUI/ConfigWizard.cpp:385
-msgid "Choose the type of firmware used by your printer."
-msgstr ""
-
-#: src/slic3r/GUI/ConfigWizard.cpp:419
-msgid "Bed Shape and Size"
-msgstr ""
-
-#: src/slic3r/GUI/ConfigWizard.cpp:422
-msgid "Set the shape of your printer's bed."
-msgstr ""
-
-#: src/slic3r/GUI/ConfigWizard.cpp:436
-msgid "Filament and Nozzle Diameters"
-msgstr ""
-
-#: src/slic3r/GUI/ConfigWizard.cpp:436
-msgid "Print Diameters"
-msgstr ""
-
-#: src/slic3r/GUI/ConfigWizard.cpp:452
-msgid "Enter the diameter of your printer's hot end nozzle."
-msgstr ""
-
-#: src/slic3r/GUI/ConfigWizard.cpp:455
-msgid "Nozzle Diameter:"
-msgstr ""
-
-#: src/slic3r/GUI/ConfigWizard.cpp:465
-msgid "Enter the diameter of your filament."
-msgstr ""
-
-#: src/slic3r/GUI/ConfigWizard.cpp:466
-msgid ""
-"Good precision is required, so use a caliper and do multiple measurements "
-"along the filament, then compute the average."
-msgstr ""
-
-#: src/slic3r/GUI/ConfigWizard.cpp:469
-msgid "Filament Diameter:"
-msgstr ""
-
-#: src/slic3r/GUI/ConfigWizard.cpp:487
-msgid "Extruder and Bed Temperatures"
-msgstr ""
-
-#: src/slic3r/GUI/ConfigWizard.cpp:487
-msgid "Temperatures"
-msgstr ""
-
-#: src/slic3r/GUI/ConfigWizard.cpp:503
-msgid "Enter the temperature needed for extruding your filament."
-msgstr ""
-
-#: src/slic3r/GUI/ConfigWizard.cpp:504
-msgid "A rule of thumb is 160 to 230 °C for PLA, and 215 to 250 °C for ABS."
-msgstr ""
-
-#: src/slic3r/GUI/ConfigWizard.cpp:507
-msgid "Extrusion Temperature:"
-msgstr ""
-
-#: src/slic3r/GUI/ConfigWizard.cpp:508 src/slic3r/GUI/ConfigWizard.cpp:522
-msgid "°C"
-msgstr ""
-
-#: src/slic3r/GUI/ConfigWizard.cpp:517
-msgid ""
-"Enter the bed temperature needed for getting your filament to stick to your "
-"heated bed."
-msgstr ""
-
-#: src/slic3r/GUI/ConfigWizard.cpp:518
-msgid ""
-"A rule of thumb is 60 °C for PLA and 110 °C for ABS. Leave zero if you have "
-"no heated bed."
-msgstr ""
-
-#: src/slic3r/GUI/ConfigWizard.cpp:521
-msgid "Bed Temperature:"
-msgstr ""
-
-#: src/slic3r/GUI/ConfigWizard.cpp:833
-msgid "< &Back"
-msgstr ""
-
-#: src/slic3r/GUI/ConfigWizard.cpp:834
-msgid "&Next >"
-msgstr ""
-
-#: src/slic3r/GUI/ConfigWizard.cpp:835
-msgid "&Finish"
-msgstr ""
-
-#: src/slic3r/GUI/ConfigWizard.cpp:906
-msgid "Configuration Wizard"
-msgstr ""
-
-#: src/slic3r/GUI/ConfigWizard.cpp:907
-msgid "Configuration &Wizard"
-msgstr ""
-
-#: src/slic3r/GUI/ConfigWizard.cpp:909
-msgid "Configuration Assistant"
-msgstr ""
-
-#: src/slic3r/GUI/ConfigWizard.cpp:910
-msgid "Configuration &Assistant"
-msgstr ""
-
-#: src/slic3r/GUI/Field.cpp:109
-msgid "default value"
-msgstr ""
-
-#: src/slic3r/GUI/Field.cpp:112
-msgid "parameter name"
-msgstr ""
-
-#: src/slic3r/GUI/Field.cpp:140
-#, c-format
-msgid "%s doesn't support percentage"
-msgstr ""
-
-#: src/slic3r/GUI/Field.cpp:148 src/slic3r/GUI/Field.cpp:168
-msgid ""
-"Input value contains incorrect symbol(s).\n"
-"Use, please, only digits"
-msgstr ""
-
-#: src/slic3r/GUI/Field.cpp:153
-msgid "Input value is out of range"
-msgstr ""
-
-#: src/slic3r/GUI/Field.cpp:176
-#, c-format
-msgid ""
-"Do you mean %d%% instead of %d %s?\n"
-"Select YES if you want to change this value to %d%%, \n"
-"or NO if you are sure that %d %s is a correct value."
-msgstr ""
-
-#: src/slic3r/GUI/Field.cpp:179
-msgid "Parameter validation"
-msgstr ""
-
-#: src/slic3r/GUI/FirmwareDialog.cpp:133
-msgid "Flash!"
-msgstr ""
-
-#: src/slic3r/GUI/FirmwareDialog.cpp:134 src/slic3r/GUI/GLGizmo.cpp:2270
-msgid "Cancel"
-msgstr ""
-
-#: src/slic3r/GUI/FirmwareDialog.cpp:135
-msgid "Flashing in progress. Please do not disconnect the printer!"
-msgstr ""
-
-#: src/slic3r/GUI/FirmwareDialog.cpp:245
-msgid "Flashing succeeded!"
-msgstr ""
-
-#: src/slic3r/GUI/FirmwareDialog.cpp:246
-msgid "Flashing failed. Please see the avrdude log below."
-msgstr ""
-
-#: src/slic3r/GUI/FirmwareDialog.cpp:247
-msgid "Flashing cancelled."
-msgstr ""
-
-#: src/slic3r/GUI/FirmwareDialog.cpp:279
-#, c-format
-msgid "Flashing failed: %s"
-msgstr ""
-
-#: src/slic3r/GUI/FirmwareDialog.cpp:293
-#, 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 ""
-
-#: src/slic3r/GUI/FirmwareDialog.cpp:380 src/slic3r/GUI/FirmwareDialog.cpp:414
-msgid ""
-"Multiple Original Prusa i3 MMU 2.0 devices found. Please only connect one at "
-"a time for flashing."
-msgstr ""
-
-#: src/slic3r/GUI/FirmwareDialog.cpp:508
-msgid "The device could not have been found"
-msgstr ""
-
-#: src/slic3r/GUI/FirmwareDialog.cpp:581
-#, c-format
-msgid "Error accessing port at %s: %s"
-msgstr ""
-
-#: src/slic3r/GUI/FirmwareDialog.cpp:690
-msgid "Firmware flasher"
-msgstr ""
-
-#: src/slic3r/GUI/FirmwareDialog.cpp:712
-msgid "Firmware image:"
-msgstr ""
-
-#: src/slic3r/GUI/FirmwareDialog.cpp:716
-msgid "Serial port:"
-msgstr ""
-
-#: src/slic3r/GUI/FirmwareDialog.cpp:718
-msgid "Autodetected"
-msgstr ""
-
-#: src/slic3r/GUI/FirmwareDialog.cpp:719
-msgid "Rescan"
-msgstr ""
-
-#: src/slic3r/GUI/FirmwareDialog.cpp:726
-msgid "Progress:"
-msgstr ""
-
-#: src/slic3r/GUI/FirmwareDialog.cpp:729
-msgid "Status:"
-msgstr ""
-
-#: src/slic3r/GUI/FirmwareDialog.cpp:730
-msgid "Ready"
-msgstr ""
-
-#: src/slic3r/GUI/FirmwareDialog.cpp:750
-msgid "Advanced: avrdude output log"
-msgstr ""
-
-#: src/slic3r/GUI/FirmwareDialog.cpp:809
-msgid ""
-"Are you sure you want to cancel firmware flashing?\n"
-"This could leave your printer in an unusable state!"
-msgstr ""
-
-#: src/slic3r/GUI/FirmwareDialog.cpp:810
-msgid "Confirmation"
-msgstr ""
-
-#: src/slic3r/GUI/FirmwareDialog.cpp:813
-msgid "Cancelling..."
-msgstr ""
-
-#: src/slic3r/GUI/GLCanvas3D.cpp:4640
-msgid "Detected object outside print volume"
-msgstr ""
-
-#: src/slic3r/GUI/GLCanvas3D.cpp:7962
-msgid "Detected toolpath outside print volume"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:751 src/slic3r/GUI/GUI_ObjectManipulation.cpp:300
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:322
-#: src/libslic3r/PrintConfig.cpp:3087
-msgid "Rotate"
-msgstr "旋转"
-
-#: src/slic3r/GUI/GLGizmo.cpp:785
-msgid "Rotation (deg)"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:841 src/slic3r/GUI/GUI_ObjectManipulation.cpp:206
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:301
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:323
-#: src/libslic3r/PrintConfig.cpp:3111
-msgid "Scale"
-msgstr "缩放"
-
-#: src/slic3r/GUI/GLGizmo.cpp:1072
-msgid "Scale (%)"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:1200
-msgid "Move"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:1326
-msgid "Position (mm)"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:1326
-msgid "Displacement (mm)"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:1430
-msgid "Place on face"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:2207
-msgid "Left mouse click - add point"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:2208
-msgid "Right mouse click - remove point"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:2211
-msgid "Generate points automatically"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:2212
-msgid "Remove all points"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:2245
-msgid "SLA Support Points"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:2268 src/slic3r/GUI/GLGizmo.cpp:2468
-msgid "Rotate lower part upwards"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:2269 src/slic3r/GUI/GLGizmo.cpp:2470
-msgid "Perform cut"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:2276
-msgid "Cut object:"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:2356 src/slic3r/GUI/GLGizmo.cpp:2461
-#: src/libslic3r/PrintConfig.cpp:3016
-msgid "Cut"
-msgstr "切割"
-
-#: src/slic3r/GUI/GLGizmo.cpp:2466
-msgid "Keep upper part"
-msgstr ""
-
-#: src/slic3r/GUI/GLGizmo.cpp:2467
-msgid "Keep lower part"
-msgstr ""
-
-#: src/slic3r/GUI/GUI.cpp:242
-msgid "Notice"
-msgstr ""
-
-#: src/slic3r/GUI/GUI.cpp:248
-msgid "Attempt to free unreferenced scalar"
-msgstr ""
-
-#: src/slic3r/GUI/GUI.cpp:250 src/slic3r/GUI/WipeTowerDialog.cpp:40
-#: src/slic3r/GUI/WipeTowerDialog.cpp:322
-msgid "Warning"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_App.cpp:377
-msgid "Choose one file (3MF):"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_App.cpp:389
-msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_App.cpp:451
-msgid "Array of language names and identifiers should have the same size."
-msgstr ""
-
-#: src/slic3r/GUI/GUI_App.cpp:461
-msgid "Select the language"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_App.cpp:461
-msgid "Language"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_App.cpp:529 src/libslic3r/PrintConfig.cpp:270
-msgid "Default"
-msgstr "默认"
-
-#: src/slic3r/GUI/GUI_App.cpp:609
-msgid "&Configuration Snapshots"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_App.cpp:609
-msgid "Inspect / activate configuration snapshots"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_App.cpp:610
-msgid "Take Configuration &Snapshot"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_App.cpp:610
-msgid "Capture a configuration snapshot"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_App.cpp:613
-msgid "&Preferences"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_App.cpp:613
-msgid "Application preferences"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_App.cpp:616
-msgid "Simple"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_App.cpp:616
-msgid "Simple View Mode"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_App.cpp:617 src/slic3r/GUI/GUI_ObjectList.cpp:39
-#: src/slic3r/GUI/Tab.cpp:948 src/slic3r/GUI/Tab.cpp:962
-#: src/slic3r/GUI/Tab.cpp:1058 src/slic3r/GUI/Tab.cpp:1061
-#: src/slic3r/GUI/Tab.cpp:1425 src/slic3r/GUI/Tab.cpp:1840
-#: src/libslic3r/PrintConfig.cpp:156 src/libslic3r/PrintConfig.cpp:323
-#: src/libslic3r/PrintConfig.cpp:999 src/libslic3r/PrintConfig.cpp:2298
-msgid "Advanced"
-msgstr "高级"
-
-#: src/slic3r/GUI/GUI_App.cpp:617
-msgid "Advanced View Mode"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_App.cpp:618
-msgid "Expert"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_App.cpp:618
-msgid "Expert View Mode"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_App.cpp:620
-msgid "Mode"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_App.cpp:620
-msgid "Slic3r View Mode"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_App.cpp:622
-msgid "Change Application &Language"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_App.cpp:624
-msgid "Flash printer &firmware"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_App.cpp:624
-msgid "Upload a firmware image into an Arduino based printer"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_App.cpp:636
-msgid "Taking configuration snapshot"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_App.cpp:636
-msgid "Snapshot name"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_App.cpp:674
-msgid "Application will be restarted"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_App.cpp:674 src/slic3r/GUI/Tab.cpp:2606
-msgid "Attention!"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_App.cpp:691
-msgid "&Configuration"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_App.cpp:711
-msgid "You have unsaved changes "
-msgstr ""
-
-#: src/slic3r/GUI/GUI_App.cpp:711
-msgid ". Discard changes and continue anyway?"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_App.cpp:712
-msgid "Unsaved Presets"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_ObjectList.cpp:31 src/libslic3r/PrintConfig.cpp:47
-#: src/libslic3r/PrintConfig.cpp:115 src/libslic3r/PrintConfig.cpp:357
-#: src/libslic3r/PrintConfig.cpp:410 src/libslic3r/PrintConfig.cpp:419
-#: src/libslic3r/PrintConfig.cpp:849 src/libslic3r/PrintConfig.cpp:1037
-#: src/libslic3r/PrintConfig.cpp:1354 src/libslic3r/PrintConfig.cpp:1426
-#: src/libslic3r/PrintConfig.cpp:1618 src/libslic3r/PrintConfig.cpp:2091
-#: src/libslic3r/PrintConfig.cpp:2150
-msgid "Layers and Perimeters"
-msgstr "层和轮廓"
-
-#: src/slic3r/GUI/GUI_ObjectList.cpp:32 src/slic3r/GUI/Tab.cpp:952
-#: src/slic3r/GUI/Tab.cpp:953 src/slic3r/GUI/Tab.cpp:1274
-#: src/libslic3r/PrintConfig.cpp:134 src/libslic3r/PrintConfig.cpp:366
-#: src/libslic3r/PrintConfig.cpp:730 src/libslic3r/PrintConfig.cpp:745
-#: src/libslic3r/PrintConfig.cpp:783 src/libslic3r/PrintConfig.cpp:938
-#: src/libslic3r/PrintConfig.cpp:949 src/libslic3r/PrintConfig.cpp:969
-#: src/libslic3r/PrintConfig.cpp:989 src/libslic3r/PrintConfig.cpp:1010
-#: src/libslic3r/PrintConfig.cpp:1733 src/libslic3r/PrintConfig.cpp:1752
-msgid "Infill"
-msgstr "填充"
-
-#: src/slic3r/GUI/GUI_ObjectList.cpp:33 src/slic3r/GUI/GUI_Preview.cpp:262
-#: src/slic3r/GUI/Tab.cpp:980 src/slic3r/GUI/Tab.cpp:981
-#: src/libslic3r/PrintConfig.cpp:305 src/libslic3r/PrintConfig.cpp:1484
-#: src/libslic3r/PrintConfig.cpp:1865 src/libslic3r/PrintConfig.cpp:1872
-#: src/libslic3r/PrintConfig.cpp:1881 src/libslic3r/PrintConfig.cpp:1894
-#: src/libslic3r/PrintConfig.cpp:1905 src/libslic3r/PrintConfig.cpp:1914
-#: src/libslic3r/PrintConfig.cpp:1930 src/libslic3r/PrintConfig.cpp:1953
-#: src/libslic3r/PrintConfig.cpp:1965 src/libslic3r/PrintConfig.cpp:1983
-#: src/libslic3r/PrintConfig.cpp:1993 src/libslic3r/PrintConfig.cpp:2003
-#: src/libslic3r/PrintConfig.cpp:2014 src/libslic3r/PrintConfig.cpp:2029
-#: src/libslic3r/PrintConfig.cpp:2038 src/libslic3r/PrintConfig.cpp:2039
-#: src/libslic3r/PrintConfig.cpp:2048 src/libslic3r/PrintConfig.cpp:2057
-#: src/libslic3r/PrintConfig.cpp:2072 src/libslic3r/GCode/PreviewData.cpp:172
-msgid "Support material"
-msgstr "支撑材料"
-
-#: src/slic3r/GUI/GUI_ObjectList.cpp:34 src/slic3r/GUI/GUI_Preview.cpp:241
-#: src/slic3r/GUI/Tab.cpp:1005 src/libslic3r/PrintConfig.cpp:169
-#: src/libslic3r/PrintConfig.cpp:398 src/libslic3r/PrintConfig.cpp:881
-#: src/libslic3r/PrintConfig.cpp:1011 src/libslic3r/PrintConfig.cpp:1416
-#: src/libslic3r/PrintConfig.cpp:1668 src/libslic3r/PrintConfig.cpp:1721
-#: src/libslic3r/PrintConfig.cpp:1776 src/libslic3r/PrintConfig.cpp:2136
-msgid "Speed"
-msgstr "速度"
-
-#: src/slic3r/GUI/GUI_ObjectList.cpp:35 src/slic3r/GUI/Tab.cpp:1038
-#: src/slic3r/GUI/Tab.cpp:1744 src/libslic3r/PrintConfig.cpp:430
-#: src/libslic3r/PrintConfig.cpp:961 src/libslic3r/PrintConfig.cpp:1393
-#: src/libslic3r/PrintConfig.cpp:1743 src/libslic3r/PrintConfig.cpp:1944
-#: src/libslic3r/PrintConfig.cpp:1973 src/libslic3r/PrintConfig.cpp:2271
-#: src/libslic3r/PrintConfig.cpp:2280
-msgid "Extruders"
-msgstr "挤出头"
-
-#: src/slic3r/GUI/GUI_ObjectList.cpp:36 src/libslic3r/PrintConfig.cpp:387
-#: src/libslic3r/PrintConfig.cpp:504 src/libslic3r/PrintConfig.cpp:836
-#: src/libslic3r/PrintConfig.cpp:970 src/libslic3r/PrintConfig.cpp:1403
-#: src/libslic3r/PrintConfig.cpp:1765 src/libslic3r/PrintConfig.cpp:1954
-#: src/libslic3r/PrintConfig.cpp:2124
-msgid "Extrusion Width"
-msgstr "挤出宽度"
-
-#: src/slic3r/GUI/GUI_ObjectList.cpp:41 src/slic3r/GUI/Tab.cpp:3179
-#: src/slic3r/GUI/Tab.cpp:3180 src/libslic3r/PrintConfig.cpp:2488
-#: src/libslic3r/PrintConfig.cpp:2495 src/libslic3r/PrintConfig.cpp:2504
-#: src/libslic3r/PrintConfig.cpp:2513 src/libslic3r/PrintConfig.cpp:2522
-#: src/libslic3r/PrintConfig.cpp:2547 src/libslic3r/PrintConfig.cpp:2558
-#: src/libslic3r/PrintConfig.cpp:2567 src/libslic3r/PrintConfig.cpp:2576
-#: src/libslic3r/PrintConfig.cpp:2585 src/libslic3r/PrintConfig.cpp:2594
-#: src/libslic3r/PrintConfig.cpp:2603 src/libslic3r/PrintConfig.cpp:2612
-#: src/libslic3r/PrintConfig.cpp:2621
-msgid "Supports"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_ObjectList.cpp:42 src/slic3r/GUI/Tab.cpp:3205
-#: src/slic3r/GUI/Tab.cpp:3206 src/libslic3r/PrintConfig.cpp:2630
-#: src/libslic3r/PrintConfig.cpp:2637 src/libslic3r/PrintConfig.cpp:2646
-#: src/libslic3r/PrintConfig.cpp:2655 src/libslic3r/PrintConfig.cpp:2664
-msgid "Pad"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_ObjectList.cpp:115
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:129
-msgid "Name"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_ObjectList.cpp:134
-msgid "Right button click the icon to change the object settings"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_ObjectList.cpp:142
-#, c-format
-msgid "Auto-repaired (%d errors):\n"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_ObjectList.cpp:145
-msgid "degenerate facets"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_ObjectList.cpp:146
-msgid "edges fixed"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_ObjectList.cpp:147
-msgid "facets removed"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_ObjectList.cpp:148
-msgid "facets added"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_ObjectList.cpp:149
-msgid "facets reversed"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_ObjectList.cpp:150
-msgid "backwards edges"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_ObjectList.cpp:164
-msgid "Right button click the icon to fix STL through Netfabb"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_ObjectList.cpp:196 src/slic3r/GUI/Tab.cpp:1389
-#: src/libslic3r/PrintConfig.cpp:429
-msgid "Extruder"
-msgstr "挤出头"
-
-#: src/slic3r/GUI/GUI_ObjectList.cpp:615
-msgid "Select showing settings"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_ObjectList.cpp:655
-msgid "Load"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_ObjectList.cpp:659 src/slic3r/GUI/GUI_ObjectList.cpp:688
-#: src/slic3r/GUI/GUI_ObjectList.cpp:691
-msgid "Box"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_ObjectList.cpp:659
-msgid "Cylinder"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_ObjectList.cpp:659
-msgid "Sphere"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_ObjectList.cpp:659
-msgid "Slab"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_ObjectList.cpp:671 src/slic3r/GUI/GUI_ObjectList.cpp:685
-msgid "Add part"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_ObjectList.cpp:672
-msgid "Add modifier"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_ObjectList.cpp:673 src/slic3r/GUI/GUI_ObjectList.cpp:687
-msgid "Add support enforcer"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_ObjectList.cpp:674 src/slic3r/GUI/GUI_ObjectList.cpp:690
-msgid "Add support blocker"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_ObjectList.cpp:711
-msgid "Split to parts"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_ObjectList.cpp:725
-msgid "Add settings"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_ObjectList.cpp:739
-msgid "Change type"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1009
-msgid "You can't delete the last solid part from object."
-msgstr ""
-
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1017
-msgid "You can't delete the last intance from object."
-msgstr ""
-
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1044 src/slic3r/GUI/Plater.cpp:1825
-msgid ""
-"The selected object couldn't be split because it contains only one part."
-msgstr ""
-
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1138
-msgid "Group manipulation"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1149
-msgid "Object manipulation"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1159
-msgid "Object Settings to modify"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1163
-msgid "Part Settings to modify"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1173
-msgid "Part manipulation"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1180
-msgid "Instance manipulation"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1655
-msgid "You can't change a type of the last solid part of the object."
-msgstr ""
-
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1662
-msgid "Select type of part"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1744 src/slic3r/GUI/Tab.cpp:3070
-#: src/slic3r/GUI/Tab.cpp:3074
-msgid "The supplied name is not valid;"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1745 src/slic3r/GUI/Tab.cpp:3071
-msgid "the following characters are not allowed:"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:21
-msgid "Object Manipulation"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:132
-msgid "Object name"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:204
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:252
-msgid "Position"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:205
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:253
-msgid "Rotation"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:254
-msgid "Scale factors"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:321
-msgid "Translate"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_Preview.cpp:235
-msgid "View"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_Preview.cpp:238 src/slic3r/GUI/GUI_Preview.cpp:550
-#: src/libslic3r/GCode/PreviewData.cpp:394
-msgid "Feature type"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/PrintConfig.cpp:443
-msgid "Height"
-msgstr "高度"
-
-#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/PrintConfig.cpp:2255
-msgid "Width"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_Preview.cpp:242
-msgid "Volumetric flow rate"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_Preview.cpp:243 src/slic3r/GUI/GUI_Preview.cpp:347
-#: src/slic3r/GUI/GUI_Preview.cpp:496 src/slic3r/GUI/GUI_Preview.cpp:718
-#: src/libslic3r/GCode/PreviewData.cpp:404
-msgid "Tool"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_Preview.cpp:244 src/slic3r/GUI/GUI_Preview.cpp:550
-#: src/libslic3r/GCode/PreviewData.cpp:406
-msgid "Color Print"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_Preview.cpp:247
-msgid "Show"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_Preview.cpp:250 src/slic3r/GUI/GUI_Preview.cpp:251
-msgid "Feature types"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_Preview.cpp:253 src/libslic3r/GCode/PreviewData.cpp:163
-msgid "Perimeter"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_Preview.cpp:254 src/libslic3r/GCode/PreviewData.cpp:164
-msgid "External perimeter"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_Preview.cpp:255 src/libslic3r/GCode/PreviewData.cpp:165
-msgid "Overhang perimeter"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_Preview.cpp:256 src/libslic3r/GCode/PreviewData.cpp:166
-msgid "Internal infill"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_Preview.cpp:257 src/libslic3r/PrintConfig.cpp:1764
-#: src/libslic3r/PrintConfig.cpp:1775 src/libslic3r/GCode/PreviewData.cpp:167
-msgid "Solid infill"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_Preview.cpp:258 src/libslic3r/PrintConfig.cpp:2123
-#: src/libslic3r/PrintConfig.cpp:2135 src/libslic3r/GCode/PreviewData.cpp:168
-msgid "Top solid infill"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_Preview.cpp:259 src/libslic3r/GCode/PreviewData.cpp:169
-msgid "Bridge infill"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_Preview.cpp:260 src/libslic3r/PrintConfig.cpp:880
-#: src/libslic3r/GCode/PreviewData.cpp:170
-msgid "Gap fill"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_Preview.cpp:261 src/slic3r/GUI/Tab.cpp:971
-#: src/libslic3r/GCode/PreviewData.cpp:171
-msgid "Skirt"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_Preview.cpp:263 src/libslic3r/PrintConfig.cpp:2002
-#: src/libslic3r/GCode/PreviewData.cpp:173
-msgid "Support material interface"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_Preview.cpp:264 src/slic3r/GUI/Tab.cpp:1049
-#: src/libslic3r/GCode/PreviewData.cpp:174
-msgid "Wipe tower"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_Preview.cpp:269 src/libslic3r/PrintConfig.cpp:2158
-msgid "Travel"
-msgstr "空程"
-
-#: src/slic3r/GUI/GUI_Preview.cpp:270
-msgid "Retractions"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_Preview.cpp:271
-msgid "Unretractions"
-msgstr ""
-
-#: src/slic3r/GUI/GUI_Preview.cpp:272
-msgid "Shells"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:12
-msgid "Slic3r Prusa Edition - Keyboard Shortcuts"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:47
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:126
-msgid "Main Shortcuts"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:101
-msgid "Open project STL/OBJ/AMF/3MF with config, delete bed"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:102
-msgid "Import STL/OBJ/AMF/3MF without config, keep bed"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:103
-msgid "Load Config from .ini/amf/3mf/gcode"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:104 src/slic3r/GUI/Plater.cpp:605
-msgid "Export G-code"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:105
-msgid "Save project (3MF)"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:106
-msgid "Load Config from .ini/amf/3mf/gcode and merge"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:107
-msgid "(Re)slice"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:108
-msgid "Quick slice"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:109 src/slic3r/GUI/MainFrame.cpp:289
-msgid "Repeat last quick slice"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:110
-msgid "Select Plater Tab"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:111
-msgid "Quick slice and Save as"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:112
-msgid "Select Print Settings Tab"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:113
-msgid "Select Filament Settings Tab"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:114
-msgid "Select Printer Settings Tab"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:115
-msgid "Switch to 3D"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:116
-msgid "Switch to Preview"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:117 src/slic3r/GUI/Preferences.cpp:10
-msgid "Preferences"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:118
-#: src/slic3r/GUI/PrintHostDialogs.cpp:89
-msgid "Print host upload queue"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:119
-msgid "Camera view "
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:120
-msgid "Add Instance to selected object "
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:121
-msgid "Remove Instance from selected object"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:122
-msgid "Show keyboard shortcuts list"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:123
-msgid "Switch between 3D and Preview"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:124
-msgid "Select multiple object/Move multiple object"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:132
-msgid "Arrange"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:133
-msgid "Select All objects"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:134
-msgid "Delete selected"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:135
-msgid "Delete All"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:136
-msgid "Gizmo move"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:137
-msgid "Gizmo scale"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:138
-msgid "Gizmo rotate"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:139
-msgid "Gizmo cut"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:140
-msgid "Gizmo Place face on bed"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:141
-msgid "Gizmo SLA support points"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:142
-msgid "Zoom to Bed"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:143
-msgid "Zoom to all objects in scene, if none selected"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:144
-msgid "Zoom to selected object"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:145
-msgid "Zoom in"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:146
-msgid "Zoom out"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:147
-msgid "Unselect gizmo, keep object selection"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:149
-msgid "Plater Shortcuts"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:155
-msgid "Arrow Up"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:155
-msgid "Upper Layer"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:156
-msgid "Arrow Down"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:156
-msgid "Lower Layer"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:158
-msgid "Preview Shortcuts"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:53
-msgid ""
-" - Remember to check for updates at http://github.com/prusa3d/slic3r/releases"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:130
-msgid "Plater"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:236
-msgid "&Open"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:236
-msgid "Open a project file"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:238
-msgid "&Save"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:238
-msgid "Save current project file"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:240
-msgid "Save &as"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:240
-msgid "Save current project file as"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:246
-msgid "Import STL/OBJ/AM&F/3MF"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:246
-msgid "Load a model"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:249
-msgid "Import &Config"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:249
-msgid "Load exported configuration file"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:251
-msgid "Import Config from &project"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:251
-msgid "Load configuration from project file"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:254
-msgid "Import Config &Bundle"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:254
-msgid "Load presets from a bundle"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:256
-msgid "&Import"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:259
-msgid "Export &G-code"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:259
-msgid "Export current plate as G-code"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:262
-msgid "Export plate as &STL"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:262
-msgid "Export current plate as STL"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:264
-msgid "Export plate as &AMF"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:264
-msgid "Export current plate as AMF"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:267
-msgid "Export &Config"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:267
-msgid "Export current configuration to file"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:269
-msgid "Export Config &Bundle"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:269
-msgid "Export all presets to file"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:271
-msgid "&Export"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:277
-msgid "Quick Slice"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:277
-msgid "Slice a file into a G-code"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:283
-msgid "Quick Slice and Save As"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:283
-msgid "Slice a file into a G-code, save as"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:289
-msgid "Repeat Last Quick Slice"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:297
-msgid "(Re)Slice &Now"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:297
-msgid "Start new slicing process"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:300
-msgid "&Repair STL file"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:300
-msgid "Automatically repair an STL file"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:303
-msgid "&Quit"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:303
-msgid "Quit Slic3r"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:321
-msgid "&Select all"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:321
-msgid "Selects all objects"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:324
-msgid "&Delete selected"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:324
-msgid "Deletes the current selection"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:326
-msgid "Delete &all"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:326
-msgid "Deletes all objects"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:339
-msgid "&Plater Tab"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:339
-msgid "Show the plater"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:346
-msgid "P&rint Settings Tab"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:346
-msgid "Show the print settings"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:348
-msgid "&Filament Settings Tab"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:348
-msgid "Show the filament settings"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:350
-msgid "Print&er Settings Tab"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:350
-msgid "Show the printer settings"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:354
-msgid "3&D"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:354
-msgid "Show the 3D editing view"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:356
-msgid "Pre&view"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:356
-msgid "Show the 3D slices preview"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:377
-msgid "Print &Host Upload Queue"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:377
-msgid "Display the Print Host Upload Queue window"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:388
-msgid "&Iso"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:388
-msgid "Iso View"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:390
-msgid "&Top"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:390
-msgid "Top View"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:391
-msgid "&Bottom"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:391
-msgid "Bottom View"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:392
-msgid "&Front"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:392
-msgid "Front View"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:393
-msgid "R&ear"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:393
-msgid "Rear View"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:394
-msgid "&Left"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:394
-msgid "Left View"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:395
-msgid "&Right"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:395
-msgid "Right View"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:409
-msgid "Prusa 3D &Drivers"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:409
-msgid "Open the Prusa3D drivers download page in your browser"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:411
-msgid "Prusa Edition &Releases"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:411
-msgid "Open the Prusa Edition releases page in your browser"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:417
-msgid "Slic3r &Website"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:417
-msgid "Open the Slic3r website in your browser"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:419
-msgid "Slic3r &Manual"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:419
-msgid "Open the Slic3r manual in your browser"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:422
-msgid "System &Info"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:422
-msgid "Show system information"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:424
-msgid "Show &Configuration Folder"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:424
-msgid "Show user configuration folder (datadir)"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:426
-msgid "Report an I&ssue"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:426
-msgid "Report an issue on the Slic3r Prusa Edition"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:428
-msgid "&About Slic3r"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:428
-msgid "Show about dialog"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:431
-msgid "&Keyboard Shortcuts"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:431
-msgid "Show the list of the keyboard shortcuts"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:439
-msgid "&File"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:440
-msgid "&Edit"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:441
-msgid "&Window"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:442
-msgid "&View"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:445
-msgid "&Help"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:472
-msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:486
-msgid "No previously sliced file."
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:487 src/slic3r/GUI/PrintHostDialogs.cpp:173
-msgid "Error"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:492
-msgid "Previously sliced file ("
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:492
-msgid ") not found."
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:493
-msgid "File Not Found"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:531 src/slic3r/GUI/Tab.cpp:3031
-msgid "Save "
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:531
-msgid "SVG"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:531
-msgid "G-code"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:531
-msgid " file as:"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:548
-msgid "Save zip file as:"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:560
-msgid "Slicing"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:560
-msgid "Processing "
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:583
-msgid " was successfully sliced."
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:585
-msgid "Slicing Done!"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:600
-msgid "Select the STL file to repair:"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:614
-msgid "Save OBJ file (less prone to coordinate errors than STL) as:"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:629
-msgid "Your file was repaired."
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:629
-msgid "Repair"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:643
-msgid "Save configuration as:"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:663 src/slic3r/GUI/MainFrame.cpp:727
-msgid "Select configuration to load:"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:700
-msgid "Save presets bundle as:"
-msgstr ""
-
-#: src/slic3r/GUI/MainFrame.cpp:751
-#, c-format
-msgid "%d presets successfully imported."
-msgstr ""
-
-#: src/slic3r/GUI/MsgDialog.cpp:66
-msgid "Slic3r error"
-msgstr ""
-
-#: src/slic3r/GUI/MsgDialog.cpp:66
-msgid "Slic3r has encountered an error"
-msgstr ""
-
-#: src/slic3r/GUI/MsgDialog.cpp:84
-msgid "Copy to clipboard"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:107
-msgid "Info"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:126
-msgid "Volume"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:127
-msgid "Facets"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:128
-msgid "Materials"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:131
-msgid "Manifold"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:174
-msgid "Sliced Info"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:193 src/slic3r/GUI/Plater.cpp:823
-msgid "Used Filament (m)"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:194
-msgid "Used Filament (mm³)"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:195
-msgid "Used Filament (g)"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:196 src/slic3r/GUI/Plater.cpp:838
-#: src/libslic3r/PrintConfig.cpp:718
-msgid "Cost"
-msgstr "单价"
-
-#: src/slic3r/GUI/Plater.cpp:197 src/slic3r/GUI/Plater.cpp:852
-msgid "Estimated printing time"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:198
-msgid "Number of tool changes"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:361
-msgid "Support"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:364
-msgid "Select what kind of support do you need"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:365 src/libslic3r/GCode/PreviewData.cpp:162
-msgid "None"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:366 src/libslic3r/PrintConfig.cpp:1904
-msgid "Support on build plate only"
-msgstr "仅在热床上生成支撑"
-
-#: src/slic3r/GUI/Plater.cpp:367
-msgid "Everywhere"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:379 src/slic3r/GUI/Tab.cpp:977
-msgid "Brim"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:381
-msgid ""
-"This flag enables the brim that will be printed around each object on the "
-"first layer."
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:390
-msgid "Purging volumes"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:556
-msgid "Print settings"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:557 src/slic3r/GUI/Tab.cpp:1380
-#: src/slic3r/GUI/Tab.cpp:1381
-msgid "Filament"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:558 src/slic3r/GUI/Preset.cpp:1158
-msgid "SLA print"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:559 src/slic3r/GUI/Preset.cpp:1159
-msgid "SLA material"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:560
-msgid "Printer"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:588
-msgid "Send to printer"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:607
-msgid "Slice now"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:787
-#, c-format
-msgid "%d (%d shells)"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:792
-#, c-format
-msgid "Auto-repaired (%d errors)"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:795
-#, c-format
-msgid ""
-"%d degenerate facets, %d edges fixed, %d facets removed, %d facets added, %d "
-"facets reversed, %d backwards edges"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:805
-msgid "Yes"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:825 src/slic3r/GUI/Plater.cpp:840
-msgid "objects"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:825 src/slic3r/GUI/Plater.cpp:840
-msgid "wipe tower"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:855
-msgid "normal mode"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:859
-msgid "silent mode"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:1304
-msgid "Loading"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:1314
-#, c-format
-msgid "Processing input file %s\n"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:1366
-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 ""
-
-#: src/slic3r/GUI/Plater.cpp:1369 src/slic3r/GUI/Plater.cpp:1411
-msgid "Multi-part object detected"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:1388
-#, 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 ""
-
-#: src/slic3r/GUI/Plater.cpp:1408
-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 ""
-
-#: src/slic3r/GUI/Plater.cpp:1424
-msgid "Loaded"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:1492
-msgid ""
-"Your object appears to be too large, so it was automatically scaled down to "
-"fit your print bed."
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:1493
-msgid "Object too large?"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:1536
-msgid "Export print config"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:1538
-msgid "Save file as:"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:1702
-msgid "Arranging canceled"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:1705
-msgid "Arranging"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:1736
-msgid "Could not arrange model objects! Some geometries may be invalid."
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:1740
-msgid "Arranging done."
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:1782
-msgid "Orientation search canceled"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:1787
-msgid "Searching for optimal orientation"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:1797
-msgid "Orientation found."
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:1818
-msgid ""
-"The selected object can't be split because it contains more than one volume/"
-"material."
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:1945 src/slic3r/GUI/PrintHostDialogs.cpp:174
-msgid "Cancelling"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:1962
-msgid "Another export job is currently running."
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:2215
-msgid "Export failed"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:2219 src/slic3r/GUI/PrintHostDialogs.cpp:175
-msgid "Cancelled"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:2346 src/slic3r/GUI/Tab.cpp:2736
-msgid "Delete"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:2346
-msgid "Remove the selected object"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:2349
-msgid "Increase copies"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:2349
-msgid "Place one more copy of the selected object"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:2351
-msgid "Decrease copies"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:2351
-msgid "Remove one copy of the selected object"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:2353
-msgid "Set number of copies"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:2353
-msgid "Change the number of copies of the selected object"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:2363
-msgid "Reload from Disk"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:2363
-msgid "Reload the selected file from Disk"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:2366
-msgid "Export object as STL"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:2366
-msgid "Export this single object as STL file"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:2375
-msgid "Along X axis"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:2375
-msgid "Mirror the selected object along the X axis"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:2377
-msgid "Along Y axis"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:2377
-msgid "Mirror the selected object along the Y axis"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:2379
-msgid "Along Z axis"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:2379
-msgid "Mirror the selected object along the Z axis"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:2382
-msgid "Mirror"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:2382
-msgid "Mirror the selected object"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:2400
-msgid "To objects"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:2400 src/slic3r/GUI/Plater.cpp:2431
-msgid "Split the selected object into individual objects"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:2402
-msgid "To parts"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:2402 src/slic3r/GUI/Plater.cpp:2451
-msgid "Split the selected object into individual sub-parts"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:2405 src/slic3r/GUI/Plater.cpp:2431
-#: src/slic3r/GUI/Plater.cpp:2451
-msgid "Split"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:2405
-msgid "Split the selected object"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:2435
-msgid "Optimize orientation"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:2435
-msgid "Optimize the rotation of the object for better print results."
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:2795
-msgid "Save G-code file as:"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:2795
-msgid "Save Zip file as:"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:2845
-#, c-format
-msgid "STL file exported to %s"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:2861
-#, c-format
-msgid "AMF file exported to %s"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:2864
-#, c-format
-msgid "Error exporting AMF file %s"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:2891
-#, c-format
-msgid "3MF file exported to %s"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:2894
-#, c-format
-msgid "Error exporting 3MF file %s"
-msgstr ""
-
-#: src/slic3r/GUI/Preferences.cpp:17 src/slic3r/GUI/Tab.cpp:1712
-#: src/slic3r/GUI/Tab.cpp:1911
-msgid "General"
-msgstr ""
-
-#: src/slic3r/GUI/Preferences.cpp:34
-msgid "Remember output directory"
-msgstr ""
-
-#: src/slic3r/GUI/Preferences.cpp:36
-msgid ""
-"If this is enabled, Slic3r will prompt the last output directory instead of "
-"the one containing the input files."
-msgstr ""
-
-#: src/slic3r/GUI/Preferences.cpp:42
-msgid "Auto-center parts"
-msgstr ""
-
-#: src/slic3r/GUI/Preferences.cpp:44
-msgid ""
-"If this is enabled, Slic3r will auto-center objects around the print bed "
-"center."
-msgstr ""
-
-#: src/slic3r/GUI/Preferences.cpp:50
-msgid "Background processing"
-msgstr ""
-
-#: src/slic3r/GUI/Preferences.cpp:52
-msgid ""
-"If this is enabled, Slic3r will pre-process objects as soon as they're "
-"loaded in order to save time when exporting G-code."
-msgstr ""
-
-#: src/slic3r/GUI/Preferences.cpp:74
-msgid "Suppress \" - default - \" presets"
-msgstr ""
-
-#: src/slic3r/GUI/Preferences.cpp:76
-msgid ""
-"Suppress \" - default - \" presets in the Print / Filament / Printer "
-"selections once there are any other valid presets available."
-msgstr ""
-
-#: src/slic3r/GUI/Preferences.cpp:82
-msgid "Show incompatible print and filament presets"
-msgstr ""
-
-#: src/slic3r/GUI/Preferences.cpp:84
-msgid ""
-"When checked, the print and filament presets are shown in the preset editor "
-"even if they are marked as incompatible with the active printer"
-msgstr ""
-
-#: src/slic3r/GUI/Preferences.cpp:90
-msgid "Use legacy OpenGL 1.1 rendering"
-msgstr ""
-
-#: src/slic3r/GUI/Preferences.cpp:92
-msgid ""
-"If you have rendering issues caused by a buggy OpenGL 2.0 driver, you may "
-"try to check this checkbox. This will disable the layer height editing and "
-"anti aliasing, so it is likely better to upgrade your graphics driver."
-msgstr ""
-
-#: src/slic3r/GUI/Preferences.cpp:115
-msgid "You need to restart Slic3r to make the changes effective."
-msgstr ""
-
-#: src/slic3r/GUI/Preset.cpp:170
-msgid "modified"
-msgstr ""
-
-#: src/slic3r/GUI/Preset.cpp:862 src/slic3r/GUI/Preset.cpp:902
-#: src/slic3r/GUI/Preset.cpp:930 src/slic3r/GUI/Preset.cpp:962
-#: src/slic3r/GUI/PresetBundle.cpp:1459 src/slic3r/GUI/PresetBundle.cpp:1512
-msgid "System presets"
-msgstr ""
-
-#: src/slic3r/GUI/Preset.cpp:906 src/slic3r/GUI/Preset.cpp:966
-#: src/slic3r/GUI/PresetBundle.cpp:1517
-msgid "User presets"
-msgstr ""
-
-#: src/slic3r/GUI/Preset.cpp:1157
-msgid "filament"
-msgstr ""
-
-#: src/slic3r/GUI/PresetHints.cpp:28
-#, c-format
-msgid ""
-"If estimated layer time is below ~%ds, fan will run at %d%% and print speed "
-"will be reduced so that no less than %ds are spent on that layer (however, "
-"speed will never be reduced below %dmm/s)."
-msgstr ""
-
-#: src/slic3r/GUI/PresetHints.cpp:32
-#, c-format
-msgid ""
-"\n"
-"If estimated layer time is greater, but still below ~%ds, fan will run at a "
-"proportionally decreasing speed between %d%% and %d%%."
-msgstr ""
-
-#: src/slic3r/GUI/PresetHints.cpp:36
-msgid ""
-"\n"
-"During the other layers, fan "
-msgstr ""
-
-#: src/slic3r/GUI/PresetHints.cpp:38
-msgid "Fan "
-msgstr ""
-
-#: src/slic3r/GUI/PresetHints.cpp:43
-#, c-format
-msgid "will always run at %d%% "
-msgstr ""
-
-#: src/slic3r/GUI/PresetHints.cpp:46
-#, c-format
-msgid "except for the first %d layers"
-msgstr ""
-
-#: src/slic3r/GUI/PresetHints.cpp:50
-msgid "except for the first layer"
-msgstr ""
-
-#: src/slic3r/GUI/PresetHints.cpp:52
-msgid "will be turned off."
-msgstr ""
-
-#: src/slic3r/GUI/PresetHints.cpp:153
-msgid "external perimeters"
-msgstr ""
-
-#: src/slic3r/GUI/PresetHints.cpp:162
-msgid "perimeters"
-msgstr ""
-
-#: src/slic3r/GUI/PresetHints.cpp:171
-msgid "infill"
-msgstr ""
-
-#: src/slic3r/GUI/PresetHints.cpp:181
-msgid "solid infill"
-msgstr ""
-
-#: src/slic3r/GUI/PresetHints.cpp:189
-msgid "top solid infill"
-msgstr ""
-
-#: src/slic3r/GUI/PresetHints.cpp:200
-msgid "support"
-msgstr ""
-
-#: src/slic3r/GUI/PresetHints.cpp:210
-msgid "support interface"
-msgstr ""
-
-#: src/slic3r/GUI/PresetHints.cpp:216
-msgid "First layer volumetric"
-msgstr ""
-
-#: src/slic3r/GUI/PresetHints.cpp:216
-msgid "Bridging volumetric"
-msgstr ""
-
-#: src/slic3r/GUI/PresetHints.cpp:216
-msgid "Volumetric"
-msgstr ""
-
-#: src/slic3r/GUI/PresetHints.cpp:217
-msgid " flow rate is maximized "
-msgstr ""
-
-#: src/slic3r/GUI/PresetHints.cpp:220
-msgid "by the print profile maximum"
-msgstr ""
-
-#: src/slic3r/GUI/PresetHints.cpp:221
-msgid "when printing "
-msgstr ""
-
-#: src/slic3r/GUI/PresetHints.cpp:222
-msgid " with a volumetric rate "
-msgstr ""
-
-#: src/slic3r/GUI/PresetHints.cpp:226
-#, c-format
-msgid "%3.2f mm³/s"
-msgstr ""
-
-#: src/slic3r/GUI/PresetHints.cpp:228
-#, c-format
-msgid " at filament speed %3.2f mm/s."
-msgstr ""
-
-#: src/slic3r/GUI/PresetHints.cpp:247
-msgid ""
-"Recommended object thin wall thickness: Not available due to invalid layer "
-"height."
-msgstr ""
-
-#: src/slic3r/GUI/PresetHints.cpp:264
-#, c-format
-msgid "Recommended object thin wall thickness for layer height %.2f and "
-msgstr ""
-
-#: src/slic3r/GUI/PresetHints.cpp:271
-#, c-format
-msgid "%d lines: %.2lf mm"
-msgstr ""
-
-#: src/slic3r/GUI/PrintHostDialogs.cpp:29
-msgid "Send G-Code to printer host"
-msgstr ""
-
-#: src/slic3r/GUI/PrintHostDialogs.cpp:29
-msgid "Upload to Printer Host with the following filename:"
-msgstr ""
-
-#: src/slic3r/GUI/PrintHostDialogs.cpp:31
-msgid "Start printing after upload"
-msgstr ""
-
-#: src/slic3r/GUI/PrintHostDialogs.cpp:33
-msgid "Use forward slashes ( / ) as a directory separator if needed."
-msgstr ""
-
-#: src/slic3r/GUI/PrintHostDialogs.cpp:111
-msgid "Cancel selected"
-msgstr ""
-
-#: src/slic3r/GUI/PrintHostDialogs.cpp:113
-msgid "Show error message"
-msgstr ""
-
-#: src/slic3r/GUI/PrintHostDialogs.cpp:115
-msgid "Close"
-msgstr ""
-
-#: src/slic3r/GUI/PrintHostDialogs.cpp:152
-#: src/slic3r/GUI/PrintHostDialogs.cpp:171
-msgid "Enqueued"
-msgstr ""
-
-#: src/slic3r/GUI/PrintHostDialogs.cpp:172
-msgid "Uploading"
-msgstr ""
-
-#: src/slic3r/GUI/PrintHostDialogs.cpp:176
-msgid "Completed"
-msgstr ""
-
-#: src/slic3r/GUI/PrintHostDialogs.cpp:214
-msgid "Error uploading to print host:"
-msgstr ""
-
-#: src/slic3r/GUI/RammingChart.cpp:23
-msgid "NO RAMMING AT ALL"
-msgstr ""
-
-#: src/slic3r/GUI/RammingChart.cpp:76
-msgid "Time"
-msgstr ""
-
-#: src/slic3r/GUI/RammingChart.cpp:76 src/slic3r/GUI/RammingChart.cpp:81
-#: src/slic3r/GUI/WipeTowerDialog.cpp:78 src/libslic3r/PrintConfig.cpp:603
-#: src/libslic3r/PrintConfig.cpp:653 src/libslic3r/PrintConfig.cpp:670
-#: src/libslic3r/PrintConfig.cpp:2352 src/libslic3r/PrintConfig.cpp:2360
-#: src/libslic3r/PrintConfig.cpp:2432 src/libslic3r/PrintConfig.cpp:2440
-msgid "s"
-msgstr ""
-
-#: src/slic3r/GUI/RammingChart.cpp:81
-msgid "Volumetric speed"
-msgstr ""
-
-#: src/slic3r/GUI/SysInfoDialog.cpp:40
-msgid "Slic3r Prusa Edition - System Information"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:49 src/libslic3r/PrintConfig.cpp:202
-msgid "Compatible printers"
-msgstr "兼容的打印机"
-
-#: src/slic3r/GUI/Tab.cpp:50
-msgid "Select the printers this profile is compatible with."
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:55 src/libslic3r/PrintConfig.cpp:215
-msgid "Compatible print profiles"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:56
-msgid "Select the print profiles this profile is compatible with."
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:118
-msgid "Save current "
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:119
-msgid "Delete this preset"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:131
-msgid ""
-"Hover the cursor over buttons to find more information \n"
-"or click this button."
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:824
-msgid "It's a default preset."
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:825
-msgid "It's a system preset."
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:826
-msgid "Current preset is inherited from "
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:831
-msgid "It can't be deleted or modified. "
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:832
-msgid ""
-"Any modifications should be saved as a new preset inherited from this one. "
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:833
-msgid "To do that please specify a new name for the preset."
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:837
-msgid "Additional information:"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:843
-msgid "printer model"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:851
-msgid "default print profile"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:854
-msgid "default filament profile"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:868
-msgid "default SLA material profile"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:872
-msgid "default SLA print profile"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:919 src/slic3r/GUI/Tab.cpp:3174
-msgid "Layers and perimeters"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:920 src/libslic3r/PrintConfig.cpp:46
-msgid "Layer height"
-msgstr "层高"
-
-#: src/slic3r/GUI/Tab.cpp:924
-msgid "Vertical shells"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:935
-msgid "Horizontal shells"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:936 src/libslic3r/PrintConfig.cpp:1788
-msgid "Solid layers"
-msgstr "可靠层数"
-
-#: src/slic3r/GUI/Tab.cpp:941
-msgid "Quality (slower slicing)"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:958
-msgid "Reducing printing time"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:970
-msgid "Skirt and brim"
-msgstr "环边和裙边"
-
-#: src/slic3r/GUI/Tab.cpp:987
-msgid "Raft"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:991
-msgid "Options for support material and raft"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:1006
-msgid "Speed for print moves"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:1018
-msgid "Speed for non-print moves"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:1021
-msgid "Modifiers"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:1024
-msgid "Acceleration control (advanced)"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:1031
-msgid "Autospeed (advanced)"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:1037
-msgid "Multiple Extruders"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:1045
-msgid "Ooze prevention"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:1062
-msgid "Extrusion width"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:1072
-msgid "Overlap"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:1075
-msgid "Flow"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:1078
-msgid "Other"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:1085 src/slic3r/GUI/Tab.cpp:3213
-msgid "Output options"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:1086
-msgid "Sequential printing"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:1088
-msgid "Extruder clearance (mm)"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:1097 src/slic3r/GUI/Tab.cpp:3214
-msgid "Output file"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:1103 src/libslic3r/PrintConfig.cpp:1438
-msgid "Post-processing scripts"
-msgstr "后处理脚本"
-
-#: src/slic3r/GUI/Tab.cpp:1109 src/slic3r/GUI/Tab.cpp:1110
-#: src/slic3r/GUI/Tab.cpp:1483 src/slic3r/GUI/Tab.cpp:1484
-#: src/slic3r/GUI/Tab.cpp:1883 src/slic3r/GUI/Tab.cpp:1884
-#: src/slic3r/GUI/Tab.cpp:1964 src/slic3r/GUI/Tab.cpp:1965
-#: src/slic3r/GUI/Tab.cpp:3119 src/slic3r/GUI/Tab.cpp:3120
-msgid "Notes"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:1116 src/slic3r/GUI/Tab.cpp:1491
-#: src/slic3r/GUI/Tab.cpp:1890 src/slic3r/GUI/Tab.cpp:1971
-#: src/slic3r/GUI/Tab.cpp:3127 src/slic3r/GUI/Tab.cpp:3219
-msgid "Dependencies"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:1117 src/slic3r/GUI/Tab.cpp:1492
-#: src/slic3r/GUI/Tab.cpp:1891 src/slic3r/GUI/Tab.cpp:1972
-#: src/slic3r/GUI/Tab.cpp:3128 src/slic3r/GUI/Tab.cpp:3220
-msgid "Profile dependencies"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:1161
-#, no-c-format
-msgid ""
-"The Spiral Vase mode requires:\n"
-"- one perimeter\n"
-"- no top solid layers\n"
-"- 0% fill density\n"
-"- no support material\n"
-"- no ensure_vertical_shell_thickness\n"
-"\n"
-"Shall I adjust those settings in order to enable Spiral Vase?"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:1168
-msgid "Spiral Vase"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:1191
-msgid ""
-"The Wipe Tower currently supports the non-soluble supports only\n"
-"if they are printed with the current extruder without triggering a tool "
-"change.\n"
-"(both support_material_extruder and support_material_interface_extruder need "
-"to be set to 0).\n"
-"\n"
-"Shall I adjust those settings in order to enable the Wipe Tower?"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:1195 src/slic3r/GUI/Tab.cpp:1212
-msgid "Wipe Tower"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:1209
-msgid ""
-"For the Wipe Tower to work with the soluble supports, the support layers\n"
-"need to be synchronized with the object layers.\n"
-"\n"
-"Shall I synchronize support layers in order to enable the Wipe Tower?"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:1227
-msgid ""
-"Supports work better, if the following feature is enabled:\n"
-"- Detect bridging perimeters\n"
-"\n"
-"Shall I adjust those settings for supports?"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:1230
-msgid "Support Generator"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:1272
-msgid "The "
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:1272
-#, no-c-format
-msgid ""
-" infill pattern is not supposed to work at 100% density.\n"
-"\n"
-"Shall I switch to rectilinear fill pattern?"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:1388
-msgid "Temperature "
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:1394
-msgid "Bed"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:1399
-msgid "Cooling"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:1400 src/libslic3r/PrintConfig.cpp:1333
-#: src/libslic3r/PrintConfig.cpp:2212
-msgid "Enable"
-msgstr "使能"
-
-#: src/slic3r/GUI/Tab.cpp:1411
-msgid "Fan settings"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:1412
-msgid "Fan speed"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:1420
-msgid "Cooling thresholds"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:1426
-msgid "Filament properties"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:1430
-msgid "Print speed override"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:1440
-msgid "Toolchange parameters with single extruder MM printers"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:1455
-msgid "Ramming settings"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:1470 src/slic3r/GUI/Tab.cpp:1846
-msgid "Custom G-code"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:1471 src/slic3r/GUI/Tab.cpp:1847
-#: src/libslic3r/PrintConfig.cpp:1817 src/libslic3r/PrintConfig.cpp:1833
-msgid "Start G-code"
-msgstr "起始G代码"
-
-#: src/slic3r/GUI/Tab.cpp:1477 src/slic3r/GUI/Tab.cpp:1853
-#: src/libslic3r/PrintConfig.cpp:333 src/libslic3r/PrintConfig.cpp:344
-msgid "End G-code"
-msgstr "结尾G代码"
-
-#: src/slic3r/GUI/Tab.cpp:1588 src/slic3r/GUI/Tab.cpp:1642
-msgid " Browse "
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:1605 src/slic3r/GUI/Tab.cpp:1788
-msgid "Test"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:1615
-msgid "Could not get a valid Printer Host reference"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:1621 src/slic3r/GUI/Tab.cpp:1801
-msgid "Success!"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:1636
-msgid ""
-"HTTPS CA file is optional. It is only needed if you use HTTPS with a self-"
-"signed certificate."
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:1648
-msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:1649
-msgid "Open CA certificate file"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:1676
-msgid ""
-"HTTPS CA File:\n"
-"\tOn this system, Slic3r 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 ""
-
-#: src/slic3r/GUI/Tab.cpp:1713 src/slic3r/GUI/Tab.cpp:1912
-msgid "Size and coordinates"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:1717 src/slic3r/GUI/Tab.cpp:1916
-#: src/slic3r/GUI/Tab.cpp:2792
-msgid " Set "
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:1740
-msgid "Capabilities"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:1745
-msgid "Number of extruders of the printer."
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:1773
-msgid "USB/Serial connection"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:1774 src/libslic3r/PrintConfig.cpp:1660
-msgid "Serial port"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:1779
-msgid "Rescan serial ports"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:1801
-msgid "Connection to printer works correctly."
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:1804
-msgid "Connection failed."
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:1817 src/slic3r/GUI/Tab.cpp:1961
-msgid "Print Host upload"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:1859 src/libslic3r/PrintConfig.cpp:92
-msgid "Before layer change G-code"
-msgstr "层改变前的G代码"
-
-#: src/slic3r/GUI/Tab.cpp:1865 src/libslic3r/PrintConfig.cpp:1042
-msgid "After layer change G-code"
-msgstr "层变化后G代码"
-
-#: src/slic3r/GUI/Tab.cpp:1871 src/libslic3r/PrintConfig.cpp:2111
-msgid "Tool change G-code"
-msgstr "切换工具G代码"
-
-#: src/slic3r/GUI/Tab.cpp:1877
-msgid "Between objects G-code (for sequential printing)"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:1938
-msgid "Display"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:1949 src/slic3r/GUI/Tab.cpp:3102
-msgid "Corrections"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:2011 src/slic3r/GUI/Tab.cpp:2073
-#: src/libslic3r/PrintConfig.cpp:1088 src/libslic3r/PrintConfig.cpp:1098
-#: src/libslic3r/PrintConfig.cpp:1108 src/libslic3r/PrintConfig.cpp:1121
-#: src/libslic3r/PrintConfig.cpp:1132 src/libslic3r/PrintConfig.cpp:1143
-#: src/libslic3r/PrintConfig.cpp:1154
-msgid "Machine limits"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:2025
-msgid "Values in this column are for Full Power mode"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:2026
-msgid "Full Power"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:2031
-msgid "Values in this column are for Silent mode"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:2032
-msgid "Silent"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:2040
-msgid "Maximum feedrates"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:2045
-msgid "Maximum accelerations"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:2052
-msgid "Jerk limits"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:2057
-msgid "Minimum feedrates"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:2095 src/slic3r/GUI/Tab.cpp:2103
-msgid "Single extruder MM setup"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:2104
-msgid "Single extruder multimaterial parameters"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:2118 src/libslic3r/GCode/PreviewData.cpp:475
-#, c-format
-msgid "Extruder %d"
-msgstr "挤出头 %d"
-
-#: src/slic3r/GUI/Tab.cpp:2125
-msgid "Layer height limits"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:2130
-msgid "Position (for multi-extruder printers)"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:2133
-msgid "Retraction"
-msgstr "回缩"
-
-#: src/slic3r/GUI/Tab.cpp:2136
-msgid "Only lift Z"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:2149
-msgid ""
-"Retraction when tool is disabled (advanced settings for multi-extruder "
-"setups)"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:2153
-msgid "Preview"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:2284
-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 ""
-
-#: src/slic3r/GUI/Tab.cpp:2286
-msgid "Firmware Retraction"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:2565
-#, c-format
-msgid "Default preset (%s)"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:2566
-#, c-format
-msgid "Preset (%s)"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:2583
-msgid "has the following unsaved changes:"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:2586
-msgid "is not compatible with printer"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:2587
-msgid "is not compatible with print profile"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:2589
-msgid "and it has the following unsaved changes:"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:2592
-msgid "Discard changes and continue anyway?"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:2593
-msgid "Unsaved Changes"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:2604
-msgid "It's impossible to print multi-part object(s) with SLA technology."
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:2605
-msgid "Please check your object list before preset changing."
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:2699
-msgid "The supplied name is empty. It can't be saved."
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:2704
-msgid "Cannot overwrite a system profile."
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:2708
-msgid "Cannot overwrite an external profile."
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:2734
-msgid "remove"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:2734
-msgid "delete"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:2735
-msgid "Are you sure you want to "
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:2735
-msgid " the selected preset?"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:2736
-msgid "Remove"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:2737
-msgid " Preset"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:2791
-msgid "All"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:2869
-msgid ""
-"LOCKED LOCK;indicates that the settings are the same as the system values "
-"for the current option group"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:2872
-msgid ""
-"UNLOCKED LOCK;indicates that some settings were changed and are not equal to "
-"the system values for the current option group.\n"
-"Click the UNLOCKED LOCK icon to reset all settings for current option group "
-"to the system values."
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:2878
-msgid ""
-"WHITE BULLET;for the left button: \tindicates a non-system preset,\n"
-"for the right button: \tindicates that the settings hasn't been modified."
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:2882
-msgid ""
-"BACK ARROW;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 ""
-
-#: src/slic3r/GUI/Tab.cpp:2908
-msgid ""
-"LOCKED LOCK icon indicates that the settings are the same as the system "
-"values for the current option group"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:2910
-msgid ""
-"UNLOCKED LOCK icon indicates that some settings were changed and are not "
-"equal to the system values for the current option group.\n"
-"Click to reset all settings for current option group to the system values."
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:2913
-msgid "WHITE BULLET icon indicates a non system preset."
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:2916
-msgid ""
-"WHITE BULLET icon indicates that the settings are the same as in the last "
-"saved preset for the current option group."
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:2918
-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 ""
-
-#: src/slic3r/GUI/Tab.cpp:2924
-msgid ""
-"LOCKED LOCK icon indicates that the value is the same as the system value."
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:2925
-msgid ""
-"UNLOCKED LOCK icon indicates that the value was changed and is not equal to "
-"the system value.\n"
-"Click to reset current value to the system value."
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:2931
-msgid ""
-"WHITE BULLET icon indicates that the value is the same as in the last saved "
-"preset."
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:2932
-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 ""
-
-#: src/slic3r/GUI/Tab.cpp:3031
-msgid " as:"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:3075
-msgid "the following postfix are not allowed:"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:3079
-msgid "The supplied name is not available."
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:3092
-msgid "Material"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:3094 src/slic3r/GUI/Tab.cpp:3176
-msgid "Layers"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:3098
-msgid "Exposure"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:3183
-msgid "Support head"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:3188
-msgid "Support pillar"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:3196
-msgid "Connection of the support sticks and junctions"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:3200
-msgid "Automatic generation"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.hpp:293 src/slic3r/GUI/Tab.hpp:381
-msgid "Print Settings"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.hpp:311
-msgid "Filament Settings"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.hpp:344
-msgid "Printer Settings"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.hpp:367
-msgid "Material Settings"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.hpp:393
-msgid "Save preset"
-msgstr ""
-
-#: src/slic3r/GUI/UpdateDialogs.cpp:28
-msgid "Update available"
-msgstr ""
-
-#: src/slic3r/GUI/UpdateDialogs.cpp:28
-msgid "New version of Slic3r PE is available"
-msgstr ""
-
-#: src/slic3r/GUI/UpdateDialogs.cpp:35
-msgid "To download, follow the link below."
-msgstr ""
-
-#: src/slic3r/GUI/UpdateDialogs.cpp:42
-msgid "Current version:"
-msgstr ""
-
-#: src/slic3r/GUI/UpdateDialogs.cpp:44
-msgid "New version:"
-msgstr ""
-
-#: src/slic3r/GUI/UpdateDialogs.cpp:52
-msgid "Don't notify about new releases any more"
-msgstr ""
-
-#: src/slic3r/GUI/UpdateDialogs.cpp:70 src/slic3r/GUI/UpdateDialogs.cpp:162
-msgid "Configuration update"
-msgstr ""
-
-#: src/slic3r/GUI/UpdateDialogs.cpp:70
-msgid "Configuration update is available"
-msgstr ""
-
-#: src/slic3r/GUI/UpdateDialogs.cpp:73
-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 ""
-
-#: src/slic3r/GUI/UpdateDialogs.cpp:109
-msgid "Slic3r incompatibility"
-msgstr ""
-
-#: src/slic3r/GUI/UpdateDialogs.cpp:109
-msgid "Slic3r configuration is incompatible"
-msgstr ""
-
-#: src/slic3r/GUI/UpdateDialogs.cpp:112
-msgid ""
-"This version of Slic3r PE is not compatible with currently installed "
-"configuration bundles.\n"
-"This probably happened as a result of running an older Slic3r PE after using "
-"a newer one.\n"
-"\n"
-"You may either exit Slic3r 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 Slic3r.\n"
-msgstr ""
-
-#: src/slic3r/GUI/UpdateDialogs.cpp:121
-#, c-format
-msgid "This Slic3r PE version: %s"
-msgstr ""
-
-#: src/slic3r/GUI/UpdateDialogs.cpp:126
-msgid "Incompatible bundles:"
-msgstr ""
-
-#: src/slic3r/GUI/UpdateDialogs.cpp:142
-msgid "Exit Slic3r"
-msgstr ""
-
-#: src/slic3r/GUI/UpdateDialogs.cpp:145
-msgid "Re-configure"
-msgstr ""
-
-#: src/slic3r/GUI/UpdateDialogs.cpp:166
-#, c-format
-msgid ""
-"Slic3r PE 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 ""
-
-#: src/slic3r/GUI/UpdateDialogs.cpp:182
-msgid "For more information please visit our wiki page:"
-msgstr ""
-
-#: src/slic3r/GUI/WipeTowerDialog.cpp:10
-msgid "Ramming customization"
-msgstr ""
-
-#: src/slic3r/GUI/WipeTowerDialog.cpp:36
-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 ""
-
-#: src/slic3r/GUI/WipeTowerDialog.cpp:78
-msgid "Total ramming time"
-msgstr ""
-
-#: src/slic3r/GUI/WipeTowerDialog.cpp:80
-msgid "Total rammed volume"
-msgstr ""
-
-#: src/slic3r/GUI/WipeTowerDialog.cpp:84
-msgid "Ramming line width"
-msgstr ""
-
-#: src/slic3r/GUI/WipeTowerDialog.cpp:86
-msgid "Ramming line spacing"
-msgstr ""
-
-#: src/slic3r/GUI/WipeTowerDialog.cpp:138
-msgid "Wipe tower - Purging volume adjustment"
-msgstr ""
-
-#: src/slic3r/GUI/WipeTowerDialog.cpp:219
-msgid ""
-"Here you can adjust required purging volume (mm³) for any given pair of "
-"tools."
-msgstr ""
-
-#: src/slic3r/GUI/WipeTowerDialog.cpp:220
-msgid "Extruder changed to"
-msgstr ""
-
-#: src/slic3r/GUI/WipeTowerDialog.cpp:228
-msgid "unloaded"
-msgstr ""
-
-#: src/slic3r/GUI/WipeTowerDialog.cpp:229
-msgid "loaded"
-msgstr ""
-
-#: src/slic3r/GUI/WipeTowerDialog.cpp:234
-msgid "Tool #"
-msgstr ""
-
-#: src/slic3r/GUI/WipeTowerDialog.cpp:241
-msgid ""
-"Total purging volume is calculated by summing two values below, depending on "
-"which tools are loaded/unloaded."
-msgstr ""
-
-#: src/slic3r/GUI/WipeTowerDialog.cpp:242
-msgid "Volume to purge (mm³) when the filament is being"
-msgstr ""
-
-#: src/slic3r/GUI/WipeTowerDialog.cpp:256
-msgid "From"
-msgstr ""
-
-#: src/slic3r/GUI/WipeTowerDialog.cpp:321
-msgid ""
-"Switching to simple settings will discard changes done in the advanced "
-"mode!\n"
-"\n"
-"Do you want to proceed?"
-msgstr ""
-
-#: src/slic3r/GUI/WipeTowerDialog.cpp:333
-msgid "Show simplified settings"
-msgstr ""
-
-#: src/slic3r/GUI/WipeTowerDialog.cpp:333
-msgid "Show advanced settings"
-msgstr ""
-
-#: src/slic3r/Utils/OctoPrint.cpp:65
-#, c-format
-msgid "Mismatched type of print host: %s"
-msgstr ""
-
-#: src/slic3r/Utils/OctoPrint.cpp:80
-msgid "Connection to OctoPrint works correctly."
-msgstr ""
-
-#: src/slic3r/Utils/OctoPrint.cpp:86
-msgid "Could not connect to OctoPrint"
-msgstr ""
-
-#: src/slic3r/Utils/OctoPrint.cpp:86
-msgid "Note: OctoPrint version at least 1.1.0 is required."
-msgstr ""
-
-#: src/slic3r/Utils/OctoPrint.cpp:181
-msgid "Connection to Prusa SLA works correctly."
-msgstr ""
-
-#: src/slic3r/Utils/OctoPrint.cpp:186
-msgid "Could not connect to Prusa SLA"
-msgstr ""
-
-#: src/slic3r/Utils/PresetUpdater.cpp:571
-#, c-format
-msgid "requires min. %s and max. %s"
-msgstr ""
-
-#: src/slic3r/Utils/PresetUpdater.cpp:576
-#, c-format
-msgid "requires min. %s"
-msgstr ""
-
-#: src/slic3r/Utils/PresetUpdater.cpp:578
-#, c-format
-msgid "requires max. %s"
-msgstr ""
-
-#: src/slic3r/Utils/FixModelByWin10.cpp:219
-#: src/slic3r/Utils/FixModelByWin10.cpp:349
-msgid "Exporting the source model"
-msgstr ""
-
-#: src/slic3r/Utils/FixModelByWin10.cpp:235
-msgid "Failed loading the input model."
-msgstr ""
-
-#: src/slic3r/Utils/FixModelByWin10.cpp:242
-msgid "Repairing the model by the Netfabb service"
-msgstr ""
-
-#: src/slic3r/Utils/FixModelByWin10.cpp:248
-msgid "Mesh repair failed."
-msgstr ""
-
-#: src/slic3r/Utils/FixModelByWin10.cpp:251
-#: src/slic3r/Utils/FixModelByWin10.cpp:367
-msgid "Loading the repaired model"
-msgstr ""
-
-#: src/slic3r/Utils/FixModelByWin10.cpp:263
-#: src/slic3r/Utils/FixModelByWin10.cpp:270
-#: src/slic3r/Utils/FixModelByWin10.cpp:302
-msgid "Saving mesh into the 3MF container failed."
-msgstr ""
-
-#: src/slic3r/Utils/FixModelByWin10.cpp:334
-msgid "Model fixing"
-msgstr ""
-
-#: src/slic3r/Utils/FixModelByWin10.cpp:335
-msgid "Exporting model..."
-msgstr ""
-
-#: src/slic3r/Utils/FixModelByWin10.cpp:357
-msgid "Export of a temporary 3mf file failed"
-msgstr ""
-
-#: src/slic3r/Utils/FixModelByWin10.cpp:372
-msgid "Import of the repaired 3mf file failed"
-msgstr ""
-
-#: src/slic3r/Utils/FixModelByWin10.cpp:375
-msgid "Model repair finished"
-msgstr ""
-
-#: src/slic3r/Utils/FixModelByWin10.cpp:379
-msgid "Model repair canceled"
-msgstr ""
-
-#: src/slic3r/Utils/FixModelByWin10.cpp:396
-msgid "Model repaired successfully"
-msgstr ""
-
-#: src/slic3r/Utils/FixModelByWin10.cpp:396
-#: src/slic3r/Utils/FixModelByWin10.cpp:399
-msgid "Model Repair by the Netfabb service"
-msgstr ""
-
-#: src/slic3r/Utils/FixModelByWin10.cpp:399
-msgid "Model repair failed: \n"
-msgstr ""
-
-#: src/libslic3r/Print.cpp:1175
-msgid "All objects are outside of the print volume."
-msgstr ""
-
-#: src/libslic3r/Print.cpp:1201
-msgid "Some objects are too close; your extruder will collide with them."
-msgstr ""
-
-#: src/libslic3r/Print.cpp:1216
-msgid ""
-"Some objects are too tall and cannot be printed without extruder collisions."
-msgstr ""
-
-#: src/libslic3r/Print.cpp:1226
-msgid "The Spiral Vase option can only be used when printing a single object."
-msgstr ""
-
-#: src/libslic3r/Print.cpp:1228
-msgid ""
-"The Spiral Vase option can only be used when printing single material "
-"objects."
-msgstr ""
-
-#: src/libslic3r/Print.cpp:1234
-msgid ""
-"All extruders must have the same diameter for single extruder multimaterial "
-"printer."
-msgstr ""
-
-#: src/libslic3r/Print.cpp:1239
-msgid ""
-"The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter "
-"and Repetier G-code flavors."
-msgstr ""
-
-#: src/libslic3r/Print.cpp:1241
-msgid ""
-"The Wipe Tower is currently only supported with the relative extruder "
-"addressing (use_relative_e_distances=1)."
-msgstr ""
-
-#: src/libslic3r/Print.cpp:1253
-msgid ""
-"The Wipe Tower is only supported for multiple objects if they have equal "
-"layer heigths"
-msgstr ""
-
-#: src/libslic3r/Print.cpp:1255
-msgid ""
-"The Wipe Tower is only supported for multiple objects if they are printed "
-"over an equal number of raft layers"
-msgstr ""
-
-#: src/libslic3r/Print.cpp:1257
-msgid ""
-"The Wipe Tower is only supported for multiple objects if they are printed "
-"with the same support_material_contact_distance"
-msgstr ""
-
-#: src/libslic3r/Print.cpp:1259
-msgid ""
-"The Wipe Tower is only supported for multiple objects if they are sliced "
-"equally."
-msgstr ""
-
-#: src/libslic3r/Print.cpp:1281
-msgid ""
-"The Wipe tower is only supported if all objects have the same layer height "
-"profile"
-msgstr ""
-
-#: src/libslic3r/Print.cpp:1290
-msgid "The supplied settings will cause an empty print."
-msgstr ""
-
-#: src/libslic3r/Print.cpp:1307
-msgid ""
-"One or more object were assigned an extruder that the printer does not have."
-msgstr ""
-
-#: src/libslic3r/Print.cpp:1316
-msgid ""
-"Printing with multiple extruders of differing nozzle diameters. If support "
-"is to be printed with the current extruder (support_material_extruder == 0 "
-"or support_material_interface_extruder == 0), all nozzles have to be of the "
-"same diameter."
-msgstr ""
-
-#: src/libslic3r/Print.cpp:1324
-msgid ""
-"For the Wipe Tower to work with the soluble supports, the support layers "
-"need to be synchronized with the object layers."
-msgstr ""
-
-#: src/libslic3r/Print.cpp:1328
-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)."
-msgstr ""
-
-#: src/libslic3r/Print.cpp:1335
-msgid "first_layer_height"
-msgstr ""
-
-#: src/libslic3r/Print.cpp:1350
-msgid "First layer height can't be greater than nozzle diameter"
-msgstr ""
-
-#: src/libslic3r/Print.cpp:1354
-msgid "Layer height can't be greater than nozzle diameter"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:32 src/libslic3r/PrintConfig.cpp:33
-msgid "Printer technology"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:41
-msgid "Bed shape"
-msgstr "机床形状"
-
-#: src/libslic3r/PrintConfig.cpp:48
-msgid ""
-"This setting controls the height (and thus the total number) of the slices/"
-"layers. Thinner layers give better accuracy but take more time to print."
-msgstr ""
-"该参数控制切片的高度(因此也控制总层数)。较薄的切片可以使精度更高,但花费的"
-"打印时间也更长。"
-
-#: src/libslic3r/PrintConfig.cpp:56
-msgid "Max print height"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:57
-msgid ""
-"Set this to the maximum height that can be reached by your extruder while "
-"printing."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:73
-msgid "Avoid crossing perimeters"
-msgstr "避免跨越轮廓"
-
-#: src/libslic3r/PrintConfig.cpp:74
-msgid ""
-"Optimize travel moves in order to minimize the crossing of perimeters. This "
-"is mostly useful with Bowden extruders which suffer from oozing. This "
-"feature slows down both the print and the G-code generation."
-msgstr ""
-"为了尽量减少跨越轮廓,优化空程的移动方式。这非常适用于受渗漏问题影响的鲍登挤"
-"出头。此功能会减慢打印速度和 G 代码生成速度。"
-
-#: src/libslic3r/PrintConfig.cpp:82 src/libslic3r/PrintConfig.cpp:2080
-msgid "Other layers"
-msgstr "其它层"
-
-#: src/libslic3r/PrintConfig.cpp:83
-msgid ""
-"Bed temperature for layers after the first one. Set this to zero to disable "
-"bed temperature control commands in the output."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:86
-msgid "Bed temperature"
-msgstr "机床温度"
-
-#: src/libslic3r/PrintConfig.cpp:93
-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 ""
-"这段自定义代码在层改变,即Z轴移动前插入。注意除了可以使用[layer_num]和"
-"[layer_z],也可以使用占位符变量替代所有的slic3r设置。"
-
-#: src/libslic3r/PrintConfig.cpp:104
-msgid "Between objects G-code"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:105
-msgid ""
-"This code is inserted between objects when using sequential printing. By "
-"default extruder and bed temperature are reset using non-wait command; "
-"however if M104, M109, M140 or M190 are detected in this custom code, Slic3r "
-"will not add temperature commands. Note that you can use placeholder "
-"variables for all Slic3r settings, so you can put a \"M109 "
-"S[first_layer_temperature]\" command wherever you want."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:114
-msgctxt "Layers"
-msgid "Bottom"
-msgstr "底部"
-
-#: src/libslic3r/PrintConfig.cpp:116
-msgid "Number of solid layers to generate on bottom surfaces."
-msgstr "底部表面生成的可靠层数。"
-
-#: src/libslic3r/PrintConfig.cpp:118
-msgid "Bottom solid layers"
-msgstr "底部可靠层"
-
-#: src/libslic3r/PrintConfig.cpp:123
-msgid "Bridge"
-msgstr "桥"
-
-#: src/libslic3r/PrintConfig.cpp:124
-msgid ""
-"This is the acceleration your printer will use for bridges. Set zero to "
-"disable acceleration control for bridges."
-msgstr "此项为打印机在打印桥时的加速度。设为0可以禁用打印桥的加速度控制。"
-
-#: src/libslic3r/PrintConfig.cpp:126 src/libslic3r/PrintConfig.cpp:274
-#: src/libslic3r/PrintConfig.cpp:819 src/libslic3r/PrintConfig.cpp:941
-#: src/libslic3r/PrintConfig.cpp:1100 src/libslic3r/PrintConfig.cpp:1145
-#: src/libslic3r/PrintConfig.cpp:1156 src/libslic3r/PrintConfig.cpp:1386
-msgid "mm/s²"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:133
-msgid "Bridging angle"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:135
-msgid ""
-"Bridging angle override. If left to zero, the bridging angle will be "
-"calculated automatically. Otherwise the provided angle will be used for all "
-"bridges. Use 180° for zero angle."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:138 src/libslic3r/PrintConfig.cpp:734
-#: src/libslic3r/PrintConfig.cpp:1637 src/libslic3r/PrintConfig.cpp:1648
-#: src/libslic3r/PrintConfig.cpp:1896 src/libslic3r/PrintConfig.cpp:2063
-#: src/libslic3r/PrintConfig.cpp:2578
-msgid "°"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:145
-msgid "Bridges fan speed"
-msgstr "桥风扇速度"
-
-#: src/libslic3r/PrintConfig.cpp:146
-msgid "This fan speed is enforced during all bridges and overhangs."
-msgstr "此项为在打印所有桥和悬垂部位时的风扇速度。"
-
-#: src/libslic3r/PrintConfig.cpp:147 src/libslic3r/PrintConfig.cpp:747
-#: src/libslic3r/PrintConfig.cpp:1165 src/libslic3r/PrintConfig.cpp:1232
-#: src/libslic3r/PrintConfig.cpp:1517
-msgid "%"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:155
-msgid "Bridge flow ratio"
-msgstr "桥流量比"
-
-#: src/libslic3r/PrintConfig.cpp:157
-msgid ""
-"This factor affects the amount of plastic for bridging. You can decrease it "
-"slightly to pull the extrudates and prevent sagging, although default "
-"settings are usually good and you should experiment with cooling (use a fan) "
-"before tweaking this."
-msgstr ""
-"此因素影响桥接部位的塑料用量。可以略微减少该值以回撤挤出物避免滴垂。但默认设"
-"置通常来说已经可以满足使用,在修改前需通过冷却(使用风扇)进行测试。"
-
-#: src/libslic3r/PrintConfig.cpp:168
-msgid "Bridges"
-msgstr "桥接处"
-
-#: src/libslic3r/PrintConfig.cpp:170
-msgid "Speed for printing bridges."
-msgstr "打印桥接处的速度。"
-
-#: src/libslic3r/PrintConfig.cpp:171 src/libslic3r/PrintConfig.cpp:564
-#: src/libslic3r/PrintConfig.cpp:573 src/libslic3r/PrintConfig.cpp:583
-#: src/libslic3r/PrintConfig.cpp:592 src/libslic3r/PrintConfig.cpp:623
-#: src/libslic3r/PrintConfig.cpp:644 src/libslic3r/PrintConfig.cpp:884
-#: src/libslic3r/PrintConfig.cpp:1013 src/libslic3r/PrintConfig.cpp:1090
-#: src/libslic3r/PrintConfig.cpp:1110 src/libslic3r/PrintConfig.cpp:1123
-#: src/libslic3r/PrintConfig.cpp:1134 src/libslic3r/PrintConfig.cpp:1189
-#: src/libslic3r/PrintConfig.cpp:1252 src/libslic3r/PrintConfig.cpp:1418
-#: src/libslic3r/PrintConfig.cpp:1601 src/libslic3r/PrintConfig.cpp:1611
-#: src/libslic3r/PrintConfig.cpp:2041 src/libslic3r/PrintConfig.cpp:2160
-msgid "mm/s"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:178
-msgid "Brim width"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:179
-msgid ""
-"Horizontal width of the brim that will be printed around each object on the "
-"first layer."
-msgstr "第一层每个物体周围打印的裙边水平宽度。"
-
-#: src/libslic3r/PrintConfig.cpp:187
-msgid "Clip multi-part objects"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:188
-msgid ""
-"When printing multi-material objects, this settings will make slic3r to clip "
-"the overlapping object parts one by the other (2nd part will be clipped by "
-"the 1st, 3rd part will be clipped by the 1st and 2nd etc)."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:196
-msgid "Colorprint height"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:197
-msgid "Heights at which a filament change is to occur. "
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:207
-msgid "Compatible printers condition"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:208
-msgid ""
-"A boolean expression using the configuration values of an active printer "
-"profile. If this expression evaluates to true, this profile is considered "
-"compatible with the active printer profile."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:220
-msgid "Compatible print profiles condition"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:221
-msgid ""
-"A boolean expression using the configuration values of an active print "
-"profile. If this expression evaluates to true, this profile is considered "
-"compatible with the active print profile."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:235
-msgid "Complete individual objects"
-msgstr "打印完成单个物体"
-
-#: src/libslic3r/PrintConfig.cpp:236
-msgid ""
-"When printing multiple objects or copies, this feature will complete each "
-"object before moving onto next one (and starting it from its bottom layer). "
-"This feature is useful to avoid the risk of ruined prints. Slic3r should "
-"warn and prevent you from extruder collisions, but beware."
-msgstr ""
-"勾选此项表示当打印多个物体或复制体时,先打印完一整个物体再继续打印后续物体"
-"(从底层开始)。此选项利于避免打毁掉物体。Slic3r应该给出警示,避免挤出头碰"
-"撞,但请小心。"
-
-#: src/libslic3r/PrintConfig.cpp:245
-msgid "Enable auto cooling"
-msgstr "自动冷却使能"
-
-#: src/libslic3r/PrintConfig.cpp:246
-msgid ""
-"This flag enables the automatic cooling logic that adjusts print speed and "
-"fan speed according to layer printing time."
-msgstr "该选项启动自动冷却,使得可根据层打印时间调整打印速度和风扇速度。"
-
-#: src/libslic3r/PrintConfig.cpp:252
-msgid "Cooling tube position"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:253
-msgid "Distance of the center-point of the cooling tube from the extruder tip "
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:261
-msgid "Cooling tube length"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:262
-msgid "Length of the cooling tube to limit space for cooling moves inside it "
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:271
-msgid ""
-"This is the acceleration your printer will be reset to after the role-"
-"specific acceleration values are used (perimeter/infill). Set zero to "
-"prevent resetting acceleration at all."
-msgstr ""
-"该值为打印机在使用了特定的加速度值(如轮廓/填充)后将重置的加速度值。设为0以"
-"防止重置加速度。"
-
-#: src/libslic3r/PrintConfig.cpp:281
-msgid "Default filament profile"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:282
-msgid ""
-"Default filament profile associated with the current printer profile. On "
-"selection of the current printer profile, this filament profile will be "
-"activated."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:287
-msgid "Default print profile"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:288 src/libslic3r/PrintConfig.cpp:2469
-#: src/libslic3r/PrintConfig.cpp:2479
-msgid ""
-"Default print profile associated with the current printer profile. On "
-"selection of the current printer profile, this print profile will be "
-"activated."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:293
-msgid "Disable fan for the first"
-msgstr "前几层禁用风扇"
-
-#: src/libslic3r/PrintConfig.cpp:294
-msgid ""
-"You can set this to a positive value to disable fan at all during the first "
-"layers, so that it does not make adhesion worse."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:296 src/libslic3r/PrintConfig.cpp:952
-#: src/libslic3r/PrintConfig.cpp:1487 src/libslic3r/PrintConfig.cpp:1691
-#: src/libslic3r/PrintConfig.cpp:1757 src/libslic3r/PrintConfig.cpp:1935
-#: src/libslic3r/PrintConfig.cpp:1985
-msgid "layers"
-msgstr "层"
-
-#: src/libslic3r/PrintConfig.cpp:304
-msgid "Don't support bridges"
-msgstr "不支持桥接"
-
-#: src/libslic3r/PrintConfig.cpp:306
-msgid ""
-"Experimental option for preventing support material from being generated "
-"under bridged areas."
-msgstr "试验项,在桥接处禁止生成支撑材料。"
-
-#: src/libslic3r/PrintConfig.cpp:313
-msgid "Distance between copies"
-msgstr "复制物体之间的距离"
-
-#: src/libslic3r/PrintConfig.cpp:314
-msgid "Distance used for the auto-arrange feature of the plater."
-msgstr "自动分布时所使用的距离。"
-
-#: src/libslic3r/PrintConfig.cpp:322
-msgid "Elephant foot compensation"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:324
-msgid ""
-"The first layer will be shrunk in the XY plane by the configured value to "
-"compensate for the 1st layer squish aka an Elephant Foot effect."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:334
-msgid ""
-"This end procedure is inserted at the end of the output file. Note that you "
-"can use placeholder variables for all Slic3r settings."
-msgstr "该部分将插入到输出文件的结尾。注意可对所有的Slic3r参数使用占位符变量。"
-
-#: src/libslic3r/PrintConfig.cpp:345
-msgid ""
-"This end procedure is inserted at the end of the output file, before the "
-"printer end gcode. Note that you can use placeholder variables for all "
-"Slic3r settings. If you have multiple extruders, the gcode is processed in "
-"extruder order."
-msgstr ""
-"该部分将被插入输出文件的结尾,但在打印机结尾G代码之前。注意可以对所有Slic3r参"
-"数使用占位符变量代替。如果有多个打印头,G代码将按打印头的顺序来处理。"
-
-#: src/libslic3r/PrintConfig.cpp:356
-msgid "Ensure vertical shell thickness"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:358
-msgid ""
-"Add solid infill near sloping surfaces to guarantee the vertical shell "
-"thickness (top+bottom solid layers)."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:365
-msgid "Top/bottom fill pattern"
-msgstr "顶部/底部填充样式"
-
-#: src/libslic3r/PrintConfig.cpp:367
-msgid ""
-"Fill pattern for top/bottom infill. This only affects the external visible "
-"layer, and not its adjacent solid shells."
-msgstr "对顶部/底部内部填充的类型。这将影响外围可见层,不影响其相邻的可靠层。"
-
-#: src/libslic3r/PrintConfig.cpp:376 src/libslic3r/PrintConfig.cpp:800
-#: src/libslic3r/PrintConfig.cpp:2021
-msgid "Rectilinear"
-msgstr "折线式"
-
-#: src/libslic3r/PrintConfig.cpp:377 src/libslic3r/PrintConfig.cpp:806
-msgid "Concentric"
-msgstr "同轴式"
-
-#: src/libslic3r/PrintConfig.cpp:378 src/libslic3r/PrintConfig.cpp:810
-msgid "Hilbert Curve"
-msgstr "希尔伯特曲线式"
-
-#: src/libslic3r/PrintConfig.cpp:379 src/libslic3r/PrintConfig.cpp:811
-msgid "Archimedean Chords"
-msgstr "阿基米德和铉式"
-
-# Not so sure about how to put "Octagram Spiral"  in Chinese. Or maybe "Octagram螺旋“ is good.
-#: src/libslic3r/PrintConfig.cpp:380 src/libslic3r/PrintConfig.cpp:812
-msgid "Octagram Spiral"
-msgstr "八角星螺旋式"
-
-#: src/libslic3r/PrintConfig.cpp:386 src/libslic3r/PrintConfig.cpp:397
-msgid "External perimeters"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:388
-msgid ""
-"Set this to a non-zero value to set a manual extrusion width for external "
-"perimeters. If left zero, default extrusion width will be used if set, "
-"otherwise 1.125 x nozzle diameter will be used. If expressed as percentage "
-"(for example 200%), it will be computed over layer height."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:391 src/libslic3r/PrintConfig.cpp:841
-#: src/libslic3r/PrintConfig.cpp:975 src/libslic3r/PrintConfig.cpp:1408
-#: src/libslic3r/PrintConfig.cpp:1769 src/libslic3r/PrintConfig.cpp:1958
-#: src/libslic3r/PrintConfig.cpp:2129
-msgid "mm or % (leave 0 for default)"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:399
-msgid ""
-"This separate setting will affect the speed of external perimeters (the "
-"visible ones). If expressed as percentage (for example: 80%) it will be "
-"calculated on the perimeters speed setting above. Set to zero for auto."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:402 src/libslic3r/PrintConfig.cpp:864
-#: src/libslic3r/PrintConfig.cpp:1725 src/libslic3r/PrintConfig.cpp:1780
-#: src/libslic3r/PrintConfig.cpp:2006 src/libslic3r/PrintConfig.cpp:2142
-msgid "mm/s or %"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:409
-msgid "External perimeters first"
-msgstr "先打印外围轮廓"
-
-#: src/libslic3r/PrintConfig.cpp:411
-msgid ""
-"Print contour perimeters from the outermost one to the innermost one instead "
-"of the default inverse order."
-msgstr "从最外围轮廓向最内部的轮廓打印,而不是反方向。"
-
-#: src/libslic3r/PrintConfig.cpp:418
-msgid "Extra perimeters if needed"
-msgstr "如果需要的话,打印外围轮廓"
-
-#: src/libslic3r/PrintConfig.cpp:420
-#, no-c-format
-msgid ""
-"Add more perimeters when needed for avoiding gaps in sloping walls. Slic3r "
-"keeps adding perimeters, until more than 70% of the loop immediately above "
-"is supported."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:431
-msgid ""
-"The extruder to use (unless more specific extruder settings are specified). "
-"This value overrides perimeter and infill extruders, but not the support "
-"extruders."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:444
-msgid ""
-"Set this to the vertical distance between your nozzle tip and (usually) the "
-"X carriage rods. In other words, this is the height of the clearance "
-"cylinder around your extruder, and it represents the maximum depth the "
-"extruder can peek before colliding with other printed objects."
-msgstr ""
-"设置为喷嘴尖端和(通常)X架杆之间的垂直距离。换句话说,这是在你的挤出机周围的"
-"空隙气缸的高度,它代表了挤出头在与其他印打印物体碰撞前科达到的最大深度。"
-
-#: src/libslic3r/PrintConfig.cpp:455
-msgid "Radius"
-msgstr "半径"
-
-#: src/libslic3r/PrintConfig.cpp:456
-msgid ""
-"Set this to the clearance radius around your extruder. If the extruder is "
-"not centered, choose the largest value for safety. This setting is used to "
-"check for collisions and to display the graphical preview in the plater."
-msgstr ""
-"设置为挤出头周围的空隙半径。如果挤出头未置中,安全起见请选择最大值。该参数用"
-"于检查碰撞,并在界面中显示图形预览。"
-
-#: src/libslic3r/PrintConfig.cpp:467
-msgid "Extruder Color"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:468 src/libslic3r/PrintConfig.cpp:535
-msgid "This is only used in the Slic3r interface as a visual help."
-msgstr "仅提供Slic3r界面的视觉帮助。"
-
-#: src/libslic3r/PrintConfig.cpp:475
-msgid "Extruder offset"
-msgstr "挤出头偏置"
-
-#: src/libslic3r/PrintConfig.cpp:476
-msgid ""
-"If your firmware doesn't handle the extruder displacement you need the G-"
-"code to take it into account. This option lets you specify the displacement "
-"of each extruder with respect to the first one. It expects positive "
-"coordinates (they will be subtracted from the XY coordinate)."
-msgstr ""
-"如果你的固件不能处理挤出头的位移量,需要使用G代码将其考虑进去。该选项可让你细"
-"化每个挤出头相对第一个挤出头的位移量。一般为正坐标(它们将从XY坐标相减得"
-"到)。"
-
-#: src/libslic3r/PrintConfig.cpp:486
-msgid "Extrusion axis"
-msgstr "挤出轴"
-
-#: src/libslic3r/PrintConfig.cpp:487
-msgid ""
-"Use this option to set the axis letter associated to your printer's extruder "
-"(usually E but some printers use A)."
-msgstr ""
-"使用该项设置你的打印机挤出头的轴所用字母(一般为E,但有的打印机使用A)。"
-
-#: src/libslic3r/PrintConfig.cpp:493
-msgid "Extrusion multiplier"
-msgstr "挤出倍数"
-
-#: src/libslic3r/PrintConfig.cpp:494
-msgid ""
-"This factor changes the amount of flow proportionally. You may need to tweak "
-"this setting to get nice surface finish and correct single wall widths. "
-"Usual values are between 0.9 and 1.1. If you think you need to change this "
-"more, check filament diameter and your firmware E steps."
-msgstr ""
-"该选项按比例改变流量。你可能需要调整该设置来获取更好的表面尾处理,更正单层墙"
-"的宽度。通常值范围在0.9到1.1之间。如果你觉得有必要更改幅度更大,检查丝料直径"
-"和你的固件E步骤。"
-
-#: src/libslic3r/PrintConfig.cpp:503
-msgid "Default extrusion width"
-msgstr "默认挤出宽度"
-
-#: src/libslic3r/PrintConfig.cpp:505
-msgid ""
-"Set this to a non-zero value to allow a manual extrusion width. If left to "
-"zero, Slic3r derives extrusion widths from the nozzle diameter (see the "
-"tooltips for perimeter extrusion width, infill extrusion width etc). If "
-"expressed as percentage (for example: 230%), it will be computed over layer "
-"height."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:509
-msgid "mm or % (leave 0 for auto)"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:515
-msgid "Keep fan always on"
-msgstr "保持风扇总是打开"
-
-#: src/libslic3r/PrintConfig.cpp:516
-msgid ""
-"If this is enabled, fan will never be disabled and will be kept running at "
-"least at its minimum speed. Useful for PLA, harmful for ABS."
-msgstr ""
-"勾选此项,风扇将不会被关闭,在整个打印过程中将持续以不低于最低速开启。对于PLA"
-"材料有用,对ABS材料不适用。"
-
-#: src/libslic3r/PrintConfig.cpp:522
-msgid "Enable fan if layer print time is below"
-msgstr "如果打印时间低于该值,则气动风扇"
-
-#: src/libslic3r/PrintConfig.cpp:523
-msgid ""
-"If layer print time is estimated below this number of seconds, fan will be "
-"enabled and its speed will be calculated by interpolating the minimum and "
-"maximum speeds."
-msgstr ""
-"如果估算的打印时间低于该数值(单位为秒),风扇将启用,而且速度值根据插补最小"
-"速度值和最大速度值来计算。"
-
-#: src/libslic3r/PrintConfig.cpp:525 src/libslic3r/PrintConfig.cpp:1711
-msgid "approximate seconds"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:534
-msgid "Color"
-msgstr "颜色"
-
-#: src/libslic3r/PrintConfig.cpp:541
-msgid "Filament notes"
-msgstr "丝料备注"
-
-#: src/libslic3r/PrintConfig.cpp:542
-msgid "You can put your notes regarding the filament here."
-msgstr "关于材料的备注可放这里。"
-
-#: src/libslic3r/PrintConfig.cpp:551 src/libslic3r/PrintConfig.cpp:1196
-msgid "Max volumetric speed"
-msgstr "最大体积速度"
-
-#: src/libslic3r/PrintConfig.cpp:552
-msgid ""
-"Maximum volumetric speed allowed for this filament. Limits the maximum "
-"volumetric speed of a print to the minimum of print and filament volumetric "
-"speed. Set to zero for no limit."
-msgstr ""
-"该材料所允许的最大体积速度。把最大体积速度限定为打印速度和材料体积速度的最小"
-"值。设为0则无限制。"
-
-#: src/libslic3r/PrintConfig.cpp:555 src/libslic3r/PrintConfig.cpp:1199
-msgid "mm³/s"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:562
-msgid "Loading speed"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:563
-msgid "Speed used for loading the filament on the wipe tower. "
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:571
-msgid "Loading speed at the start"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:572
-msgid "Speed used at the very beginning of loading phase. "
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:580
-msgid "Unloading speed"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:581
-msgid ""
-"Speed used for unloading the filament on the wipe tower (does not affect  "
-"initial part of unloading just after ramming). "
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:590
-msgid "Unloading speed at the start"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:591
-msgid ""
-"Speed used for unloading the tip of the filament immediately after ramming. "
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:599
-msgid "Delay after unloading"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:600
-msgid ""
-"Time to wait after the filament is unloaded. May help to get reliable "
-"toolchanges with flexible materials that may need more time to shrink to "
-"original dimensions. "
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:610
-msgid "Number of cooling moves"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:611
-msgid ""
-"Filament is cooled by being moved back and forth in the cooling tubes. "
-"Specify desired number of these moves "
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:620
-msgid "Speed of the first cooling move"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:621
-msgid "Cooling moves are gradually accelerating beginning at this speed. "
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:629
-msgid "Minimal purge on wipe tower"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:630
-msgid ""
-"After a tool change, the exact position of the newly loaded filament inside "
-"the nozzle may not be known, and the filament pressure is likely not yet "
-"stable. Before purging the print head into an infill or a sacrificial "
-"object, Slic3r will always prime this amount of material into the wipe tower "
-"to produce successive infill or sacrificial object extrusions reliably."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:635
-msgid "mm³"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:641
-msgid "Speed of the last cooling move"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:642
-msgid "Cooling moves are gradually accelerating towards this speed. "
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:650
-msgid "Filament load time"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:651
-msgid ""
-"Time for the printer firmware (or the Multi Material Unit 2.0) to load a new "
-"filament during a tool change (when executing the T code). This time is "
-"added to the total print time by the G-code time estimator."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:659
-msgid "Ramming parameters"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:660
-msgid ""
-"This string is edited by RammingDialog and contains ramming specific "
-"parameters "
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:667
-msgid "Filament unload time"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:668
-msgid ""
-"Time for the printer firmware (or the Multi Material Unit 2.0) to unload a "
-"filament during a tool change (when executing the T code). This time is "
-"added to the total print time by the G-code time estimator."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:677
-msgid ""
-"Enter your filament diameter here. Good precision is required, so use a "
-"caliper and do multiple measurements along the filament, then compute the "
-"average."
-msgstr ""
-"在这里输入你的材料直径。需要较高精度,所以请使用卡尺,沿着材料长丝做多次测"
-"量,计算平均值。"
-
-#: src/libslic3r/PrintConfig.cpp:685
-msgid "Density"
-msgstr "密度"
-
-#: src/libslic3r/PrintConfig.cpp:686
-msgid ""
-"Enter your filament density here. This is only for statistical information. "
-"A decent way is to weigh a known length of filament and compute the ratio of "
-"the length to volume. Better is to calculate the volume directly through "
-"displacement."
-msgstr ""
-"在这里输入你的丝料密度。此仅为统计信息。一个不错的方法是测量一段已知长度丝料"
-"的重量,然后计算体积。更好的方法式直接通过位移计算体积。"
-
-#: src/libslic3r/PrintConfig.cpp:689
-msgid "g/cm³"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:695
-msgid "Filament type"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:696
-msgid "The filament material type for use in custom G-codes."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:712
-msgid "Soluble material"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:713
-msgid "Soluble material is most likely used for a soluble support."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:719
-msgid ""
-"Enter your filament cost per kg here. This is only for statistical "
-"information."
-msgstr "在这里输入丝料每公斤的价格。仅用于统计信息。"
-
-# Set this to be the local currency symbol.
-#: src/libslic3r/PrintConfig.cpp:720
-msgid "money/kg"
-msgstr "¥/kg"
-
-#: src/libslic3r/PrintConfig.cpp:729
-msgid "Fill angle"
-msgstr "填充角度"
-
-#: src/libslic3r/PrintConfig.cpp:731
-msgid ""
-"Default base angle for infill orientation. Cross-hatching will be applied to "
-"this. Bridges will be infilled using the best direction Slic3r can detect, "
-"so this setting does not affect them."
-msgstr ""
-"填充的默认基础方向角。交叉引线适用于此。桥接处将使用Slic3r所侦测的最好方向来"
-"填充,所以此参数不影响它们。"
-
-#: src/libslic3r/PrintConfig.cpp:744
-msgid "Fill density"
-msgstr "填充密度"
-
-#: src/libslic3r/PrintConfig.cpp:746
-msgid "Density of internal infill, expressed in the range 0% - 100%."
-msgstr "内部填充的密度,以0% - 100% 表示。"
-
-#: src/libslic3r/PrintConfig.cpp:782
-msgid "Fill pattern"
-msgstr "填充样式"
-
-#: src/libslic3r/PrintConfig.cpp:784
-msgid "Fill pattern for general low-density infill."
-msgstr "一般低密度填充的填充样式。"
-
-#: src/libslic3r/PrintConfig.cpp:801
-msgid "Grid"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:802
-msgid "Triangles"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:803
-msgid "Stars"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:804
-msgid "Cubic"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:805
-msgid "Line"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:807 src/libslic3r/PrintConfig.cpp:2023
-msgid "Honeycomb"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:808
-msgid "3D Honeycomb"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:809
-msgid "Gyroid"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:816 src/libslic3r/PrintConfig.cpp:826
-#: src/libslic3r/PrintConfig.cpp:835 src/libslic3r/PrintConfig.cpp:871
-msgid "First layer"
-msgstr "首层"
-
-#: src/libslic3r/PrintConfig.cpp:817
-msgid ""
-"This is the acceleration your printer will use for first layer. Set zero to "
-"disable acceleration control for first layer."
-msgstr "此项为打印机对首层使用的加速度。设为0则对首层禁用加速控制。"
-
-#: src/libslic3r/PrintConfig.cpp:827
-msgid ""
-"Heated build plate temperature for the first layer. Set this to zero to "
-"disable bed temperature control commands in the output."
-msgstr "首层的加热板温度。设为0,可在输出中禁用机床温度控制指令。"
-
-#: src/libslic3r/PrintConfig.cpp:837
-msgid ""
-"Set this to a non-zero value to set a manual extrusion width for first "
-"layer. You can use this to force fatter extrudates for better adhesion. If "
-"expressed as percentage (for example 120%) it will be computed over first "
-"layer height. If set to zero, it will use the default extrusion width."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:848
-msgid "First layer height"
-msgstr "首层高度"
-
-#: src/libslic3r/PrintConfig.cpp:850
-msgid ""
-"When printing with very low layer heights, you might still want to print a "
-"thicker bottom layer to improve adhesion and tolerance for non perfect build "
-"plates. This can be expressed as an absolute value or as a percentage (for "
-"example: 150%) over the default layer height."
-msgstr ""
-"当以非常低的层高打印时,对于不太理想的热床来说可能需要打印较厚的底层来提高粘"
-"附效果。该值可被表示为一个绝对值,或者一个相对于默认层高的百分数(如150%)。"
-
-#: src/libslic3r/PrintConfig.cpp:854 src/libslic3r/PrintConfig.cpp:1003
-#: src/libslic3r/PrintConfig.cpp:1884
-msgid "mm or %"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:860
-msgid "First layer speed"
-msgstr "首层速度"
-
-#: src/libslic3r/PrintConfig.cpp:861
-msgid ""
-"If expressed as absolute value in mm/s, this speed will be applied to all "
-"the print moves of the first layer, regardless of their type. If expressed "
-"as a percentage (for example: 40%) it will scale the default speeds."
-msgstr ""
-"如果表示为mm/s的数值,该值将被用于首层的打印动作,无关动作的类型。如果表示为"
-"百分数(如40%),则以默认速度值为基准。"
-
-#: src/libslic3r/PrintConfig.cpp:872
-msgid ""
-"Extruder temperature for first layer. If you want to control temperature "
-"manually during print, set this to zero to disable temperature control "
-"commands in the output file."
-msgstr ""
-"首层挤出头温度。如果要在打印过程中手动控制温度,将该项设为0来禁止输出文件中的"
-"控制命令。"
-
-#: src/libslic3r/PrintConfig.cpp:882
-msgid ""
-"Speed for filling small gaps using short zigzag moves. Keep this reasonably "
-"low to avoid too much shaking and resonance issues. Set zero to disable gaps "
-"filling."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:890
-msgid "Verbose G-code"
-msgstr "详细的G代码"
-
-#: src/libslic3r/PrintConfig.cpp:891
-msgid ""
-"Enable this to get a commented G-code file, with each line explained by a "
-"descriptive text. If you print from SD card, the additional weight of the "
-"file could make your firmware slow down."
-msgstr ""
-"启动该项可获得带注释的G代码文件,每一行都有对应的解释性文字。如果从SD卡打印,"
-"文件冗余部分可能减缓你的固件运行速度。"
-
-#: src/libslic3r/PrintConfig.cpp:899
-msgid "G-code flavor"
-msgstr "G代码风格"
-
-#: src/libslic3r/PrintConfig.cpp:900
-msgid ""
-"Some G/M-code commands, including temperature control and others, are not "
-"universal. Set this option to your printer's firmware to get a compatible "
-"output. The \"No extrusion\" flavor prevents Slic3r from exporting any "
-"extrusion value at all."
-msgstr ""
-"一些 G/M 代码的指令,包括温度控制和其他,但不通用。将此项设为打印机的固件来获"
-"取兼容性的输出。“无挤出”选项使得Slic3r不输出任何挤出值。"
-
-#: src/libslic3r/PrintConfig.cpp:924
-msgid "No extrusion"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:929
-msgid "High extruder current on filament swap"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:930
-msgid ""
-"It may be beneficial to increase the extruder motor current during the "
-"filament exchange sequence to allow for rapid ramming feed rates and to "
-"overcome resistance when loading a filament with an ugly shaped tip."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:939
-msgid ""
-"This is the acceleration your printer will use for infill. Set zero to "
-"disable acceleration control for infill."
-msgstr "打印机填充加速度。设为0可禁用填充加速控制。"
-
-#: src/libslic3r/PrintConfig.cpp:948
-msgid "Combine infill every"
-msgstr "每几层联合填充"
-
-#: src/libslic3r/PrintConfig.cpp:950
-msgid ""
-"This feature allows to combine infill and speed up your print by extruding "
-"thicker infill layers while preserving thin perimeters, thus accuracy."
-msgstr ""
-"该功能可通过挤出更厚的填充层来实现联合填充,并加速打印,同时保留了薄壁,也就"
-"保证了精度。"
-
-#: src/libslic3r/PrintConfig.cpp:954
-msgid "Combine infill every n layers"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:960
-msgid "Infill extruder"
-msgstr "填充挤出头"
-
-#: src/libslic3r/PrintConfig.cpp:962
-msgid "The extruder to use when printing infill."
-msgstr "打印填充时使用的挤出头。"
-
-#: src/libslic3r/PrintConfig.cpp:971
-msgid ""
-"Set this to a non-zero value to set a manual extrusion width for infill. If "
-"left zero, default extrusion width will be used if set, otherwise 1.125 x "
-"nozzle diameter will be used. You may want to use fatter extrudates to speed "
-"up the infill and make your parts stronger. If expressed as percentage (for "
-"example 90%) it will be computed over layer height."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:981
-msgid "Infill before perimeters"
-msgstr "先填充后打印轮廓"
-
-#: src/libslic3r/PrintConfig.cpp:982
-msgid ""
-"This option will switch the print order of perimeters and infill, making the "
-"latter first."
-msgstr "该选项将打印轮廓和填充的方式对调,使后者提前。"
-
-#: src/libslic3r/PrintConfig.cpp:988
-msgid "Only infill where needed"
-msgstr "仅在需要时填充"
-
-#: src/libslic3r/PrintConfig.cpp:990
-msgid ""
-"This option will limit infill to the areas actually needed for supporting "
-"ceilings (it will act as internal support material). If enabled, slows down "
-"the G-code generation due to the multiple checks involved."
-msgstr ""
-"该选项将把填充限定用于支撑天花板(将充当内部支撑材料的作用)。如果启用,由于"
-"多个包含的选项将使G代码生成速度变慢。"
-
-#: src/libslic3r/PrintConfig.cpp:998
-msgid "Infill/perimeters overlap"
-msgstr "填充/轮廓重叠"
-
-#: src/libslic3r/PrintConfig.cpp:1000
-msgid ""
-"This setting applies an additional overlap between infill and perimeters for "
-"better bonding. Theoretically this shouldn't be needed, but backlash might "
-"cause gaps. If expressed as percentage (example: 15%) it is calculated over "
-"perimeter extrusion width."
-msgstr ""
-"使得填充和轮廓间有额外的重叠部分,便于结合。理论上并不需要,但偏移可能会导致"
-"间隙。如果表示为百分数(如15%),则以轮廓挤出宽度为基准。"
-
-#: src/libslic3r/PrintConfig.cpp:1012
-msgid "Speed for printing the internal fill. Set to zero for auto."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1020
-msgid "Inherits profile"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1021
-msgid "Name of the profile, from which this profile inherits."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1032
-msgid "Interface shells"
-msgstr "表面外壳"
-
-#: src/libslic3r/PrintConfig.cpp:1033
-msgid ""
-"Force the generation of solid shells between adjacent materials/volumes. "
-"Useful for multi-extruder prints with translucent materials or manual "
-"soluble support material."
-msgstr ""
-"在相邻的材料/包围体之间强制生成可靠外壳层。适用于使用半透明材料或手工可溶性支"
-"撑材料的多挤出头打印。"
-
-#: src/libslic3r/PrintConfig.cpp:1043
-msgid ""
-"This custom code is inserted at every layer change, right after the Z move "
-"and before the extruder moves to the first layer point. Note that you can "
-"use placeholder variables for all Slic3r settings as well as [layer_num] and "
-"[layer_z]."
-msgstr ""
-"这段G代码在每一层变化后,即Z轴移动后,挤出头移动到第一层的点之前插入。注意除"
-"了使用如[layer_num]和[layer_z],也可以使用占位符变量来代替Slic3r的参数。"
-
-#: src/libslic3r/PrintConfig.cpp:1054
-msgid "Supports remaining times"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1055
-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 ""
-
-#: src/libslic3r/PrintConfig.cpp:1063
-msgid "Supports silent mode"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1064
-msgid "Set silent mode for the G-code flavor"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1087
-msgid "Maximum feedrate %1%"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1089
-msgid "Maximum feedrate of the %1% axis"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1097
-msgid "Maximum acceleration %1%"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1099
-msgid "Maximum acceleration of the %1% axis"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1107
-msgid "Maximum jerk %1%"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1109
-msgid "Maximum jerk of the %1% axis"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1120 src/libslic3r/PrintConfig.cpp:1122
-msgid "Minimum feedrate when extruding"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1131 src/libslic3r/PrintConfig.cpp:1133
-msgid "Minimum travel feedrate"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1142 src/libslic3r/PrintConfig.cpp:1144
-msgid "Maximum acceleration when extruding"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1153 src/libslic3r/PrintConfig.cpp:1155
-msgid "Maximum acceleration when retracting"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1163 src/libslic3r/PrintConfig.cpp:1173
-msgid "Max"
-msgstr "最大值"
-
-#: src/libslic3r/PrintConfig.cpp:1164
-msgid "This setting represents the maximum speed of your fan."
-msgstr "该值表示风扇的最大速度。"
-
-#: src/libslic3r/PrintConfig.cpp:1174
-#, no-c-format
-msgid ""
-"This is the highest printable layer height for this extruder, used to cap "
-"the variable layer height and support layer height. Maximum recommended "
-"layer height is 75% of the extrusion width to achieve reasonable inter-layer "
-"adhesion. If set to 0, layer height is limited to 75% of the nozzle diameter."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1185
-msgid "Max print speed"
-msgstr "最大打印速度"
-
-#: src/libslic3r/PrintConfig.cpp:1186
-msgid ""
-"When setting other speed settings to 0 Slic3r will autocalculate the optimal "
-"speed in order to keep constant extruder pressure. This experimental setting "
-"is used to set the highest print speed you want to allow."
-msgstr ""
-"当将其他速度参数设为0时,Slic3r会自动计算最优速度以保证挤出头压力稳定。该试验"
-"参数用于设置所允许的最大打印速度。"
-
-#: src/libslic3r/PrintConfig.cpp:1197
-msgid ""
-"This experimental setting is used to set the maximum volumetric speed your "
-"extruder supports."
-msgstr "该实验参数用于设置你的挤出头所支持的最大体积速度。"
-
-#: src/libslic3r/PrintConfig.cpp:1206
-msgid "Max volumetric slope positive"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1207 src/libslic3r/PrintConfig.cpp:1219
-msgid ""
-"This experimental setting is used to limit the speed of change in extrusion "
-"rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate "
-"of 1.8 mm³/s (0.45mm extrusion width, 0.2mm extrusion height, feedrate 20 mm/"
-"s) to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1211 src/libslic3r/PrintConfig.cpp:1223
-msgid "mm³/s²"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1218
-msgid "Max volumetric slope negative"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1230 src/libslic3r/PrintConfig.cpp:1240
-msgid "Min"
-msgstr "最小值"
-
-#: src/libslic3r/PrintConfig.cpp:1231
-msgid "This setting represents the minimum PWM your fan needs to work."
-msgstr "该参数表示你的风扇工作的最小PWM。"
-
-#: src/libslic3r/PrintConfig.cpp:1241
-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 ""
-
-#: src/libslic3r/PrintConfig.cpp:1250
-msgid "Min print speed"
-msgstr "最小打印速度"
-
-#: src/libslic3r/PrintConfig.cpp:1251
-msgid "Slic3r will not scale speed down below this speed."
-msgstr "Slic3r的最小打印速度。"
-
-#: src/libslic3r/PrintConfig.cpp:1259
-msgid "Minimal filament extrusion length"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1260
-msgid ""
-"Generate no less than the number of skirt loops required to consume the "
-"specified amount of filament on the bottom layer. For multi-extruder "
-"machines, this minimum applies to each extruder."
-msgstr ""
-"在底层上消耗指定材料量生成环边。对于多挤出头的机器,该最小值适用于每个挤出"
-"头。"
-
-#: src/libslic3r/PrintConfig.cpp:1270
-msgid "Configuration notes"
-msgstr "配置备注"
-
-#: src/libslic3r/PrintConfig.cpp:1271
-msgid ""
-"You can put here your personal notes. This text will be added to the G-code "
-"header comments."
-msgstr ""
-"你可以在这里输入你的个人备注。该段文字内容将被添加到G代码文件开头的注释里。"
-
-#: src/libslic3r/PrintConfig.cpp:1281
-msgid "Nozzle diameter"
-msgstr "喷嘴直径"
-
-#: src/libslic3r/PrintConfig.cpp:1282
-msgid ""
-"This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)"
-msgstr "这是你的挤出头喷嘴的直径(:0.5,0.35等。)"
-
-#: src/libslic3r/PrintConfig.cpp:1288
-msgid "Host Type"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1289
-msgid ""
-"Slic3r can upload G-code files to a printer host. This field must contain "
-"the kind of the host."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1301
-msgid "API Key / Password"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1302
-msgid ""
-"Slic3r can upload G-code files to a printer host. This field should contain "
-"the API Key or the password required for authentication."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1317
-msgid "Hostname, IP or URL"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1318
-msgid ""
-"Slic3r can upload G-code files to a printer host. This field should contain "
-"the hostname, IP address or URL of the printer host instance."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1325
-msgid "Only retract when crossing perimeters"
-msgstr "仅在越过轮廓时回缩"
-
-#: src/libslic3r/PrintConfig.cpp:1326
-msgid ""
-"Disables retraction when the travel path does not exceed the upper layer's "
-"perimeters (and thus any ooze will be probably invisible)."
-msgstr "当空程不超过上层轮廓时禁用回撤(这样滴垂现象可能会看不见)。"
-
-#: src/libslic3r/PrintConfig.cpp:1334
-msgid ""
-"This option will drop the temperature of the inactive extruders to prevent "
-"oozing. It will enable a tall skirt automatically and move extruders outside "
-"such skirt when changing temperatures."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1342
-msgid "Output filename format"
-msgstr "输出文件名称格式"
-
-#: src/libslic3r/PrintConfig.cpp:1343
-msgid ""
-"You can use all configuration options as variables inside this template. For "
-"example: [layer_height], [fill_density] etc. You can also use [timestamp], "
-"[year], [month], [day], [hour], [minute], [second], [version], "
-"[input_filename], [input_filename_base]."
-msgstr ""
-"可以使用所有的配置选项。如: [layer_height], [fill_density] 等。你也可以使用 "
-"[timestamp], [year], [month], [day], [hour], [minute], [second], [version], "
-"[input_filename], [input_filename_base]。"
-
-#: src/libslic3r/PrintConfig.cpp:1353
-msgid "Detect bridging perimeters"
-msgstr "侦测桥接轮廓"
-
-#: src/libslic3r/PrintConfig.cpp:1355
-msgid ""
-"Experimental option to adjust flow for overhangs (bridge flow will be used), "
-"to apply bridge speed to them and enable fan."
-msgstr ""
-"试验选项,用于调整悬空部位的流量(使用桥接流量),将桥接速度用于它们并启用风"
-"扇。"
-
-#: src/libslic3r/PrintConfig.cpp:1362
-msgid "Filament parking position"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1363
-msgid ""
-"Distance of the extruder tip from the position where the filament is parked "
-"when unloaded. This should match the value in printer firmware. "
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1372
-msgid "Extra loading distance"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1373
-msgid ""
-"When set to zero, the distance the filament is moved from parking position "
-"during load is exactly the same as it was moved back during unload. When "
-"positive, it is loaded further,  if negative, the loading move is shorter "
-"than unloading. "
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1382 src/libslic3r/PrintConfig.cpp:1402
-#: src/libslic3r/PrintConfig.cpp:1415 src/libslic3r/PrintConfig.cpp:1425
-msgid "Perimeters"
-msgstr "轮廓"
-
-#: src/libslic3r/PrintConfig.cpp:1383
-msgid ""
-"This is the acceleration your printer will use for perimeters. A high value "
-"like 9000 usually gives good results if your hardware is up to the job. Set "
-"zero to disable acceleration control for perimeters."
-msgstr ""
-"打印机将用于打印轮廓的加速度。如果你的硬件性能足够,一个9000这样的高数值通常"
-"会给出很好的打印效果。设为0将禁用轮廓加速度控制。"
-
-#: src/libslic3r/PrintConfig.cpp:1392
-msgid "Perimeter extruder"
-msgstr "轮廓挤出头"
-
-#: src/libslic3r/PrintConfig.cpp:1394
-msgid ""
-"The extruder to use when printing perimeters and brim. First extruder is 1."
-msgstr "打印轮廓和裙边所使用的挤出头。第一个挤出头是1。"
-
-#: src/libslic3r/PrintConfig.cpp:1404
-msgid ""
-"Set this to a non-zero value to set a manual extrusion width for perimeters. "
-"You may want to use thinner extrudates to get more accurate surfaces. If "
-"left zero, default extrusion width will be used if set, otherwise 1.125 x "
-"nozzle diameter will be used. If expressed as percentage (for example 200%) "
-"it will be computed over layer height."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1417
-msgid ""
-"Speed for perimeters (contours, aka vertical shells). Set to zero for auto."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1427
-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."
-msgstr ""
-"该选项设置每一层生成的轮廓个数。注意,如果”额外轮廓“选项被启动,Slic3r在侦测"
-"到斜坡表面时可能会自动增加该数值,因为较多的轮廓有利于斜坡表面的打印。"
-
-#: src/libslic3r/PrintConfig.cpp:1431
-msgid "(minimum)"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1439
-msgid ""
-"If you want to process the output G-code through custom scripts, just list "
-"their absolute paths here. Separate multiple scripts with a semicolon. "
-"Scripts will be passed the absolute path to the G-code file as the first "
-"argument, and they can access the Slic3r config settings by reading "
-"environment variables."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1452
-msgid "Printer type"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1453
-msgid "Type of the printer."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1457
-msgid "Printer notes"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1458
-msgid "You can put your notes regarding the printer here."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1467
-msgid "Printer vendor"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1468
-msgid "Name of the printer vendor."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1472
-msgid "Printer variant"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1473
-msgid ""
-"Name of the printer variant. For example, the printer variants may be "
-"differentiated by a nozzle diameter."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1483
-msgid "Raft layers"
-msgstr "筏板层"
-
-#: src/libslic3r/PrintConfig.cpp:1485
-msgid ""
-"The object will be raised by this number of layers, and support material "
-"will be generated under it."
-msgstr "物体将被该数目的层数抬起,而支撑材料将在其下方生成。"
-
-#: src/libslic3r/PrintConfig.cpp:1494
-msgid "Resolution"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1495
-msgid ""
-"Minimum detail resolution, used to simplify the input file for speeding up "
-"the slicing job and reducing memory usage. High-resolution models often "
-"carry more detail than printers can render. Set to zero to disable any "
-"simplification and use full resolution from input."
-msgstr ""
-"最小细节分辨率,用来简化输入文件,加速切片,减少内存占用。打印机通常很难渲染"
-"出高精度模型的细节。设为0则禁用任何简化,完全依照输入文件的精度。"
-
-#: src/libslic3r/PrintConfig.cpp:1506
-msgid "Minimum travel after retraction"
-msgstr "回缩后最小空程"
-
-#: src/libslic3r/PrintConfig.cpp:1507
-msgid ""
-"Retraction is not triggered when travel moves are shorter than this length."
-msgstr "当空程短于此长度时不会触发回缩。"
-
-#: src/libslic3r/PrintConfig.cpp:1514
-msgid "Retract amount before wipe"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1515
-msgid ""
-"With bowden extruders, it may be wise to do some amount of quick retract "
-"before doing the wipe movement."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1523
-msgid "Retract on layer change"
-msgstr "层变化时回缩"
-
-#: src/libslic3r/PrintConfig.cpp:1524
-msgid "This flag enforces a retraction whenever a Z move is done."
-msgstr "该项强制在Z轴移动完成时回缩。"
-
-#: src/libslic3r/PrintConfig.cpp:1530 src/libslic3r/PrintConfig.cpp:1539
-msgid "Length"
-msgstr "长度"
-
-#: src/libslic3r/PrintConfig.cpp:1531
-msgid "Retraction Length"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1532
-msgid ""
-"When retraction is triggered, filament is pulled back by the specified "
-"amount (the length is measured on raw filament, before it enters the "
-"extruder)."
-msgstr ""
-"当触发回缩时,丝料以指定值往回收缩(长度以在进入挤出头之前的原始材料为基础进"
-"行计算)。"
-
-#: src/libslic3r/PrintConfig.cpp:1534 src/libslic3r/PrintConfig.cpp:1544
-msgid "mm (zero to disable)"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1540
-msgid "Retraction Length (Toolchange)"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1541
-msgid ""
-"When retraction is triggered before changing tool, filament is pulled back "
-"by the specified amount (the length is measured on raw filament, before it "
-"enters the extruder)."
-msgstr ""
-"当在改变工具前触发回缩时,丝料以指定值回缩(长度以进入挤出头前的原始材料为基"
-"础测量)。"
-
-#: src/libslic3r/PrintConfig.cpp:1550
-msgid "Lift Z"
-msgstr "抬高Z"
-
-#: src/libslic3r/PrintConfig.cpp:1551
-msgid ""
-"If you set this to a positive value, Z is quickly raised every time a "
-"retraction is triggered. When using multiple extruders, only the setting for "
-"the first extruder will be considered."
-msgstr ""
-"如果设为正值,每当回缩触发时Z轴会快速抬升。当使用多个挤出头时,仅会考虑第一个"
-"挤出头的该参数。"
-
-#: src/libslic3r/PrintConfig.cpp:1559
-msgid "Above Z"
-msgstr "在Z上方"
-
-#: src/libslic3r/PrintConfig.cpp:1560
-msgid "Only lift Z above"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1561
-msgid ""
-"If you set this to a positive value, Z lift will only take place above the "
-"specified absolute Z. You can tune this setting for skipping lift on the "
-"first layers."
-msgstr ""
-"如果设为正值,仅在指定的绝对Z值上方才会抬高Z。可以调整该参数,用于跳过在前几"
-"层时跳过Z抬高的步骤。"
-
-#: src/libslic3r/PrintConfig.cpp:1569
-msgid "Below Z"
-msgstr "Z下方"
-
-#: src/libslic3r/PrintConfig.cpp:1570
-msgid "Only lift Z below"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1571
-msgid ""
-"If you set this to a positive value, Z lift will only take place below the "
-"specified absolute Z. You can tune this setting for limiting lift to the "
-"first layers."
-msgstr ""
-"如果设为正值,仅在指定的绝对Z值选房可以调整该参数,用于将抬高Z的动作限制在前"
-"几层时。"
-
-#: src/libslic3r/PrintConfig.cpp:1580 src/libslic3r/PrintConfig.cpp:1589
-msgid "Extra length on restart"
-msgstr "重启时额外长度"
-
-#: src/libslic3r/PrintConfig.cpp:1581
-msgid ""
-"When the retraction is compensated after the travel move, the extruder will "
-"push this additional amount of filament. This setting is rarely needed."
-msgstr ""
-"当在空程后回缩被补偿时,挤出头会基础额外的指定量丝料。该参数一般不需设置。"
-
-#: src/libslic3r/PrintConfig.cpp:1590
-msgid ""
-"When the retraction is compensated after changing tool, the extruder will "
-"push this additional amount of filament."
-msgstr "当在切换工具后回缩被补偿时,挤出头会基础额外的指定量丝料。"
-
-#: src/libslic3r/PrintConfig.cpp:1598 src/libslic3r/PrintConfig.cpp:1599
-msgid "Retraction Speed"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1600
-msgid "The speed for retractions (it only applies to the extruder motor)."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1607 src/libslic3r/PrintConfig.cpp:1608
-msgid "Deretraction Speed"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1609
-msgid ""
-"The speed for loading of a filament into extruder after retraction (it only "
-"applies to the extruder motor). If left to zero, the retraction speed is "
-"used."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1617
-msgid "Seam position"
-msgstr "接合位置"
-
-#: src/libslic3r/PrintConfig.cpp:1619
-msgid "Position of perimeters starting points."
-msgstr "轮廓开始点的位置。"
-
-#: src/libslic3r/PrintConfig.cpp:1626
-msgid "Random"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1627
-msgid "Nearest"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1628
-msgid "Aligned"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1629
-msgid "Rear"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1636
-msgid "Direction"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1638
-msgid "Preferred direction of the seam"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1639
-msgid "Seam preferred direction"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1647
-msgid "Jitter"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1649
-msgid "Seam preferred direction jitter"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1650
-msgid "Preferred direction of the seam - jitter"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1661
-msgid "USB/serial port for printer connection."
-msgstr "用于打印机连接的USB/串口。"
-
-#: src/libslic3r/PrintConfig.cpp:1669
-msgid "Serial port speed"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1670
-msgid "Speed (baud) of USB/serial port for printer connection."
-msgstr "用于打印机连接的USB/串口速度(波特率)。"
-
-#: src/libslic3r/PrintConfig.cpp:1679
-msgid "Distance from object"
-msgstr "离物体的距离"
-
-#: src/libslic3r/PrintConfig.cpp:1680
-msgid ""
-"Distance between skirt and object(s). Set this to zero to attach the skirt "
-"to the object(s) and get a brim for better adhesion."
-msgstr "环边与物体间的距离。设为0,则使环边紧贴物体,可获得裙边利于粘附。"
-
-#: src/libslic3r/PrintConfig.cpp:1688
-msgid "Skirt height"
-msgstr "环边高度"
-
-#: src/libslic3r/PrintConfig.cpp:1689
-msgid ""
-"Height of skirt expressed in layers. Set this to a tall value to use skirt "
-"as a shield against drafts."
-msgstr "图层中表示的环边高度。设为一个较高值,可将环边用作。"
-
-#: src/libslic3r/PrintConfig.cpp:1697
-msgid "Loops (minimum)"
-msgstr "圈数(最小)"
-
-#: src/libslic3r/PrintConfig.cpp:1698
-msgid "Skirt Loops"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1699
-msgid ""
-"Number of loops for the skirt. If the Minimum Extrusion Length option is "
-"set, the number of loops might be greater than the one configured here. Set "
-"this to zero to disable skirt completely."
-msgstr ""
-"环边的圈数。如果设置了最小挤出长度,那么圈数必须比这里设置的值要大。设为0则完"
-"全禁用环边。"
-
-#: src/libslic3r/PrintConfig.cpp:1708
-msgid "Slow down if layer print time is below"
-msgstr "如果图层打印时间低于该值则减速"
-
-#: src/libslic3r/PrintConfig.cpp:1709
-msgid ""
-"If layer print time is estimated below this number of seconds, print moves "
-"speed will be scaled down to extend duration to this value."
-msgstr ""
-"如果预计打印时间低于该值(单位为秒),则打印速度将降低以使打印时间延长到该"
-"值。"
-
-#: src/libslic3r/PrintConfig.cpp:1720
-msgid "Small perimeters"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1722
-msgid ""
-"This separate setting will affect the speed of perimeters having radius <= "
-"6.5mm (usually holes). If expressed as percentage (for example: 80%) it will "
-"be calculated on the perimeters speed setting above. Set to zero for auto."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1732
-msgid "Solid infill threshold area"
-msgstr "可靠填充阈值区域"
-
-#: src/libslic3r/PrintConfig.cpp:1734
-msgid ""
-"Force solid infill for regions having a smaller area than the specified "
-"threshold."
-msgstr "对于比指定阈值小的区域强制进行可靠填充。"
-
-#: src/libslic3r/PrintConfig.cpp:1735
-msgid "mm²"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1742
-msgid "Solid infill extruder"
-msgstr "可靠填充挤出头"
-
-#: src/libslic3r/PrintConfig.cpp:1744
-msgid "The extruder to use when printing solid infill."
-msgstr "当打印可靠填充时使用的挤出头。"
-
-#: src/libslic3r/PrintConfig.cpp:1751
-msgid "Solid infill every"
-msgstr "每几层可靠填充"
-
-#: src/libslic3r/PrintConfig.cpp:1753
-msgid ""
-"This feature allows to force a solid layer every given number of layers. "
-"Zero to disable. You can set this to any value (for example 9999); Slic3r "
-"will automatically choose the maximum possible number of layers to combine "
-"according to nozzle diameter and layer height."
-msgstr ""
-"该功能使得每指定数目层强制进行一次可靠填充。设为0禁用该功能。可以设为任意值"
-"(如9999);Slic3r会根据喷嘴直径和层高来自动选择图层的最大可能个数。"
-
-#: src/libslic3r/PrintConfig.cpp:1766
-msgid ""
-"Set this to a non-zero value to set a manual extrusion width for infill for "
-"solid surfaces. If left zero, default extrusion width will be used if set, "
-"otherwise 1.125 x nozzle diameter will be used. If expressed as percentage "
-"(for example 90%) it will be computed over layer height."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1777
-msgid ""
-"Speed for printing solid regions (top/bottom/internal horizontal shells). "
-"This can be expressed as a percentage (for example: 80%) over the default "
-"infill speed above. Set to zero for auto."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1789
-msgid "Number of solid layers to generate on top and bottom surfaces."
-msgstr "在顶部和底部表面生成的可靠层数。"
-
-#: src/libslic3r/PrintConfig.cpp:1796
-msgid "Spiral vase"
-msgstr "螺旋式容器"
-
-#: src/libslic3r/PrintConfig.cpp:1797
-msgid ""
-"This feature will raise Z gradually while printing a single-walled object in "
-"order to remove any visible seam. This option requires a single perimeter, "
-"no infill, no top solid layers and no support material. You can still set "
-"any number of bottom solid layers as well as skirt/brim loops. It won't work "
-"when printing more than an object."
-msgstr ""
-"该功能使得在打印单壁物体时会逐渐抬升Z,以便移除可见的缝合点。该选项要求单轮"
-"廓,无填充,无顶部可靠层,无支撑。仍可以设置环边、裙边圈数,和底部可靠层。但"
-"在打印多个物体时不适用。"
-
-#: src/libslic3r/PrintConfig.cpp:1806
-msgid "Temperature variation"
-msgstr "温度变化"
-
-#: src/libslic3r/PrintConfig.cpp:1807
-msgid ""
-"Temperature difference to be applied when an extruder is not active. Enables "
-"a full-height \"sacrificial\" skirt on which the nozzles are periodically "
-"wiped."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1818
-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 Slic3r 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 Slic3r settings, so you can put a "
-"\"M109 S[first_layer_temperature]\" command wherever you want."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1834
-msgid ""
-"This start procedure is inserted at the beginning, after any printer start "
-"gcode. This is used to override settings for a specific filament. If Slic3r "
-"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 Slic3r 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 ""
-"该段代码放在G代码开头,在所有打印机起始G代码后插入。用于覆盖指定材料的参数。"
-"该段代码放在G代码开头,在热床达到目标温度、挤出头开始加热后,挤出头完成加热前"
-"插入。如果其中不包含有M104, M109, M140 或 M190,这段指令就会在Slic3r自动放置"
-"的M指令之后;否则Slic3r将不会自动生成M指令,这样你可以自由定义加热命令和其他"
-"自定义动作的顺序。注意可以使用占位符变量替代所有Slic3r参数,所以你可以把一"
-"个“M109 S[ first_layer_temperature ]”命令放在任意处。如果你有多个挤出头,G代"
-"码将按挤出头顺序处理。"
-
-#: src/libslic3r/PrintConfig.cpp:1850
-msgid "Single Extruder Multi Material"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1851
-msgid "The printer multiplexes filaments into a single hot end."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1857
-msgid "Prime all printing extruders"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1858
-msgid ""
-"If enabled, all printing extruders will be primed at the front edge of the "
-"print bed at the start of the print."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1864
-msgid "Generate support material"
-msgstr "生成支撑材料"
-
-#: src/libslic3r/PrintConfig.cpp:1866
-msgid "Enable support material generation."
-msgstr "启用支撑材料生成功能。"
-
-#: src/libslic3r/PrintConfig.cpp:1871
-msgid "Auto generated supports"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1873
-msgid ""
-"If checked, supports will be generated automatically based on the overhang "
-"threshold value. If unchecked, supports will be generated inside the "
-"\"Support Enforcer\" volumes only."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1880
-msgid "XY separation between an object and its support"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1882
-msgid ""
-"XY separation between an object and its support. If expressed as percentage "
-"(for example 50%), it will be calculated over external perimeter width."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1893
-msgid "Pattern angle"
-msgstr "样式角度"
-
-#: src/libslic3r/PrintConfig.cpp:1895
-msgid ""
-"Use this setting to rotate the support material pattern on the horizontal "
-"plane."
-msgstr "使用该参数对支撑材料的样子在水平面上进行旋转。"
-
-#: src/libslic3r/PrintConfig.cpp:1906
-msgid ""
-"Only create support if it lies on a build plate. Don't create support on a "
-"print."
-msgstr "仅在热床上生成支撑,不在打印出来的物体上生成。"
-
-#: src/libslic3r/PrintConfig.cpp:1913
-msgid "Contact Z distance"
-msgstr "接触Z值"
-
-#: src/libslic3r/PrintConfig.cpp:1915
-msgid ""
-"The vertical distance between object and support material interface. Setting "
-"this to 0 will also prevent Slic3r from using bridge flow and speed for the "
-"first object layer."
-msgstr ""
-"物体和支撑材料平面之间的垂直距离。设为0,则表面上第一层不会被当做桥来处理。"
-
-#: src/libslic3r/PrintConfig.cpp:1923
-msgid "soluble"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1924
-msgid "detachable"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1929
-msgid "Enforce support for the first"
-msgstr "前几层增强支撑"
-
-#: src/libslic3r/PrintConfig.cpp:1931
-msgid ""
-"Generate support material for the specified number of layers counting from "
-"bottom, regardless of whether normal support material is enabled or not and "
-"regardless of any angle threshold. This is useful for getting more adhesion "
-"of objects having a very thin or poor footprint on the build plate."
-msgstr ""
-"从底部开始,对指定数目的图层生成支撑材料,无论正常的支撑材料是否启用,也不管"
-"任何角度阈值。适用于在热床上脚太细、站不住的物件,便于更好的粘附。"
-
-#: src/libslic3r/PrintConfig.cpp:1937
-msgid "Enforce support for the first n layers"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1943
-msgid "Support material/raft/skirt extruder"
-msgstr "支撑材料/筏/环边挤出头"
-
-#: src/libslic3r/PrintConfig.cpp:1945
-msgid ""
-"The extruder to use when printing support material, raft and skirt (1+, 0 to "
-"use the current extruder to minimize tool changes)."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1955
-msgid ""
-"Set this to a non-zero value to set a manual extrusion width for support "
-"material. If left zero, default extrusion width will be used if set, "
-"otherwise nozzle diameter will be used. If expressed as percentage (for "
-"example 90%) it will be computed over layer height."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1964
-msgid "Interface loops"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1966
-msgid ""
-"Cover the top contact layer of the supports with loops. Disabled by default."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1972
-msgid "Support material/raft interface extruder"
-msgstr "支撑材料/筏表面挤出头"
-
-#: src/libslic3r/PrintConfig.cpp:1974
-msgid ""
-"The extruder to use when printing support material interface (1+, 0 to use "
-"the current extruder to minimize tool changes). This affects raft too."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1982
-msgid "Interface layers"
-msgstr "表面层数"
-
-#: src/libslic3r/PrintConfig.cpp:1984
-msgid ""
-"Number of interface layers to insert between the object(s) and support "
-"material."
-msgstr "在物体和支撑材料中间插入的表面层数。"
-
-#: src/libslic3r/PrintConfig.cpp:1992
-msgid "Interface pattern spacing"
-msgstr "表面样式间隔"
-
-#: src/libslic3r/PrintConfig.cpp:1994
-msgid "Spacing between interface lines. Set zero to get a solid interface."
-msgstr "表面直线间的间隔。设为0获得可靠表面。"
-
-#: src/libslic3r/PrintConfig.cpp:2004
-msgid ""
-"Speed for printing support material interface layers. If expressed as "
-"percentage (for example 50%) it will be calculated over support material "
-"speed."
-msgstr ""
-"打印支撑材料表面层的速度。若表示为百分数(如50%),则以支撑材料速度为基准计"
-"算。"
-
-#: src/libslic3r/PrintConfig.cpp:2013
-msgid "Pattern"
-msgstr "样式"
-
-#: src/libslic3r/PrintConfig.cpp:2015
-msgid "Pattern used to generate support material."
-msgstr "生成支撑材料的样式。"
-
-#: src/libslic3r/PrintConfig.cpp:2022
-msgid "Rectilinear grid"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2028
-msgid "Pattern spacing"
-msgstr "样式间隔"
-
-#: src/libslic3r/PrintConfig.cpp:2030
-msgid "Spacing between support material lines."
-msgstr "支撑材料直线间的间隙。"
-
-#: src/libslic3r/PrintConfig.cpp:2040
-msgid "Speed for printing support material."
-msgstr "打印支撑材料的速度。"
-
-#: src/libslic3r/PrintConfig.cpp:2047
-msgid "Synchronize with object layers"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2049
-msgid ""
-"Synchronize support layers with the object print layers. This is useful with "
-"multi-material printers, where the extruder switch is expensive."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2056
-msgid "Overhang threshold"
-msgstr "悬空阈值"
-
-#: src/libslic3r/PrintConfig.cpp:2058
-msgid ""
-"Support material will not be generated for overhangs whose slope angle (90° "
-"= vertical) is above the given threshold. In other words, this value "
-"represent the most horizontal slope (measured from the horizontal plane) "
-"that you can print without support material. Set to zero for automatic "
-"detection (recommended)."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2071
-msgid "With sheath around the support"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2073
-msgid ""
-"Add a sheath (a single perimeter line) around the base support. This makes "
-"the support more reliable, but also more difficult to remove."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2081
-msgid ""
-"Extruder temperature for layers after the first one. Set this to zero to "
-"disable temperature control commands in the output."
-msgstr "第一层之后的挤出头温度。设为0以在输出文件中禁用温度控制指令。"
-
-#: src/libslic3r/PrintConfig.cpp:2084
-msgid "Temperature"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2090
-msgid "Detect thin walls"
-msgstr "检测薄壁"
-
-#: src/libslic3r/PrintConfig.cpp:2092
-msgid ""
-"Detect single-width walls (parts where two extrusions don't fit and we need "
-"to collapse them into a single trace)."
-msgstr ""
-"检测单一厚度的薄壁(两个挤出量不吻合,以至于需要把它们压缩成一条轨迹的地"
-"方)。"
-
-#: src/libslic3r/PrintConfig.cpp:2099
-msgid "Threads"
-msgstr "线程"
-
-#: src/libslic3r/PrintConfig.cpp:2100
-msgid ""
-"Threads are used to parallelize long-running tasks. Optimal threads number "
-"is slightly above the number of available cores/processors."
-msgstr "线程用于并行处理长时间任务。最优的线程数应比可用核/处理器的数目略多。"
-
-#: src/libslic3r/PrintConfig.cpp:2112
-msgid ""
-"This custom code is inserted right before every extruder change. Note that "
-"you can use placeholder variables for all Slic3r settings as well as "
-"[previous_extruder] and [next_extruder]."
-msgstr ""
-"该段自定义代码在每次挤出头切换前插入。注意可以使用占位符变量代替Slic3r的所有"
-"参数,如 [previous_extruder] 和 [next_extruder]。"
-
-#: src/libslic3r/PrintConfig.cpp:2125
-msgid ""
-"Set this to a non-zero value to set a manual extrusion width for infill for "
-"top surfaces. You may want to use thinner extrudates to fill all narrow "
-"regions and get a smoother finish. If left zero, default extrusion width "
-"will be used if set, otherwise nozzle diameter will be used. If expressed as "
-"percentage (for example 90%) it will be computed over layer height."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2137
-msgid ""
-"Speed for printing top solid layers (it only applies to the uppermost "
-"external layers and not to their internal solid layers). You may want to "
-"slow down this to get a nicer surface finish. This can be expressed as a "
-"percentage (for example: 80%) over the solid infill speed above. Set to zero "
-"for auto."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2149
-msgctxt "Layers"
-msgid "Top"
-msgstr "顶部"
-
-#: src/libslic3r/PrintConfig.cpp:2151
-msgid "Number of solid layers to generate on top surfaces."
-msgstr "在顶部表面上生成的可靠层数。"
-
-#: src/libslic3r/PrintConfig.cpp:2153
-msgid "Top solid layers"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2159
-msgid "Speed for travel moves (jumps between distant extrusion points)."
-msgstr "空程移动的速度(从一个挤出点结束调到另一个挤出点开始)。"
-
-#: src/libslic3r/PrintConfig.cpp:2168
-msgid "Use firmware retraction"
-msgstr "使用固件回缩"
-
-#: src/libslic3r/PrintConfig.cpp:2169
-msgid ""
-"This experimental setting uses G10 and G11 commands to have the firmware "
-"handle the retraction. This is only supported in recent Marlin."
-msgstr ""
-"该试验参数使用G10和G11指令来使固件处理回缩。仅在最新的Marlin中支持该功能。"
-
-#: src/libslic3r/PrintConfig.cpp:2176
-msgid "Use relative E distances"
-msgstr "使用相对E距离"
-
-#: src/libslic3r/PrintConfig.cpp:2177
-msgid ""
-"If your firmware requires relative E values, check this, otherwise leave it "
-"unchecked. Most firmwares use absolute values."
-msgstr "如果固件需要相对E值,勾选此项,否则不要勾选。大部分固件使用绝对值。"
-
-#: src/libslic3r/PrintConfig.cpp:2184
-msgid "Use volumetric E"
-msgstr "使用体积E"
-
-#: src/libslic3r/PrintConfig.cpp:2185
-msgid ""
-"This experimental setting uses outputs the E values in cubic millimeters "
-"instead of linear millimeters. If your firmware doesn't already know "
-"filament diameter(s), you can put commands like 'M200 D[filament_diameter_0] "
-"T0' in your start G-code in order to turn volumetric mode on and use the "
-"filament diameter associated to the filament selected in Slic3r. This is "
-"only supported in recent Marlin."
-msgstr ""
-"该试验参数在E值中使用立方米为单位,而非毫米。如果固件不知道丝料直径,你可以在"
-"起始G代码中输入如'M200 D[filament_diameter_0] T0' 以开启体积模式,并使用在"
-"Slic3r中已选的丝料直径。仅在最新Marlin中支持该功能。"
-
-#: src/libslic3r/PrintConfig.cpp:2196
-msgid "Enable variable layer height feature"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2197
-msgid ""
-"Some printers or printer setups may have difficulties printing with a "
-"variable layer height. Enabled by default."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2204
-msgid "Wipe while retracting"
-msgstr "回缩时擦拭"
-
-#: src/libslic3r/PrintConfig.cpp:2205
-msgid ""
-"This flag will move the nozzle while retracting to minimize the possible "
-"blob on leaky extruders."
-msgstr "在回缩时移动喷嘴以避免挤出头滴漏。"
-
-#: src/libslic3r/PrintConfig.cpp:2213
-msgid ""
-"Multi material printers may need to prime or purge extruders on tool "
-"changes. Extrude the excess material into the wipe tower."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2220
-msgid "Purging volumes - load/unload volumes"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2221
-msgid ""
-"This vector saves required volumes to change from/to each tool used on the "
-"wipe tower. These values are used to simplify creation of the full purging "
-"volumes below. "
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2228
-msgid "Purging volumes - matrix"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2229
-msgid ""
-"This matrix describes volumes (in cubic milimetres) required to purge the "
-"new filament on the wipe tower for any given pair of tools. "
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2239
-msgid "Position X"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2240
-msgid "X coordinate of the left front corner of a wipe tower"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2247
-msgid "Position Y"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2248
-msgid "Y coordinate of the left front corner of a wipe tower"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2256
-msgid "Width of a wipe tower"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2263
-msgid "Wipe tower rotation angle"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2264
-msgid "Wipe tower rotation angle with respect to x-axis "
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2265
-msgid "degrees"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2272
-msgid "Wipe into this object's infill"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2273
-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."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2281
-msgid "Wipe into this object"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2282
-msgid ""
-"Object will be used to purge the nozzle after a toolchange to save material "
-"that would otherwise end up in the wipe tower and decrease print time. "
-"Colours of the objects will be mixed as a result."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2289
-msgid "Maximal bridging distance"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2290
-msgid "Maximal distance between supports on sparse infill sections. "
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2297
-msgid "XY Size Compensation"
-msgstr "XY尺寸补偿"
-
-#: src/libslic3r/PrintConfig.cpp:2299
-msgid ""
-"The object will be grown/shrunk in the XY plane by the configured value "
-"(negative = inwards, positive = outwards). This might be useful for fine-"
-"tuning hole sizes."
-msgstr ""
-"该物体将以指定值(负=往内,正=往外)变大/收缩。对于精确调节孔洞尺寸可能有用。"
-
-#: src/libslic3r/PrintConfig.cpp:2308
-msgid "Z offset"
-msgstr "Z补偿"
-
-#: src/libslic3r/PrintConfig.cpp:2309
-msgid ""
-"This value will be added (or subtracted) from all the Z coordinates in the "
-"output G-code. It is used to compensate for bad Z endstop position: for "
-"example, if your endstop zero actually leaves the nozzle 0.3mm far from the "
-"print bed, set this to -0.3 (or fix your endstop)."
-msgstr ""
-"在输出G代码中,所有Z坐标将在原基础上增大(或减少)该数值。用来对糟糕的Z终点挡"
-"板位置进行补偿,如果你的终点挡板为零时,喷嘴离打印热床还有0.3毫米,将该值设"
-"为-0.3(或者调整你的终点挡板)。"
-
-#: src/libslic3r/PrintConfig.cpp:2319
-msgid "Bed size X"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2320 src/libslic3r/PrintConfig.cpp:2327
-#: src/libslic3r/PrintConfig.cpp:2334 src/libslic3r/PrintConfig.cpp:2343
-#: src/libslic3r/PrintConfig.cpp:2351 src/libslic3r/PrintConfig.cpp:2359
-msgid "Dwarf"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2326
-msgid "Bed size Y"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2333
-msgid "Picture resolution X"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2335 src/libslic3r/PrintConfig.cpp:2344
-msgid "px"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2342
-msgid "Picture resolution Y"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2350 src/libslic3r/PrintConfig.cpp:2430
-#: src/libslic3r/PrintConfig.cpp:2431
-msgid "Exposure time"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2358
-msgid "Exposure time first layers"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2373
-msgid "Display width"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2374
-msgid "Width of the display"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2380
-msgid "Display height"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2381
-msgid "Height of the display"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2387
-msgid "Number of pixels in"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2389
-msgid "Number of pixels in X"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2396
-msgid "Number of pixels in Y"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2402
-msgid "Display orientation"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2403
-msgid ""
-"Set the actual LCD display orientation inside the SLA printer. Portrait mode "
-"will flip the meaning of display width and height parameters and the output "
-"images will be rotated by 90 degrees."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2410
-msgid "Landscape"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2411
-msgid "Portrait"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2415 src/libslic3r/PrintConfig.cpp:2416
-msgid "Printer scaling correction"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2422 src/libslic3r/PrintConfig.cpp:2423
-msgid "Initial layer height"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2438 src/libslic3r/PrintConfig.cpp:2439
-msgid "Initial exposure time"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2446 src/libslic3r/PrintConfig.cpp:2447
-msgid "Correction for expansion when printing"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2452 src/libslic3r/PrintConfig.cpp:2453
-msgid "Correction for expansion after curing"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2458
-msgid "SLA print material notes"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2459
-msgid "You can put your notes regarding the SLA print material here."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2468 src/libslic3r/PrintConfig.cpp:2478
-msgid "Default SLA material profile"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2487
-msgid "Generate supports"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2489
-msgid "Generate supports for the models"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2494
-msgid "Support head front diameter"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2496
-msgid "Diameter of the pointing side of the head"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2503
-msgid "Support head penetration"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2505
-msgid "How much the pinhead has to penetrate the model surface"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2512
-msgid "Support head width"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2514
-msgid "Width from the back sphere center to the front sphere center"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2521
-msgid "Support pillar diameter"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2523
-msgid "Diameter in mm of the support pillars"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2530
-msgid "Support pillar connection mode"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2531
-msgid ""
-"Controls the bridge type between two neigboring pillars. Can be zig-zag, "
-"cross (double zig-zag) or dynamic which will automatically switch between "
-"the first two depending on the distance of the two pillars."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2540
-msgid "Zig-Zag"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2541
-msgid "Cross"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2542
-msgid "Dynamic"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2546
-msgid "Pillar widening factor"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2548
-msgid ""
-"Merging bridges or pillars into another pillars can increase the radius. "
-"Zero means no increase, one means full increase."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2557
-msgid "Support base diameter"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2559
-msgid "Diameter in mm of the pillar base"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2566
-msgid "Support base height"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2568
-msgid "The height of the pillar base cone"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2575
-msgid "Critical angle"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2577
-msgid "The default angle for connecting support sticks and junctions."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2584
-msgid "Max bridge length"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2586
-msgid "The max length of a bridge"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2593
-msgid "Object elevation"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2595
-msgid "How much the supports should lift up the supported object."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2602
-msgid "Density on horizontal surfaces"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2604
-msgid ""
-"How many support points (approximately) should be placed on horizontal "
-"surface."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2605 src/libslic3r/PrintConfig.cpp:2614
-msgid "points per square dm"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2611
-msgid "Density on surfaces at 45 degrees"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2613
-msgid ""
-"How many support points (approximately) should be placed on surface sloping "
-"at 45 degrees."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2620
-msgid "Minimal support point height"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2622
-msgid "No support points will be placed lower than this value from the bottom."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2629
-msgid "Use pad"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2631
-msgid "Add a pad underneath the supported model"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2636
-msgid "Pad wall thickness"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2645
-msgid "Pad wall height"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2654
-msgid "Max merge distance"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:2663
-msgid "Pad edge radius"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3017
-msgid "Cut model at the given Z."
-msgstr "在给定Z处切割模型。"
-
-#: src/libslic3r/PrintConfig.cpp:3022
-msgid "Dont arrange"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3023
-msgid ""
-"Don't arrange the objects on the build plate. The model coordinates define "
-"the absolute positions on the build plate. The option --center will be "
-"ignored."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3030
-msgid "User data directory"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3031
-msgid ""
-"Load and store settings at the given directory. This is useful for "
-"maintaining different profiles or including configurations from a network "
-"storage."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3038
-msgid "Export 3MF"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3039
-msgid "Slice the model and export slices as 3MF."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3044
-msgid "Slice"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3045
-msgid "Slice the model and export gcode."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3050
-msgid "Help"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3051
-msgid "Show this help."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3056
-msgid "Use GUI"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3057
-msgid ""
-"Forces the GUI launch instead of command line slicing (if you supply a model "
-"file, it will be loaded into the plater)"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3063
-msgid "Output Model Info"
-msgstr "输出模型信息"
-
-#: src/libslic3r/PrintConfig.cpp:3064
-msgid "Write information about the model to the console."
-msgstr "给控制台写入模型的信息。"
-
-#: src/libslic3r/PrintConfig.cpp:3069
-msgid "Load config file"
-msgstr "加载配置文件"
-
-#: src/libslic3r/PrintConfig.cpp:3070
-msgid ""
-"Load configuration from the specified file. It can be used more than once to "
-"load options from multiple files."
-msgstr "从指定文件加载配置。可多次使用以从多个文件中加载参数。"
-
-#: src/libslic3r/PrintConfig.cpp:3075
-msgid "Do not use GUI"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3076
-msgid ""
-"Forces the command line slicing instead of gui. This takes precedence over --"
-"gui if both are present."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3081
-msgid "Output File"
-msgstr "输出文件"
-
-#: src/libslic3r/PrintConfig.cpp:3082
-msgid ""
-"The file where the output will be written (if not specified, it will be "
-"based on the input file)."
-msgstr "输出的文件(如果未指定,则将依据输入文件)。"
-
-#: src/libslic3r/PrintConfig.cpp:3088
-msgid "Rotation angle around the Z axis in degrees (0-360, default: 0)."
-msgstr "绕Z轴旋转角度(0-360,默认:0)。"
-
-#: src/libslic3r/PrintConfig.cpp:3093
-msgid "Rotate around X"
-msgstr "绕X轴旋转"
-
-#: src/libslic3r/PrintConfig.cpp:3094
-msgid "Rotation angle around the X axis in degrees (0-360, default: 0)."
-msgstr "绕X轴旋转角度(0-360,默认:0)。"
-
-#: src/libslic3r/PrintConfig.cpp:3099
-msgid "Rotate around Y"
-msgstr "绕Y轴旋转"
-
-#: src/libslic3r/PrintConfig.cpp:3100
-msgid "Rotation angle around the Y axis in degrees (0-360, default: 0)."
-msgstr "绕Y轴旋转角度(0-360,默认:0)。"
-
-#: src/libslic3r/PrintConfig.cpp:3105
-msgid "Save config file"
-msgstr "保存配置文件"
-
-#: src/libslic3r/PrintConfig.cpp:3106
-msgid "Save configuration to the specified file."
-msgstr "将配置参数保存到指定文件。"
-
-#: src/libslic3r/PrintConfig.cpp:3112
-msgid "Scaling factor (default: 1)."
-msgstr "缩放比例(默认:1)。"
-
-#: src/libslic3r/PrintConfig.cpp:3125
-msgid "Print center"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:3126
-msgid "Center the print around the given center (default: 100, 100)."
-msgstr ""
-
-#: src/libslic3r/GCode/PreviewData.cpp:176
-msgid "Mixed"
-msgstr ""
-
-#: src/libslic3r/GCode/PreviewData.cpp:396
-msgid "Height (mm)"
-msgstr ""
-
-#: src/libslic3r/GCode/PreviewData.cpp:398
-msgid "Width (mm)"
-msgstr ""
-
-#: src/libslic3r/GCode/PreviewData.cpp:400
-msgid "Speed (mm/s)"
-msgstr ""
-
-#: src/libslic3r/GCode/PreviewData.cpp:402
-msgid "Volumetric flow rate (mm3/s)"
-msgstr ""
-
-#: src/libslic3r/GCode/PreviewData.cpp:491
-msgid "Default print color"
-msgstr ""
-
-#: src/libslic3r/GCode/PreviewData.cpp:495
-#, c-format
-msgid "up to %.2f mm"
-msgstr ""
-
-#: src/libslic3r/GCode/PreviewData.cpp:499
-#, c-format
-msgid "above %.2f mm"
-msgstr ""
-
-#: src/libslic3r/GCode/PreviewData.cpp:504
-#, c-format
-msgid "%.2f - %.2f mm"
-msgstr ""
-
-#~ msgid "Minimum extrusion length"
-#~ msgstr "最大挤出长度"
-
-#~ msgid "API Key"
-#~ msgstr "API密钥"
-
-#~ msgid ""
-#~ "Slic3r can upload G-code files to OctoPrint. This field should contain "
-#~ "the API Key required for authentication."
-#~ msgstr ""
-#~ "Slic3r可以把G代码文件上传至Octoprint。此字段应包含API密钥,用于身份验证。"
-
-#~ msgid "Host or IP"
-#~ msgstr "主机名或IP"
-
-#~ msgid ""
-#~ "Slic3r can upload G-code files to OctoPrint. This field should contain "
-#~ "the hostname or IP address of the OctoPrint instance."
-#~ msgstr ""
-#~ "Slic3r可以把G代码文件上传至Octoprint。此字段应包含OctoPrint实例的主机名称"
-#~ "或IP地址。"
-
-#~ msgid "Has heated bed"
-#~ msgstr "有热床"
-
-#~ msgid ""
-#~ "Unselecting this will suppress automatic generation of bed heating gcode."
-#~ msgstr "不勾选此项将不自动生成机床加热的G代码。"
-
-#~ msgid "Bed temperature for layers after the first one."
-#~ msgstr "第一层之后的机床温度。"
-
-#~ msgid "Bottom infill pattern"
-#~ msgstr "底部填充样式"
-
-#~ msgid ""
-#~ "Infill pattern for bottom layers. This only affects the external visible "
-#~ "layer, and not its adjacent solid shells."
-#~ msgstr "底层的填充样式。此项仅影响外部可见层,不影响其相邻的可靠层。"
-
-#~ msgid "Speed > Acceleration"
-#~ msgstr "速度 > 加速度"
-
-#~ msgid "Brim connections width"
-#~ msgstr "裙边连接宽度"
-
-#~ msgid ""
-#~ "If set to a positive value, straight connections will be built on the "
-#~ "first layer between adjacent objects."
-#~ msgstr "如果设为正值,第一层相邻的物体间将建立直接连接。"
-
-#~ msgid "Exterior brim width"
-#~ msgstr "外围裙边宽度"
-
-#~ msgid ""
-#~ "This disables the fan completely for the first N layers to aid in the "
-#~ "adhesion of media to the bed. (default 3)"
-#~ msgstr "此项在打印前N层时完全禁用风扇,以帮助材料更好地黏合热床。(默认3)"
-
-#~ msgid "↳ external"
-#~ msgstr "↳外部的"
-
-#~ msgid "External perimeters extrusion width"
-#~ msgstr "外围轮廓挤出宽度"
-
-#~ msgid ""
-#~ "Set this to a non-zero value to set a manual extrusion width for external "
-#~ "perimeters. If auto is chosen, a value will be used that maximizes "
-#~ "accuracy of the external visible surfaces. If expressed as percentage "
-#~ "(for example 200%) it will be computed over layer height."
-#~ msgstr ""
-#~ "该值若非0,意为外围轮廓的手动挤出宽度。如果选择自动,将使用一个使得外围可"
-#~ "见层精度最高的值。如果表示为百分数(如200%),则该值以层高为基准。"
-
-#~ msgid "External perimeters speed"
-#~ msgstr "外围轮廓速度"
-
-#~ msgid ""
-#~ "This separate setting will affect the speed of external perimeters (the "
-#~ "visible ones). If expressed as percentage (for example: 80%) it will be "
-#~ "calculated on the perimeters speed setting above."
-#~ msgstr ""
-#~ "该参数将影响外围可见层的打印速度。如果表示为百分数(如80%),数值将以上面"
-#~ "设置的外围速度参数为基准。"
-
-#~ msgid "Add more perimeters when needed for avoiding gaps in sloping walls."
-#~ msgstr "为避免在打印倾斜的外墙中产生间隙,有必要时增加更多的轮廓。"
-
-#~ msgid ""
-#~ "The extruder to use (unless more specific extruder settings are "
-#~ "specified)."
-#~ msgstr "使用的挤出头(除非指明了更多详细的挤出头参数)。"
-
-#~ msgid ""
-#~ "Set this to a non-zero value to set a manual extrusion width. If "
-#~ "expressed as percentage (for example: 230%) it will be computed over "
-#~ "layer height."
-#~ msgstr ""
-#~ "该值若为非0,则代表手动挤出宽度。如果设为百分数(如230%),则值是以层高为"
-#~ "基准。"
-
-#~ msgid "Fill gaps"
-#~ msgstr "填充间隙"
-
-#~ msgid ""
-#~ "If this is enabled, gaps will be filled with single passes. Enable this "
-#~ "for better quality, disable it for shorter printing times."
-#~ msgstr ""
-#~ "如果勾选该项,间隙将被单通道填充。启用该项可优化打印质量,禁用则可以节省时"
-#~ "间。"
-
-#~ msgid ""
-#~ "Set this to a non-zero value to set a manual extrusion width for first "
-#~ "layer. You can use this to force fatter extrudates for better adhesion. "
-#~ "If expressed as percentage (for example 120%) it will be computed over "
-#~ "first layer height."
-#~ msgstr ""
-#~ "若为非0,则表示首层手动挤出宽度。可用于强制更宽的挤出量便于黏着。如果表示"
-#~ "为百分数(如120%),则该值是相对于首层高度。"
-
-#~ msgid "↳ gaps"
-#~ msgstr "↳ 间隙"
-
-#~ msgid ""
-#~ "Speed for filling gaps. Since these are usually single lines you might "
-#~ "want to use a low speed for better sticking. If expressed as percentage "
-#~ "(for example: 80%) it will be calculated on the infill speed setting "
-#~ "above."
-#~ msgstr ""
-#~ "填充间隙的速度。由于这些通常是独立的直线,所以尽量使用低速来保证黏着。如果"
-#~ "表示为百分数(如80%),则以上面设置的填充速度为基准。"
-
-#~ msgid "Use native G-code arcs"
-#~ msgstr "使用本地的G代码弧线"
-
-#~ msgid ""
-#~ "This experimental feature tries to detect arcs from segments and "
-#~ "generates G2/G3 arc commands instead of multiple straight G1 commands."
-#~ msgstr ""
-#~ "这个试验性能尝试从段中侦测出弧线,生成 G2/G3 弧线指令,而不是生成多个G1直"
-#~ "线指令。"
-
-#~ msgid ""
-#~ "Set this to a non-zero value to set a manual extrusion width for infill. "
-#~ "You may want to use fatter extrudates to speed up the infill and make "
-#~ "your parts stronger. If expressed as percentage (for example 90%) it will "
-#~ "be computed over layer height."
-#~ msgstr ""
-#~ "该值若为非0,则表示填充的手动挤出宽度。可使用较宽的挤出来加速填充并使部件"
-#~ "牢固。如果表示为百分数(如90%),则该值以层高为基准。"
-
-#~ msgid "Speed for printing the internal fill."
-#~ msgstr "打印内部填充的速度。"
-
-#~ msgid "Interior brim width"
-#~ msgstr "内部裙边宽度"
-
-#~ msgid ""
-#~ "Horizontal width of the brim that will be printed inside object holes on "
-#~ "the first layer."
-#~ msgstr "第一层打印于物件孔洞内部的裙边宽度。"
-
-#~ msgid ""
-#~ "During multi-extruder prints, this option will drop the temperature of "
-#~ "the inactive extruders to prevent oozing. It will enable a tall skirt "
-#~ "automatically and move extruders outside such skirt when changing "
-#~ "temperatures."
-#~ msgstr ""
-#~ "在多挤出头的打印过程中,该选项将降低非活跃挤出头的温度以避免滴垂现象。启动"
-#~ "它将自动使能一个高环边,并在改变温度时将挤出头移除该环边。"
-
-#~ msgid "Overridable options"
-#~ msgstr "可覆盖的选项"
-
-#~ msgid ""
-#~ "Set this to a non-zero value to set a manual extrusion width for "
-#~ "perimeters. You may want to use thinner extrudates to get more accurate "
-#~ "surfaces. If expressed as percentage (for example 200%) it will be "
-#~ "computed over layer height."
-#~ msgstr ""
-#~ "该值若非0,则表示轮廓的手动基础宽度。可以使用更细的挤出宽度来获得更精确的"
-#~ "表面。如果表示为百分数(如200%),则该值以层高为基准。"
-
-#~ msgid "Speed for perimeters (contours, aka vertical shells)."
-#~ msgstr "轮廓的打印速度(轮廓,又名垂直外壳)。"
-
-#~ msgid ""
-#~ "If you want to process the output G-code through custom scripts, just "
-#~ "list their absolute paths here. Separate multiple scripts on individual "
-#~ "lines. Scripts will be passed the absolute path to the G-code file as the "
-#~ "first argument, and they can access the Slic3r config settings by reading "
-#~ "environment variables."
-#~ msgstr ""
-#~ "如果你想要通过自定义脚本来处理输出G代码,在这里列出它们的绝对路径即可。将"
-#~ "多个脚本分行输入。脚本的绝对路径将被以第一个参数传递给G代码文件,而且它们"
-#~ "可以通过读取环境变量来获取Slic3r的配置参数。"
-
-#~ msgid "Pressure advance"
-#~ msgstr "压力高级设置"
-
-#~ msgid ""
-#~ "When set to a non-zero value, this experimental option enables pressure "
-#~ "regulation. It's the K constant for the advance algorithm that pushes "
-#~ "more or less filament upon speed changes. It's useful for Bowden-tube "
-#~ "extruders. Reasonable values are in range 0-10."
-#~ msgstr ""
-#~ "若为非0,该试验选项启用压力调节。该值为一个高级算法的K常数。这个算法根据速"
-#~ "度变化来改变推动丝料多少。适用于鲍登管挤出头。合理的值范围是0-10."
-
-#~ msgid "Raft offset"
-#~ msgstr "筏偏置"
-
-#~ msgid "Horizontal margin between object base layer and raft contour."
-#~ msgstr "物体基层和筏轮廓之间的水平距离。"
-
-#~ msgid "Resolution (deprecated)"
-#~ msgstr "精度(不赞成)"
-
-#~ msgid ""
-#~ "The speed for retractions (it only applies to the extruder motor). If you "
-#~ "use the Firmware Retraction option, please note this value still affects "
-#~ "the auto-speed pressure regulator."
-#~ msgstr ""
-#~ "回缩速度(仅适用于挤出头电机)。如果试用了固件回缩选项,请注意该值仍影响自"
-#~ "动速度电压调节器。"
-
-#~ msgid "↳ small"
-#~ msgstr "↳ 小"
-
-#~ msgid ""
-#~ "This separate setting will affect the speed of perimeters having radius "
-#~ "<= 6.5mm (usually holes). If expressed as percentage (for example: 80%) "
-#~ "it will be calculated on the perimeters speed setting above."
-#~ msgstr ""
-#~ "该参数影响半径 <= 6.5mm(通常是孔洞)的轮廓打印速度。如果表示为百分比(如"
-#~ "80%),则以上面设置的轮廓速度为基准计算。"
-
-#~ msgid "↳ solid"
-#~ msgstr "↳ 可靠的"
-
-#~ msgid ""
-#~ "Set this to a non-zero value to set a manual extrusion width for infill "
-#~ "for solid surfaces. If expressed as percentage (for example 90%) it will "
-#~ "be computed over layer height."
-#~ msgstr ""
-#~ "设为非0值,则表示可靠表面填充的手动挤出宽度。若表示为百分数(如90%),将以"
-#~ "层高为基准计算。"
-
-#~ msgid ""
-#~ "Speed for printing solid regions (top/bottom/internal horizontal shells). "
-#~ "This can be expressed as a percentage (for example: 80%) over the default "
-#~ "infill speed above."
-#~ msgstr ""
-#~ "打印可靠区域的速度(顶部的/底部的/内部水平外壳)。以百分数(如80%)表示,"
-#~ "则以上述的默认填充速度为基准计算。"
-
-#~ msgid ""
-#~ "Temperature difference to be applied when an extruder is not active.  "
-#~ "Enables a full-height \"sacrificial\" skirt on which the nozzles are "
-#~ "periodically wiped."
-#~ msgstr ""
-#~ "当挤出头处于非活跃状态时用到的温度差。启用一个全高度的环边,纯用于定期给喷"
-#~ "嘴擦拭。"
-
-#~ 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 Slic3r 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 "
-#~ "Slic3r settings, so you can put a \"M109 S[first_layer_temperature]\" "
-#~ "command wherever you want."
-#~ msgstr ""
-#~ "该段代码放在G代码开头,在热床达到目标温度、挤出头开始加热后,挤出头完成加"
-#~ "热前插入。如果其中不包含有M104, M109, M140 或 M190,这段指令就会在Slic3r自"
-#~ "动放置的M指令之后;否则Slic3r将不会自动生成M指令,这样你可以自由定义加热命"
-#~ "令和其他自定义动作的顺序。注意可以使用占位符变量替代所有Slic3r参数,所以你"
-#~ "可以把一个“M109 S[ first_layer_temperature ]”命令放在任意处。"
-
-#~ msgid "The extruder to use when printing support material, raft and skirt."
-#~ msgstr "打印支撑材料、筏和环边时使用的挤出头。"
-
-#~ msgid ""
-#~ "Set this to a non-zero value to set a manual extrusion width for support "
-#~ "material. If expressed as percentage (for example 90%) it will be "
-#~ "computed over layer height."
-#~ msgstr ""
-#~ "设为非0值,表示对支撑材料的手动挤出宽度。如果表示为百分数(如90%),则以层"
-#~ "高为基准计算。"
-
-#~ msgid ""
-#~ "The extruder to use when printing support material interface. This "
-#~ "affects raft too."
-#~ msgstr "打印支撑材料表面时使用的挤出头。也影响筏。"
-
-#~ msgid "↳ interface"
-#~ msgstr "↳ 表面"
-
-#~ msgid "Interface Speed"
-#~ msgstr "表面速度"
-
-#~ msgid "Support material interface speed"
-#~ msgstr "支撑材料表面速度"
-
-# "% o“ format mistake?
-#~ msgid ""
-#~ "Support material will not be generated for overhangs whose slope angle "
-#~ "(90° = vertical) is above the given threshold. In other words, this value "
-#~ "represent the most horizontal slope (measured from the horizontal plane) "
-#~ "that you can print without support material. Set to a percentage to "
-#~ "automatically detect based on some % of overhanging perimeter width "
-#~ "instead (recommended)."
-#~ msgstr ""
-#~ "对于倾斜度(90° = 垂直)高于指定阈值的悬空部位,不生成相应的支撑材料。换句"
-#~ "话说,该值表示不用支撑材料所能打印的最水平的角度。设为百分数,则以悬空轮廓"
-#~ "宽度的 % o自动计算(推荐)。"
-
-#~ msgid "↳ top solid"
-#~ msgstr "↳ 顶部可靠层"
-
-#~ msgid ""
-#~ "Set this to a non-zero value to set a manual extrusion width for infill "
-#~ "for top surfaces. You may want to use thinner extrudates to fill all "
-#~ "narrow regions and get a smoother finish. If expressed as percentage (for "
-#~ "example 90%) it will be computed over layer height."
-#~ msgstr ""
-#~ "设为非0值,表示顶层表面填充的手动挤出宽度。可以使用较细的挤出宽度来对所有"
-#~ "的狭长区域进行填充并获得较光滑的尾部。如果表示为百分数(如90%),则以层高"
-#~ "为基准计算。"
-
-#~ msgid ""
-#~ "Infill pattern for top layers. This only affects the external visible "
-#~ "layer, and not its adjacent solid shells."
-#~ msgstr "顶层填充样式。仅影响外部可见层,不影响其相邻可靠层。"
-
-#~ msgid ""
-#~ "Speed for printing top solid layers (it only applies to the uppermost "
-#~ "external layers and not to their internal solid layers). You may want to "
-#~ "slow down this to get a nicer surface finish. This can be expressed as a "
-#~ "percentage (for example: 80%) over the solid infill speed above."
-#~ msgstr ""
-#~ "打印顶部可靠层的速度(仅适用于最外部的顶层,而非它们的内部可靠填充层)。可"
-#~ "降低该速度值以获得较好的表面尾处理。若表示为百分数(如80%),则以可靠填充"
-#~ "速度为基准计算。"
-
-#~ msgid "Vibration limit (deprecated)"
-#~ msgstr "振动限制(赞成)"
-
-#~ msgid ""
-#~ "This experimental option will slow down those moves hitting the "
-#~ "configured frequency limit. The purpose of limiting vibrations is to "
-#~ "avoid mechanical resonance. Set zero to disable."
-#~ msgstr ""
-#~ "该试验选项将减缓达到指定频率值的打印动作。目的为避免机械共振。设为0以禁"
-#~ "用。"
-
-#~ msgid "Z full steps/mm"
-#~ msgstr "Z全部步数/毫米"
-
-#~ msgid ""
-#~ "Set this to the number of *full* steps (not microsteps) needed for moving "
-#~ "the Z axis by 1mm; you can calculate this by dividing the number of "
-#~ "microsteps configured in your firmware by the microstepping amount (8, "
-#~ "16, 32). Slic3r will round your configured layer height to the nearest "
-#~ "multiple of that value in order to ensure the best accuracy. This is most "
-#~ "useful for machines with imperial leadscrews or belt-driven Z or for "
-#~ "unusual layer heights with metric leadscrews. Set to zero to disable this "
-#~ "experimental feature."
-#~ msgstr ""
-#~ "将该值设为移动Z轴1毫米所需的*全部*步数(而不是细分);可以这样计算:把固件"
-#~ "中已配置的细分数除以倍增系数(8,16,32)。Sli3r会把你设置的层高四舍五入到"
-#~ "该值的最近倍数以确保精度。此项设置对于使用英制丝杠、皮带传动Z轴的机器,或"
-#~ "者机器使用公制丝杠且层高值特别时比较适用。设为0以禁用该功能。"
-
-#~ msgid "Cut model in the XY plane into tiles of the specified max size."
-#~ msgstr "将XY面的模型切割成指定最大尺寸的小块。"
-
-# POV-Ray?
-#~ msgid "Export the model as POV-Ray definition."
-#~ msgstr ""
-#~ "将模型以POV-Ray定义导出。(参见开源射线描迹软件:http://www.povray."
-#~ "org/)。"
-
-#~ msgid "Slice the model and export slices as SVG."
-#~ msgstr "切割模型并以SVG格式导出切片结果。"
-
-#~ msgid "Scale to Fit"
-#~ msgstr "缩放到合适大小"
-
-#~ msgid "Scale to fit the given volume."
-#~ msgstr "缩放到适合于给定体积。"

From d383f3591dd5e1cc8f9911e439803ce7cd9a576f Mon Sep 17 00:00:00 2001
From: bubnikv <bubnikv@gmail.com>
Date: Tue, 9 Apr 2019 17:15:14 +0200
Subject: [PATCH 26/31] Switching to the preview screen when the "Slice now"
 button is pressed. Let's wait for the response of the beta testers whether it
 is a good idea.

---
 src/slic3r/GUI/Plater.cpp | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp
index 2f91df187..cffec2062 100644
--- a/src/slic3r/GUI/Plater.cpp
+++ b/src/slic3r/GUI/Plater.cpp
@@ -747,6 +747,7 @@ Sidebar::Sidebar(Plater *parent)
             p->plater->export_gcode();
         else
             p->plater->reslice();
+		p->plater->select_view_3D("Preview");
     });
     p->btn_send_gcode->Bind(wxEVT_BUTTON, [this](wxCommandEvent&) { p->plater->send_gcode(); });
 }

From d399ebacc9407ca4ae423c4c0651e9cf7c101a42 Mon Sep 17 00:00:00 2001
From: Vojtech Kral <vojtech@kral.hk>
Date: Tue, 9 Apr 2019 17:39:04 +0200
Subject: [PATCH 27/31] Bitmaps: Fix: Use scaling factor on Mac only

---
 src/slic3r/GUI/wxExtensions.cpp | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/src/slic3r/GUI/wxExtensions.cpp b/src/slic3r/GUI/wxExtensions.cpp
index 100b02253..7f5b5ad9c 100644
--- a/src/slic3r/GUI/wxExtensions.cpp
+++ b/src/slic3r/GUI/wxExtensions.cpp
@@ -426,7 +426,12 @@ wxBitmap create_scaled_bitmap(wxWindow *win, const std::string& bmp_name_in, con
 {
     static Slic3r::GUI::BitmapCache cache;
 
+#ifdef __APPLE__
     const float scale_factor = win != nullptr ? win->GetContentScaleFactor() : 1.0f;
+#else
+    (void)(win);
+    const float scale_factor = 1.0f;
+#endif
 
     unsigned int height, width = height = 0;
     unsigned int& scale_base = is_horizontal ? width : height;

From 81f4ce5f2ef68b9b14b350405075fb2d185bdf32 Mon Sep 17 00:00:00 2001
From: Vojtech Kral <vojtech@kral.hk>
Date: Tue, 9 Apr 2019 17:40:14 +0200
Subject: [PATCH 28/31] Bitmaps: Pass wxWindow context in a few more places

---
 src/slic3r/GUI/MainFrame.cpp    |  2 +-
 src/slic3r/GUI/Preset.cpp       | 10 ++++------
 src/slic3r/GUI/Preset.hpp       |  5 +++--
 src/slic3r/GUI/PresetBundle.cpp | 27 +++++++++++++--------------
 src/slic3r/GUI/PresetBundle.hpp |  6 ++++--
 5 files changed, 25 insertions(+), 25 deletions(-)

diff --git a/src/slic3r/GUI/MainFrame.cpp b/src/slic3r/GUI/MainFrame.cpp
index 059d04f85..eac367669 100644
--- a/src/slic3r/GUI/MainFrame.cpp
+++ b/src/slic3r/GUI/MainFrame.cpp
@@ -61,7 +61,7 @@ DPIFrame(NULL, wxID_ANY, SLIC3R_BUILD, wxDefaultPosition, wxDefaultSize, wxDEFAU
     /* Load default preset bitmaps before a tabpanel initialization,
      * but after filling of an em_unit value 
      */
-    wxGetApp().preset_bundle->load_default_preset_bitmaps();
+    wxGetApp().preset_bundle->load_default_preset_bitmaps(this);
 
     // initialize tabpanel and menubar
     init_tabpanel();
diff --git a/src/slic3r/GUI/Preset.cpp b/src/slic3r/GUI/Preset.cpp
index df4500d0c..97c42d7fb 100644
--- a/src/slic3r/GUI/Preset.cpp
+++ b/src/slic3r/GUI/Preset.cpp
@@ -799,16 +799,14 @@ bool PresetCollection::delete_current_preset()
 	return true;
 }
 
-void PresetCollection::load_bitmap_default(const std::string &file_name)
+void PresetCollection::load_bitmap_default(wxWindow *window, const std::string &file_name)
 {
-    // FIXME: pass window ptr for proper scaling
-    *m_bitmap_main_frame = create_scaled_bitmap(nullptr, file_name);
+    *m_bitmap_main_frame = create_scaled_bitmap(window, file_name);
 }
 
-void PresetCollection::load_bitmap_add(const std::string &file_name)
+void PresetCollection::load_bitmap_add(wxWindow *window, const std::string &file_name)
 {
-    // FIXME: pass window ptr for proper scaling
-    *m_bitmap_add = create_scaled_bitmap(nullptr, file_name);
+    *m_bitmap_add = create_scaled_bitmap(window, file_name);
 }
 
 const Preset* PresetCollection::get_selected_preset_parent() const
diff --git a/src/slic3r/GUI/Preset.hpp b/src/slic3r/GUI/Preset.hpp
index 22740e31e..41c9ff72b 100644
--- a/src/slic3r/GUI/Preset.hpp
+++ b/src/slic3r/GUI/Preset.hpp
@@ -15,6 +15,7 @@ class wxBitmapComboBox;
 class wxChoice;
 class wxItemContainer;
 class wxString;
+class wxWindow;
 
 namespace Slic3r {
 
@@ -276,10 +277,10 @@ public:
     bool            delete_current_preset();
 
     // Load default bitmap to be placed at the wxBitmapComboBox of a MainFrame.
-    void            load_bitmap_default(const std::string &file_name);
+    void            load_bitmap_default(wxWindow *window, const std::string &file_name);
 
     // Load "add new printer" bitmap to be placed at the wxBitmapComboBox of a MainFrame.
-    void            load_bitmap_add(const std::string &file_name);
+    void            load_bitmap_add(wxWindow *window, const std::string &file_name);
 
     // Compatible & incompatible marks, to be placed at the wxBitmapComboBox items.
     void            set_bitmap_compatible  (const wxBitmap *bmp) { m_bitmap_compatible   = bmp; }
diff --git a/src/slic3r/GUI/PresetBundle.cpp b/src/slic3r/GUI/PresetBundle.cpp
index 6bf72675d..75a81e676 100644
--- a/src/slic3r/GUI/PresetBundle.cpp
+++ b/src/slic3r/GUI/PresetBundle.cpp
@@ -396,13 +396,12 @@ void PresetBundle::export_selections(AppConfig &config)
     config.set("presets", "printer",      printers.get_selected_preset_name());
 }
 
-void PresetBundle::load_compatible_bitmaps()
+void PresetBundle::load_compatible_bitmaps(wxWindow *window)
 {
-    // FIXME: pass window ptr for proper scaling
-    *m_bitmapCompatible = create_scaled_bitmap(nullptr, "flag-green-icon.png");
-    *m_bitmapIncompatible = create_scaled_bitmap(nullptr, "flag-red-icon.png");
-    *m_bitmapLock = create_scaled_bitmap(nullptr, "sys_lock.png");
-    *m_bitmapLockOpen = create_scaled_bitmap(nullptr, "sys_unlock.png");
+    *m_bitmapCompatible = create_scaled_bitmap(window, "flag-green-icon.png");
+    *m_bitmapIncompatible = create_scaled_bitmap(window, "flag-red-icon.png");
+    *m_bitmapLock = create_scaled_bitmap(window, "sys_lock.png");
+    *m_bitmapLockOpen = create_scaled_bitmap(window, "sys_unlock.png");
 
     prints       .set_bitmap_compatible(m_bitmapCompatible);
     filaments    .set_bitmap_compatible(m_bitmapCompatible);
@@ -1428,15 +1427,15 @@ bool PresetBundle::parse_color(const std::string &scolor, unsigned char *rgb_out
     return true;
 }
 
-void PresetBundle::load_default_preset_bitmaps()
+void PresetBundle::load_default_preset_bitmaps(wxWindow *window)
 {
-    this->prints.load_bitmap_default("cog");
-    this->sla_prints.load_bitmap_default("cog");
-    this->filaments.load_bitmap_default("spool.png");
-    this->sla_materials.load_bitmap_default("package_green.png");
-    this->printers.load_bitmap_default("printer");
-    this->printers.load_bitmap_add("add.png");
-    this->load_compatible_bitmaps();
+    this->prints.load_bitmap_default(window, "cog");
+    this->sla_prints.load_bitmap_default(window, "cog");
+    this->filaments.load_bitmap_default(window, "spool.png");
+    this->sla_materials.load_bitmap_default(window, "package_green.png");
+    this->printers.load_bitmap_default(window, "printer");
+    this->printers.load_bitmap_add(window, "add.png");
+    this->load_compatible_bitmaps(window);
 }
 
 void PresetBundle::update_platter_filament_ui(unsigned int idx_extruder, GUI::PresetComboBox *ui)
diff --git a/src/slic3r/GUI/PresetBundle.hpp b/src/slic3r/GUI/PresetBundle.hpp
index 1f627d045..069ebd784 100644
--- a/src/slic3r/GUI/PresetBundle.hpp
+++ b/src/slic3r/GUI/PresetBundle.hpp
@@ -7,6 +7,8 @@
 #include <set>
 #include <boost/filesystem/path.hpp>
 
+class wxWindow;
+
 namespace Slic3r {
 
 namespace GUI {
@@ -127,7 +129,7 @@ public:
 
     static bool                 parse_color(const std::string &scolor, unsigned char *rgb_out);
 
-    void                        load_default_preset_bitmaps();
+    void                        load_default_preset_bitmaps(wxWindow *window);
 
 private:
     std::string                 load_system_presets();
@@ -148,7 +150,7 @@ private:
     // If it is not an external config, then the config will be stored into the user profile directory.
     void                        load_config_file_config(const std::string &name_or_path, bool is_external, DynamicPrintConfig &&config);
     void                        load_config_file_config_bundle(const std::string &path, const boost::property_tree::ptree &tree);
-    void                        load_compatible_bitmaps();
+    void                        load_compatible_bitmaps(wxWindow *window);
 
     DynamicPrintConfig          full_fff_config() const;
     DynamicPrintConfig          full_sla_config() const;

From 53861b2012b0341b7bf626299a28bd2c31f12d9a Mon Sep 17 00:00:00 2001
From: tamasmeszaros <meszaros.q@gmail.com>
Date: Tue, 9 Apr 2019 18:15:25 +0200
Subject: [PATCH 29/31] Removing separate X and Y relative correction.

---
 src/libslic3r/SLAPrint.cpp | 16 ++++++++--------
 src/slic3r/GUI/Tab.cpp     |  3 ++-
 2 files changed, 10 insertions(+), 9 deletions(-)

diff --git a/src/libslic3r/SLAPrint.cpp b/src/libslic3r/SLAPrint.cpp
index d973ca156..e5a574463 100644
--- a/src/libslic3r/SLAPrint.cpp
+++ b/src/libslic3r/SLAPrint.cpp
@@ -1654,16 +1654,16 @@ Vec3d SLAPrint::relative_correction() const
 {
     Vec3d corr(1., 1., 1.);
 
-    if(printer_config().relative_correction.values.size() == 3) {
-        corr(X) = printer_config().relative_correction.values[X];
-        corr(Y) = printer_config().relative_correction.values[Y];
-        corr(Z) = printer_config().relative_correction.values[Z];
+    if(printer_config().relative_correction.values.size() == 2) {
+        corr(X) = printer_config().relative_correction.values[0];
+        corr(Y) = printer_config().relative_correction.values[0];
+        corr(Z) = printer_config().relative_correction.values[1];
     }
 
-    if(material_config().material_correction.values.size() == 3) {
-        corr(X) *= material_config().material_correction.values[X];
-        corr(Y) *= material_config().material_correction.values[Y];
-        corr(Z) *= material_config().material_correction.values[Z];
+    if(material_config().material_correction.values.size() == 2) {
+        corr(X) *= material_config().material_correction.values[0];
+        corr(Y) *= material_config().material_correction.values[0];
+        corr(Z) *= material_config().material_correction.values[1];
     }
 
     return corr;
diff --git a/src/slic3r/GUI/Tab.cpp b/src/slic3r/GUI/Tab.cpp
index e5b83587e..7e8b83e9e 100644
--- a/src/slic3r/GUI/Tab.cpp
+++ b/src/slic3r/GUI/Tab.cpp
@@ -2007,7 +2007,8 @@ void TabPrinter::build_sla()
 
     optgroup = page->new_optgroup(_(L("Corrections")));
     line = Line{ m_config->def()->get("relative_correction")->full_label, "" };
-    std::vector<std::string> axes{ "X", "Y", "Z" };
+//    std::vector<std::string> axes{ "X", "Y", "Z" };
+    std::vector<std::string> axes{ "XY", "Z" };
     int id = 0;
     for (auto& axis : axes) {
         auto opt = optgroup->get_option("relative_correction", id);

From 7b54c59b618c04e4ca1473a1261bdfbd973d2117 Mon Sep 17 00:00:00 2001
From: YuSanka <yusanka@gmail.com>
Date: Wed, 10 Apr 2019 09:41:04 +0200
Subject: [PATCH 30/31] Added new icons

---
 resources/icons/cross.svg             | 15 +++++++++++++++
 resources/icons/flag_green.svg        | 10 ++++++++++
 resources/icons/flag_red.svg          | 10 ++++++++++
 resources/icons/layers.svg            |  8 ++++----
 resources/icons/layers_white.svg      | 27 +++++++++++++++++++++++++++
 resources/icons/lock_closed.svg       | 10 ++++++++++
 resources/icons/lock_closed_white.svg | 10 ++++++++++
 resources/icons/lock_open.svg         | 11 +++++++++++
 resources/icons/question.svg          | 10 ++++++++++
 resources/icons/resin.svg             | 10 ++++++++++
 resources/icons/save.svg              | 24 ++++++++++++++++++++++++
 resources/icons/undo.svg              | 12 ++++++++++++
 src/slic3r/GUI/GUI_ObjectSettings.cpp |  2 +-
 src/slic3r/GUI/MainFrame.cpp          |  4 ++--
 src/slic3r/GUI/PresetBundle.cpp       | 10 +++++-----
 src/slic3r/GUI/Tab.cpp                | 18 +++++++++---------
 16 files changed, 170 insertions(+), 21 deletions(-)
 create mode 100644 resources/icons/cross.svg
 create mode 100644 resources/icons/flag_green.svg
 create mode 100644 resources/icons/flag_red.svg
 create mode 100644 resources/icons/layers_white.svg
 create mode 100644 resources/icons/lock_closed.svg
 create mode 100644 resources/icons/lock_closed_white.svg
 create mode 100644 resources/icons/lock_open.svg
 create mode 100644 resources/icons/question.svg
 create mode 100644 resources/icons/resin.svg
 create mode 100644 resources/icons/save.svg
 create mode 100644 resources/icons/undo.svg

diff --git a/resources/icons/cross.svg b/resources/icons/cross.svg
new file mode 100644
index 000000000..96835d259
--- /dev/null
+++ b/resources/icons/cross.svg
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 23.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.0" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 16 16" enable-background="new 0 0 16 16" xml:space="preserve">
+<g id="cross">
+	<g>
+		
+			<line fill="none" stroke="#ED6B21" stroke-width="2" stroke-linecap="round" stroke-miterlimit="10" x1="14" y1="2" x2="2" y2="14"/>
+	</g>
+	<g>
+		
+			<line fill="none" stroke="#ED6B21" stroke-width="2" stroke-linecap="round" stroke-miterlimit="10" x1="2" y1="2" x2="14" y2="14"/>
+	</g>
+</g>
+</svg>
diff --git a/resources/icons/flag_green.svg b/resources/icons/flag_green.svg
new file mode 100644
index 000000000..90932e5e4
--- /dev/null
+++ b/resources/icons/flag_green.svg
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 23.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.0" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 16 16" enable-background="new 0 0 16 16" xml:space="preserve">
+<g id="flag_x5F_green">
+	
+		<line fill="none" stroke="#808080" stroke-width="2" stroke-linecap="round" stroke-miterlimit="10" x1="14" y1="2" x2="14" y2="14"/>
+	<path fill="#8CC63F" d="M13,2C8.2,2,5.8,4.4,1,4.4v7.2c4.8,0,7.2-2.4,12-2.4V2z"/>
+</g>
+</svg>
diff --git a/resources/icons/flag_red.svg b/resources/icons/flag_red.svg
new file mode 100644
index 000000000..8d39a9d6a
--- /dev/null
+++ b/resources/icons/flag_red.svg
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 23.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.0" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 16 16" enable-background="new 0 0 16 16" xml:space="preserve">
+<g id="flag_x5F_red">
+	
+		<line fill="none" stroke="#808080" stroke-width="2" stroke-linecap="round" stroke-miterlimit="10" x1="14" y1="2" x2="14" y2="14"/>
+	<path fill="#ED1C24" d="M13,2C8.2,2,5.8,4.4,1,4.4v7.2c4.8,0,7.2-2.4,12-2.4V2z"/>
+</g>
+</svg>
diff --git a/resources/icons/layers.svg b/resources/icons/layers.svg
index cd71fab3a..da5dec21d 100644
--- a/resources/icons/layers.svg
+++ b/resources/icons/layers.svg
@@ -5,13 +5,13 @@
 <g id="layers">
 	<g>
 		<g>
-			<rect x="1" y="13" fill="#FFFFFF" width="14" height="2"/>
+			<rect x="1" y="13" fill="#808080" width="14" height="2"/>
 		</g>
 		<g>
-			<rect x="1" y="10.6" fill="#FFFFFF" width="14" height="1.74"/>
+			<rect x="1" y="10.6" fill="#808080" width="14" height="1.74"/>
 		</g>
 		<g>
-			<rect x="1" y="8.19" fill="#FFFFFF" width="14" height="1.47"/>
+			<rect x="1" y="8.19" fill="#808080" width="14" height="1.47"/>
 		</g>
 		<g>
 			<rect x="1" y="5.79" fill="#ED6B21" width="14" height="1.2"/>
@@ -20,7 +20,7 @@
 			<rect x="1" y="3.39" fill="#ED6B21" width="14" height="0.93"/>
 		</g>
 		<g>
-			<rect x="1" y="0.99" fill="#FFFFFF" width="14" height="0.67"/>
+			<rect x="1" y="0.99" fill="#808080" width="14" height="0.67"/>
 		</g>
 	</g>
 </g>
diff --git a/resources/icons/layers_white.svg b/resources/icons/layers_white.svg
new file mode 100644
index 000000000..cd71fab3a
--- /dev/null
+++ b/resources/icons/layers_white.svg
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 23.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.0" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 16 16" enable-background="new 0 0 16 16" xml:space="preserve">
+<g id="layers">
+	<g>
+		<g>
+			<rect x="1" y="13" fill="#FFFFFF" width="14" height="2"/>
+		</g>
+		<g>
+			<rect x="1" y="10.6" fill="#FFFFFF" width="14" height="1.74"/>
+		</g>
+		<g>
+			<rect x="1" y="8.19" fill="#FFFFFF" width="14" height="1.47"/>
+		</g>
+		<g>
+			<rect x="1" y="5.79" fill="#ED6B21" width="14" height="1.2"/>
+		</g>
+		<g>
+			<rect x="1" y="3.39" fill="#ED6B21" width="14" height="0.93"/>
+		</g>
+		<g>
+			<rect x="1" y="0.99" fill="#FFFFFF" width="14" height="0.67"/>
+		</g>
+	</g>
+</g>
+</svg>
diff --git a/resources/icons/lock_closed.svg b/resources/icons/lock_closed.svg
new file mode 100644
index 000000000..549cdba23
--- /dev/null
+++ b/resources/icons/lock_closed.svg
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 23.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.0" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 16 16" enable-background="new 0 0 16 16" xml:space="preserve">
+<g id="lock_x5F_closed">
+	<path fill="none" stroke="#808080" stroke-width="2" stroke-miterlimit="10" d="M4,8V4c0,0,0-2,2-2c1,0,3,0,4,0c2,0,2,2,2,2v4"/>
+	<path fill="#808080" d="M13,8H3C2.45,8,2,8.45,2,9v5c0,0.55,0.45,1,1,1h10c0.55,0,1-0.45,1-1V9C14,8.45,13.55,8,13,8z M10,12H8.91
+		c-0.21,0.58-0.76,1-1.41,1C6.67,13,6,12.33,6,11.5S6.67,10,7.5,10c0.65,0,1.2,0.42,1.41,1H10V12z"/>
+</g>
+</svg>
diff --git a/resources/icons/lock_closed_white.svg b/resources/icons/lock_closed_white.svg
new file mode 100644
index 000000000..1665dc9a0
--- /dev/null
+++ b/resources/icons/lock_closed_white.svg
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 23.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.0" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 16 16" enable-background="new 0 0 16 16" xml:space="preserve">
+<g id="lock_x5F_closed">
+	<path fill="none" stroke="#FFFFFF" stroke-width="2" stroke-miterlimit="10" d="M4,8V4c0,0,0-2,2-2c1,0,3,0,4,0c2,0,2,2,2,2v4"/>
+	<path fill="#FFFFFF" d="M13,8H3C2.45,8,2,8.45,2,9v5c0,0.55,0.45,1,1,1h10c0.55,0,1-0.45,1-1V9C14,8.45,13.55,8,13,8z M10,12H8.91
+		c-0.21,0.58-0.76,1-1.41,1C6.67,13,6,12.33,6,11.5S6.67,10,7.5,10c0.65,0,1.2,0.42,1.41,1H10V12z"/>
+</g>
+</svg>
diff --git a/resources/icons/lock_open.svg b/resources/icons/lock_open.svg
new file mode 100644
index 000000000..047e8685c
--- /dev/null
+++ b/resources/icons/lock_open.svg
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 23.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.0" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 16 16" enable-background="new 0 0 16 16" xml:space="preserve">
+<g id="lock_x5F_open">
+	<path fill="none" stroke="#ED6B21" stroke-width="2" stroke-linecap="round" stroke-miterlimit="10" d="M4,8V4c0,0,0-2,2-2
+		c1,0,3,0,4,0c2,0,2,2,2,2v1"/>
+	<path fill="#ED6B21" d="M13,8H3C2.45,8,2,8.45,2,9v5c0,0.55,0.45,1,1,1h10c0.55,0,1-0.45,1-1V9C14,8.45,13.55,8,13,8z M10,12H8.91
+		c-0.21,0.58-0.76,1-1.41,1C6.67,13,6,12.33,6,11.5S6.67,10,7.5,10c0.65,0,1.2,0.42,1.41,1H10V12z"/>
+</g>
+</svg>
diff --git a/resources/icons/question.svg b/resources/icons/question.svg
new file mode 100644
index 000000000..5463243c6
--- /dev/null
+++ b/resources/icons/question.svg
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 23.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.0" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 16 16" enable-background="new 0 0 16 16" xml:space="preserve">
+<g id="question">
+	<path fill="none" stroke="#ED6B21" stroke-width="2" stroke-linecap="round" stroke-miterlimit="10" d="M4,5c0,0,0,0,0-1s1-2,2-2
+		s3,0,4,0c2,0,2,2,2,3v1c0,1-1,2-2,2S9,8,9,8s1,0,0,0s-2,1-2,2s0,1,0,1"/>
+	<circle fill="#ED6B21" cx="7" cy="14" r="1"/>
+</g>
+</svg>
diff --git a/resources/icons/resin.svg b/resources/icons/resin.svg
new file mode 100644
index 000000000..da44606a0
--- /dev/null
+++ b/resources/icons/resin.svg
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 23.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.0" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 16 16" enable-background="new 0 0 16 16" xml:space="preserve">
+<g id="resin">
+	<rect x="4" y="7" fill="#ED6B21" width="8" height="8"/>
+	<path fill="none" stroke="#808080" stroke-linecap="round" stroke-miterlimit="10" d="M4.5,15h6.99c0.28,0,0.5-0.23,0.5-0.5V6
+		c0-1-2-1-2-2s0-1,0-1h1V1.5C11,1.23,10.77,1,10.5,1H5.5C5.23,1,5,1.23,5,1.5V3h1v1c0,1-2,1-2,2v8.5C4,14.77,4.23,15,4.5,15z"/>
+</g>
+</svg>
diff --git a/resources/icons/save.svg b/resources/icons/save.svg
new file mode 100644
index 000000000..9e3fb961e
--- /dev/null
+++ b/resources/icons/save.svg
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 23.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.0" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 16 16" enable-background="new 0 0 16 16" xml:space="preserve">
+<g id="save">
+	<g>
+		<path fill="#808080" d="M12,2c1.44,0,2,0.56,2,2v10L2,14L2,2H12 M12,1H2C1.45,1,1,1.45,1,2V14c0,0.55,0.45,1,1,1h12
+			c0.55,0,1-0.45,1-1l0-10C15,2,14,1,12,1L12,1z"/>
+	</g>
+	<g>
+		<line fill="none" stroke="#808080" stroke-linecap="round" stroke-miterlimit="10" x1="3" y1="8" x2="10" y2="8"/>
+	</g>
+	<g>
+		<line fill="none" stroke="#808080" stroke-linecap="round" stroke-miterlimit="10" x1="3" y1="10" x2="10" y2="10"/>
+	</g>
+	<g>
+		<line fill="none" stroke="#808080" stroke-linecap="round" stroke-miterlimit="10" x1="3" y1="12" x2="7" y2="12"/>
+	</g>
+	<g>
+		<path fill="#ED6B21" d="M11,1H5C4.45,1,4,1.45,4,2V5c0,0.55,0.45,1,1,1H11c0.55,0,1-0.45,1-1V2C12,1.45,11.55,1,11,1z M6,4.5
+			C6,4.78,5.78,5,5.5,5S5,4.78,5,4.5v-2C5,2.22,5.22,2,5.5,2S6,2.22,6,2.5V4.5z"/>
+	</g>
+</g>
+</svg>
diff --git a/resources/icons/undo.svg b/resources/icons/undo.svg
new file mode 100644
index 000000000..fbc580d88
--- /dev/null
+++ b/resources/icons/undo.svg
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 23.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.0" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 16 16" enable-background="new 0 0 16 16" xml:space="preserve">
+<g id="undo">
+	<path fill="none" stroke="#ED6B21" stroke-width="2" stroke-linecap="round" stroke-miterlimit="10" d="M3,11
+		c0.91,1.78,2.76,3,4.89,3c3.04,0,5.5-2.46,5.5-5.5c0-3.04-2.46-5.5-5.5-5.5c-0.17,0-0.34,0.01-0.5,0.03"/>
+	
+		<polygon fill="#ED6B21" stroke="#ED6B21" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" points="
+		7.39,1 7.39,5 4.39,3 	"/>
+</g>
+</svg>
diff --git a/src/slic3r/GUI/GUI_ObjectSettings.cpp b/src/slic3r/GUI/GUI_ObjectSettings.cpp
index f1e326caf..72eeb76de 100644
--- a/src/slic3r/GUI/GUI_ObjectSettings.cpp
+++ b/src/slic3r/GUI/GUI_ObjectSettings.cpp
@@ -77,7 +77,7 @@ void ObjectSettings::update_settings_list()
 		{
 			auto opt_key = (line.get_options())[0].opt_id;  //we assume that we have one option per line
 
-			auto btn = new wxBitmapButton(parent, wxID_ANY, create_scaled_bitmap(m_parent, "colorchange_delete_on.png"),
+			auto btn = new wxBitmapButton(parent, wxID_ANY, create_scaled_bitmap(m_parent, "cross"/*"colorchange_delete_on.png"*/),
 				wxDefaultPosition, wxDefaultSize, wxBORDER_NONE);
 #ifdef __WXMSW__
             btn->SetBackgroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOW));
diff --git a/src/slic3r/GUI/MainFrame.cpp b/src/slic3r/GUI/MainFrame.cpp
index eac367669..b68027178 100644
--- a/src/slic3r/GUI/MainFrame.cpp
+++ b/src/slic3r/GUI/MainFrame.cpp
@@ -273,9 +273,9 @@ void MainFrame::init_menubar()
         wxMenuItem* item_open = append_menu_item(fileMenu, wxID_ANY, _(L("&Open Project")) + dots + "\tCtrl+O", _(L("Open a project file")),
             [this](wxCommandEvent&) { if (m_plater) m_plater->load_project(); }, "brick_add.png");
         wxMenuItem* item_save = append_menu_item(fileMenu, wxID_ANY, _(L("&Save Project")) + "\tCtrl+S", _(L("Save current project file")),
-            [this](wxCommandEvent&) { if (m_plater) m_plater->export_3mf(into_path(m_plater->get_project_filename())); }, "disk.png");
+            [this](wxCommandEvent&) { if (m_plater) m_plater->export_3mf(into_path(m_plater->get_project_filename())); }, "save");
         wxMenuItem* item_save_as = append_menu_item(fileMenu, wxID_ANY, _(L("Save Project &as")) + dots + "\tCtrl+Alt+S", _(L("Save current project file as")),
-            [this](wxCommandEvent&) { if (m_plater) m_plater->export_3mf(); }, "disk.png");
+            [this](wxCommandEvent&) { if (m_plater) m_plater->export_3mf(); }, "save");
 
         fileMenu->AppendSeparator();
 
diff --git a/src/slic3r/GUI/PresetBundle.cpp b/src/slic3r/GUI/PresetBundle.cpp
index 75a81e676..ad7829b2c 100644
--- a/src/slic3r/GUI/PresetBundle.cpp
+++ b/src/slic3r/GUI/PresetBundle.cpp
@@ -398,10 +398,10 @@ void PresetBundle::export_selections(AppConfig &config)
 
 void PresetBundle::load_compatible_bitmaps(wxWindow *window)
 {
-    *m_bitmapCompatible = create_scaled_bitmap(window, "flag-green-icon.png");
-    *m_bitmapIncompatible = create_scaled_bitmap(window, "flag-red-icon.png");
-    *m_bitmapLock = create_scaled_bitmap(window, "sys_lock.png");
-    *m_bitmapLockOpen = create_scaled_bitmap(window, "sys_unlock.png");
+    *m_bitmapCompatible     = create_scaled_bitmap(window, "flag_green");
+    *m_bitmapIncompatible   = create_scaled_bitmap(window, "flag_red");
+    *m_bitmapLock           = create_scaled_bitmap(window, "lock_closed");
+    *m_bitmapLockOpen       = create_scaled_bitmap(window, "sys_unlock.png");
 
     prints       .set_bitmap_compatible(m_bitmapCompatible);
     filaments    .set_bitmap_compatible(m_bitmapCompatible);
@@ -1432,7 +1432,7 @@ void PresetBundle::load_default_preset_bitmaps(wxWindow *window)
     this->prints.load_bitmap_default(window, "cog");
     this->sla_prints.load_bitmap_default(window, "cog");
     this->filaments.load_bitmap_default(window, "spool.png");
-    this->sla_materials.load_bitmap_default(window, "package_green.png");
+    this->sla_materials.load_bitmap_default(window, "resin");
     this->printers.load_bitmap_default(window, "printer");
     this->printers.load_bitmap_add(window, "add.png");
     this->load_compatible_bitmaps(window);
diff --git a/src/slic3r/GUI/Tab.cpp b/src/slic3r/GUI/Tab.cpp
index 7e8b83e9e..c735a40ee 100644
--- a/src/slic3r/GUI/Tab.cpp
+++ b/src/slic3r/GUI/Tab.cpp
@@ -116,16 +116,16 @@ void Tab::create_preset_tab()
 
 	//buttons
 	wxBitmap bmpMenu;
-    bmpMenu = create_scaled_bitmap(this, "disk.png");
+    bmpMenu = create_scaled_bitmap(this, "save");
 	m_btn_save_preset = new wxBitmapButton(panel, wxID_ANY, bmpMenu, wxDefaultPosition, wxDefaultSize, wxBORDER_NONE);
 	if (wxMSW) m_btn_save_preset->SetBackgroundColour(color);
-    bmpMenu = create_scaled_bitmap(this, "delete.png");
+    bmpMenu = create_scaled_bitmap(this, "cross"/*"delete.png"*/);
 	m_btn_delete_preset = new wxBitmapButton(panel, wxID_ANY, bmpMenu, wxDefaultPosition, wxDefaultSize, wxBORDER_NONE);
 	if (wxMSW) m_btn_delete_preset->SetBackgroundColour(color);
 
 	m_show_incompatible_presets = false;
-	m_bmp_show_incompatible_presets = create_scaled_bitmap(this, "flag-red-icon.png");
-	m_bmp_hide_incompatible_presets = create_scaled_bitmap(this, "flag-green-icon.png");
+	m_bmp_show_incompatible_presets = create_scaled_bitmap(this, "flag_red");
+	m_bmp_hide_incompatible_presets = create_scaled_bitmap(this, "flag_green");
 	m_btn_hide_incompatible_presets = new wxBitmapButton(panel, wxID_ANY, m_bmp_hide_incompatible_presets, wxDefaultPosition, wxDefaultSize, wxBORDER_NONE);
 	if (wxMSW) m_btn_hide_incompatible_presets->SetBackgroundColour(color);
 
@@ -148,13 +148,13 @@ void Tab::create_preset_tab()
 	// Determine the theme color of OS (dark or light)
     auto luma = wxGetApp().get_colour_approx_luma(wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOW));
 	// Bitmaps to be shown on the "Revert to system" aka "Lock to system" button next to each input field.
-	m_bmp_value_lock  	   = create_scaled_bitmap(this, "sys_lock.png");
-	m_bmp_value_unlock     = create_scaled_bitmap(this, luma >= 128 ? "sys_unlock.png" : "sys_unlock_grey.png");
+	m_bmp_value_lock  	   = create_scaled_bitmap(this, luma >= 128 ? "lock_closed" : "lock_closed_white");
+	m_bmp_value_unlock     = create_scaled_bitmap(this, "lock_open");
 	m_bmp_non_system = &m_bmp_white_bullet;
 	// Bitmaps to be shown on the "Undo user changes" button next to each input field.
-	m_bmp_value_revert    = create_scaled_bitmap(this, luma >= 128 ? "action_undo.png" : "action_undo_grey.png");
+	m_bmp_value_revert    = create_scaled_bitmap(this, "undo");
 	m_bmp_white_bullet    = create_scaled_bitmap(this, "bullet_white.png");
-	m_bmp_question        = create_scaled_bitmap(this, "question_mark_01.png");
+	m_bmp_question        = create_scaled_bitmap(this, "question");
 
 	fill_icon_descriptions();
 	set_tooltips_text();
@@ -3211,7 +3211,7 @@ void TabSLAMaterial::build()
     m_presets = &m_preset_bundle->sla_materials;
     load_initial_data();
 
-    auto page = add_options_page(_(L("Material")), "package_green.png");
+    auto page = add_options_page(_(L("Material")), "resin");
 
     auto optgroup = page->new_optgroup(_(L("Layers")));
 //     optgroup->append_single_option_line("layer_height");

From 4866642c5c9cfd3288e9194d6133a180f7a35412 Mon Sep 17 00:00:00 2001
From: Enrico Turri <enricoturri@seznam.cz>
Date: Wed, 10 Apr 2019 09:52:21 +0200
Subject: [PATCH 31/31] Fixed icon layers.svg (again)

---
 resources/icons/layers.svg | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/resources/icons/layers.svg b/resources/icons/layers.svg
index da5dec21d..cd71fab3a 100644
--- a/resources/icons/layers.svg
+++ b/resources/icons/layers.svg
@@ -5,13 +5,13 @@
 <g id="layers">
 	<g>
 		<g>
-			<rect x="1" y="13" fill="#808080" width="14" height="2"/>
+			<rect x="1" y="13" fill="#FFFFFF" width="14" height="2"/>
 		</g>
 		<g>
-			<rect x="1" y="10.6" fill="#808080" width="14" height="1.74"/>
+			<rect x="1" y="10.6" fill="#FFFFFF" width="14" height="1.74"/>
 		</g>
 		<g>
-			<rect x="1" y="8.19" fill="#808080" width="14" height="1.47"/>
+			<rect x="1" y="8.19" fill="#FFFFFF" width="14" height="1.47"/>
 		</g>
 		<g>
 			<rect x="1" y="5.79" fill="#ED6B21" width="14" height="1.2"/>
@@ -20,7 +20,7 @@
 			<rect x="1" y="3.39" fill="#ED6B21" width="14" height="0.93"/>
 		</g>
 		<g>
-			<rect x="1" y="0.99" fill="#808080" width="14" height="0.67"/>
+			<rect x="1" y="0.99" fill="#FFFFFF" width="14" height="0.67"/>
 		</g>
 	</g>
 </g>