From 89ff5d03ebef37bdedda02b61a634a69fe72c02a Mon Sep 17 00:00:00 2001
From: Yuri D'Elia <wavexx@thregr.org>
Date: Sat, 18 May 2019 14:52:29 +0200
Subject: [PATCH 1/8] Delay refresh until initialized

on_idle can be called too early on wxGtk3/X11.
Check for m_initialized before refreshing.
---
 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 bb2cb5e2d..48dc2e46e 100644
--- a/src/slic3r/GUI/GLCanvas3D.cpp
+++ b/src/slic3r/GUI/GLCanvas3D.cpp
@@ -2292,6 +2292,9 @@ void GLCanvas3D::on_size(wxSizeEvent& evt)
 
 void GLCanvas3D::on_idle(wxIdleEvent& evt)
 {
+    if (!m_initialized)
+        return;
+
     m_dirty |= m_toolbar.update_items_state();
     m_dirty |= m_view_toolbar.update_items_state();
 

From 951f9c1dab7c3ce72d9ae67ce9b90b7bf22632b1 Mon Sep 17 00:00:00 2001
From: Enrico Turri <enricoturri@seznam.cz>
Date: Mon, 20 May 2019 13:52:58 +0200
Subject: [PATCH 2/8] Reset tooltip in objects list when no item is hovered

---
 src/slic3r/GUI/GUI_ObjectList.cpp | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/src/slic3r/GUI/GUI_ObjectList.cpp b/src/slic3r/GUI/GUI_ObjectList.cpp
index 4f7efb849..0e69fc3e6 100644
--- a/src/slic3r/GUI/GUI_ObjectList.cpp
+++ b/src/slic3r/GUI/GUI_ObjectList.cpp
@@ -297,13 +297,18 @@ void ObjectList::set_tooltip_for_item(const wxPoint& pt)
     wxDataViewItem item;
     wxDataViewColumn* col;
     HitTest(pt, item, col);
-    if (!item) return;
 
     /* GetMainWindow() return window, associated with wxDataViewCtrl.
      * And for this window we should to set tooltips.
      * Just this->SetToolTip(tooltip) => has no effect.
      */
 
+    if (!item)
+    {
+        GetMainWindow()->SetToolTip(""); // hide tooltip
+        return;
+    }
+
     if (col->GetTitle() == " " && GetSelectedItemsCount()<2)
         GetMainWindow()->SetToolTip(_(L("Right button click the icon to change the object settings")));
     else if (col->GetTitle() == _("Name"))

From eb807fd1fa0d852f10bc2270526292ec50b7a5c3 Mon Sep 17 00:00:00 2001
From: bubnikv <bubnikv@gmail.com>
Date: Mon, 20 May 2019 14:22:34 +0200
Subject: [PATCH 3/8] Re-generated the pot file, context for Top / Bottom added
 manually

---
 resources/localization/PrusaSlicer.pot | 2722 ++++++++++++------------
 1 file changed, 1383 insertions(+), 1339 deletions(-)

diff --git a/resources/localization/PrusaSlicer.pot b/resources/localization/PrusaSlicer.pot
index e453150b8..f9440b83c 100644
--- a/resources/localization/PrusaSlicer.pot
+++ b/resources/localization/PrusaSlicer.pot
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-05-13 15:02+0200\n"
+"POT-Creation-Date: 2019-05-20 14:14+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,59 +17,76 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: src/slic3r/GUI/AboutDialog.cpp:35
-#, possible-c-format
-msgid "About %s"
+#: src/slic3r/GUI/AboutDialog.cpp:39 src/slic3r/GUI/AboutDialog.cpp:286
+msgid "Portions copyright"
 msgstr ""
 
-#: src/slic3r/GUI/AboutDialog.cpp:67 src/slic3r/GUI/MainFrame.cpp:59
-msgid "Version"
-msgstr ""
-
-#: src/slic3r/GUI/AboutDialog.cpp:92
+#: src/slic3r/GUI/AboutDialog.cpp:122 src/slic3r/GUI/AboutDialog.cpp:251
 msgid "Copyright"
 msgstr ""
 
 #. TRN "Slic3r _is licensed under the_ License"
-#: src/slic3r/GUI/AboutDialog.cpp:94
+#: src/slic3r/GUI/AboutDialog.cpp:124
+msgid ""
+"License agreements of all following programs (libraries) are part of "
+"application license agreement"
+msgstr ""
+
+#: src/slic3r/GUI/AboutDialog.cpp:194
+#, possible-c-format
+msgid "About %s"
+msgstr ""
+
+#: src/slic3r/GUI/AboutDialog.cpp:226 src/slic3r/GUI/MainFrame.cpp:59
+msgid "Version"
+msgstr ""
+
+#. TRN "Slic3r _is licensed under the_ License"
+#: src/slic3r/GUI/AboutDialog.cpp:253
 msgid "is licensed under the"
 msgstr ""
 
-#: src/slic3r/GUI/AboutDialog.cpp:95
+#: src/slic3r/GUI/AboutDialog.cpp:254
 msgid "GNU Affero General Public License, version 3"
 msgstr ""
 
-#: src/slic3r/GUI/AboutDialog.cpp:96
+#: src/slic3r/GUI/AboutDialog.cpp:255
+msgid ""
+"PrusaSlicer is based on Slic3r by Alessandro Ranellucci and the RepRap "
+"community."
+msgstr ""
+
+#: src/slic3r/GUI/AboutDialog.cpp:256
 msgid ""
 "Contributions by Henrik Brix Andersen, Nicolas Dandrimont, Mark Hindess, "
 "Petr Ledvina, Joseph Lenox, Y. Sapir, Mike Sheldrake, Vojtech Bubnik and "
 "numerous others."
 msgstr ""
 
-#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:84
-#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:400
+#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:92
+#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:408
 msgid "Copying of the temporary G-code to the output G-code failed"
 msgstr ""
 
-#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:85
-#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:398
+#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:93
+#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:406
 msgid "Running post-processing scripts"
 msgstr ""
 
-#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:87
+#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:95
 msgid "G-code file exported to %1%"
 msgstr ""
 
-#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:91
-#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:109
+#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:99
+#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:117
 msgid "Slicing complete"
 msgstr ""
 
-#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:105
+#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:113
 msgid "Masked SLA file exported to %1%"
 msgstr ""
 
-#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:409
+#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:417
 msgid "Scheduling upload to `%1%`. See Window -> Print Host Upload Queue"
 msgstr ""
 
@@ -82,8 +99,8 @@ msgid "Rectangular"
 msgstr ""
 
 #: src/slic3r/GUI/BedShapeDialog.cpp:72
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:232 src/slic3r/GUI/Plater.cpp:137
-#: src/slic3r/GUI/Tab.cpp:2263
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:232 src/slic3r/GUI/Plater.cpp:136
+#: src/slic3r/GUI/Tab.cpp:2265
 msgid "Size"
 msgstr ""
 
@@ -114,26 +131,26 @@ msgstr ""
 #: src/libslic3r/PrintConfig.cpp:294 src/libslic3r/PrintConfig.cpp:344
 #: src/libslic3r/PrintConfig.cpp:354 src/libslic3r/PrintConfig.cpp:474
 #: src/libslic3r/PrintConfig.cpp:485 src/libslic3r/PrintConfig.cpp:503
-#: src/libslic3r/PrintConfig.cpp:681 src/libslic3r/PrintConfig.cpp:1191
-#: src/libslic3r/PrintConfig.cpp:1252 src/libslic3r/PrintConfig.cpp:1270
-#: src/libslic3r/PrintConfig.cpp:1288 src/libslic3r/PrintConfig.cpp:1340
-#: src/libslic3r/PrintConfig.cpp:1350 src/libslic3r/PrintConfig.cpp:1471
-#: src/libslic3r/PrintConfig.cpp:1479 src/libslic3r/PrintConfig.cpp:1520
-#: src/libslic3r/PrintConfig.cpp:1528 src/libslic3r/PrintConfig.cpp:1538
-#: src/libslic3r/PrintConfig.cpp:1546 src/libslic3r/PrintConfig.cpp:1554
-#: src/libslic3r/PrintConfig.cpp:1637 src/libslic3r/PrintConfig.cpp:1853
-#: src/libslic3r/PrintConfig.cpp:1923 src/libslic3r/PrintConfig.cpp:1957
-#: src/libslic3r/PrintConfig.cpp:2150 src/libslic3r/PrintConfig.cpp:2157
-#: src/libslic3r/PrintConfig.cpp:2164 src/libslic3r/PrintConfig.cpp:2194
-#: src/libslic3r/PrintConfig.cpp:2204 src/libslic3r/PrintConfig.cpp:2214
-#: src/libslic3r/PrintConfig.cpp:2322 src/libslic3r/PrintConfig.cpp:2397
-#: src/libslic3r/PrintConfig.cpp:2406 src/libslic3r/PrintConfig.cpp:2415
-#: src/libslic3r/PrintConfig.cpp:2425 src/libslic3r/PrintConfig.cpp:2469
-#: src/libslic3r/PrintConfig.cpp:2479 src/libslic3r/PrintConfig.cpp:2498
-#: src/libslic3r/PrintConfig.cpp:2508 src/libslic3r/PrintConfig.cpp:2517
-#: src/libslic3r/PrintConfig.cpp:2535 src/libslic3r/PrintConfig.cpp:2550
-#: src/libslic3r/PrintConfig.cpp:2564 src/libslic3r/PrintConfig.cpp:2577
-#: src/libslic3r/PrintConfig.cpp:2587
+#: src/libslic3r/PrintConfig.cpp:681 src/libslic3r/PrintConfig.cpp:1201
+#: src/libslic3r/PrintConfig.cpp:1262 src/libslic3r/PrintConfig.cpp:1280
+#: src/libslic3r/PrintConfig.cpp:1298 src/libslic3r/PrintConfig.cpp:1350
+#: src/libslic3r/PrintConfig.cpp:1360 src/libslic3r/PrintConfig.cpp:1481
+#: src/libslic3r/PrintConfig.cpp:1489 src/libslic3r/PrintConfig.cpp:1530
+#: src/libslic3r/PrintConfig.cpp:1538 src/libslic3r/PrintConfig.cpp:1548
+#: src/libslic3r/PrintConfig.cpp:1556 src/libslic3r/PrintConfig.cpp:1564
+#: src/libslic3r/PrintConfig.cpp:1647 src/libslic3r/PrintConfig.cpp:1863
+#: src/libslic3r/PrintConfig.cpp:1933 src/libslic3r/PrintConfig.cpp:1967
+#: src/libslic3r/PrintConfig.cpp:2160 src/libslic3r/PrintConfig.cpp:2167
+#: src/libslic3r/PrintConfig.cpp:2174 src/libslic3r/PrintConfig.cpp:2204
+#: src/libslic3r/PrintConfig.cpp:2214 src/libslic3r/PrintConfig.cpp:2224
+#: src/libslic3r/PrintConfig.cpp:2332 src/libslic3r/PrintConfig.cpp:2407
+#: src/libslic3r/PrintConfig.cpp:2416 src/libslic3r/PrintConfig.cpp:2425
+#: src/libslic3r/PrintConfig.cpp:2435 src/libslic3r/PrintConfig.cpp:2479
+#: src/libslic3r/PrintConfig.cpp:2489 src/libslic3r/PrintConfig.cpp:2508
+#: src/libslic3r/PrintConfig.cpp:2518 src/libslic3r/PrintConfig.cpp:2527
+#: src/libslic3r/PrintConfig.cpp:2545 src/libslic3r/PrintConfig.cpp:2560
+#: src/libslic3r/PrintConfig.cpp:2574 src/libslic3r/PrintConfig.cpp:2587
+#: src/libslic3r/PrintConfig.cpp:2597
 msgid "mm"
 msgstr ""
 
@@ -147,7 +164,7 @@ msgid ""
 "center."
 msgstr ""
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:93 src/slic3r/GUI/GUI_Preview.cpp:239
+#: src/slic3r/GUI/BedShapeDialog.cpp:93 src/slic3r/GUI/GUI_Preview.cpp:245
 #: src/libslic3r/GCode/PreviewData.cpp:175
 msgid "Custom"
 msgstr ""
@@ -164,7 +181,7 @@ msgstr ""
 msgid "Choose a file to import bed shape from (STL/OBJ/AMF/3MF/PRUSA):"
 msgstr ""
 
-#: src/slic3r/GUI/BedShapeDialog.cpp:333 src/slic3r/GUI/GUI_ObjectList.cpp:1438
+#: src/slic3r/GUI/BedShapeDialog.cpp:333 src/slic3r/GUI/GUI_ObjectList.cpp:1442
 msgid "Error!"
 msgstr ""
 
@@ -251,7 +268,7 @@ msgstr ""
 msgid "slic3r version"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:46 src/slic3r/GUI/Preset.cpp:1274
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:46 src/slic3r/GUI/Preset.cpp:1282
 msgid "print"
 msgstr ""
 
@@ -259,11 +276,11 @@ msgstr ""
 msgid "filaments"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:48 src/slic3r/GUI/Preset.cpp:1278
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:48 src/slic3r/GUI/Preset.cpp:1286
 msgid "printer"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:52 src/slic3r/GUI/Tab.cpp:932
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:52 src/slic3r/GUI/Tab.cpp:934
 msgid "vendor"
 msgstr ""
 
@@ -312,11 +329,11 @@ msgstr ""
 msgid "All standard"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:189 src/slic3r/GUI/Tab.cpp:3007
+#: src/slic3r/GUI/ConfigWizard.cpp:189 src/slic3r/GUI/Tab.cpp:3009
 msgid "All"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:190 src/slic3r/GUI/Plater.cpp:433
+#: src/slic3r/GUI/ConfigWizard.cpp:190 src/slic3r/GUI/Plater.cpp:432
 #: src/libslic3r/GCode/PreviewData.cpp:162
 msgid "None"
 msgstr ""
@@ -335,7 +352,7 @@ msgstr ""
 msgid "Welcome"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:304 src/slic3r/GUI/GUI_App.cpp:707
+#: src/slic3r/GUI/ConfigWizard.cpp:304 src/slic3r/GUI/GUI_App.cpp:713
 #, possible-c-format
 msgid "Run %s"
 msgstr ""
@@ -433,7 +450,7 @@ msgstr ""
 msgid "Firmware Type"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:492 src/slic3r/GUI/Tab.cpp:1926
+#: src/slic3r/GUI/ConfigWizard.cpp:492 src/slic3r/GUI/Tab.cpp:1928
 msgid "Firmware"
 msgstr ""
 
@@ -479,89 +496,89 @@ msgstr ""
 msgid "Filament Diameter:"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:596
+#: src/slic3r/GUI/ConfigWizard.cpp:612
 msgid "Extruder and Bed Temperatures"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:596
+#: src/slic3r/GUI/ConfigWizard.cpp:612
 msgid "Temperatures"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:612
+#: src/slic3r/GUI/ConfigWizard.cpp:628
 msgid "Enter the temperature needed for extruding your filament."
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:613
+#: src/slic3r/GUI/ConfigWizard.cpp:629
 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:616
+#: src/slic3r/GUI/ConfigWizard.cpp:632
 msgid "Extrusion Temperature:"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:617 src/slic3r/GUI/ConfigWizard.cpp:631
+#: src/slic3r/GUI/ConfigWizard.cpp:633 src/slic3r/GUI/ConfigWizard.cpp:647
 msgid "°C"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:626
+#: src/slic3r/GUI/ConfigWizard.cpp:642
 msgid ""
 "Enter the bed temperature needed for getting your filament to stick to your "
 "heated bed."
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:627
+#: src/slic3r/GUI/ConfigWizard.cpp:643
 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:630
+#: src/slic3r/GUI/ConfigWizard.cpp:646
 msgid "Bed Temperature:"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:1093
+#: src/slic3r/GUI/ConfigWizard.cpp:1109
 msgid "Select all standard printers"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:1096
+#: src/slic3r/GUI/ConfigWizard.cpp:1112
 msgid "< &Back"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:1097
+#: src/slic3r/GUI/ConfigWizard.cpp:1113
 msgid "&Next >"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:1098
+#: src/slic3r/GUI/ConfigWizard.cpp:1114
 msgid "&Finish"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:1099 src/slic3r/GUI/FirmwareDialog.cpp:147
+#: src/slic3r/GUI/ConfigWizard.cpp:1115 src/slic3r/GUI/FirmwareDialog.cpp:147
 #: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:37
 #: src/slic3r/GUI/ProgressStatusBar.cpp:28
 msgid "Cancel"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:1113
+#: src/slic3r/GUI/ConfigWizard.cpp:1129
 msgid "Prusa FFF Technology Printers"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:1116
+#: src/slic3r/GUI/ConfigWizard.cpp:1132
 msgid "Prusa MSLA Technology Printers"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:1185
+#: src/slic3r/GUI/ConfigWizard.cpp:1201
 msgid "Configuration Assistant"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:1186
+#: src/slic3r/GUI/ConfigWizard.cpp:1202
 msgid "Configuration &Assistant"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:1188
+#: src/slic3r/GUI/ConfigWizard.cpp:1204
 msgid "Configuration Wizard"
 msgstr ""
 
-#: src/slic3r/GUI/ConfigWizard.cpp:1189
+#: src/slic3r/GUI/ConfigWizard.cpp:1205
 msgid "Configuration &Wizard"
 msgstr ""
 
@@ -670,8 +687,8 @@ msgstr ""
 msgid "Firmware image:"
 msgstr ""
 
-#: src/slic3r/GUI/FirmwareDialog.cpp:768 src/slic3r/GUI/Tab.cpp:1687
-#: src/slic3r/GUI/Tab.cpp:1743
+#: src/slic3r/GUI/FirmwareDialog.cpp:768 src/slic3r/GUI/Tab.cpp:1689
+#: src/slic3r/GUI/Tab.cpp:1745
 msgid "Browse"
 msgstr ""
 
@@ -704,7 +721,7 @@ msgid "Advanced: Output log"
 msgstr ""
 
 #: src/slic3r/GUI/FirmwareDialog.cpp:815
-#: src/slic3r/GUI/PrintHostDialogs.cpp:160
+#: src/slic3r/GUI/PrintHostDialogs.cpp:161
 msgid "Close"
 msgstr ""
 
@@ -756,17 +773,17 @@ msgstr ""
 msgid "Add..."
 msgstr ""
 
-#: src/slic3r/GUI/GLCanvas3D.cpp:3444 src/slic3r/GUI/GUI_ObjectList.cpp:1267
-#: src/slic3r/GUI/Plater.cpp:2933 src/slic3r/GUI/Plater.cpp:2951
-#: src/slic3r/GUI/Tab.cpp:2957
+#: src/slic3r/GUI/GLCanvas3D.cpp:3444 src/slic3r/GUI/GUI_ObjectList.cpp:1277
+#: src/slic3r/GUI/Plater.cpp:2994 src/slic3r/GUI/Plater.cpp:3013
+#: src/slic3r/GUI/Tab.cpp:2959
 msgid "Delete"
 msgstr ""
 
-#: src/slic3r/GUI/GLCanvas3D.cpp:3455 src/slic3r/GUI/Plater.cpp:3341
+#: src/slic3r/GUI/GLCanvas3D.cpp:3455 src/slic3r/GUI/Plater.cpp:3375
 msgid "Delete all"
 msgstr ""
 
-#: src/slic3r/GUI/GLCanvas3D.cpp:3466 src/slic3r/GUI/KBShortcutsDialog.cpp:135
+#: src/slic3r/GUI/GLCanvas3D.cpp:3466 src/slic3r/GUI/KBShortcutsDialog.cpp:134
 msgid "Arrange"
 msgstr ""
 
@@ -790,7 +807,7 @@ msgstr ""
 msgid "Split to objects"
 msgstr ""
 
-#: src/slic3r/GUI/GLCanvas3D.cpp:3544 src/slic3r/GUI/GUI_ObjectList.cpp:1122
+#: src/slic3r/GUI/GLCanvas3D.cpp:3544 src/slic3r/GUI/GUI_ObjectList.cpp:1129
 msgid "Split to parts"
 msgstr ""
 
@@ -813,7 +830,7 @@ msgid "Cut object:"
 msgstr ""
 
 #: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:88
-#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:188 src/libslic3r/PrintConfig.cpp:3039
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:188 src/libslic3r/PrintConfig.cpp:3049
 msgid "Cut"
 msgstr ""
 
@@ -829,15 +846,15 @@ msgstr ""
 msgid "Place on face"
 msgstr ""
 
-#: src/slic3r/GUI/Gizmos/GLGizmoMove.cpp:51
+#: src/slic3r/GUI/Gizmos/GLGizmoMove.cpp:52
 msgid "Move"
 msgstr ""
 
-#: src/slic3r/GUI/Gizmos/GLGizmoMove.cpp:177
+#: src/slic3r/GUI/Gizmos/GLGizmoMove.cpp:178
 msgid "Position (mm)"
 msgstr ""
 
-#: src/slic3r/GUI/Gizmos/GLGizmoMove.cpp:177
+#: src/slic3r/GUI/Gizmos/GLGizmoMove.cpp:178
 msgid "Displacement (mm)"
 msgstr ""
 
@@ -845,7 +862,7 @@ msgstr ""
 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:305
 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:324
 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:342
-#: src/libslic3r/PrintConfig.cpp:3088
+#: src/libslic3r/PrintConfig.cpp:3098
 msgid "Rotate"
 msgstr ""
 
@@ -853,15 +870,15 @@ msgstr ""
 msgid "Rotation (deg)"
 msgstr ""
 
-#: src/slic3r/GUI/Gizmos/GLGizmoScale.cpp:51
+#: src/slic3r/GUI/Gizmos/GLGizmoScale.cpp:53
 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:231
 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:325
 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:343
-#: src/libslic3r/PrintConfig.cpp:3103
+#: src/libslic3r/PrintConfig.cpp:3113
 msgid "Scale"
 msgstr ""
 
-#: src/slic3r/GUI/Gizmos/GLGizmoScale.cpp:276
+#: src/slic3r/GUI/Gizmos/GLGizmoScale.cpp:291
 msgid "Scale (%)"
 msgstr ""
 
@@ -869,153 +886,153 @@ msgstr ""
 msgid "Head diameter"
 msgstr ""
 
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:853
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:856
 msgid "Lock supports under new islands"
 msgstr ""
 
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:857
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1239
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:860
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1249
 msgid "Remove selected points"
 msgstr ""
 
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:861
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:914
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:864
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:921
 msgid "Remove all points"
 msgstr ""
 
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:866
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1242
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:869
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1252
 msgid "Apply changes"
 msgstr ""
 
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:871
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1243
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:874
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1253
 msgid "Discard changes"
 msgstr ""
 
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:879
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:881
 msgid "Minimal points distance"
 msgstr ""
 
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:890
-#: src/libslic3r/PrintConfig.cpp:2524
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:882
+#: src/libslic3r/PrintConfig.cpp:2534
 msgid "Support points density"
 msgstr ""
 
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:904
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1245
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:911
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1255
 msgid "Auto-generate points"
 msgstr ""
 
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:910
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:917
 msgid "Manual editing"
 msgstr ""
 
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:928
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:934
 msgid "Clipping of view"
 msgstr ""
 
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:930
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:935
 msgid "Reset direction"
 msgstr ""
 
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:997
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1007
 msgid "SLA Support Points"
 msgstr ""
 
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1024
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1034
 msgid "Do you want to save your manually edited support points?"
 msgstr ""
 
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1025
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1035
 msgid "Save changes?"
 msgstr ""
 
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1168
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1178
 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:1170 src/slic3r/GUI/GUI.cpp:283
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1180 src/slic3r/GUI/GUI.cpp:283
 #: src/slic3r/GUI/WipeTowerDialog.cpp:44 src/slic3r/GUI/WipeTowerDialog.cpp:328
 msgid "Warning"
 msgstr ""
 
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1202
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1212
 msgid "SLA gizmo keyboard shortcuts"
 msgstr ""
 
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1213
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1223
 msgid "Note: some shortcuts work in (non)editing mode only."
 msgstr ""
 
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1231
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1234
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1235
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1241
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1244
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1245
 msgid "Left click"
 msgstr ""
 
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1231
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1241
 msgid "Add point"
 msgstr ""
 
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1232
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1242
 msgid "Right click"
 msgstr ""
 
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1232
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1242
 msgid "Remove point"
 msgstr ""
 
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1233
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1236
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1237
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1243
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1246
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1247
 msgid "Drag"
 msgstr ""
 
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1233
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1243
 msgid "Move point"
 msgstr ""
 
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1234
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1244
 msgid "Add point to selection"
 msgstr ""
 
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1235
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1245
 msgid "Remove point from selection"
 msgstr ""
 
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1236
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1246
 msgid "Select by rectangle"
 msgstr ""
 
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1237
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1247
 msgid "Deselect by rectangle"
 msgstr ""
 
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1238
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1248
 msgid "Select all points"
 msgstr ""
 
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1240
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1250
 msgid "Mouse wheel"
 msgstr ""
 
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1240
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1250
 msgid "Move clipping plane"
 msgstr ""
 
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1241
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1251
 msgid "Reset clipping plane"
 msgstr ""
 
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1244
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1254
 msgid "Switch to editing mode"
 msgstr ""
 
-#: src/slic3r/GUI/GUI.cpp:142 src/slic3r/GUI/Tab.cpp:2816
+#: src/slic3r/GUI/GUI.cpp:142 src/slic3r/GUI/Tab.cpp:2818
 msgid "It's impossible to print multi-part object(s) with SLA technology."
 msgstr ""
 
@@ -1023,7 +1040,7 @@ msgstr ""
 msgid "Please check and fix your object list."
 msgstr ""
 
-#: src/slic3r/GUI/GUI.cpp:144 src/slic3r/GUI/Tab.cpp:2818
+#: src/slic3r/GUI/GUI.cpp:144 src/slic3r/GUI/Tab.cpp:2820
 msgid "Attention!"
 msgstr ""
 
@@ -1031,200 +1048,200 @@ msgstr ""
 msgid "Notice"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:393
+#: src/slic3r/GUI/GUI_App.cpp:401
 msgid "Changing of an application language"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:401 src/slic3r/GUI/GUI_App.cpp:410
+#: src/slic3r/GUI/GUI_App.cpp:409 src/slic3r/GUI/GUI_App.cpp:418
 msgid "Recreating"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:414
+#: src/slic3r/GUI/GUI_App.cpp:422
 msgid "Loading of current presets"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:422
+#: src/slic3r/GUI/GUI_App.cpp:430
 msgid "Loading of a mode view"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:504
-msgid "Choose one file (3MF):"
+#: src/slic3r/GUI/GUI_App.cpp:510
+msgid "Choose one file (3MF/AMF):"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:516
+#: src/slic3r/GUI/GUI_App.cpp:522
 msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:558
+#: src/slic3r/GUI/GUI_App.cpp:564
 msgid "Select the language"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:559
+#: src/slic3r/GUI/GUI_App.cpp:565
 msgid "Language"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:710
+#: src/slic3r/GUI/GUI_App.cpp:716
 msgid "&Configuration Snapshots"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:710
+#: src/slic3r/GUI/GUI_App.cpp:716
 msgid "Inspect / activate configuration snapshots"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:711
+#: src/slic3r/GUI/GUI_App.cpp:717
 msgid "Take Configuration &Snapshot"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:711
+#: src/slic3r/GUI/GUI_App.cpp:717
 msgid "Capture a configuration snapshot"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:714
+#: src/slic3r/GUI/GUI_App.cpp:720
 msgid "&Preferences"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:720
+#: src/slic3r/GUI/GUI_App.cpp:726
 msgid "Application preferences"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:723 src/slic3r/GUI/wxExtensions.cpp:2509
+#: src/slic3r/GUI/GUI_App.cpp:729 src/slic3r/GUI/wxExtensions.cpp:2555
 msgid "Simple"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:723
+#: src/slic3r/GUI/GUI_App.cpp:729
 msgid "Simple View Mode"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:724 src/slic3r/GUI/GUI_ObjectList.cpp:85
-#: src/slic3r/GUI/GUI_ObjectList.cpp:539 src/slic3r/GUI/Tab.cpp:1030
-#: src/slic3r/GUI/Tab.cpp:1045 src/slic3r/GUI/Tab.cpp:1143
-#: src/slic3r/GUI/Tab.cpp:1146 src/slic3r/GUI/Tab.cpp:1520
-#: src/slic3r/GUI/Tab.cpp:1946 src/slic3r/GUI/Tab.cpp:3461
-#: src/slic3r/GUI/wxExtensions.cpp:2510 src/libslic3r/PrintConfig.cpp:73
+#: src/slic3r/GUI/GUI_App.cpp:730 src/slic3r/GUI/GUI_ObjectList.cpp:85
+#: src/slic3r/GUI/GUI_ObjectList.cpp:541 src/slic3r/GUI/Tab.cpp:1032
+#: src/slic3r/GUI/Tab.cpp:1047 src/slic3r/GUI/Tab.cpp:1145
+#: src/slic3r/GUI/Tab.cpp:1148 src/slic3r/GUI/Tab.cpp:1522
+#: src/slic3r/GUI/Tab.cpp:1948 src/slic3r/GUI/Tab.cpp:3463
+#: src/slic3r/GUI/wxExtensions.cpp:2556 src/libslic3r/PrintConfig.cpp:73
 #: src/libslic3r/PrintConfig.cpp:188 src/libslic3r/PrintConfig.cpp:351
-#: src/libslic3r/PrintConfig.cpp:989 src/libslic3r/PrintConfig.cpp:2200
+#: src/libslic3r/PrintConfig.cpp:999 src/libslic3r/PrintConfig.cpp:2210
 msgid "Advanced"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:724
+#: src/slic3r/GUI/GUI_App.cpp:730
 msgid "Advanced View Mode"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:725 src/slic3r/GUI/wxExtensions.cpp:2511
+#: src/slic3r/GUI/GUI_App.cpp:731 src/slic3r/GUI/wxExtensions.cpp:2557
 msgid "Expert"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:725
+#: src/slic3r/GUI/GUI_App.cpp:731
 msgid "Expert View Mode"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:730
+#: src/slic3r/GUI/GUI_App.cpp:736
 msgid "Mode"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:730
+#: src/slic3r/GUI/GUI_App.cpp:736
 #, possible-c-format
 msgid "%s View Mode"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:732
+#: src/slic3r/GUI/GUI_App.cpp:738
 msgid "Change Application &Language"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:734
+#: src/slic3r/GUI/GUI_App.cpp:740
 msgid "Flash printer &firmware"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:734
+#: src/slic3r/GUI/GUI_App.cpp:740
 msgid "Upload a firmware image into an Arduino based printer"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:746
+#: src/slic3r/GUI/GUI_App.cpp:752
 msgid "Taking configuration snapshot"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:746
+#: src/slic3r/GUI/GUI_App.cpp:752
 msgid "Snapshot name"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:789
+#: src/slic3r/GUI/GUI_App.cpp:795
 msgid ""
 "Switching the language will trigger application restart.\n"
 "You will lose content of the plater."
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:791
+#: src/slic3r/GUI/GUI_App.cpp:797
 msgid "Do you want to proceed?"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:792
+#: src/slic3r/GUI/GUI_App.cpp:798
 msgid "Language selection"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:811
+#: src/slic3r/GUI/GUI_App.cpp:817
 msgid "&Configuration"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:831
+#: src/slic3r/GUI/GUI_App.cpp:837
 msgid "The presets on the following tabs were modified"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:831 src/slic3r/GUI/Tab.cpp:2804
+#: src/slic3r/GUI/GUI_App.cpp:837 src/slic3r/GUI/Tab.cpp:2806
 msgid "Discard changes and continue anyway?"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_App.cpp:832
+#: src/slic3r/GUI/GUI_App.cpp:838
 msgid "Unsaved Presets"
 msgstr ""
 
 #: src/slic3r/GUI/GUI_ObjectList.cpp:28 src/slic3r/GUI/GUI_ObjectList.cpp:77
-#: src/slic3r/GUI/GUI_ObjectList.cpp:531 src/libslic3r/PrintConfig.cpp:57
+#: src/slic3r/GUI/GUI_ObjectList.cpp:533 src/libslic3r/PrintConfig.cpp:57
 #: src/libslic3r/PrintConfig.cpp:151 src/libslic3r/PrintConfig.cpp:382
 #: src/libslic3r/PrintConfig.cpp:439 src/libslic3r/PrintConfig.cpp:447
-#: src/libslic3r/PrintConfig.cpp:843 src/libslic3r/PrintConfig.cpp:1027
-#: src/libslic3r/PrintConfig.cpp:1330 src/libslic3r/PrintConfig.cpp:1396
-#: src/libslic3r/PrintConfig.cpp:1577 src/libslic3r/PrintConfig.cpp:2012
-#: src/libslic3r/PrintConfig.cpp:2069
+#: src/libslic3r/PrintConfig.cpp:853 src/libslic3r/PrintConfig.cpp:1037
+#: src/libslic3r/PrintConfig.cpp:1340 src/libslic3r/PrintConfig.cpp:1406
+#: src/libslic3r/PrintConfig.cpp:1587 src/libslic3r/PrintConfig.cpp:2022
+#: src/libslic3r/PrintConfig.cpp:2079
 msgid "Layers and Perimeters"
 msgstr ""
 
 #: src/slic3r/GUI/GUI_ObjectList.cpp:29 src/slic3r/GUI/GUI_ObjectList.cpp:78
-#: src/slic3r/GUI/GUI_ObjectList.cpp:532 src/slic3r/GUI/Plater.cpp:447
-#: src/slic3r/GUI/Tab.cpp:1034 src/slic3r/GUI/Tab.cpp:1035
-#: src/slic3r/GUI/Tab.cpp:1364 src/libslic3r/PrintConfig.cpp:168
-#: src/libslic3r/PrintConfig.cpp:390 src/libslic3r/PrintConfig.cpp:730
-#: src/libslic3r/PrintConfig.cpp:744 src/libslic3r/PrintConfig.cpp:781
-#: src/libslic3r/PrintConfig.cpp:934 src/libslic3r/PrintConfig.cpp:944
-#: src/libslic3r/PrintConfig.cpp:962 src/libslic3r/PrintConfig.cpp:980
-#: src/libslic3r/PrintConfig.cpp:999 src/libslic3r/PrintConfig.cpp:1684
-#: src/libslic3r/PrintConfig.cpp:1701
+#: src/slic3r/GUI/GUI_ObjectList.cpp:534 src/slic3r/GUI/Plater.cpp:446
+#: src/slic3r/GUI/Tab.cpp:1036 src/slic3r/GUI/Tab.cpp:1037
+#: src/slic3r/GUI/Tab.cpp:1366 src/libslic3r/PrintConfig.cpp:168
+#: src/libslic3r/PrintConfig.cpp:390 src/libslic3r/PrintConfig.cpp:740
+#: src/libslic3r/PrintConfig.cpp:754 src/libslic3r/PrintConfig.cpp:791
+#: src/libslic3r/PrintConfig.cpp:944 src/libslic3r/PrintConfig.cpp:954
+#: src/libslic3r/PrintConfig.cpp:972 src/libslic3r/PrintConfig.cpp:990
+#: src/libslic3r/PrintConfig.cpp:1009 src/libslic3r/PrintConfig.cpp:1694
+#: src/libslic3r/PrintConfig.cpp:1711
 msgid "Infill"
 msgstr ""
 
 #: src/slic3r/GUI/GUI_ObjectList.cpp:30 src/slic3r/GUI/GUI_ObjectList.cpp:79
-#: src/slic3r/GUI/GUI_ObjectList.cpp:533 src/slic3r/GUI/GUI_Preview.cpp:236
-#: src/slic3r/GUI/Tab.cpp:1063 src/slic3r/GUI/Tab.cpp:1064
-#: src/libslic3r/PrintConfig.cpp:335 src/libslic3r/PrintConfig.cpp:1457
-#: src/libslic3r/PrintConfig.cpp:1805 src/libslic3r/PrintConfig.cpp:1811
-#: src/libslic3r/PrintConfig.cpp:1819 src/libslic3r/PrintConfig.cpp:1831
-#: src/libslic3r/PrintConfig.cpp:1841 src/libslic3r/PrintConfig.cpp:1849
-#: src/libslic3r/PrintConfig.cpp:1864 src/libslic3r/PrintConfig.cpp:1885
-#: src/libslic3r/PrintConfig.cpp:1896 src/libslic3r/PrintConfig.cpp:1912
-#: src/libslic3r/PrintConfig.cpp:1921 src/libslic3r/PrintConfig.cpp:1930
-#: src/libslic3r/PrintConfig.cpp:1941 src/libslic3r/PrintConfig.cpp:1955
-#: src/libslic3r/PrintConfig.cpp:1963 src/libslic3r/PrintConfig.cpp:1964
-#: src/libslic3r/PrintConfig.cpp:1973 src/libslic3r/PrintConfig.cpp:1981
-#: src/libslic3r/PrintConfig.cpp:1995 src/libslic3r/GCode/PreviewData.cpp:172
+#: src/slic3r/GUI/GUI_ObjectList.cpp:535 src/slic3r/GUI/GUI_Preview.cpp:242
+#: src/slic3r/GUI/Tab.cpp:1065 src/slic3r/GUI/Tab.cpp:1066
+#: src/libslic3r/PrintConfig.cpp:335 src/libslic3r/PrintConfig.cpp:1467
+#: src/libslic3r/PrintConfig.cpp:1815 src/libslic3r/PrintConfig.cpp:1821
+#: src/libslic3r/PrintConfig.cpp:1829 src/libslic3r/PrintConfig.cpp:1841
+#: src/libslic3r/PrintConfig.cpp:1851 src/libslic3r/PrintConfig.cpp:1859
+#: src/libslic3r/PrintConfig.cpp:1874 src/libslic3r/PrintConfig.cpp:1895
+#: src/libslic3r/PrintConfig.cpp:1906 src/libslic3r/PrintConfig.cpp:1922
+#: src/libslic3r/PrintConfig.cpp:1931 src/libslic3r/PrintConfig.cpp:1940
+#: src/libslic3r/PrintConfig.cpp:1951 src/libslic3r/PrintConfig.cpp:1965
+#: src/libslic3r/PrintConfig.cpp:1973 src/libslic3r/PrintConfig.cpp:1974
+#: src/libslic3r/PrintConfig.cpp:1983 src/libslic3r/PrintConfig.cpp:1991
+#: src/libslic3r/PrintConfig.cpp:2005 src/libslic3r/GCode/PreviewData.cpp:172
 msgid "Support material"
 msgstr ""
 
 #: src/slic3r/GUI/GUI_ObjectList.cpp:33 src/slic3r/GUI/GUI_ObjectList.cpp:81
-#: src/slic3r/GUI/GUI_ObjectList.cpp:535 src/slic3r/GUI/Tab.cpp:1123
-#: src/slic3r/GUI/Tab.cpp:1850 src/libslic3r/PrintConfig.cpp:457
-#: src/libslic3r/PrintConfig.cpp:955 src/libslic3r/PrintConfig.cpp:1365
-#: src/libslic3r/PrintConfig.cpp:1693 src/libslic3r/PrintConfig.cpp:1877
-#: src/libslic3r/PrintConfig.cpp:1903 src/libslic3r/PrintConfig.cpp:2176
-#: src/libslic3r/PrintConfig.cpp:2184
+#: src/slic3r/GUI/GUI_ObjectList.cpp:537 src/slic3r/GUI/Tab.cpp:1125
+#: src/slic3r/GUI/Tab.cpp:1852 src/libslic3r/PrintConfig.cpp:457
+#: src/libslic3r/PrintConfig.cpp:965 src/libslic3r/PrintConfig.cpp:1375
+#: src/libslic3r/PrintConfig.cpp:1703 src/libslic3r/PrintConfig.cpp:1887
+#: src/libslic3r/PrintConfig.cpp:1913 src/libslic3r/PrintConfig.cpp:2186
+#: src/libslic3r/PrintConfig.cpp:2194
 msgid "Extruders"
 msgstr ""
 
@@ -1248,302 +1265,302 @@ msgstr ""
 msgid "Add support blocker"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:80 src/slic3r/GUI/GUI_ObjectList.cpp:534
-#: src/slic3r/GUI/GUI_Preview.cpp:215 src/slic3r/GUI/Tab.cpp:1088
+#: src/slic3r/GUI/GUI_ObjectList.cpp:80 src/slic3r/GUI/GUI_ObjectList.cpp:536
+#: src/slic3r/GUI/GUI_Preview.cpp:221 src/slic3r/GUI/Tab.cpp:1090
 #: src/libslic3r/PrintConfig.cpp:200 src/libslic3r/PrintConfig.cpp:427
-#: src/libslic3r/PrintConfig.cpp:872 src/libslic3r/PrintConfig.cpp:1000
-#: src/libslic3r/PrintConfig.cpp:1386 src/libslic3r/PrintConfig.cpp:1623
-#: src/libslic3r/PrintConfig.cpp:1672 src/libslic3r/PrintConfig.cpp:1723
-#: src/libslic3r/PrintConfig.cpp:2054
+#: src/libslic3r/PrintConfig.cpp:882 src/libslic3r/PrintConfig.cpp:1010
+#: src/libslic3r/PrintConfig.cpp:1396 src/libslic3r/PrintConfig.cpp:1633
+#: src/libslic3r/PrintConfig.cpp:1682 src/libslic3r/PrintConfig.cpp:1733
+#: src/libslic3r/PrintConfig.cpp:2064
 msgid "Speed"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:82 src/slic3r/GUI/GUI_ObjectList.cpp:536
+#: src/slic3r/GUI/GUI_ObjectList.cpp:82 src/slic3r/GUI/GUI_ObjectList.cpp:538
 #: src/libslic3r/PrintConfig.cpp:417 src/libslic3r/PrintConfig.cpp:524
-#: src/libslic3r/PrintConfig.cpp:831 src/libslic3r/PrintConfig.cpp:963
-#: src/libslic3r/PrintConfig.cpp:1374 src/libslic3r/PrintConfig.cpp:1713
-#: src/libslic3r/PrintConfig.cpp:1886 src/libslic3r/PrintConfig.cpp:2043
+#: src/libslic3r/PrintConfig.cpp:841 src/libslic3r/PrintConfig.cpp:973
+#: src/libslic3r/PrintConfig.cpp:1384 src/libslic3r/PrintConfig.cpp:1723
+#: src/libslic3r/PrintConfig.cpp:1896 src/libslic3r/PrintConfig.cpp:2053
 msgid "Extrusion Width"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:87 src/slic3r/GUI/GUI_ObjectList.cpp:541
-#: src/slic3r/GUI/Plater.cpp:429 src/slic3r/GUI/Tab.cpp:3423
-#: src/slic3r/GUI/Tab.cpp:3424 src/libslic3r/PrintConfig.cpp:2388
-#: src/libslic3r/PrintConfig.cpp:2395 src/libslic3r/PrintConfig.cpp:2404
-#: src/libslic3r/PrintConfig.cpp:2413 src/libslic3r/PrintConfig.cpp:2423
-#: src/libslic3r/PrintConfig.cpp:2449 src/libslic3r/PrintConfig.cpp:2456
-#: src/libslic3r/PrintConfig.cpp:2467 src/libslic3r/PrintConfig.cpp:2477
-#: src/libslic3r/PrintConfig.cpp:2486 src/libslic3r/PrintConfig.cpp:2496
-#: src/libslic3r/PrintConfig.cpp:2505 src/libslic3r/PrintConfig.cpp:2515
-#: src/libslic3r/PrintConfig.cpp:2525 src/libslic3r/PrintConfig.cpp:2533
+#: src/slic3r/GUI/GUI_ObjectList.cpp:87 src/slic3r/GUI/GUI_ObjectList.cpp:543
+#: src/slic3r/GUI/Plater.cpp:428 src/slic3r/GUI/Tab.cpp:3425
+#: src/slic3r/GUI/Tab.cpp:3426 src/libslic3r/PrintConfig.cpp:2398
+#: src/libslic3r/PrintConfig.cpp:2405 src/libslic3r/PrintConfig.cpp:2414
+#: src/libslic3r/PrintConfig.cpp:2423 src/libslic3r/PrintConfig.cpp:2433
+#: src/libslic3r/PrintConfig.cpp:2459 src/libslic3r/PrintConfig.cpp:2466
+#: src/libslic3r/PrintConfig.cpp:2477 src/libslic3r/PrintConfig.cpp:2487
+#: src/libslic3r/PrintConfig.cpp:2496 src/libslic3r/PrintConfig.cpp:2506
+#: src/libslic3r/PrintConfig.cpp:2515 src/libslic3r/PrintConfig.cpp:2525
+#: src/libslic3r/PrintConfig.cpp:2535 src/libslic3r/PrintConfig.cpp:2543
 msgid "Supports"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:88 src/slic3r/GUI/GUI_ObjectList.cpp:542
-#: src/slic3r/GUI/Tab.cpp:3451 src/slic3r/GUI/Tab.cpp:3452
-#: src/libslic3r/PrintConfig.cpp:2541 src/libslic3r/PrintConfig.cpp:2548
-#: src/libslic3r/PrintConfig.cpp:2562 src/libslic3r/PrintConfig.cpp:2572
-#: src/libslic3r/PrintConfig.cpp:2585 src/libslic3r/PrintConfig.cpp:2594
+#: src/slic3r/GUI/GUI_ObjectList.cpp:88 src/slic3r/GUI/GUI_ObjectList.cpp:544
+#: src/slic3r/GUI/Tab.cpp:3453 src/slic3r/GUI/Tab.cpp:3454
+#: src/libslic3r/PrintConfig.cpp:2551 src/libslic3r/PrintConfig.cpp:2558
+#: src/libslic3r/PrintConfig.cpp:2572 src/libslic3r/PrintConfig.cpp:2582
+#: src/libslic3r/PrintConfig.cpp:2595 src/libslic3r/PrintConfig.cpp:2604
 msgid "Pad"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:203
+#: src/slic3r/GUI/GUI_ObjectList.cpp:205
 msgid "Name"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:257
+#: src/slic3r/GUI/GUI_ObjectList.cpp:259
 #, possible-c-format
 msgid "Auto-repaired (%d errors):\n"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:264
+#: src/slic3r/GUI/GUI_ObjectList.cpp:266
 msgid "degenerate facets"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:265
+#: src/slic3r/GUI/GUI_ObjectList.cpp:267
 msgid "edges fixed"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:266
+#: src/slic3r/GUI/GUI_ObjectList.cpp:268
 msgid "facets removed"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:267
+#: src/slic3r/GUI/GUI_ObjectList.cpp:269
 msgid "facets added"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:268
+#: src/slic3r/GUI/GUI_ObjectList.cpp:270
 msgid "facets reversed"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:269
+#: src/slic3r/GUI/GUI_ObjectList.cpp:271
 msgid "backwards edges"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:277
+#: src/slic3r/GUI/GUI_ObjectList.cpp:279
 msgid "Right button click the icon to fix STL through Netfabb"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:306
+#: src/slic3r/GUI/GUI_ObjectList.cpp:308
 msgid "Right button click the icon to change the object settings"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:357 src/slic3r/GUI/GUI_ObjectList.cpp:378
-#: src/slic3r/GUI/GUI_ObjectList.cpp:390 src/slic3r/GUI/GUI_ObjectList.cpp:2846
-#: src/slic3r/GUI/GUI_ObjectList.cpp:2856
-#: src/slic3r/GUI/GUI_ObjectList.cpp:2888 src/slic3r/GUI/wxExtensions.cpp:499
-#: src/slic3r/GUI/wxExtensions.cpp:524
+#: src/slic3r/GUI/GUI_ObjectList.cpp:359 src/slic3r/GUI/GUI_ObjectList.cpp:380
+#: src/slic3r/GUI/GUI_ObjectList.cpp:392 src/slic3r/GUI/GUI_ObjectList.cpp:2850
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2860
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2892 src/slic3r/GUI/wxExtensions.cpp:543
+#: src/slic3r/GUI/wxExtensions.cpp:568
 msgid "default"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:362 src/slic3r/GUI/Tab.cpp:1484
+#: src/slic3r/GUI/GUI_ObjectList.cpp:364 src/slic3r/GUI/Tab.cpp:1486
 #: src/libslic3r/PrintConfig.cpp:456
 msgid "Extruder"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:876 src/slic3r/GUI/GUI_ObjectList.cpp:1151
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1157
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1384
+#: src/slic3r/GUI/GUI_ObjectList.cpp:883 src/slic3r/GUI/GUI_ObjectList.cpp:1159
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1165
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1388
 #, possible-c-format
 msgid "Quick Add Settings (%s)"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:939
+#: src/slic3r/GUI/GUI_ObjectList.cpp:946
 msgid "Select showing settings"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1072
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1079
 msgid "Load"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1077
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1102
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1105
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1084
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1109
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1112
 msgid "Box"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1077
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1084
 msgid "Cylinder"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1077
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1084
 msgid "Sphere"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1077
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1084
 msgid "Slab"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1130
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1138
 msgid "Add settings"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1197
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1205
 msgid "Change type"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1204
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1338
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1212
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1342
 msgid "Set as a Separated Object"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1210
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1218
 msgid "Rename"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1220
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1229
 msgid "Fix through the Netfabb"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1229 src/slic3r/GUI/Plater.cpp:2969
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1239 src/slic3r/GUI/Plater.cpp:3023
 msgid "Export as STL"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1236
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1246
 msgid "Change extruder"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1255 src/libslic3r/PrintConfig.cpp:300
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1265 src/libslic3r/PrintConfig.cpp:300
 msgid "Default"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1261
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1271
 msgid "Select new extruder for the object/part"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1338
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1342
 msgid "Set as a Separated Objects"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1551
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1555
 msgid "Generic"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1694
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1698
 msgid "You can't delete the last solid part from object."
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1711
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1715
 msgid "You can't delete the last intance from object."
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1737 src/slic3r/GUI/Plater.cpp:2306
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1741 src/slic3r/GUI/Plater.cpp:2343
 msgid ""
 "The selected object couldn't be split because it contains only one part."
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1846
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1850
 msgid "Group manipulation"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1858
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1862
 msgid "Object manipulation"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1868
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1872
 msgid "Object Settings to modify"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1872
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1876
 msgid "Part Settings to modify"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1881
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1885
 msgid "Part manipulation"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1887
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1891
 msgid "Instance manipulation"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:2412
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2416
 msgid "Object or Instance"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:2412
-#: src/slic3r/GUI/GUI_ObjectList.cpp:2543
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2416
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2547
 msgid "Part"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:2414
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2418
 msgid "Unsupported selection"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:2415
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2419
 #, possible-c-format
 msgid "You started your selection with %s Item."
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:2416
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2420
 #, possible-c-format
 msgid "In this mode you can select only other %s Items%s"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:2419
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2423
 msgid "of a current Object"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:2424
-#: src/slic3r/GUI/GUI_ObjectList.cpp:2497 src/slic3r/GUI/Plater.cpp:118
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2428
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2501 src/slic3r/GUI/Plater.cpp:117
 msgid "Info"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:2538
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2542
 msgid "You can't change a type of the last solid part of the object."
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:2543
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2547
 msgid "Modifier"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:2543
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2547
 msgid "Support Enforcer"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:2543
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2547
 msgid "Support Blocker"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:2545
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2549
 msgid "Type:"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:2545
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2549
 msgid "Select type of part"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:2709
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2713
 msgid "Enter new name"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:2709
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2713
 msgid "Renaming"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:2725
-#: src/slic3r/GUI/GUI_ObjectList.cpp:2819 src/slic3r/GUI/Tab.cpp:3304
-#: src/slic3r/GUI/Tab.cpp:3308
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2729
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2823 src/slic3r/GUI/Tab.cpp:3306
+#: src/slic3r/GUI/Tab.cpp:3310
 msgid "The supplied name is not valid;"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:2726
-#: src/slic3r/GUI/GUI_ObjectList.cpp:2820 src/slic3r/GUI/Tab.cpp:3305
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2730
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2824 src/slic3r/GUI/Tab.cpp:3307
 msgid "the following characters are not allowed:"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:2836
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2840
 msgid "Set extruder for selected items"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:2837
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2841
 msgid "Select extruder number for selected objects and/or parts"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:2850
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2854
 msgid "Select extruder number:"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_ObjectList.cpp:2851
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2855
 msgid "This extruder will be set for selected items"
 msgstr ""
 
@@ -1610,257 +1627,263 @@ msgstr ""
 msgid "Remove parameter"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_Preview.cpp:209
+#: src/slic3r/GUI/GUI_Preview.cpp:215
 msgid "View"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_Preview.cpp:212 src/slic3r/GUI/GUI_Preview.cpp:537
+#: src/slic3r/GUI/GUI_Preview.cpp:218 src/slic3r/GUI/GUI_Preview.cpp:544
 #: src/libslic3r/GCode/PreviewData.cpp:394
 msgid "Feature type"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_Preview.cpp:213 src/libslic3r/PrintConfig.cpp:469
+#: src/slic3r/GUI/GUI_Preview.cpp:219 src/libslic3r/PrintConfig.cpp:469
 msgid "Height"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_Preview.cpp:214 src/libslic3r/PrintConfig.cpp:2162
+#: src/slic3r/GUI/GUI_Preview.cpp:220 src/libslic3r/PrintConfig.cpp:2172
 msgid "Width"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_Preview.cpp:216
+#: src/slic3r/GUI/GUI_Preview.cpp:222
 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:481 src/slic3r/GUI/GUI_Preview.cpp:537
-#: src/slic3r/GUI/GUI_Preview.cpp:713 src/libslic3r/GCode/PreviewData.cpp:404
+#: src/slic3r/GUI/GUI_Preview.cpp:223 src/slic3r/GUI/GUI_Preview.cpp:321
+#: src/slic3r/GUI/GUI_Preview.cpp:487 src/slic3r/GUI/GUI_Preview.cpp:544
+#: src/slic3r/GUI/GUI_Preview.cpp:720 src/libslic3r/GCode/PreviewData.cpp:404
 msgid "Tool"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_Preview.cpp:218 src/slic3r/GUI/GUI_Preview.cpp:535
+#: src/slic3r/GUI/GUI_Preview.cpp:224 src/slic3r/GUI/GUI_Preview.cpp:542
 #: src/libslic3r/GCode/PreviewData.cpp:406
 msgid "Color Print"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_Preview.cpp:221
+#: src/slic3r/GUI/GUI_Preview.cpp:227
 msgid "Show"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_Preview.cpp:224 src/slic3r/GUI/GUI_Preview.cpp:225
+#: src/slic3r/GUI/GUI_Preview.cpp:230 src/slic3r/GUI/GUI_Preview.cpp:231
 msgid "Feature types"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_Preview.cpp:227 src/libslic3r/GCode/PreviewData.cpp:163
+#: src/slic3r/GUI/GUI_Preview.cpp:233 src/libslic3r/GCode/PreviewData.cpp:163
 msgid "Perimeter"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_Preview.cpp:228 src/libslic3r/GCode/PreviewData.cpp:164
+#: src/slic3r/GUI/GUI_Preview.cpp:234 src/libslic3r/GCode/PreviewData.cpp:164
 msgid "External perimeter"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_Preview.cpp:229 src/libslic3r/GCode/PreviewData.cpp:165
+#: src/slic3r/GUI/GUI_Preview.cpp:235 src/libslic3r/GCode/PreviewData.cpp:165
 msgid "Overhang perimeter"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_Preview.cpp:230 src/libslic3r/GCode/PreviewData.cpp:166
+#: src/slic3r/GUI/GUI_Preview.cpp:236 src/libslic3r/GCode/PreviewData.cpp:166
 msgid "Internal infill"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_Preview.cpp:231 src/libslic3r/PrintConfig.cpp:1712
-#: src/libslic3r/PrintConfig.cpp:1722 src/libslic3r/GCode/PreviewData.cpp:167
+#: src/slic3r/GUI/GUI_Preview.cpp:237 src/libslic3r/PrintConfig.cpp:1722
+#: src/libslic3r/PrintConfig.cpp:1732 src/libslic3r/GCode/PreviewData.cpp:167
 msgid "Solid infill"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_Preview.cpp:232 src/libslic3r/PrintConfig.cpp:2042
-#: src/libslic3r/PrintConfig.cpp:2053 src/libslic3r/GCode/PreviewData.cpp:168
+#: src/slic3r/GUI/GUI_Preview.cpp:238 src/libslic3r/PrintConfig.cpp:2052
+#: src/libslic3r/PrintConfig.cpp:2063 src/libslic3r/GCode/PreviewData.cpp:168
 msgid "Top solid infill"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_Preview.cpp:233 src/libslic3r/GCode/PreviewData.cpp:169
+#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/GCode/PreviewData.cpp:169
 msgid "Bridge infill"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_Preview.cpp:234 src/libslic3r/PrintConfig.cpp:871
+#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/PrintConfig.cpp:881
 #: src/libslic3r/GCode/PreviewData.cpp:170
 msgid "Gap fill"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_Preview.cpp:235 src/slic3r/GUI/Tab.cpp:1054
+#: src/slic3r/GUI/GUI_Preview.cpp:241 src/slic3r/GUI/Tab.cpp:1056
 #: src/libslic3r/GCode/PreviewData.cpp:171
 msgid "Skirt"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_Preview.cpp:237 src/libslic3r/PrintConfig.cpp:1929
+#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/PrintConfig.cpp:1939
 #: src/libslic3r/GCode/PreviewData.cpp:173
 msgid "Support material interface"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_Preview.cpp:238 src/slic3r/GUI/Tab.cpp:1134
+#: src/slic3r/GUI/GUI_Preview.cpp:244 src/slic3r/GUI/Tab.cpp:1136
 #: src/libslic3r/GCode/PreviewData.cpp:174
 msgid "Wipe tower"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/PrintConfig.cpp:2076
+#: src/slic3r/GUI/GUI_Preview.cpp:249 src/libslic3r/PrintConfig.cpp:2086
 msgid "Travel"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_Preview.cpp:244
+#: src/slic3r/GUI/GUI_Preview.cpp:250
 msgid "Retractions"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_Preview.cpp:245
+#: src/slic3r/GUI/GUI_Preview.cpp:251
 msgid "Unretractions"
 msgstr ""
 
-#: src/slic3r/GUI/GUI_Preview.cpp:246
+#: src/slic3r/GUI/GUI_Preview.cpp:252
 msgid "Shells"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:13 src/slic3r/GUI/MainFrame.cpp:571
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:13 src/slic3r/GUI/MainFrame.cpp:610
 msgid "Keyboard Shortcuts"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:105
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:104
 msgid "Open project STL/OBJ/AMF/3MF with config, delete bed"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:106
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:105
 msgid "Import STL/OBJ/AMF/3MF without config, keep bed"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:107
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:106
 msgid "Load Config from .ini/amf/3mf/gcode"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:108 src/slic3r/GUI/Plater.cpp:740
-#: src/slic3r/GUI/Plater.cpp:3864 src/libslic3r/PrintConfig.cpp:2990
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:107 src/slic3r/GUI/Plater.cpp:740
+#: src/slic3r/GUI/Plater.cpp:3907 src/libslic3r/PrintConfig.cpp:3000
 msgid "Export G-code"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:109
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:108
 msgid "Save project (3MF)"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:110
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:109
 msgid "Load Config from .ini/amf/3mf/gcode and merge"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:111
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:110
 msgid "(Re)slice"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:114
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:113
 msgid "Select Plater Tab"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:116
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:115
 msgid "Select Print Settings Tab"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:117
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:116
 msgid "Select Filament Settings Tab"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:118
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:117
 msgid "Select Printer Settings Tab"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:119
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:118
 msgid "Switch to 3D"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:120
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:119
 msgid "Switch to Preview"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:121 src/slic3r/GUI/Preferences.cpp:10
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:120 src/slic3r/GUI/Preferences.cpp:10
 msgid "Preferences"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:122
-#: src/slic3r/GUI/PrintHostDialogs.cpp:135
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:121
+#: src/slic3r/GUI/PrintHostDialogs.cpp:136
 msgid "Print host upload queue"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:123
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:122
 msgid "Camera view"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:124
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:123
 msgid "Add Instance of the selected object"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:125
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:124
 msgid "Remove Instance of the selected object"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:126
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:125
 msgid "Show keyboard shortcuts list"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:127
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:126
 msgid "Press to select multiple object or move multiple object with mouse"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:129
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:128
 msgid "Main Shortcuts"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:136
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:135
 msgid "Select All objects"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:137
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:136
 msgid "Delete selected"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:138
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:137
 msgid "Delete All"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:139
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:138
 msgid "Copy to clipboard"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:140
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:139
 msgid "Paste from clipboard"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:141
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:140
 msgid "Gizmo move"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:142
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:141
 msgid "Gizmo scale"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:143
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:142
 msgid "Gizmo rotate"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:144
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:143
 msgid "Gizmo cut"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:145
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:144
 msgid "Gizmo Place face on bed"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:146
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:145
 msgid "Gizmo SLA support points"
 msgstr ""
 
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:147
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:146
 #, possible-c-format
 msgid ""
-"Press to snap by 5% in Gizmo scale\n"
-"or by 1mm in Gizmo move"
+"Press to activate selection rectangle\n"
+"or to snap by 5% in Gizmo scale\n"
+"or to snap by 1mm in Gizmo move"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:147
+msgid ""
+"Press to activate deselection rectangle\n"
+"or to scale or rotate selected objects\n"
+"around their own center"
 msgstr ""
 
 #: src/slic3r/GUI/KBShortcutsDialog.cpp:148
-msgid ""
-"Press to scale or rotate selected objects\n"
-"around their own center"
+msgid "Press to activate one direction scaling in Gizmo scale"
 msgstr ""
 
 #: src/slic3r/GUI/KBShortcutsDialog.cpp:149
@@ -1884,7 +1907,7 @@ msgid "Zoom out"
 msgstr ""
 
 #: src/slic3r/GUI/KBShortcutsDialog.cpp:154
-msgid "Unselect gizmo, keep object selection"
+msgid "Unselect gizmo / Clear selection"
 msgstr ""
 
 #: src/slic3r/GUI/KBShortcutsDialog.cpp:156
@@ -1951,302 +1974,318 @@ msgstr ""
 msgid "Layers Slider Shortcuts"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:36
-msgid "based on Slic3r"
-msgstr ""
-
 #: src/slic3r/GUI/MainFrame.cpp:61
 msgid ""
 " - Remember to check for updates at http://github.com/prusa3d/PrusaSlicer/"
 "releases"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:163
+#: src/slic3r/GUI/MainFrame.cpp:152
+msgid "based on Slic3r"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:182
 msgid "Plater"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:344
+#: src/slic3r/GUI/MainFrame.cpp:376
+msgid "&New Project"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:376
+msgid "Start a new project"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:379
 msgid "&Open Project"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:344
+#: src/slic3r/GUI/MainFrame.cpp:379
 msgid "Open a project file"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:346
+#: src/slic3r/GUI/MainFrame.cpp:382
 msgid "&Save Project"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:346
+#: src/slic3r/GUI/MainFrame.cpp:382
 msgid "Save current project file"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:348
+#: src/slic3r/GUI/MainFrame.cpp:386 src/slic3r/GUI/MainFrame.cpp:388
 msgid "Save Project &as"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:348
+#: src/slic3r/GUI/MainFrame.cpp:386 src/slic3r/GUI/MainFrame.cpp:388
 msgid "Save current project file as"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:354
+#: src/slic3r/GUI/MainFrame.cpp:396
 msgid "Import STL/OBJ/AM&F/3MF"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:354
+#: src/slic3r/GUI/MainFrame.cpp:396
 msgid "Load a model"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:357
+#: src/slic3r/GUI/MainFrame.cpp:400
 msgid "Import &Config"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:357
+#: src/slic3r/GUI/MainFrame.cpp:400
 msgid "Load exported configuration file"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:359
+#: src/slic3r/GUI/MainFrame.cpp:402
 msgid "Import Config from &project"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:359
+#: src/slic3r/GUI/MainFrame.cpp:402
 msgid "Load configuration from project file"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:362
+#: src/slic3r/GUI/MainFrame.cpp:405
 msgid "Import Config &Bundle"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:362
+#: src/slic3r/GUI/MainFrame.cpp:405
 msgid "Load presets from a bundle"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:364
+#: src/slic3r/GUI/MainFrame.cpp:407
 msgid "&Import"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:367 src/slic3r/GUI/MainFrame.cpp:607
+#: src/slic3r/GUI/MainFrame.cpp:410 src/slic3r/GUI/MainFrame.cpp:646
 msgid "Export &G-code"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:367
+#: src/slic3r/GUI/MainFrame.cpp:410
 msgid "Export current plate as G-code"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:371
+#: src/slic3r/GUI/MainFrame.cpp:415
 msgid "Export plate as &STL"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:371
+#: src/slic3r/GUI/MainFrame.cpp:415
 msgid "Export current plate as STL"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:373
+#: src/slic3r/GUI/MainFrame.cpp:418
 msgid "Export plate as STL including supports"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:373
+#: src/slic3r/GUI/MainFrame.cpp:418
 msgid "Export current plate as STL including supports"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:375
+#: src/slic3r/GUI/MainFrame.cpp:421
 msgid "Export plate as &AMF"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:375
+#: src/slic3r/GUI/MainFrame.cpp:421
 msgid "Export current plate as AMF"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:378
+#: src/slic3r/GUI/MainFrame.cpp:425
 msgid "Export &Config"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:378
+#: src/slic3r/GUI/MainFrame.cpp:425
 msgid "Export current configuration to file"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:380
+#: src/slic3r/GUI/MainFrame.cpp:427
 msgid "Export Config &Bundle"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:380
+#: src/slic3r/GUI/MainFrame.cpp:427
 msgid "Export all presets to file"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:382
+#: src/slic3r/GUI/MainFrame.cpp:429
 msgid "&Export"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:388
+#: src/slic3r/GUI/MainFrame.cpp:435
 msgid "Quick Slice"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:388
+#: src/slic3r/GUI/MainFrame.cpp:435
 msgid "Slice a file into a G-code"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:394
+#: src/slic3r/GUI/MainFrame.cpp:441
 msgid "Quick Slice and Save As"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:394
+#: src/slic3r/GUI/MainFrame.cpp:441
 msgid "Slice a file into a G-code, save as"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:400
+#: src/slic3r/GUI/MainFrame.cpp:447
 msgid "Repeat Last Quick Slice"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:400
+#: src/slic3r/GUI/MainFrame.cpp:447
 msgid "Repeat last quick slice"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:408
-msgid "(Re)Slice &Now"
+#: src/slic3r/GUI/MainFrame.cpp:455
+msgid "(Re)Slice No&w"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:408
+#: src/slic3r/GUI/MainFrame.cpp:455
 msgid "Start new slicing process"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:411
+#: src/slic3r/GUI/MainFrame.cpp:459
 msgid "&Repair STL file"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:411
+#: src/slic3r/GUI/MainFrame.cpp:459
 msgid "Automatically repair an STL file"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:414
+#: src/slic3r/GUI/MainFrame.cpp:462
 msgid "&Quit"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:414
+#: src/slic3r/GUI/MainFrame.cpp:462
 #, possible-c-format
 msgid "Quit %s"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:449
+#: src/slic3r/GUI/MainFrame.cpp:487
 msgid "&Select all"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:449
+#: src/slic3r/GUI/MainFrame.cpp:488
 msgid "Selects all objects"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:452
+#: src/slic3r/GUI/MainFrame.cpp:491
+msgid "D&eselect all"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:492
+msgid "Deselects all objects"
+msgstr ""
+
+#: src/slic3r/GUI/MainFrame.cpp:496
 msgid "&Delete selected"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:452
+#: src/slic3r/GUI/MainFrame.cpp:497
 msgid "Deletes the current selection"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:454
+#: src/slic3r/GUI/MainFrame.cpp:499
 msgid "Delete &all"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:454
+#: src/slic3r/GUI/MainFrame.cpp:500
 msgid "Deletes all objects"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:459
+#: src/slic3r/GUI/MainFrame.cpp:504
 msgid "&Copy"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:459
+#: src/slic3r/GUI/MainFrame.cpp:505
 msgid "Copy selection to clipboard"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:461
+#: src/slic3r/GUI/MainFrame.cpp:507
 msgid "&Paste"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:461
+#: src/slic3r/GUI/MainFrame.cpp:508
 msgid "Paste clipboard"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:476
+#: src/slic3r/GUI/MainFrame.cpp:517
 msgid "&Plater Tab"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:476
+#: src/slic3r/GUI/MainFrame.cpp:517
 msgid "Show the plater"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:483
+#: src/slic3r/GUI/MainFrame.cpp:524
 msgid "P&rint Settings Tab"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:483
+#: src/slic3r/GUI/MainFrame.cpp:524
 msgid "Show the print settings"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:485 src/slic3r/GUI/MainFrame.cpp:609
+#: src/slic3r/GUI/MainFrame.cpp:526 src/slic3r/GUI/MainFrame.cpp:648
 msgid "&Filament Settings Tab"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:485
+#: src/slic3r/GUI/MainFrame.cpp:526
 msgid "Show the filament settings"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:488
+#: src/slic3r/GUI/MainFrame.cpp:529
 msgid "Print&er Settings Tab"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:488
+#: src/slic3r/GUI/MainFrame.cpp:529
 msgid "Show the printer settings"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:492
+#: src/slic3r/GUI/MainFrame.cpp:533
 msgid "3&D"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:492
+#: src/slic3r/GUI/MainFrame.cpp:533
 msgid "Show the 3D editing view"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:494
+#: src/slic3r/GUI/MainFrame.cpp:536
 msgid "Pre&view"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:494
+#: src/slic3r/GUI/MainFrame.cpp:536
 msgid "Show the 3D slices preview"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:515
+#: src/slic3r/GUI/MainFrame.cpp:555
 msgid "Print &Host Upload Queue"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:515
+#: src/slic3r/GUI/MainFrame.cpp:555
 msgid "Display the Print Host Upload Queue window"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:524
+#: src/slic3r/GUI/MainFrame.cpp:564
 msgid "Iso"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:524
+#: src/slic3r/GUI/MainFrame.cpp:564
 msgid "Iso View"
 msgstr ""
 
 #. TRN To be shown in the main menu View->Top
-#: src/slic3r/GUI/MainFrame.cpp:527
+#: src/slic3r/GUI/MainFrame.cpp:568 
 msgid "Top"
 msgstr ""
 
 #. TRN To be shown in Print Settings "Top solid layers"
-#: src/libslic3r/PrintConfig.cpp:2068
+#: src/libslic3r/PrintConfig.cpp:2078
 msgctxt "Layers"
 msgid "Top"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:527
+#: src/slic3r/GUI/MainFrame.cpp:568
 msgid "Top View"
 msgstr ""
 
 #. TRN To be shown in the main menu View->Bottom
-#: src/slic3r/GUI/MainFrame.cpp:529
+#: src/slic3r/GUI/MainFrame.cpp:571
 msgid "Bottom"
 msgstr ""
 
@@ -2256,224 +2295,224 @@ msgctxt "Layers"
 msgid "Bottom"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:529
+#: src/slic3r/GUI/MainFrame.cpp:571
 msgid "Bottom View"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:530
+#: src/slic3r/GUI/MainFrame.cpp:573
 msgid "Front"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:530
+#: src/slic3r/GUI/MainFrame.cpp:573
 msgid "Front View"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:531 src/libslic3r/PrintConfig.cpp:1587
+#: src/slic3r/GUI/MainFrame.cpp:575 src/libslic3r/PrintConfig.cpp:1597
 msgid "Rear"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:531
+#: src/slic3r/GUI/MainFrame.cpp:575
 msgid "Rear View"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:532
+#: src/slic3r/GUI/MainFrame.cpp:577
 msgid "Left"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:532
+#: src/slic3r/GUI/MainFrame.cpp:577
 msgid "Left View"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:533
+#: src/slic3r/GUI/MainFrame.cpp:579
 msgid "Right"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:533
+#: src/slic3r/GUI/MainFrame.cpp:579
 msgid "Right View"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:547
+#: src/slic3r/GUI/MainFrame.cpp:586
 msgid "Prusa 3D &Drivers"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:547
+#: src/slic3r/GUI/MainFrame.cpp:586
 msgid "Open the Prusa3D drivers download page in your browser"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:549
+#: src/slic3r/GUI/MainFrame.cpp:588
 msgid "Software &Releases"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:549
+#: src/slic3r/GUI/MainFrame.cpp:588
 msgid "Open the software releases page in your browser"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:555
+#: src/slic3r/GUI/MainFrame.cpp:594
 #, possible-c-format
 msgid "%s &Website"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:556
+#: src/slic3r/GUI/MainFrame.cpp:595
 #, possible-c-format
 msgid "Open the %s website in your browser"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:562
+#: src/slic3r/GUI/MainFrame.cpp:601
 msgid "System &Info"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:562
+#: src/slic3r/GUI/MainFrame.cpp:601
 msgid "Show system information"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:564
+#: src/slic3r/GUI/MainFrame.cpp:603
 msgid "Show &Configuration Folder"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:564
+#: src/slic3r/GUI/MainFrame.cpp:603
 msgid "Show user configuration folder (datadir)"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:566
+#: src/slic3r/GUI/MainFrame.cpp:605
 msgid "Report an I&ssue"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:566
+#: src/slic3r/GUI/MainFrame.cpp:605
 #, possible-c-format
 msgid "Report an issue on %s"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:568
+#: src/slic3r/GUI/MainFrame.cpp:607
 #, possible-c-format
 msgid "&About %s"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:568
+#: src/slic3r/GUI/MainFrame.cpp:607
 msgid "Show about dialog"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:571
+#: src/slic3r/GUI/MainFrame.cpp:610
 msgid "Show the list of the keyboard shortcuts"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:579
+#: src/slic3r/GUI/MainFrame.cpp:618
 msgid "&File"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:580
+#: src/slic3r/GUI/MainFrame.cpp:619
 msgid "&Edit"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:581
+#: src/slic3r/GUI/MainFrame.cpp:620
 msgid "&Window"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:582
+#: src/slic3r/GUI/MainFrame.cpp:621
 msgid "&View"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:585
+#: src/slic3r/GUI/MainFrame.cpp:624
 msgid "&Help"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:607 src/slic3r/GUI/Plater.cpp:3864
+#: src/slic3r/GUI/MainFrame.cpp:646 src/slic3r/GUI/Plater.cpp:3907
 msgid "Export"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:609
+#: src/slic3r/GUI/MainFrame.cpp:648
 msgid "Mate&rial Settings Tab"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:630
+#: src/slic3r/GUI/MainFrame.cpp:669
 msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:644
+#: src/slic3r/GUI/MainFrame.cpp:683
 msgid "No previously sliced file."
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:645 src/slic3r/GUI/PrintHostDialogs.cpp:230
+#: src/slic3r/GUI/MainFrame.cpp:684 src/slic3r/GUI/PrintHostDialogs.cpp:231
 msgid "Error"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:650
+#: src/slic3r/GUI/MainFrame.cpp:689
 msgid "Previously sliced file ("
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:650
+#: src/slic3r/GUI/MainFrame.cpp:689
 msgid ") not found."
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:651
+#: src/slic3r/GUI/MainFrame.cpp:690
 msgid "File Not Found"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:686
+#: src/slic3r/GUI/MainFrame.cpp:725
 #, possible-c-format
 msgid "Save %s file as:"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:686
+#: src/slic3r/GUI/MainFrame.cpp:725
 msgid "SVG"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:686
+#: src/slic3r/GUI/MainFrame.cpp:725
 msgid "G-code"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:701
+#: src/slic3r/GUI/MainFrame.cpp:740
 msgid "Save zip file as:"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:713 src/slic3r/GUI/Plater.cpp:2439
-#: src/slic3r/GUI/Plater.cpp:3658 src/slic3r/GUI/Tab.cpp:1163
-#: src/slic3r/GUI/Tab.cpp:3462
+#: src/slic3r/GUI/MainFrame.cpp:752 src/slic3r/GUI/Plater.cpp:2476
+#: src/slic3r/GUI/Plater.cpp:3695 src/slic3r/GUI/Tab.cpp:1165
+#: src/slic3r/GUI/Tab.cpp:3464
 msgid "Slicing"
 msgstr ""
 
 #. TRN "Processing input_file_basename"
-#: src/slic3r/GUI/MainFrame.cpp:715
+#: src/slic3r/GUI/MainFrame.cpp:754
 #, possible-c-format
 msgid "Processing %s"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:738
+#: src/slic3r/GUI/MainFrame.cpp:777
 msgid " was successfully sliced."
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:740
+#: src/slic3r/GUI/MainFrame.cpp:779
 msgid "Slicing Done!"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:755
+#: src/slic3r/GUI/MainFrame.cpp:794
 msgid "Select the STL file to repair:"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:768
+#: src/slic3r/GUI/MainFrame.cpp:807
 msgid "Save OBJ file (less prone to coordinate errors than STL) as:"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:783
+#: src/slic3r/GUI/MainFrame.cpp:822
 msgid "Your file was repaired."
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:783 src/libslic3r/PrintConfig.cpp:3084
+#: src/slic3r/GUI/MainFrame.cpp:822 src/libslic3r/PrintConfig.cpp:3094
 msgid "Repair"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:797
+#: src/slic3r/GUI/MainFrame.cpp:836
 msgid "Save configuration as:"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:817 src/slic3r/GUI/MainFrame.cpp:881
+#: src/slic3r/GUI/MainFrame.cpp:856 src/slic3r/GUI/MainFrame.cpp:920
 msgid "Select configuration to load:"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:854
+#: src/slic3r/GUI/MainFrame.cpp:893
 msgid "Save presets bundle as:"
 msgstr ""
 
-#: src/slic3r/GUI/MainFrame.cpp:905
+#: src/slic3r/GUI/MainFrame.cpp:944
 #, possible-c-format
 msgid "%d presets successfully imported."
 msgstr ""
@@ -2488,88 +2527,88 @@ msgstr ""
 msgid "%s has encountered an error"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:138
+#: src/slic3r/GUI/Plater.cpp:137
 msgid "Volume"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:139
+#: src/slic3r/GUI/Plater.cpp:138
 msgid "Facets"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:140
+#: src/slic3r/GUI/Plater.cpp:139
 msgid "Materials"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:143
+#: src/slic3r/GUI/Plater.cpp:142
 msgid "Manifold"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:193
+#: src/slic3r/GUI/Plater.cpp:192
 msgid "Sliced Info"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:212 src/slic3r/GUI/Plater.cpp:1048
+#: src/slic3r/GUI/Plater.cpp:211 src/slic3r/GUI/Plater.cpp:1049
 msgid "Used Filament (m)"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:213
+#: src/slic3r/GUI/Plater.cpp:212
 msgid "Used Filament (mm³)"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:214
+#: src/slic3r/GUI/Plater.cpp:213
 msgid "Used Filament (g)"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:215
+#: src/slic3r/GUI/Plater.cpp:214
 msgid "Used Material (unit)"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:216 src/slic3r/GUI/Plater.cpp:1063
-#: src/libslic3r/PrintConfig.cpp:718
+#: src/slic3r/GUI/Plater.cpp:215 src/slic3r/GUI/Plater.cpp:1064
+#: src/libslic3r/PrintConfig.cpp:728
 msgid "Cost"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:217 src/slic3r/GUI/Plater.cpp:1035
-#: src/slic3r/GUI/Plater.cpp:1077
+#: src/slic3r/GUI/Plater.cpp:216 src/slic3r/GUI/Plater.cpp:1036
+#: src/slic3r/GUI/Plater.cpp:1078
 msgid "Estimated printing time"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:218
+#: src/slic3r/GUI/Plater.cpp:217
 msgid "Number of tool changes"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:292
+#: src/slic3r/GUI/Plater.cpp:291
 msgid "Click to edit preset"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:432
+#: src/slic3r/GUI/Plater.cpp:431
 msgid "Select what kind of support do you need"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:434 src/libslic3r/PrintConfig.cpp:1840
-#: src/libslic3r/PrintConfig.cpp:2448
+#: src/slic3r/GUI/Plater.cpp:433 src/libslic3r/PrintConfig.cpp:1850
+#: src/libslic3r/PrintConfig.cpp:2458
 msgid "Support on build plate only"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:435 src/slic3r/GUI/Plater.cpp:528
+#: src/slic3r/GUI/Plater.cpp:434 src/slic3r/GUI/Plater.cpp:527
 msgid "For support enforcers only"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:436
+#: src/slic3r/GUI/Plater.cpp:435
 msgid "Everywhere"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:454 src/slic3r/GUI/Tab.cpp:1060
+#: src/slic3r/GUI/Plater.cpp:453 src/slic3r/GUI/Tab.cpp:1062
 msgid "Brim"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:456
+#: src/slic3r/GUI/Plater.cpp:455
 msgid ""
 "This flag enables the brim that will be printed around each object on the "
 "first layer."
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:464
+#: src/slic3r/GUI/Plater.cpp:463
 msgid "Purging volumes"
 msgstr ""
 
@@ -2577,8 +2616,8 @@ msgstr ""
 msgid "Print settings"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:689 src/slic3r/GUI/Tab.cpp:1475
-#: src/slic3r/GUI/Tab.cpp:1476
+#: src/slic3r/GUI/Plater.cpp:689 src/slic3r/GUI/Tab.cpp:1477
+#: src/slic3r/GUI/Tab.cpp:1478
 msgid "Filament"
 msgstr ""
 
@@ -2586,7 +2625,7 @@ msgstr ""
 msgid "SLA print settings"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:691 src/slic3r/GUI/Preset.cpp:1277
+#: src/slic3r/GUI/Plater.cpp:691 src/slic3r/GUI/Preset.cpp:1285
 msgid "SLA material"
 msgstr ""
 
@@ -2594,353 +2633,353 @@ msgstr ""
 msgid "Printer"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:738 src/slic3r/GUI/Plater.cpp:3865
+#: src/slic3r/GUI/Plater.cpp:738 src/slic3r/GUI/Plater.cpp:3908
 msgid "Send to printer"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:741 src/slic3r/GUI/Plater.cpp:2439
-#: src/slic3r/GUI/Plater.cpp:3661
+#: src/slic3r/GUI/Plater.cpp:741 src/slic3r/GUI/Plater.cpp:2476
+#: src/slic3r/GUI/Plater.cpp:3698
 msgid "Slice now"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:880
+#: src/slic3r/GUI/Plater.cpp:881
 msgid "Hold Shift to Slice & Export G-code"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:981
+#: src/slic3r/GUI/Plater.cpp:982
 #, possible-c-format
 msgid "%d (%d shells)"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:986
+#: src/slic3r/GUI/Plater.cpp:987
 #, possible-c-format
 msgid "Auto-repaired (%d errors)"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:989
+#: src/slic3r/GUI/Plater.cpp:990
 #, 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:999
+#: src/slic3r/GUI/Plater.cpp:1000
 msgid "Yes"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1022
+#: src/slic3r/GUI/Plater.cpp:1023
 msgid "Used Material (ml)"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1025
+#: src/slic3r/GUI/Plater.cpp:1026
 msgid "object(s)"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1025
+#: src/slic3r/GUI/Plater.cpp:1026
 msgid "supports and pad"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1050 src/slic3r/GUI/Plater.cpp:1065
+#: src/slic3r/GUI/Plater.cpp:1051 src/slic3r/GUI/Plater.cpp:1066
 msgid "objects"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1050 src/slic3r/GUI/Plater.cpp:1065
+#: src/slic3r/GUI/Plater.cpp:1051 src/slic3r/GUI/Plater.cpp:1066
 msgid "wipe tower"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1080
+#: src/slic3r/GUI/Plater.cpp:1081
 msgid "normal mode"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1084
+#: src/slic3r/GUI/Plater.cpp:1085
 msgid "stealth mode"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1604
+#: src/slic3r/GUI/Plater.cpp:1631
 msgid "Loading"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1614
+#: src/slic3r/GUI/Plater.cpp:1641
 #, possible-c-format
 msgid "Processing input file %s\n"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1672
+#: src/slic3r/GUI/Plater.cpp:1699
 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:1675 src/slic3r/GUI/Plater.cpp:1783
+#: src/slic3r/GUI/Plater.cpp:1702 src/slic3r/GUI/Plater.cpp:1810
 msgid "Multi-part object detected"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1726
+#: src/slic3r/GUI/Plater.cpp:1753
 msgid ""
 "This file cannot be loaded in a simple mode. Do you want to switch to an "
 "advanced mode?\n"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1727
+#: src/slic3r/GUI/Plater.cpp:1754
 msgid "Detected advanced data"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1760
+#: src/slic3r/GUI/Plater.cpp:1787
 #, 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:1780
+#: src/slic3r/GUI/Plater.cpp:1807
 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:1796
+#: src/slic3r/GUI/Plater.cpp:1823
 msgid "Loaded"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1894
+#: src/slic3r/GUI/Plater.cpp:1921
 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:1895
+#: src/slic3r/GUI/Plater.cpp:1922
 msgid "Object too large?"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1945
+#: src/slic3r/GUI/Plater.cpp:1979
 msgid "Export STL file:"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1952
+#: src/slic3r/GUI/Plater.cpp:1986
 msgid "Export AMF file:"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:1958
+#: src/slic3r/GUI/Plater.cpp:1992
 msgid "Save file as:"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2123
+#: src/slic3r/GUI/Plater.cpp:2160
 msgid "Arranging canceled"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2126
+#: src/slic3r/GUI/Plater.cpp:2163
 msgid "Arranging"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2163
+#: src/slic3r/GUI/Plater.cpp:2200
 msgid "Could not arrange model objects! Some geometries may be invalid."
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2170
+#: src/slic3r/GUI/Plater.cpp:2207
 msgid "Arranging done."
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2211
+#: src/slic3r/GUI/Plater.cpp:2248
 msgid "Orientation search canceled"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2216
+#: src/slic3r/GUI/Plater.cpp:2253
 msgid "Searching for optimal orientation"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2278
+#: src/slic3r/GUI/Plater.cpp:2315
 msgid "Orientation found."
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2298
+#: src/slic3r/GUI/Plater.cpp:2335
 msgid ""
 "The selected object can't be split because it contains more than one volume/"
 "material."
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2424
+#: src/slic3r/GUI/Plater.cpp:2461
 msgid "Invalid data"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2433
+#: src/slic3r/GUI/Plater.cpp:2470
 msgid "Ready to slice"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2471 src/slic3r/GUI/PrintHostDialogs.cpp:231
+#: src/slic3r/GUI/Plater.cpp:2508 src/slic3r/GUI/PrintHostDialogs.cpp:232
 msgid "Cancelling"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2488
+#: src/slic3r/GUI/Plater.cpp:2525
 msgid "Another export job is currently running."
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2749
+#: src/slic3r/GUI/Plater.cpp:2786
 msgid "Export failed"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2754 src/slic3r/GUI/PrintHostDialogs.cpp:232
+#: src/slic3r/GUI/Plater.cpp:2791 src/slic3r/GUI/PrintHostDialogs.cpp:233
 msgid "Cancelled"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2840 src/slic3r/GUI/Plater.cpp:2852
-#: src/slic3r/GUI/Plater.cpp:2939
+#: src/slic3r/GUI/Plater.cpp:2877 src/slic3r/GUI/Plater.cpp:2889
+#: src/slic3r/GUI/Plater.cpp:3000
 msgid "Increase copies"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2933 src/slic3r/GUI/Plater.cpp:2951
+#: src/slic3r/GUI/Plater.cpp:2994 src/slic3r/GUI/Plater.cpp:3013
 msgid "Remove the selected object"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2939
+#: src/slic3r/GUI/Plater.cpp:3000
 msgid "Place one more copy of the selected object"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2941
+#: src/slic3r/GUI/Plater.cpp:3002
 msgid "Decrease copies"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2941
+#: src/slic3r/GUI/Plater.cpp:3002
 msgid "Remove one copy of the selected object"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2943
+#: src/slic3r/GUI/Plater.cpp:3004
 msgid "Set number of copies"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2943
+#: src/slic3r/GUI/Plater.cpp:3004
 msgid "Change the number of copies of the selected object"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2966
+#: src/slic3r/GUI/Plater.cpp:3020
 msgid "Reload from Disk"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2966
+#: src/slic3r/GUI/Plater.cpp:3020
 msgid "Reload the selected file from Disk"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2969
+#: src/slic3r/GUI/Plater.cpp:3023
 msgid "Export the selected object as STL file"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2981
+#: src/slic3r/GUI/Plater.cpp:3035
 msgid "Along X axis"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2981
+#: src/slic3r/GUI/Plater.cpp:3035
 msgid "Mirror the selected object along the X axis"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2983
+#: src/slic3r/GUI/Plater.cpp:3037
 msgid "Along Y axis"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2983
+#: src/slic3r/GUI/Plater.cpp:3037
 msgid "Mirror the selected object along the Y axis"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2985
+#: src/slic3r/GUI/Plater.cpp:3039
 msgid "Along Z axis"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2985
+#: src/slic3r/GUI/Plater.cpp:3039
 msgid "Mirror the selected object along the Z axis"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2988
+#: src/slic3r/GUI/Plater.cpp:3042
 msgid "Mirror"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:2988
+#: src/slic3r/GUI/Plater.cpp:3042
 msgid "Mirror the selected object"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:3008
+#: src/slic3r/GUI/Plater.cpp:3054
 msgid "To objects"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:3008 src/slic3r/GUI/Plater.cpp:3030
+#: src/slic3r/GUI/Plater.cpp:3054 src/slic3r/GUI/Plater.cpp:3070
 msgid "Split the selected object into individual objects"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:3010
+#: src/slic3r/GUI/Plater.cpp:3056
 msgid "To parts"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:3010 src/slic3r/GUI/Plater.cpp:3050
+#: src/slic3r/GUI/Plater.cpp:3056 src/slic3r/GUI/Plater.cpp:3084
 msgid "Split the selected object into individual sub-parts"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:3013 src/slic3r/GUI/Plater.cpp:3030
-#: src/slic3r/GUI/Plater.cpp:3050 src/libslic3r/PrintConfig.cpp:3108
+#: src/slic3r/GUI/Plater.cpp:3059 src/slic3r/GUI/Plater.cpp:3070
+#: src/slic3r/GUI/Plater.cpp:3084 src/libslic3r/PrintConfig.cpp:3118
 msgid "Split"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:3013
+#: src/slic3r/GUI/Plater.cpp:3059
 msgid "Split the selected object"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:3036
+#: src/slic3r/GUI/Plater.cpp:3076
 msgid "Optimize orientation"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:3036
+#: src/slic3r/GUI/Plater.cpp:3076
 msgid "Optimize the rotation of the object for better print results."
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:3099
+#: src/slic3r/GUI/Plater.cpp:3127
 msgid "3D editor view"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:3110 src/slic3r/GUI/Tab.cpp:2294
+#: src/slic3r/GUI/Plater.cpp:3138 src/slic3r/GUI/Tab.cpp:2296
 msgid "Preview"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:3341
+#: src/slic3r/GUI/Plater.cpp:3375
 msgid "All objects will be removed, continue ?"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:3476
+#: src/slic3r/GUI/Plater.cpp:3511
 msgid "Save G-code file as:"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:3476
+#: src/slic3r/GUI/Plater.cpp:3511
 msgid "Save SL1 file as:"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:3588
+#: src/slic3r/GUI/Plater.cpp:3623
 #, possible-c-format
 msgid "STL file exported to %s"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:3604
+#: src/slic3r/GUI/Plater.cpp:3639
 #, possible-c-format
 msgid "AMF file exported to %s"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:3607
+#: src/slic3r/GUI/Plater.cpp:3642
 #, possible-c-format
 msgid "Error exporting AMF file %s"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:3633
+#: src/slic3r/GUI/Plater.cpp:3668
 #, possible-c-format
 msgid "3MF file exported to %s"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:3636
+#: src/slic3r/GUI/Plater.cpp:3673
 #, possible-c-format
 msgid "Error exporting 3MF file %s"
 msgstr ""
 
-#: src/slic3r/GUI/Plater.cpp:3865
+#: src/slic3r/GUI/Plater.cpp:3908
 msgid "Send G-code"
 msgstr ""
 
-#: src/slic3r/GUI/Preferences.cpp:19 src/slic3r/GUI/Tab.cpp:1818
-#: src/slic3r/GUI/Tab.cpp:2019
+#: src/slic3r/GUI/Preferences.cpp:19 src/slic3r/GUI/Tab.cpp:1820
+#: src/slic3r/GUI/Tab.cpp:2021
 msgid "General"
 msgstr ""
 
@@ -3036,30 +3075,30 @@ msgstr ""
 msgid "You need to restart %s to make the changes effective."
 msgstr ""
 
-#: src/slic3r/GUI/Preset.cpp:207
+#: src/slic3r/GUI/Preset.cpp:212
 msgid "modified"
 msgstr ""
 
-#: src/slic3r/GUI/Preset.cpp:930 src/slic3r/GUI/Preset.cpp:970
-#: src/slic3r/GUI/Preset.cpp:1035 src/slic3r/GUI/Preset.cpp:1067
-#: src/slic3r/GUI/PresetBundle.cpp:1488 src/slic3r/GUI/PresetBundle.cpp:1553
+#: src/slic3r/GUI/Preset.cpp:938 src/slic3r/GUI/Preset.cpp:978
+#: src/slic3r/GUI/Preset.cpp:1043 src/slic3r/GUI/Preset.cpp:1075
+#: src/slic3r/GUI/PresetBundle.cpp:1478 src/slic3r/GUI/PresetBundle.cpp:1543
 msgid "System presets"
 msgstr ""
 
-#: src/slic3r/GUI/Preset.cpp:974 src/slic3r/GUI/Preset.cpp:1071
-#: src/slic3r/GUI/PresetBundle.cpp:1558
+#: src/slic3r/GUI/Preset.cpp:982 src/slic3r/GUI/Preset.cpp:1079
+#: src/slic3r/GUI/PresetBundle.cpp:1548
 msgid "User presets"
 msgstr ""
 
-#: src/slic3r/GUI/Preset.cpp:1003 src/slic3r/GUI/Tab.cpp:240
+#: src/slic3r/GUI/Preset.cpp:1011 src/slic3r/GUI/Tab.cpp:241
 msgid "Add a new printer"
 msgstr ""
 
-#: src/slic3r/GUI/Preset.cpp:1275
+#: src/slic3r/GUI/Preset.cpp:1283
 msgid "filament"
 msgstr ""
 
-#: src/slic3r/GUI/Preset.cpp:1276
+#: src/slic3r/GUI/Preset.cpp:1284
 msgid "SLA print"
 msgstr ""
 
@@ -3196,52 +3235,52 @@ msgstr ""
 msgid "Use forward slashes ( / ) as a directory separator if needed."
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:148
+#: src/slic3r/GUI/PrintHostDialogs.cpp:149
 msgid "ID"
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:149
+#: src/slic3r/GUI/PrintHostDialogs.cpp:150
 msgid "Progress"
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:150
+#: src/slic3r/GUI/PrintHostDialogs.cpp:151
 msgid "Status"
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:151
+#: src/slic3r/GUI/PrintHostDialogs.cpp:152
 msgid "Host"
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:152
+#: src/slic3r/GUI/PrintHostDialogs.cpp:153
 msgid "Filename"
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:153
+#: src/slic3r/GUI/PrintHostDialogs.cpp:154
 msgid "Error Message"
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:156
+#: src/slic3r/GUI/PrintHostDialogs.cpp:157
 msgid "Cancel selected"
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:158
+#: src/slic3r/GUI/PrintHostDialogs.cpp:159
 msgid "Show error message"
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:197
-#: src/slic3r/GUI/PrintHostDialogs.cpp:228
+#: src/slic3r/GUI/PrintHostDialogs.cpp:198
+#: src/slic3r/GUI/PrintHostDialogs.cpp:229
 msgid "Enqueued"
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:229
+#: src/slic3r/GUI/PrintHostDialogs.cpp:230
 msgid "Uploading"
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:233
+#: src/slic3r/GUI/PrintHostDialogs.cpp:234
 msgid "Completed"
 msgstr ""
 
-#: src/slic3r/GUI/PrintHostDialogs.cpp:271
+#: src/slic3r/GUI/PrintHostDialogs.cpp:272
 msgid "Error uploading to print host:"
 msgstr ""
 
@@ -3255,9 +3294,9 @@ msgstr ""
 
 #: src/slic3r/GUI/RammingChart.cpp:76 src/slic3r/GUI/WipeTowerDialog.cpp:82
 #: src/libslic3r/PrintConfig.cpp:613 src/libslic3r/PrintConfig.cpp:657
-#: src/libslic3r/PrintConfig.cpp:672 src/libslic3r/PrintConfig.cpp:2268
-#: src/libslic3r/PrintConfig.cpp:2277 src/libslic3r/PrintConfig.cpp:2337
-#: src/libslic3r/PrintConfig.cpp:2344
+#: src/libslic3r/PrintConfig.cpp:672 src/libslic3r/PrintConfig.cpp:2278
+#: src/libslic3r/PrintConfig.cpp:2287 src/libslic3r/PrintConfig.cpp:2347
+#: src/libslic3r/PrintConfig.cpp:2354
 msgid "s"
 msgstr ""
 
@@ -3266,7 +3305,7 @@ msgid "Volumetric speed"
 msgstr ""
 
 #: src/slic3r/GUI/RammingChart.cpp:81 src/libslic3r/PrintConfig.cpp:570
-#: src/libslic3r/PrintConfig.cpp:1210
+#: src/libslic3r/PrintConfig.cpp:1220
 msgid "mm³/s"
 msgstr ""
 
@@ -3274,6 +3313,10 @@ msgstr ""
 msgid "System Information"
 msgstr ""
 
+#: src/slic3r/GUI/SysInfoDialog.cpp:120
+msgid "Copy to Clipboard"
+msgstr ""
+
 #: src/slic3r/GUI/Tab.cpp:52 src/libslic3r/PrintConfig.cpp:230
 msgid "Compatible printers"
 msgstr ""
@@ -3306,185 +3349,185 @@ msgid ""
 "or click this button."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:918
+#: src/slic3r/GUI/Tab.cpp:920
 msgid "It's a default preset."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:919
+#: src/slic3r/GUI/Tab.cpp:921
 msgid "It's a system preset."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:920
+#: src/slic3r/GUI/Tab.cpp:922
 #, possible-c-format
 msgid "Current preset is inherited from %s"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:921
+#: src/slic3r/GUI/Tab.cpp:923
 msgid "default preset"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:925
+#: src/slic3r/GUI/Tab.cpp:927
 msgid "It can't be deleted or modified."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:926
+#: src/slic3r/GUI/Tab.cpp:928
 msgid ""
 "Any modifications should be saved as a new preset inherited from this one."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:927
+#: src/slic3r/GUI/Tab.cpp:929
 msgid "To do that please specify a new name for the preset."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:931
+#: src/slic3r/GUI/Tab.cpp:933
 msgid "Additional information:"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:937
+#: src/slic3r/GUI/Tab.cpp:939
 msgid "printer model"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:945
+#: src/slic3r/GUI/Tab.cpp:947
 msgid "default print profile"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:948
+#: src/slic3r/GUI/Tab.cpp:950
 msgid "default filament profile"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:962
+#: src/slic3r/GUI/Tab.cpp:964
 msgid "default SLA material profile"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:966
+#: src/slic3r/GUI/Tab.cpp:968
 msgid "default SLA print profile"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1001 src/slic3r/GUI/Tab.cpp:3417
+#: src/slic3r/GUI/Tab.cpp:1003 src/slic3r/GUI/Tab.cpp:3419
 msgid "Layers and perimeters"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1002 src/libslic3r/PrintConfig.cpp:56
+#: src/slic3r/GUI/Tab.cpp:1004 src/libslic3r/PrintConfig.cpp:56
 msgid "Layer height"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1006
+#: src/slic3r/GUI/Tab.cpp:1008
 msgid "Vertical shells"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1017
+#: src/slic3r/GUI/Tab.cpp:1019
 msgid "Horizontal shells"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1018 src/libslic3r/PrintConfig.cpp:1735
+#: src/slic3r/GUI/Tab.cpp:1020 src/libslic3r/PrintConfig.cpp:1745
 msgid "Solid layers"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1023
+#: src/slic3r/GUI/Tab.cpp:1025
 msgid "Quality (slower slicing)"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1041
+#: src/slic3r/GUI/Tab.cpp:1043
 msgid "Reducing printing time"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1053
+#: src/slic3r/GUI/Tab.cpp:1055
 msgid "Skirt and brim"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1070
+#: src/slic3r/GUI/Tab.cpp:1072
 msgid "Raft"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1074
+#: src/slic3r/GUI/Tab.cpp:1076
 msgid "Options for support material and raft"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1089
+#: src/slic3r/GUI/Tab.cpp:1091
 msgid "Speed for print moves"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1101
+#: src/slic3r/GUI/Tab.cpp:1103
 msgid "Speed for non-print moves"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1104
+#: src/slic3r/GUI/Tab.cpp:1106
 msgid "Modifiers"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1107
+#: src/slic3r/GUI/Tab.cpp:1109
 msgid "Acceleration control (advanced)"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1114
+#: src/slic3r/GUI/Tab.cpp:1116
 msgid "Autospeed (advanced)"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1122
+#: src/slic3r/GUI/Tab.cpp:1124
 msgid "Multiple Extruders"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1130
+#: src/slic3r/GUI/Tab.cpp:1132
 msgid "Ooze prevention"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1147
+#: src/slic3r/GUI/Tab.cpp:1149
 msgid "Extrusion width"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1157
+#: src/slic3r/GUI/Tab.cpp:1159
 msgid "Overlap"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1160
+#: src/slic3r/GUI/Tab.cpp:1162
 msgid "Flow"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1169
+#: src/slic3r/GUI/Tab.cpp:1171
 msgid "Other"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1172 src/slic3r/GUI/Tab.cpp:3465
+#: src/slic3r/GUI/Tab.cpp:1174 src/slic3r/GUI/Tab.cpp:3467
 msgid "Output options"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1173
+#: src/slic3r/GUI/Tab.cpp:1175
 msgid "Sequential printing"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1175
+#: src/slic3r/GUI/Tab.cpp:1177
 msgid "Extruder clearance (mm)"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1184 src/slic3r/GUI/Tab.cpp:3466
+#: src/slic3r/GUI/Tab.cpp:1186 src/slic3r/GUI/Tab.cpp:3468
 msgid "Output file"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1191 src/libslic3r/PrintConfig.cpp:1408
+#: src/slic3r/GUI/Tab.cpp:1193 src/libslic3r/PrintConfig.cpp:1418
 msgid "Post-processing scripts"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1197 src/slic3r/GUI/Tab.cpp:1198
-#: src/slic3r/GUI/Tab.cpp:1581 src/slic3r/GUI/Tab.cpp:1582
-#: src/slic3r/GUI/Tab.cpp:1991 src/slic3r/GUI/Tab.cpp:1992
-#: src/slic3r/GUI/Tab.cpp:2085 src/slic3r/GUI/Tab.cpp:2086
-#: src/slic3r/GUI/Tab.cpp:3354 src/slic3r/GUI/Tab.cpp:3355
+#: src/slic3r/GUI/Tab.cpp:1199 src/slic3r/GUI/Tab.cpp:1200
+#: src/slic3r/GUI/Tab.cpp:1583 src/slic3r/GUI/Tab.cpp:1584
+#: src/slic3r/GUI/Tab.cpp:1993 src/slic3r/GUI/Tab.cpp:1994
+#: src/slic3r/GUI/Tab.cpp:2087 src/slic3r/GUI/Tab.cpp:2088
+#: src/slic3r/GUI/Tab.cpp:3356 src/slic3r/GUI/Tab.cpp:3357
 msgid "Notes"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1204 src/slic3r/GUI/Tab.cpp:1589
-#: src/slic3r/GUI/Tab.cpp:1998 src/slic3r/GUI/Tab.cpp:2092
-#: src/slic3r/GUI/Tab.cpp:3362 src/slic3r/GUI/Tab.cpp:3471
+#: src/slic3r/GUI/Tab.cpp:1206 src/slic3r/GUI/Tab.cpp:1591
+#: src/slic3r/GUI/Tab.cpp:2000 src/slic3r/GUI/Tab.cpp:2094
+#: src/slic3r/GUI/Tab.cpp:3364 src/slic3r/GUI/Tab.cpp:3473
 msgid "Dependencies"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1205 src/slic3r/GUI/Tab.cpp:1590
-#: src/slic3r/GUI/Tab.cpp:1999 src/slic3r/GUI/Tab.cpp:2093
-#: src/slic3r/GUI/Tab.cpp:3363 src/slic3r/GUI/Tab.cpp:3472
+#: src/slic3r/GUI/Tab.cpp:1207 src/slic3r/GUI/Tab.cpp:1592
+#: src/slic3r/GUI/Tab.cpp:2001 src/slic3r/GUI/Tab.cpp:2095
+#: src/slic3r/GUI/Tab.cpp:3365 src/slic3r/GUI/Tab.cpp:3474
 msgid "Profile dependencies"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1251
+#: src/slic3r/GUI/Tab.cpp:1253
 #, possible-c-format
 msgid ""
 "The Spiral Vase mode requires:\n"
@@ -3497,11 +3540,11 @@ msgid ""
 "Shall I adjust those settings in order to enable Spiral Vase?"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1258
+#: src/slic3r/GUI/Tab.cpp:1260
 msgid "Spiral Vase"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1281
+#: src/slic3r/GUI/Tab.cpp:1283
 msgid ""
 "The Wipe Tower currently supports the non-soluble supports only\n"
 "if they are printed with the current extruder without triggering a tool "
@@ -3512,11 +3555,11 @@ msgid ""
 "Shall I adjust those settings in order to enable the Wipe Tower?"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1285 src/slic3r/GUI/Tab.cpp:1302
+#: src/slic3r/GUI/Tab.cpp:1287 src/slic3r/GUI/Tab.cpp:1304
 msgid "Wipe Tower"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1299
+#: src/slic3r/GUI/Tab.cpp:1301
 msgid ""
 "For the Wipe Tower to work with the soluble supports, the support layers\n"
 "need to be synchronized with the object layers.\n"
@@ -3524,7 +3567,7 @@ msgid ""
 "Shall I synchronize support layers in order to enable the Wipe Tower?"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1317
+#: src/slic3r/GUI/Tab.cpp:1319
 msgid ""
 "Supports work better, if the following feature is enabled:\n"
 "- Detect bridging perimeters\n"
@@ -3532,103 +3575,103 @@ msgid ""
 "Shall I adjust those settings for supports?"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1320
+#: src/slic3r/GUI/Tab.cpp:1322
 msgid "Support Generator"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1362
+#: src/slic3r/GUI/Tab.cpp:1364
 msgid ""
 "The %1% 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:1483 src/libslic3r/PrintConfig.cpp:2005
+#: src/slic3r/GUI/Tab.cpp:1485 src/libslic3r/PrintConfig.cpp:2015
 msgid "Temperature"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1489
+#: src/slic3r/GUI/Tab.cpp:1491
 msgid "Bed"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1494
+#: src/slic3r/GUI/Tab.cpp:1496
 msgid "Cooling"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1495 src/libslic3r/PrintConfig.cpp:1311
-#: src/libslic3r/PrintConfig.cpp:2124
+#: src/slic3r/GUI/Tab.cpp:1497 src/libslic3r/PrintConfig.cpp:1321
+#: src/libslic3r/PrintConfig.cpp:2134
 msgid "Enable"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1506
+#: src/slic3r/GUI/Tab.cpp:1508
 msgid "Fan settings"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1507
+#: src/slic3r/GUI/Tab.cpp:1509
 msgid "Fan speed"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1515
+#: src/slic3r/GUI/Tab.cpp:1517
 msgid "Cooling thresholds"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1521
+#: src/slic3r/GUI/Tab.cpp:1523
 msgid "Filament properties"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1525
+#: src/slic3r/GUI/Tab.cpp:1527
 msgid "Print speed override"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1535
+#: src/slic3r/GUI/Tab.cpp:1537
 msgid "Toolchange parameters with single extruder MM printers"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1550
+#: src/slic3r/GUI/Tab.cpp:1552
 msgid "Ramming settings"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1568 src/slic3r/GUI/Tab.cpp:1954
+#: src/slic3r/GUI/Tab.cpp:1570 src/slic3r/GUI/Tab.cpp:1956
 msgid "Custom G-code"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1569 src/slic3r/GUI/Tab.cpp:1955
-#: src/libslic3r/PrintConfig.cpp:1761 src/libslic3r/PrintConfig.cpp:1776
+#: src/slic3r/GUI/Tab.cpp:1571 src/slic3r/GUI/Tab.cpp:1957
+#: src/libslic3r/PrintConfig.cpp:1771 src/libslic3r/PrintConfig.cpp:1786
 msgid "Start G-code"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1575 src/slic3r/GUI/Tab.cpp:1961
+#: src/slic3r/GUI/Tab.cpp:1577 src/slic3r/GUI/Tab.cpp:1963
 #: src/libslic3r/PrintConfig.cpp:360 src/libslic3r/PrintConfig.cpp:370
 msgid "End G-code"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1706 src/slic3r/GUI/Tab.cpp:1894
+#: src/slic3r/GUI/Tab.cpp:1708 src/slic3r/GUI/Tab.cpp:1896
 msgid "Test"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1716
+#: src/slic3r/GUI/Tab.cpp:1718
 msgid "Could not get a valid Printer Host reference"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1722 src/slic3r/GUI/Tab.cpp:1907
+#: src/slic3r/GUI/Tab.cpp:1724 src/slic3r/GUI/Tab.cpp:1909
 msgid "Success!"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1737
+#: src/slic3r/GUI/Tab.cpp:1739
 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:1750
+#: src/slic3r/GUI/Tab.cpp:1752
 msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1751
+#: src/slic3r/GUI/Tab.cpp:1753
 msgid "Open CA certificate file"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1779
+#: src/slic3r/GUI/Tab.cpp:1781
 #, possible-c-format
 msgid ""
 "HTTPS CA File:\n"
@@ -3638,254 +3681,254 @@ msgid ""
 "Store / Keychain."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1819 src/slic3r/GUI/Tab.cpp:2020
+#: src/slic3r/GUI/Tab.cpp:1821 src/slic3r/GUI/Tab.cpp:2022
 msgid "Size and coordinates"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1824 src/slic3r/GUI/Tab.cpp:2025
-#: src/slic3r/GUI/Tab.cpp:3009
+#: src/slic3r/GUI/Tab.cpp:1826 src/slic3r/GUI/Tab.cpp:2027
+#: src/slic3r/GUI/Tab.cpp:3011
 msgid "Set"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1846
+#: src/slic3r/GUI/Tab.cpp:1848
 msgid "Capabilities"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1851
+#: src/slic3r/GUI/Tab.cpp:1853
 msgid "Number of extruders of the printer."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1879
+#: src/slic3r/GUI/Tab.cpp:1881
 msgid "USB/Serial connection"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1880 src/libslic3r/PrintConfig.cpp:1616
+#: src/slic3r/GUI/Tab.cpp:1882 src/libslic3r/PrintConfig.cpp:1626
 msgid "Serial port"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1885
+#: src/slic3r/GUI/Tab.cpp:1887
 msgid "Rescan serial ports"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1907
+#: src/slic3r/GUI/Tab.cpp:1909
 msgid "Connection to printer works correctly."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1910
+#: src/slic3r/GUI/Tab.cpp:1912
 msgid "Connection failed."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1923 src/slic3r/GUI/Tab.cpp:2080
+#: src/slic3r/GUI/Tab.cpp:1925 src/slic3r/GUI/Tab.cpp:2082
 msgid "Print Host upload"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1967 src/libslic3r/PrintConfig.cpp:129
+#: src/slic3r/GUI/Tab.cpp:1969 src/libslic3r/PrintConfig.cpp:129
 msgid "Before layer change G-code"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1973 src/libslic3r/PrintConfig.cpp:1032
+#: src/slic3r/GUI/Tab.cpp:1975 src/libslic3r/PrintConfig.cpp:1042
 msgid "After layer change G-code"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1979 src/libslic3r/PrintConfig.cpp:2031
+#: src/slic3r/GUI/Tab.cpp:1981 src/libslic3r/PrintConfig.cpp:2041
 msgid "Tool change G-code"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:1985
+#: src/slic3r/GUI/Tab.cpp:1987
 msgid "Between objects G-code (for sequential printing)"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2047
+#: src/slic3r/GUI/Tab.cpp:2049
 msgid "Display"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2058
+#: src/slic3r/GUI/Tab.cpp:2060
 msgid "Tilt"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2059
+#: src/slic3r/GUI/Tab.cpp:2061
 msgid "Tilt time"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2065 src/slic3r/GUI/Tab.cpp:3336
+#: src/slic3r/GUI/Tab.cpp:2067 src/slic3r/GUI/Tab.cpp:3338
 msgid "Corrections"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2142 src/slic3r/GUI/Tab.cpp:2215
-#: src/libslic3r/PrintConfig.cpp:1082 src/libslic3r/PrintConfig.cpp:1100
-#: src/libslic3r/PrintConfig.cpp:1118 src/libslic3r/PrintConfig.cpp:1135
-#: src/libslic3r/PrintConfig.cpp:1146 src/libslic3r/PrintConfig.cpp:1157
-#: src/libslic3r/PrintConfig.cpp:1168
+#: src/slic3r/GUI/Tab.cpp:2144 src/slic3r/GUI/Tab.cpp:2217
+#: src/libslic3r/PrintConfig.cpp:1092 src/libslic3r/PrintConfig.cpp:1110
+#: src/libslic3r/PrintConfig.cpp:1128 src/libslic3r/PrintConfig.cpp:1145
+#: src/libslic3r/PrintConfig.cpp:1156 src/libslic3r/PrintConfig.cpp:1167
+#: src/libslic3r/PrintConfig.cpp:1178
 msgid "Machine limits"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2156
+#: src/slic3r/GUI/Tab.cpp:2158
 msgid "Values in this column are for Normal mode"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2157
+#: src/slic3r/GUI/Tab.cpp:2159
 msgid "Normal"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2162
+#: src/slic3r/GUI/Tab.cpp:2164
 msgid "Values in this column are for Stealth mode"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2163
+#: src/slic3r/GUI/Tab.cpp:2165
 msgid "Stealth"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2171
+#: src/slic3r/GUI/Tab.cpp:2173
 msgid "Maximum feedrates"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2176
+#: src/slic3r/GUI/Tab.cpp:2178
 msgid "Maximum accelerations"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2183
+#: src/slic3r/GUI/Tab.cpp:2185
 msgid "Jerk limits"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2188
+#: src/slic3r/GUI/Tab.cpp:2190
 msgid "Minimum feedrates"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2237 src/slic3r/GUI/Tab.cpp:2245
+#: src/slic3r/GUI/Tab.cpp:2239 src/slic3r/GUI/Tab.cpp:2247
 msgid "Single extruder MM setup"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2246
+#: src/slic3r/GUI/Tab.cpp:2248
 msgid "Single extruder multimaterial parameters"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2259 src/libslic3r/GCode/PreviewData.cpp:475
+#: src/slic3r/GUI/Tab.cpp:2261 src/libslic3r/GCode/PreviewData.cpp:475
 #, possible-c-format
 msgid "Extruder %d"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2266
+#: src/slic3r/GUI/Tab.cpp:2268
 msgid "Layer height limits"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2271
+#: src/slic3r/GUI/Tab.cpp:2273
 msgid "Position (for multi-extruder printers)"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2274
+#: src/slic3r/GUI/Tab.cpp:2276
 msgid "Retraction"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2277
+#: src/slic3r/GUI/Tab.cpp:2279
 msgid "Only lift Z"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2290
+#: src/slic3r/GUI/Tab.cpp:2292
 msgid ""
 "Retraction when tool is disabled (advanced settings for multi-extruder "
 "setups)"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2449
+#: src/slic3r/GUI/Tab.cpp:2451
 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:2451
+#: src/slic3r/GUI/Tab.cpp:2453
 msgid "Firmware Retraction"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2777
+#: src/slic3r/GUI/Tab.cpp:2779
 #, possible-c-format
 msgid "Default preset (%s)"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2778
+#: src/slic3r/GUI/Tab.cpp:2780
 #, possible-c-format
 msgid "Preset (%s)"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2795
+#: src/slic3r/GUI/Tab.cpp:2797
 msgid "has the following unsaved changes:"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2798
+#: src/slic3r/GUI/Tab.cpp:2800
 msgid "is not compatible with printer"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2799
+#: src/slic3r/GUI/Tab.cpp:2801
 msgid "is not compatible with print profile"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2801
+#: src/slic3r/GUI/Tab.cpp:2803
 msgid "and it has the following unsaved changes:"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2805
+#: src/slic3r/GUI/Tab.cpp:2807
 msgid "Unsaved Changes"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2817
+#: src/slic3r/GUI/Tab.cpp:2819
 msgid "Please check your object list before preset changing."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2896
+#: src/slic3r/GUI/Tab.cpp:2898
 msgid "%1% - Copy"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2919
+#: src/slic3r/GUI/Tab.cpp:2921
 msgid "The supplied name is empty. It can't be saved."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2924
+#: src/slic3r/GUI/Tab.cpp:2926
 msgid "Cannot overwrite a system profile."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2928
+#: src/slic3r/GUI/Tab.cpp:2930
 msgid "Cannot overwrite an external profile."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2954
+#: src/slic3r/GUI/Tab.cpp:2956
 msgid "remove"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2954
+#: src/slic3r/GUI/Tab.cpp:2956
 msgid "delete"
 msgstr ""
 
 #. TRN  remove/delete
-#: src/slic3r/GUI/Tab.cpp:2956
+#: src/slic3r/GUI/Tab.cpp:2958
 msgid "Are you sure you want to %1% the selected preset?"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:2957
+#: src/slic3r/GUI/Tab.cpp:2959
 msgid "Remove"
 msgstr ""
 
 #. TRN  Remove/Delete
-#: src/slic3r/GUI/Tab.cpp:2959
+#: src/slic3r/GUI/Tab.cpp:2961
 msgid "%1% Preset"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:3085
+#: src/slic3r/GUI/Tab.cpp:3087
 msgid "LOCKED LOCK"
 msgstr ""
 
 #. TRN Description for "LOCKED LOCK"
-#: src/slic3r/GUI/Tab.cpp:3087
+#: src/slic3r/GUI/Tab.cpp:3089
 msgid ""
 "indicates that the settings are the same as the system values for the "
 "current option group"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:3089
+#: src/slic3r/GUI/Tab.cpp:3091
 msgid "UNLOCKED LOCK"
 msgstr ""
 
 #. TRN Description for "UNLOCKED LOCK"
-#: src/slic3r/GUI/Tab.cpp:3091
+#: src/slic3r/GUI/Tab.cpp:3093
 msgid ""
 "indicates that some settings were changed and are not equal to the system "
 "values for the current option group.\n"
@@ -3893,23 +3936,23 @@ msgid ""
 "to the system values."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:3096
+#: src/slic3r/GUI/Tab.cpp:3098
 msgid "WHITE BULLET"
 msgstr ""
 
 #. TRN Description for "WHITE BULLET"
-#: src/slic3r/GUI/Tab.cpp:3098
+#: src/slic3r/GUI/Tab.cpp:3100
 msgid ""
 "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:3101
+#: src/slic3r/GUI/Tab.cpp:3103
 msgid "BACK ARROW"
 msgstr ""
 
 #. TRN Description for "BACK ARROW"
-#: src/slic3r/GUI/Tab.cpp:3103
+#: src/slic3r/GUI/Tab.cpp:3105
 msgid ""
 "indicates that the settings were changed and are not equal to the last saved "
 "preset for the current option group.\n"
@@ -3917,30 +3960,30 @@ msgid ""
 "to the last saved preset."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:3128
+#: src/slic3r/GUI/Tab.cpp:3130
 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:3130
+#: src/slic3r/GUI/Tab.cpp:3132
 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:3133
+#: src/slic3r/GUI/Tab.cpp:3135
 msgid "WHITE BULLET icon indicates a non system preset."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:3136
+#: src/slic3r/GUI/Tab.cpp:3138
 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:3138
+#: src/slic3r/GUI/Tab.cpp:3140
 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"
@@ -3948,25 +3991,25 @@ msgid ""
 "preset."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:3144
+#: src/slic3r/GUI/Tab.cpp:3146
 msgid ""
 "LOCKED LOCK icon indicates that the value is the same as the system value."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:3145
+#: src/slic3r/GUI/Tab.cpp:3147
 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:3151
+#: src/slic3r/GUI/Tab.cpp:3153
 msgid ""
 "WHITE BULLET icon indicates that the value is the same as in the last saved "
 "preset."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:3152
+#: src/slic3r/GUI/Tab.cpp:3154
 msgid ""
 "BACK ARROW icon indicates that the value was changed and is not equal to the "
 "last saved preset.\n"
@@ -3974,60 +4017,60 @@ msgid ""
 msgstr ""
 
 #. TRN Preset
-#: src/slic3r/GUI/Tab.cpp:3265
+#: src/slic3r/GUI/Tab.cpp:3267
 #, possible-c-format
 msgid "Save %s as:"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:3309
-msgid "the following postfix are not allowed:"
+#: src/slic3r/GUI/Tab.cpp:3311
+msgid "the following suffix is not allowed:"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:3313
+#: src/slic3r/GUI/Tab.cpp:3315
 msgid "The supplied name is not available."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:3326
+#: src/slic3r/GUI/Tab.cpp:3328
 msgid "Material"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:3328 src/slic3r/GUI/Tab.cpp:3419
+#: src/slic3r/GUI/Tab.cpp:3330 src/slic3r/GUI/Tab.cpp:3421
 msgid "Layers"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:3332
+#: src/slic3r/GUI/Tab.cpp:3334
 msgid "Exposure"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:3427
+#: src/slic3r/GUI/Tab.cpp:3429
 msgid "Support head"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:3432
+#: src/slic3r/GUI/Tab.cpp:3434
 msgid "Support pillar"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:3442
+#: src/slic3r/GUI/Tab.cpp:3444
 msgid "Connection of the support sticks and junctions"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:3447
+#: src/slic3r/GUI/Tab.cpp:3449
 msgid "Automatic generation"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:3509
+#: src/slic3r/GUI/Tab.cpp:3511
 msgid "Head penetration should not be greater than the head width."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:3510
+#: src/slic3r/GUI/Tab.cpp:3512
 msgid "Invalid Head penetration"
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:3522
+#: src/slic3r/GUI/Tab.cpp:3524
 msgid "Pinhead diameter should be smaller than the pillar diameter."
 msgstr ""
 
-#: src/slic3r/GUI/Tab.cpp:3523
+#: src/slic3r/GUI/Tab.cpp:3525
 msgid "Invalid pinhead diameter"
 msgstr ""
 
@@ -4051,40 +4094,48 @@ msgstr ""
 msgid "Save preset"
 msgstr ""
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:30
+#: src/slic3r/GUI/UpdateDialogs.cpp:38
 msgid "Update available"
 msgstr ""
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:30
+#: src/slic3r/GUI/UpdateDialogs.cpp:38
 #, possible-c-format
 msgid "New version of %s is available"
 msgstr ""
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:37
-msgid "To download, follow the link below."
-msgstr ""
-
-#: src/slic3r/GUI/UpdateDialogs.cpp:45
+#: src/slic3r/GUI/UpdateDialogs.cpp:46
 msgid "Current version:"
 msgstr ""
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:47
+#: src/slic3r/GUI/UpdateDialogs.cpp:48
 msgid "New version:"
 msgstr ""
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:55
+#: src/slic3r/GUI/UpdateDialogs.cpp:56
+msgid "Changelog && Download"
+msgstr ""
+
+#: src/slic3r/GUI/UpdateDialogs.cpp:63 src/slic3r/GUI/UpdateDialogs.cpp:126
+msgid "Open changelog page"
+msgstr ""
+
+#: src/slic3r/GUI/UpdateDialogs.cpp:68
+msgid "Open download page"
+msgstr ""
+
+#: src/slic3r/GUI/UpdateDialogs.cpp:74
 msgid "Don't notify about new releases any more"
 msgstr ""
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:73 src/slic3r/GUI/UpdateDialogs.cpp:168
+#: src/slic3r/GUI/UpdateDialogs.cpp:92 src/slic3r/GUI/UpdateDialogs.cpp:206
 msgid "Configuration update"
 msgstr ""
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:73
+#: src/slic3r/GUI/UpdateDialogs.cpp:92
 msgid "Configuration update is available"
 msgstr ""
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:76
+#: src/slic3r/GUI/UpdateDialogs.cpp:95
 msgid ""
 "Would you like to install it?\n"
 "\n"
@@ -4094,17 +4145,21 @@ msgid ""
 "Updated configuration bundles:"
 msgstr ""
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:112
+#: src/slic3r/GUI/UpdateDialogs.cpp:116
+msgid "Comment:"
+msgstr ""
+
+#: src/slic3r/GUI/UpdateDialogs.cpp:150
 #, possible-c-format
 msgid "%s incompatibility"
 msgstr ""
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:113
+#: src/slic3r/GUI/UpdateDialogs.cpp:151
 #, possible-c-format
 msgid "%s configuration is incompatible"
 msgstr ""
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:118
+#: src/slic3r/GUI/UpdateDialogs.cpp:156
 #, possible-c-format
 msgid ""
 "This version of %s is not compatible with currently installed configuration "
@@ -4117,25 +4172,25 @@ msgid ""
 "existing configuration before installing files compatible with this %s.\n"
 msgstr ""
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:127
+#: src/slic3r/GUI/UpdateDialogs.cpp:165
 #, possible-c-format
 msgid "This %s version: %s"
 msgstr ""
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:132
+#: src/slic3r/GUI/UpdateDialogs.cpp:170
 msgid "Incompatible bundles:"
 msgstr ""
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:148
+#: src/slic3r/GUI/UpdateDialogs.cpp:186
 #, possible-c-format
 msgid "Exit %s"
 msgstr ""
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:151
+#: src/slic3r/GUI/UpdateDialogs.cpp:189
 msgid "Re-configure"
 msgstr ""
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:172
+#: src/slic3r/GUI/UpdateDialogs.cpp:210
 #, possible-c-format
 msgid ""
 "%s now uses an updated configuration structure.\n"
@@ -4151,7 +4206,7 @@ msgid ""
 "choose whether to enable automatic preset updates."
 msgstr ""
 
-#: src/slic3r/GUI/UpdateDialogs.cpp:188
+#: src/slic3r/GUI/UpdateDialogs.cpp:226
 msgid "For more information please visit our wiki page:"
 msgstr ""
 
@@ -4244,21 +4299,21 @@ msgstr ""
 msgid "Show advanced settings"
 msgstr ""
 
-#: src/slic3r/GUI/wxExtensions.cpp:400
+#: src/slic3r/GUI/wxExtensions.cpp:444
 msgid "Instances"
 msgstr ""
 
-#: src/slic3r/GUI/wxExtensions.cpp:407 src/slic3r/GUI/wxExtensions.cpp:474
+#: src/slic3r/GUI/wxExtensions.cpp:451 src/slic3r/GUI/wxExtensions.cpp:518
 #, possible-c-format
 msgid "Instance %d"
 msgstr ""
 
-#: src/slic3r/GUI/wxExtensions.cpp:2462
+#: src/slic3r/GUI/wxExtensions.cpp:2508
 #, possible-c-format
 msgid "Switch to the %s mode"
 msgstr ""
 
-#: src/slic3r/GUI/wxExtensions.cpp:2463
+#: src/slic3r/GUI/wxExtensions.cpp:2509
 #, possible-c-format
 msgid "Current mode is %s"
 msgstr ""
@@ -4308,17 +4363,17 @@ msgstr ""
 msgid "Could not connect to Prusa SLA"
 msgstr ""
 
-#: src/slic3r/Utils/PresetUpdater.cpp:583
+#: src/slic3r/Utils/PresetUpdater.cpp:584
 #, possible-c-format
 msgid "requires min. %s and max. %s"
 msgstr ""
 
-#: src/slic3r/Utils/PresetUpdater.cpp:588
+#: src/slic3r/Utils/PresetUpdater.cpp:589
 #, possible-c-format
 msgid "requires min. %s"
 msgstr ""
 
-#: src/slic3r/Utils/PresetUpdater.cpp:590
+#: src/slic3r/Utils/PresetUpdater.cpp:591
 #, possible-c-format
 msgid "requires max. %s"
 msgstr ""
@@ -4634,10 +4689,6 @@ msgid ""
 "set to 0)."
 msgstr ""
 
-#: src/libslic3r/Print.cpp:1313
-msgid "first_layer_height"
-msgstr ""
-
 #: src/libslic3r/Print.cpp:1328
 msgid "First layer height can't be greater than nozzle diameter"
 msgstr ""
@@ -4718,7 +4769,7 @@ msgstr ""
 msgid "Slicing done"
 msgstr ""
 
-#: src/libslic3r/PrintBase.cpp:65
+#: src/libslic3r/PrintBase.cpp:71
 msgid "Failed processing of the output_filename_format template."
 msgstr ""
 
@@ -4799,7 +4850,7 @@ msgid ""
 "feature slows down both the print and the G-code generation."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:120 src/libslic3r/PrintConfig.cpp:2002
+#: src/libslic3r/PrintConfig.cpp:120 src/libslic3r/PrintConfig.cpp:2012
 msgid "Other layers"
 msgstr ""
 
@@ -4853,9 +4904,9 @@ msgid ""
 msgstr ""
 
 #: src/libslic3r/PrintConfig.cpp:161 src/libslic3r/PrintConfig.cpp:304
-#: src/libslic3r/PrintConfig.cpp:816 src/libslic3r/PrintConfig.cpp:937
-#: src/libslic3r/PrintConfig.cpp:1106 src/libslic3r/PrintConfig.cpp:1159
-#: src/libslic3r/PrintConfig.cpp:1170 src/libslic3r/PrintConfig.cpp:1359
+#: src/libslic3r/PrintConfig.cpp:826 src/libslic3r/PrintConfig.cpp:947
+#: src/libslic3r/PrintConfig.cpp:1116 src/libslic3r/PrintConfig.cpp:1169
+#: src/libslic3r/PrintConfig.cpp:1180 src/libslic3r/PrintConfig.cpp:1369
 msgid "mm/s²"
 msgstr ""
 
@@ -4870,11 +4921,11 @@ msgid ""
 "bridges. Use 180° for zero angle."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:172 src/libslic3r/PrintConfig.cpp:734
-#: src/libslic3r/PrintConfig.cpp:1595 src/libslic3r/PrintConfig.cpp:1605
-#: src/libslic3r/PrintConfig.cpp:1833 src/libslic3r/PrintConfig.cpp:1987
-#: src/libslic3r/PrintConfig.cpp:2171 src/libslic3r/PrintConfig.cpp:2488
-#: src/libslic3r/PrintConfig.cpp:2597
+#: src/libslic3r/PrintConfig.cpp:172 src/libslic3r/PrintConfig.cpp:744
+#: src/libslic3r/PrintConfig.cpp:1605 src/libslic3r/PrintConfig.cpp:1615
+#: src/libslic3r/PrintConfig.cpp:1843 src/libslic3r/PrintConfig.cpp:1997
+#: src/libslic3r/PrintConfig.cpp:2181 src/libslic3r/PrintConfig.cpp:2498
+#: src/libslic3r/PrintConfig.cpp:2607
 msgid "°"
 msgstr ""
 
@@ -4886,10 +4937,10 @@ msgstr ""
 msgid "This fan speed is enforced during all bridges and overhangs."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:180 src/libslic3r/PrintConfig.cpp:746
-#: src/libslic3r/PrintConfig.cpp:1179 src/libslic3r/PrintConfig.cpp:1242
-#: src/libslic3r/PrintConfig.cpp:1487 src/libslic3r/PrintConfig.cpp:2285
-#: src/libslic3r/PrintConfig.cpp:2527
+#: src/libslic3r/PrintConfig.cpp:180 src/libslic3r/PrintConfig.cpp:756
+#: src/libslic3r/PrintConfig.cpp:1189 src/libslic3r/PrintConfig.cpp:1252
+#: src/libslic3r/PrintConfig.cpp:1497 src/libslic3r/PrintConfig.cpp:2295
+#: src/libslic3r/PrintConfig.cpp:2537
 msgid "%"
 msgstr ""
 
@@ -4916,13 +4967,13 @@ msgstr ""
 #: src/libslic3r/PrintConfig.cpp:202 src/libslic3r/PrintConfig.cpp:578
 #: src/libslic3r/PrintConfig.cpp:586 src/libslic3r/PrintConfig.cpp:595
 #: src/libslic3r/PrintConfig.cpp:603 src/libslic3r/PrintConfig.cpp:630
-#: src/libslic3r/PrintConfig.cpp:649 src/libslic3r/PrintConfig.cpp:875
-#: src/libslic3r/PrintConfig.cpp:1002 src/libslic3r/PrintConfig.cpp:1088
-#: src/libslic3r/PrintConfig.cpp:1124 src/libslic3r/PrintConfig.cpp:1137
-#: src/libslic3r/PrintConfig.cpp:1148 src/libslic3r/PrintConfig.cpp:1201
-#: src/libslic3r/PrintConfig.cpp:1260 src/libslic3r/PrintConfig.cpp:1388
-#: src/libslic3r/PrintConfig.cpp:1562 src/libslic3r/PrintConfig.cpp:1571
-#: src/libslic3r/PrintConfig.cpp:1966 src/libslic3r/PrintConfig.cpp:2078
+#: src/libslic3r/PrintConfig.cpp:649 src/libslic3r/PrintConfig.cpp:885
+#: src/libslic3r/PrintConfig.cpp:1012 src/libslic3r/PrintConfig.cpp:1098
+#: src/libslic3r/PrintConfig.cpp:1134 src/libslic3r/PrintConfig.cpp:1147
+#: src/libslic3r/PrintConfig.cpp:1158 src/libslic3r/PrintConfig.cpp:1211
+#: src/libslic3r/PrintConfig.cpp:1270 src/libslic3r/PrintConfig.cpp:1398
+#: src/libslic3r/PrintConfig.cpp:1572 src/libslic3r/PrintConfig.cpp:1581
+#: src/libslic3r/PrintConfig.cpp:1976 src/libslic3r/PrintConfig.cpp:2088
 msgid "mm/s"
 msgstr ""
 
@@ -5037,8 +5088,8 @@ msgstr ""
 msgid "Default print profile"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:318 src/libslic3r/PrintConfig.cpp:2366
-#: src/libslic3r/PrintConfig.cpp:2377
+#: src/libslic3r/PrintConfig.cpp:318 src/libslic3r/PrintConfig.cpp:2376
+#: src/libslic3r/PrintConfig.cpp:2387
 msgid ""
 "Default print profile associated with the current printer profile. On "
 "selection of the current printer profile, this print profile will be "
@@ -5055,10 +5106,10 @@ msgid ""
 "layers, so that it does not make adhesion worse."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:327 src/libslic3r/PrintConfig.cpp:947
-#: src/libslic3r/PrintConfig.cpp:1460 src/libslic3r/PrintConfig.cpp:1645
-#: src/libslic3r/PrintConfig.cpp:1706 src/libslic3r/PrintConfig.cpp:1869
-#: src/libslic3r/PrintConfig.cpp:1914
+#: src/libslic3r/PrintConfig.cpp:327 src/libslic3r/PrintConfig.cpp:957
+#: src/libslic3r/PrintConfig.cpp:1470 src/libslic3r/PrintConfig.cpp:1655
+#: src/libslic3r/PrintConfig.cpp:1716 src/libslic3r/PrintConfig.cpp:1879
+#: src/libslic3r/PrintConfig.cpp:1924
 msgid "layers"
 msgstr ""
 
@@ -5124,24 +5175,24 @@ msgid ""
 "not its adjacent solid shells."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:399 src/libslic3r/PrintConfig.cpp:797
-#: src/libslic3r/PrintConfig.cpp:1947
+#: src/libslic3r/PrintConfig.cpp:399 src/libslic3r/PrintConfig.cpp:807
+#: src/libslic3r/PrintConfig.cpp:1957
 msgid "Rectilinear"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:400 src/libslic3r/PrintConfig.cpp:803
+#: src/libslic3r/PrintConfig.cpp:400 src/libslic3r/PrintConfig.cpp:813
 msgid "Concentric"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:401 src/libslic3r/PrintConfig.cpp:807
+#: src/libslic3r/PrintConfig.cpp:401 src/libslic3r/PrintConfig.cpp:817
 msgid "Hilbert Curve"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:402 src/libslic3r/PrintConfig.cpp:808
+#: src/libslic3r/PrintConfig.cpp:402 src/libslic3r/PrintConfig.cpp:818
 msgid "Archimedean Chords"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:403 src/libslic3r/PrintConfig.cpp:809
+#: src/libslic3r/PrintConfig.cpp:403 src/libslic3r/PrintConfig.cpp:819
 msgid "Octagram Spiral"
 msgstr ""
 
@@ -5167,11 +5218,13 @@ msgid ""
 "(for example 200%), it will be computed over layer height."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:421 src/libslic3r/PrintConfig.cpp:836
-#: src/libslic3r/PrintConfig.cpp:968 src/libslic3r/PrintConfig.cpp:1379
-#: src/libslic3r/PrintConfig.cpp:1717 src/libslic3r/PrintConfig.cpp:1890
-#: src/libslic3r/PrintConfig.cpp:2048
-msgid "mm or % (leave 0 for default)"
+#: src/libslic3r/PrintConfig.cpp:421 src/libslic3r/PrintConfig.cpp:529
+#: src/libslic3r/PrintConfig.cpp:846 src/libslic3r/PrintConfig.cpp:858
+#: src/libslic3r/PrintConfig.cpp:978 src/libslic3r/PrintConfig.cpp:1003
+#: src/libslic3r/PrintConfig.cpp:1389 src/libslic3r/PrintConfig.cpp:1727
+#: src/libslic3r/PrintConfig.cpp:1832 src/libslic3r/PrintConfig.cpp:1900
+#: src/libslic3r/PrintConfig.cpp:2058
+msgid "mm or %"
 msgstr ""
 
 #: src/libslic3r/PrintConfig.cpp:428
@@ -5181,9 +5234,9 @@ msgid ""
 "calculated on the perimeters speed setting above. Set to zero for auto."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:431 src/libslic3r/PrintConfig.cpp:857
-#: src/libslic3r/PrintConfig.cpp:1676 src/libslic3r/PrintConfig.cpp:1727
-#: src/libslic3r/PrintConfig.cpp:1933 src/libslic3r/PrintConfig.cpp:2060
+#: src/libslic3r/PrintConfig.cpp:431 src/libslic3r/PrintConfig.cpp:867
+#: src/libslic3r/PrintConfig.cpp:1686 src/libslic3r/PrintConfig.cpp:1737
+#: src/libslic3r/PrintConfig.cpp:1943 src/libslic3r/PrintConfig.cpp:2070
 msgid "mm/s or %"
 msgstr ""
 
@@ -5290,10 +5343,6 @@ msgid ""
 "height."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:529
-msgid "mm or % (leave 0 for auto)"
-msgstr ""
-
 #: src/libslic3r/PrintConfig.cpp:534
 msgid "Keep fan always on"
 msgstr ""
@@ -5315,7 +5364,7 @@ msgid ""
 "maximum speeds."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:543 src/libslic3r/PrintConfig.cpp:1663
+#: src/libslic3r/PrintConfig.cpp:543 src/libslic3r/PrintConfig.cpp:1673
 msgid "approximate seconds"
 msgstr ""
 
@@ -5331,7 +5380,7 @@ msgstr ""
 msgid "You can put your notes regarding the filament here."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:566 src/libslic3r/PrintConfig.cpp:1207
+#: src/libslic3r/PrintConfig.cpp:566 src/libslic3r/PrintConfig.cpp:1217
 msgid "Max volumetric speed"
 msgstr ""
 
@@ -5494,101 +5543,101 @@ msgstr ""
 msgid "The filament material type for use in custom G-codes."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:712
+#: src/libslic3r/PrintConfig.cpp:722
 msgid "Soluble material"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:713
+#: src/libslic3r/PrintConfig.cpp:723
 msgid "Soluble material is most likely used for a soluble support."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:719
+#: src/libslic3r/PrintConfig.cpp:729
 msgid ""
 "Enter your filament cost per kg here. This is only for statistical "
 "information."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:720
+#: src/libslic3r/PrintConfig.cpp:730
 msgid "money/kg"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:729
+#: src/libslic3r/PrintConfig.cpp:739
 msgid "Fill angle"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:731
+#: src/libslic3r/PrintConfig.cpp:741
 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:743
+#: src/libslic3r/PrintConfig.cpp:753
 msgid "Fill density"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:745
+#: src/libslic3r/PrintConfig.cpp:755
 msgid "Density of internal infill, expressed in the range 0% - 100%."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:780
+#: src/libslic3r/PrintConfig.cpp:790
 msgid "Fill pattern"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:782
+#: src/libslic3r/PrintConfig.cpp:792
 msgid "Fill pattern for general low-density infill."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:798
+#: src/libslic3r/PrintConfig.cpp:808
 msgid "Grid"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:799
+#: src/libslic3r/PrintConfig.cpp:809
 msgid "Triangles"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:800
+#: src/libslic3r/PrintConfig.cpp:810
 msgid "Stars"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:801
+#: src/libslic3r/PrintConfig.cpp:811
 msgid "Cubic"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:802
+#: src/libslic3r/PrintConfig.cpp:812
 msgid "Line"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:804 src/libslic3r/PrintConfig.cpp:1949
+#: src/libslic3r/PrintConfig.cpp:814 src/libslic3r/PrintConfig.cpp:1959
 msgid "Honeycomb"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:805
+#: src/libslic3r/PrintConfig.cpp:815
 msgid "3D Honeycomb"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:806
+#: src/libslic3r/PrintConfig.cpp:816
 msgid "Gyroid"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:813 src/libslic3r/PrintConfig.cpp:822
-#: src/libslic3r/PrintConfig.cpp:830 src/libslic3r/PrintConfig.cpp:863
+#: src/libslic3r/PrintConfig.cpp:823 src/libslic3r/PrintConfig.cpp:832
+#: src/libslic3r/PrintConfig.cpp:840 src/libslic3r/PrintConfig.cpp:873
 msgid "First layer"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:814
+#: src/libslic3r/PrintConfig.cpp:824
 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:823
+#: src/libslic3r/PrintConfig.cpp:833
 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:832
+#: src/libslic3r/PrintConfig.cpp:842
 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 "
@@ -5596,11 +5645,11 @@ msgid ""
 "layer height. If set to zero, it will use the default extrusion width."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:842
+#: src/libslic3r/PrintConfig.cpp:852
 msgid "First layer height"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:844
+#: src/libslic3r/PrintConfig.cpp:854
 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 "
@@ -5608,52 +5657,47 @@ msgid ""
 "example: 150%) over the default layer height."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:848 src/libslic3r/PrintConfig.cpp:993
-#: src/libslic3r/PrintConfig.cpp:1822
-msgid "mm or %"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:853
+#: src/libslic3r/PrintConfig.cpp:863
 msgid "First layer speed"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:854
+#: src/libslic3r/PrintConfig.cpp:864
 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:864
+#: src/libslic3r/PrintConfig.cpp:874
 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:873
+#: src/libslic3r/PrintConfig.cpp:883
 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:881
+#: src/libslic3r/PrintConfig.cpp:891
 msgid "Verbose G-code"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:882
+#: src/libslic3r/PrintConfig.cpp:892
 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:889
+#: src/libslic3r/PrintConfig.cpp:899
 msgid "G-code flavor"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:890
+#: 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 "
@@ -5661,15 +5705,15 @@ msgid ""
 "extrusion value at all."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:913
+#: src/libslic3r/PrintConfig.cpp:923
 msgid "No extrusion"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:918
+#: src/libslic3r/PrintConfig.cpp:928
 msgid "Label objects"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:919
+#: src/libslic3r/PrintConfig.cpp:929
 msgid ""
 "Enable this to add comments into the G-Code labeling print moves with what "
 "object they belong to, which is useful for the Octoprint CancelObject "
@@ -5677,46 +5721,46 @@ msgid ""
 "setup and Wipe into Object / Wipe into Infill."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:926
+#: src/libslic3r/PrintConfig.cpp:936
 msgid "High extruder current on filament swap"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:927
+#: src/libslic3r/PrintConfig.cpp:937
 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:935
+#: src/libslic3r/PrintConfig.cpp:945
 msgid ""
 "This is the acceleration your printer will use for infill. Set zero to "
 "disable acceleration control for infill."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:943
+#: src/libslic3r/PrintConfig.cpp:953
 msgid "Combine infill every"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:945
+#: src/libslic3r/PrintConfig.cpp:955
 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:948
+#: src/libslic3r/PrintConfig.cpp:958
 msgid "Combine infill every n layers"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:954
+#: src/libslic3r/PrintConfig.cpp:964
 msgid "Infill extruder"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:956
+#: src/libslic3r/PrintConfig.cpp:966
 msgid "The extruder to use when printing infill."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:964
+#: src/libslic3r/PrintConfig.cpp:974
 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 "
@@ -5725,32 +5769,32 @@ msgid ""
 "example 90%) it will be computed over layer height."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:973
+#: src/libslic3r/PrintConfig.cpp:983
 msgid "Infill before perimeters"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:974
+#: src/libslic3r/PrintConfig.cpp:984
 msgid ""
 "This option will switch the print order of perimeters and infill, making the "
 "latter first."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:979
+#: src/libslic3r/PrintConfig.cpp:989
 msgid "Only infill where needed"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:981
+#: src/libslic3r/PrintConfig.cpp:991
 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:988
+#: src/libslic3r/PrintConfig.cpp:998
 msgid "Infill/perimeters overlap"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:990
+#: 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 "
@@ -5758,30 +5802,30 @@ msgid ""
 "perimeter extrusion width."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1001
+#: src/libslic3r/PrintConfig.cpp:1011
 msgid "Speed for printing the internal fill. Set to zero for auto."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1009
+#: src/libslic3r/PrintConfig.cpp:1019
 msgid "Inherits profile"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1010
+#: src/libslic3r/PrintConfig.cpp:1020
 msgid "Name of the profile, from which this profile inherits."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1023
+#: src/libslic3r/PrintConfig.cpp:1033
 msgid "Interface shells"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1024
+#: src/libslic3r/PrintConfig.cpp:1034
 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:1033
+#: 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 "
@@ -5789,11 +5833,11 @@ msgid ""
 "[layer_z]."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1044
+#: src/libslic3r/PrintConfig.cpp:1054
 msgid "Supports remaining times"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1045
+#: 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. "
@@ -5801,151 +5845,151 @@ msgid ""
 "firmware supports M73 Qxx Sxx for the silent mode."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1053
+#: src/libslic3r/PrintConfig.cpp:1063
 msgid "Supports stealth mode"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1054
+#: src/libslic3r/PrintConfig.cpp:1064
 msgid "The firmware supports stealth mode"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1078
+#: src/libslic3r/PrintConfig.cpp:1088
 msgid "Maximum feedrate X"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1079
+#: src/libslic3r/PrintConfig.cpp:1089
 msgid "Maximum feedrate Y"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1080
+#: src/libslic3r/PrintConfig.cpp:1090
 msgid "Maximum feedrate Z"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1081
+#: src/libslic3r/PrintConfig.cpp:1091
 msgid "Maximum feedrate E"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1084
+#: src/libslic3r/PrintConfig.cpp:1094
 msgid "Maximum feedrate of the X axis"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1085
+#: src/libslic3r/PrintConfig.cpp:1095
 msgid "Maximum feedrate of the Y axis"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1086
+#: src/libslic3r/PrintConfig.cpp:1096
 msgid "Maximum feedrate of the Z axis"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1087
+#: src/libslic3r/PrintConfig.cpp:1097
 msgid "Maximum feedrate of the E axis"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1096
+#: src/libslic3r/PrintConfig.cpp:1106
 msgid "Maximum acceleration X"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1097
+#: src/libslic3r/PrintConfig.cpp:1107
 msgid "Maximum acceleration Y"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1098
+#: src/libslic3r/PrintConfig.cpp:1108
 msgid "Maximum acceleration Z"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1099
+#: src/libslic3r/PrintConfig.cpp:1109
 msgid "Maximum acceleration E"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1102
+#: src/libslic3r/PrintConfig.cpp:1112
 msgid "Maximum acceleration of the X axis"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1103
+#: src/libslic3r/PrintConfig.cpp:1113
 msgid "Maximum acceleration of the Y axis"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1104
+#: src/libslic3r/PrintConfig.cpp:1114
 msgid "Maximum acceleration of the Z axis"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1105
+#: src/libslic3r/PrintConfig.cpp:1115
 msgid "Maximum acceleration of the E axis"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1114
+#: src/libslic3r/PrintConfig.cpp:1124
 msgid "Maximum jerk X"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1115
+#: src/libslic3r/PrintConfig.cpp:1125
 msgid "Maximum jerk Y"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1116
+#: src/libslic3r/PrintConfig.cpp:1126
 msgid "Maximum jerk Z"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1117
+#: src/libslic3r/PrintConfig.cpp:1127
 msgid "Maximum jerk E"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1120
+#: src/libslic3r/PrintConfig.cpp:1130
 msgid "Maximum jerk of the X axis"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1121
+#: src/libslic3r/PrintConfig.cpp:1131
 msgid "Maximum jerk of the Y axis"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1122
+#: src/libslic3r/PrintConfig.cpp:1132
 msgid "Maximum jerk of the Z axis"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1123
+#: src/libslic3r/PrintConfig.cpp:1133
 msgid "Maximum jerk of the E axis"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1134
+#: src/libslic3r/PrintConfig.cpp:1144
 msgid "Minimum feedrate when extruding"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1136
+#: src/libslic3r/PrintConfig.cpp:1146
 msgid "Minimum feedrate when extruding (M205 S)"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1145
+#: src/libslic3r/PrintConfig.cpp:1155
 msgid "Minimum travel feedrate"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1147
+#: src/libslic3r/PrintConfig.cpp:1157
 msgid "Minimum travel feedrate (M205 T)"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1156
+#: src/libslic3r/PrintConfig.cpp:1166
 msgid "Maximum acceleration when extruding"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1158
+#: src/libslic3r/PrintConfig.cpp:1168
 msgid "Maximum acceleration when extruding (M204 S)"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1167
+#: src/libslic3r/PrintConfig.cpp:1177
 msgid "Maximum acceleration when retracting"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1169
+#: src/libslic3r/PrintConfig.cpp:1179
 msgid "Maximum acceleration when retracting (M204 T)"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1177 src/libslic3r/PrintConfig.cpp:1186
+#: src/libslic3r/PrintConfig.cpp:1187 src/libslic3r/PrintConfig.cpp:1196
 msgid "Max"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1178
+#: src/libslic3r/PrintConfig.cpp:1188
 msgid "This setting represents the maximum speed of your fan."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1187
+#: src/libslic3r/PrintConfig.cpp:1197
 #, possible-c-format
 msgid ""
 "This is the highest printable layer height for this extruder, used to cap "
@@ -5954,28 +5998,28 @@ msgid ""
 "adhesion. If set to 0, layer height is limited to 75% of the nozzle diameter."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1197
+#: src/libslic3r/PrintConfig.cpp:1207
 msgid "Max print speed"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1198
+#: src/libslic3r/PrintConfig.cpp:1208
 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:1208
+#: src/libslic3r/PrintConfig.cpp:1218
 msgid ""
 "This experimental setting is used to set the maximum volumetric speed your "
 "extruder supports."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1217
+#: src/libslic3r/PrintConfig.cpp:1227
 msgid "Max volumetric slope positive"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1218 src/libslic3r/PrintConfig.cpp:1229
+#: src/libslic3r/PrintConfig.cpp:1228 src/libslic3r/PrintConfig.cpp:1239
 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 "
@@ -5983,99 +6027,99 @@ msgid ""
 "s) to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1222 src/libslic3r/PrintConfig.cpp:1233
+#: src/libslic3r/PrintConfig.cpp:1232 src/libslic3r/PrintConfig.cpp:1243
 msgid "mm³/s²"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1228
+#: src/libslic3r/PrintConfig.cpp:1238
 msgid "Max volumetric slope negative"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1240 src/libslic3r/PrintConfig.cpp:1249
+#: src/libslic3r/PrintConfig.cpp:1250 src/libslic3r/PrintConfig.cpp:1259
 msgid "Min"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1241
+#: src/libslic3r/PrintConfig.cpp:1251
 msgid "This setting represents the minimum PWM your fan needs to work."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1250
+#: src/libslic3r/PrintConfig.cpp:1260
 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:1258
+#: src/libslic3r/PrintConfig.cpp:1268
 msgid "Min print speed"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1259
+#: src/libslic3r/PrintConfig.cpp:1269
 msgid "Slic3r will not scale speed down below this speed."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1266
+#: src/libslic3r/PrintConfig.cpp:1276
 msgid "Minimal filament extrusion length"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1267
+#: src/libslic3r/PrintConfig.cpp:1277
 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:1276
+#: src/libslic3r/PrintConfig.cpp:1286
 msgid "Configuration notes"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1277
+#: src/libslic3r/PrintConfig.cpp:1287
 msgid ""
 "You can put here your personal notes. This text will be added to the G-code "
 "header comments."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1286
+#: src/libslic3r/PrintConfig.cpp:1296
 msgid "Nozzle diameter"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1287
+#: src/libslic3r/PrintConfig.cpp:1297
 msgid ""
 "This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1292
+#: src/libslic3r/PrintConfig.cpp:1302
 msgid "Host Type"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1293
+#: src/libslic3r/PrintConfig.cpp:1303
 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:1304
+#: src/libslic3r/PrintConfig.cpp:1314
 msgid "Only retract when crossing perimeters"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1305
+#: src/libslic3r/PrintConfig.cpp:1315
 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:1312
+#: src/libslic3r/PrintConfig.cpp:1322
 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:1319
+#: src/libslic3r/PrintConfig.cpp:1329
 msgid "Output filename format"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1320
+#: src/libslic3r/PrintConfig.cpp:1330
 msgid ""
 "You can use all configuration options as variables inside this template. For "
 "example: [layer_height], [fill_density] etc. You can also use [timestamp], "
@@ -6083,31 +6127,31 @@ msgid ""
 "[input_filename], [input_filename_base]."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1329
+#: src/libslic3r/PrintConfig.cpp:1339
 msgid "Detect bridging perimeters"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1331
+#: src/libslic3r/PrintConfig.cpp:1341
 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:1337
+#: src/libslic3r/PrintConfig.cpp:1347
 msgid "Filament parking position"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1338
+#: src/libslic3r/PrintConfig.cpp:1348
 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:1346
+#: src/libslic3r/PrintConfig.cpp:1356
 msgid "Extra loading distance"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1347
+#: src/libslic3r/PrintConfig.cpp:1357
 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 "
@@ -6115,28 +6159,28 @@ msgid ""
 "than unloading."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1355 src/libslic3r/PrintConfig.cpp:1373
-#: src/libslic3r/PrintConfig.cpp:1385 src/libslic3r/PrintConfig.cpp:1395
+#: src/libslic3r/PrintConfig.cpp:1365 src/libslic3r/PrintConfig.cpp:1383
+#: src/libslic3r/PrintConfig.cpp:1395 src/libslic3r/PrintConfig.cpp:1405
 msgid "Perimeters"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1356
+#: src/libslic3r/PrintConfig.cpp:1366
 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:1364
+#: src/libslic3r/PrintConfig.cpp:1374
 msgid "Perimeter extruder"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1366
+#: src/libslic3r/PrintConfig.cpp:1376
 msgid ""
 "The extruder to use when printing perimeters and brim. First extruder is 1."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1375
+#: src/libslic3r/PrintConfig.cpp:1385
 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 "
@@ -6145,12 +6189,12 @@ msgid ""
 "it will be computed over layer height."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1387
+#: src/libslic3r/PrintConfig.cpp:1397
 msgid ""
 "Speed for perimeters (contours, aka vertical shells). Set to zero for auto."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1397
+#: src/libslic3r/PrintConfig.cpp:1407
 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 "
@@ -6158,11 +6202,11 @@ msgid ""
 "Perimeters option is enabled."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1401
+#: src/libslic3r/PrintConfig.cpp:1411
 msgid "(minimum)"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1409
+#: src/libslic3r/PrintConfig.cpp:1419
 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. "
@@ -6171,55 +6215,55 @@ msgid ""
 "environment variables."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1421
+#: src/libslic3r/PrintConfig.cpp:1431
 msgid "Printer type"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1422
+#: src/libslic3r/PrintConfig.cpp:1432
 msgid "Type of the printer."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1427
+#: src/libslic3r/PrintConfig.cpp:1437
 msgid "Printer notes"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1428
+#: src/libslic3r/PrintConfig.cpp:1438
 msgid "You can put your notes regarding the printer here."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1436
+#: src/libslic3r/PrintConfig.cpp:1446
 msgid "Printer vendor"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1437
+#: src/libslic3r/PrintConfig.cpp:1447
 msgid "Name of the printer vendor."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1442
+#: src/libslic3r/PrintConfig.cpp:1452
 msgid "Printer variant"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1443
+#: src/libslic3r/PrintConfig.cpp:1453
 msgid ""
 "Name of the printer variant. For example, the printer variants may be "
 "differentiated by a nozzle diameter."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1456
+#: src/libslic3r/PrintConfig.cpp:1466
 msgid "Raft layers"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1458
+#: src/libslic3r/PrintConfig.cpp:1468
 msgid ""
 "The object will be raised by this number of layers, and support material "
 "will be generated under it."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1466
+#: src/libslic3r/PrintConfig.cpp:1476
 msgid "Resolution"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1467
+#: src/libslic3r/PrintConfig.cpp:1477
 msgid ""
 "Minimum detail resolution, used to simplify the input file for speeding up "
 "the slicing job and reducing memory usage. High-resolution models often "
@@ -6227,278 +6271,278 @@ msgid ""
 "simplification and use full resolution from input."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1477
+#: src/libslic3r/PrintConfig.cpp:1487
 msgid "Minimum travel after retraction"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1478
+#: src/libslic3r/PrintConfig.cpp:1488
 msgid ""
 "Retraction is not triggered when travel moves are shorter than this length."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1484
+#: src/libslic3r/PrintConfig.cpp:1494
 msgid "Retract amount before wipe"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1485
+#: src/libslic3r/PrintConfig.cpp:1495
 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:1492
+#: src/libslic3r/PrintConfig.cpp:1502
 msgid "Retract on layer change"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1493
+#: src/libslic3r/PrintConfig.cpp:1503
 msgid "This flag enforces a retraction whenever a Z move is done."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1498 src/libslic3r/PrintConfig.cpp:1506
+#: src/libslic3r/PrintConfig.cpp:1508 src/libslic3r/PrintConfig.cpp:1516
 msgid "Length"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1499
+#: src/libslic3r/PrintConfig.cpp:1509
 msgid "Retraction Length"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1500
+#: src/libslic3r/PrintConfig.cpp:1510
 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:1502 src/libslic3r/PrintConfig.cpp:1511
+#: src/libslic3r/PrintConfig.cpp:1512 src/libslic3r/PrintConfig.cpp:1521
 msgid "mm (zero to disable)"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1507
+#: src/libslic3r/PrintConfig.cpp:1517
 msgid "Retraction Length (Toolchange)"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1508
+#: src/libslic3r/PrintConfig.cpp:1518
 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:1516
+#: src/libslic3r/PrintConfig.cpp:1526
 msgid "Lift Z"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1517
+#: src/libslic3r/PrintConfig.cpp:1527
 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:1524
+#: src/libslic3r/PrintConfig.cpp:1534
 msgid "Above Z"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1525
+#: src/libslic3r/PrintConfig.cpp:1535
 msgid "Only lift Z above"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1526
+#: src/libslic3r/PrintConfig.cpp:1536
 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:1533
+#: src/libslic3r/PrintConfig.cpp:1543
 msgid "Below Z"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1534
+#: src/libslic3r/PrintConfig.cpp:1544
 msgid "Only lift Z below"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1535
+#: src/libslic3r/PrintConfig.cpp:1545
 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:1543 src/libslic3r/PrintConfig.cpp:1551
+#: src/libslic3r/PrintConfig.cpp:1553 src/libslic3r/PrintConfig.cpp:1561
 msgid "Extra length on restart"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1544
+#: src/libslic3r/PrintConfig.cpp:1554
 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:1552
+#: src/libslic3r/PrintConfig.cpp:1562
 msgid ""
 "When the retraction is compensated after changing tool, the extruder will "
 "push this additional amount of filament."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1559 src/libslic3r/PrintConfig.cpp:1560
+#: src/libslic3r/PrintConfig.cpp:1569 src/libslic3r/PrintConfig.cpp:1570
 msgid "Retraction Speed"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1561
+#: src/libslic3r/PrintConfig.cpp:1571
 msgid "The speed for retractions (it only applies to the extruder motor)."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1567 src/libslic3r/PrintConfig.cpp:1568
+#: src/libslic3r/PrintConfig.cpp:1577 src/libslic3r/PrintConfig.cpp:1578
 msgid "Deretraction Speed"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1569
+#: src/libslic3r/PrintConfig.cpp:1579
 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:1576
+#: src/libslic3r/PrintConfig.cpp:1586
 msgid "Seam position"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1578
+#: src/libslic3r/PrintConfig.cpp:1588
 msgid "Position of perimeters starting points."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1584
+#: src/libslic3r/PrintConfig.cpp:1594
 msgid "Random"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1585
+#: src/libslic3r/PrintConfig.cpp:1595
 msgid "Nearest"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1586
+#: src/libslic3r/PrintConfig.cpp:1596
 msgid "Aligned"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1594
+#: src/libslic3r/PrintConfig.cpp:1604
 msgid "Direction"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1596
+#: src/libslic3r/PrintConfig.cpp:1606
 msgid "Preferred direction of the seam"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1597
+#: src/libslic3r/PrintConfig.cpp:1607
 msgid "Seam preferred direction"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1604
+#: src/libslic3r/PrintConfig.cpp:1614
 msgid "Jitter"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1606
+#: src/libslic3r/PrintConfig.cpp:1616
 msgid "Seam preferred direction jitter"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1607
+#: src/libslic3r/PrintConfig.cpp:1617
 msgid "Preferred direction of the seam - jitter"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1617
+#: src/libslic3r/PrintConfig.cpp:1627
 msgid "USB/serial port for printer connection."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1624
+#: src/libslic3r/PrintConfig.cpp:1634
 msgid "Serial port speed"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1625
+#: src/libslic3r/PrintConfig.cpp:1635
 msgid "Speed (baud) of USB/serial port for printer connection."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1634
+#: src/libslic3r/PrintConfig.cpp:1644
 msgid "Distance from object"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1635
+#: src/libslic3r/PrintConfig.cpp:1645
 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:1642
+#: src/libslic3r/PrintConfig.cpp:1652
 msgid "Skirt height"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1643
+#: src/libslic3r/PrintConfig.cpp:1653
 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:1650
+#: src/libslic3r/PrintConfig.cpp:1660
 msgid "Loops (minimum)"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1651
+#: src/libslic3r/PrintConfig.cpp:1661
 msgid "Skirt Loops"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1652
+#: src/libslic3r/PrintConfig.cpp:1662
 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:1660
+#: src/libslic3r/PrintConfig.cpp:1670
 msgid "Slow down if layer print time is below"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1661
+#: src/libslic3r/PrintConfig.cpp:1671
 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:1671
+#: src/libslic3r/PrintConfig.cpp:1681
 msgid "Small perimeters"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1673
+#: src/libslic3r/PrintConfig.cpp:1683
 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:1683
+#: src/libslic3r/PrintConfig.cpp:1693
 msgid "Solid infill threshold area"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1685
+#: src/libslic3r/PrintConfig.cpp:1695
 msgid ""
 "Force solid infill for regions having a smaller area than the specified "
 "threshold."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1686
+#: src/libslic3r/PrintConfig.cpp:1696
 msgid "mm²"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1692
+#: src/libslic3r/PrintConfig.cpp:1702
 msgid "Solid infill extruder"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1694
+#: src/libslic3r/PrintConfig.cpp:1704
 msgid "The extruder to use when printing solid infill."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1700
+#: src/libslic3r/PrintConfig.cpp:1710
 msgid "Solid infill every"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1702
+#: src/libslic3r/PrintConfig.cpp:1712
 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 "
@@ -6506,7 +6550,7 @@ msgid ""
 "according to nozzle diameter and layer height."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1714
+#: src/libslic3r/PrintConfig.cpp:1724
 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, "
@@ -6514,22 +6558,22 @@ msgid ""
 "(for example 90%) it will be computed over layer height."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1724
+#: src/libslic3r/PrintConfig.cpp:1734
 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:1736
+#: src/libslic3r/PrintConfig.cpp:1746
 msgid "Number of solid layers to generate on top and bottom surfaces."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1742
+#: src/libslic3r/PrintConfig.cpp:1752
 msgid "Spiral vase"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1743
+#: src/libslic3r/PrintConfig.cpp:1753
 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, "
@@ -6538,18 +6582,18 @@ msgid ""
 "when printing more than an object."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1751
+#: src/libslic3r/PrintConfig.cpp:1761
 msgid "Temperature variation"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1752
+#: src/libslic3r/PrintConfig.cpp:1762
 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:1762
+#: src/libslic3r/PrintConfig.cpp:1772
 msgid ""
 "This start procedure is inserted at the beginning, after bed has reached the "
 "target temperature and extruder just started heating, and before extruder "
@@ -6560,7 +6604,7 @@ msgid ""
 "\"M109 S[first_layer_temperature]\" command wherever you want."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1777
+#: src/libslic3r/PrintConfig.cpp:1787
 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 "
@@ -6572,93 +6616,93 @@ msgid ""
 "extruders, the gcode is processed in extruder order."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1792
+#: src/libslic3r/PrintConfig.cpp:1802
 msgid "Single Extruder Multi Material"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1793
+#: src/libslic3r/PrintConfig.cpp:1803
 msgid "The printer multiplexes filaments into a single hot end."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1798
+#: src/libslic3r/PrintConfig.cpp:1808
 msgid "Prime all printing extruders"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1799
+#: src/libslic3r/PrintConfig.cpp:1809
 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:1804
+#: src/libslic3r/PrintConfig.cpp:1814
 msgid "Generate support material"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1806
+#: src/libslic3r/PrintConfig.cpp:1816
 msgid "Enable support material generation."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1810
+#: src/libslic3r/PrintConfig.cpp:1820
 msgid "Auto generated supports"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1812
+#: src/libslic3r/PrintConfig.cpp:1822
 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:1818
+#: src/libslic3r/PrintConfig.cpp:1828
 msgid "XY separation between an object and its support"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1820
+#: src/libslic3r/PrintConfig.cpp:1830
 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:1830
+#: src/libslic3r/PrintConfig.cpp:1840
 msgid "Pattern angle"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1832
+#: src/libslic3r/PrintConfig.cpp:1842
 msgid ""
 "Use this setting to rotate the support material pattern on the horizontal "
 "plane."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1842 src/libslic3r/PrintConfig.cpp:2450
+#: src/libslic3r/PrintConfig.cpp:1852 src/libslic3r/PrintConfig.cpp:2460
 msgid ""
 "Only create support if it lies on a build plate. Don't create support on a "
 "print."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1848
+#: src/libslic3r/PrintConfig.cpp:1858
 msgid "Contact Z distance"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1850
+#: src/libslic3r/PrintConfig.cpp:1860
 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:1857
+#: src/libslic3r/PrintConfig.cpp:1867
 msgid "0 (soluble)"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1858
+#: src/libslic3r/PrintConfig.cpp:1868
 msgid "0.2 (detachable)"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1863
+#: src/libslic3r/PrintConfig.cpp:1873
 msgid "Enforce support for the first"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1865
+#: src/libslic3r/PrintConfig.cpp:1875
 msgid ""
 "Generate support material for the specified number of layers counting from "
 "bottom, regardless of whether normal support material is enabled or not and "
@@ -6666,21 +6710,21 @@ msgid ""
 "of objects having a very thin or poor footprint on the build plate."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1870
+#: src/libslic3r/PrintConfig.cpp:1880
 msgid "Enforce support for the first n layers"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1876
+#: src/libslic3r/PrintConfig.cpp:1886
 msgid "Support material/raft/skirt extruder"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1878
+#: src/libslic3r/PrintConfig.cpp:1888
 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:1887
+#: src/libslic3r/PrintConfig.cpp:1897
 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, "
@@ -6688,89 +6732,89 @@ msgid ""
 "example 90%) it will be computed over layer height."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1895
+#: src/libslic3r/PrintConfig.cpp:1905
 msgid "Interface loops"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1897
+#: src/libslic3r/PrintConfig.cpp:1907
 msgid ""
 "Cover the top contact layer of the supports with loops. Disabled by default."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1902
+#: src/libslic3r/PrintConfig.cpp:1912
 msgid "Support material/raft interface extruder"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1904
+#: src/libslic3r/PrintConfig.cpp:1914
 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:1911
+#: src/libslic3r/PrintConfig.cpp:1921
 msgid "Interface layers"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1913
+#: src/libslic3r/PrintConfig.cpp:1923
 msgid ""
 "Number of interface layers to insert between the object(s) and support "
 "material."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1920
+#: src/libslic3r/PrintConfig.cpp:1930
 msgid "Interface pattern spacing"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1922
+#: src/libslic3r/PrintConfig.cpp:1932
 msgid "Spacing between interface lines. Set zero to get a solid interface."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1931
+#: src/libslic3r/PrintConfig.cpp:1941
 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:1940
+#: src/libslic3r/PrintConfig.cpp:1950
 msgid "Pattern"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1942
+#: src/libslic3r/PrintConfig.cpp:1952
 msgid "Pattern used to generate support material."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1948
+#: src/libslic3r/PrintConfig.cpp:1958
 msgid "Rectilinear grid"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1954
+#: src/libslic3r/PrintConfig.cpp:1964
 msgid "Pattern spacing"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1956
+#: src/libslic3r/PrintConfig.cpp:1966
 msgid "Spacing between support material lines."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1965
+#: src/libslic3r/PrintConfig.cpp:1975
 msgid "Speed for printing support material."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1972
+#: src/libslic3r/PrintConfig.cpp:1982
 msgid "Synchronize with object layers"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1974
+#: src/libslic3r/PrintConfig.cpp:1984
 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:1980
+#: src/libslic3r/PrintConfig.cpp:1990
 msgid "Overhang threshold"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1982
+#: src/libslic3r/PrintConfig.cpp:1992
 msgid ""
 "Support material will not be generated for overhangs whose slope angle (90° "
 "= vertical) is above the given threshold. In other words, this value "
@@ -6779,50 +6823,50 @@ msgid ""
 "detection (recommended)."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1994
+#: src/libslic3r/PrintConfig.cpp:2004
 msgid "With sheath around the support"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:1996
+#: src/libslic3r/PrintConfig.cpp:2006
 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:2003
+#: src/libslic3r/PrintConfig.cpp:2013
 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:2011
+#: src/libslic3r/PrintConfig.cpp:2021
 msgid "Detect thin walls"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2013
+#: src/libslic3r/PrintConfig.cpp:2023
 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:2019
+#: src/libslic3r/PrintConfig.cpp:2029
 msgid "Threads"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2020
+#: src/libslic3r/PrintConfig.cpp:2030
 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:2032
+#: src/libslic3r/PrintConfig.cpp:2042
 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:2044
+#: src/libslic3r/PrintConfig.cpp:2054
 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 "
@@ -6831,7 +6875,7 @@ msgid ""
 "percentage (for example 90%) it will be computed over layer height."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2055
+#: src/libslic3r/PrintConfig.cpp:2065
 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 "
@@ -6840,43 +6884,43 @@ msgid ""
 "for auto."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2070
+#: src/libslic3r/PrintConfig.cpp:2080
 msgid "Number of solid layers to generate on top surfaces."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2071
+#: src/libslic3r/PrintConfig.cpp:2081
 msgid "Top solid layers"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2077
+#: src/libslic3r/PrintConfig.cpp:2087
 msgid "Speed for travel moves (jumps between distant extrusion points)."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2085
+#: src/libslic3r/PrintConfig.cpp:2095
 msgid "Use firmware retraction"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2086
+#: src/libslic3r/PrintConfig.cpp:2096
 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:2092
+#: src/libslic3r/PrintConfig.cpp:2102
 msgid "Use relative E distances"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2093
+#: src/libslic3r/PrintConfig.cpp:2103
 msgid ""
 "If your firmware requires relative E values, check this, otherwise leave it "
 "unchecked. Most firmwares use absolute values."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2099
+#: src/libslic3r/PrintConfig.cpp:2109
 msgid "Use volumetric E"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2100
+#: src/libslic3r/PrintConfig.cpp:2110
 msgid ""
 "This experimental setting uses outputs the E values in cubic millimeters "
 "instead of linear millimeters. If your firmware doesn't already know "
@@ -6886,127 +6930,127 @@ msgid ""
 "only supported in recent Marlin."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2110
+#: src/libslic3r/PrintConfig.cpp:2120
 msgid "Enable variable layer height feature"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2111
+#: src/libslic3r/PrintConfig.cpp:2121
 msgid ""
 "Some printers or printer setups may have difficulties printing with a "
 "variable layer height. Enabled by default."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2117
+#: src/libslic3r/PrintConfig.cpp:2127
 msgid "Wipe while retracting"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2118
+#: src/libslic3r/PrintConfig.cpp:2128
 msgid ""
 "This flag will move the nozzle while retracting to minimize the possible "
 "blob on leaky extruders."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2125
+#: src/libslic3r/PrintConfig.cpp:2135
 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:2131
+#: src/libslic3r/PrintConfig.cpp:2141
 msgid "Purging volumes - load/unload volumes"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2132
+#: src/libslic3r/PrintConfig.cpp:2142
 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:2138
+#: src/libslic3r/PrintConfig.cpp:2148
 msgid "Purging volumes - matrix"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2139
+#: src/libslic3r/PrintConfig.cpp:2149
 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:2148
+#: src/libslic3r/PrintConfig.cpp:2158
 msgid "Position X"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2149
+#: src/libslic3r/PrintConfig.cpp:2159
 msgid "X coordinate of the left front corner of a wipe tower"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2155
+#: src/libslic3r/PrintConfig.cpp:2165
 msgid "Position Y"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2156
+#: src/libslic3r/PrintConfig.cpp:2166
 msgid "Y coordinate of the left front corner of a wipe tower"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2163
+#: src/libslic3r/PrintConfig.cpp:2173
 msgid "Width of a wipe tower"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2169
+#: src/libslic3r/PrintConfig.cpp:2179
 msgid "Wipe tower rotation angle"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2170
+#: src/libslic3r/PrintConfig.cpp:2180
 msgid "Wipe tower rotation angle with respect to x-axis."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2177
+#: src/libslic3r/PrintConfig.cpp:2187
 msgid "Wipe into this object's infill"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2178
+#: src/libslic3r/PrintConfig.cpp:2188
 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:2185
+#: src/libslic3r/PrintConfig.cpp:2195
 msgid "Wipe into this object"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2186
+#: src/libslic3r/PrintConfig.cpp:2196
 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:2192
+#: src/libslic3r/PrintConfig.cpp:2202
 msgid "Maximal bridging distance"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2193
+#: src/libslic3r/PrintConfig.cpp:2203
 msgid "Maximal distance between supports on sparse infill sections."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2199
+#: src/libslic3r/PrintConfig.cpp:2209
 msgid "XY Size Compensation"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2201
+#: src/libslic3r/PrintConfig.cpp:2211
 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:2209
+#: src/libslic3r/PrintConfig.cpp:2219
 msgid "Z offset"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2210
+#: src/libslic3r/PrintConfig.cpp:2220
 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 "
@@ -7014,308 +7058,308 @@ msgid ""
 "print bed, set this to -0.3 (or fix your endstop)."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2227
+#: src/libslic3r/PrintConfig.cpp:2237
 msgid "Display width"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2228
+#: src/libslic3r/PrintConfig.cpp:2238
 msgid "Width of the display"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2233
+#: src/libslic3r/PrintConfig.cpp:2243
 msgid "Display height"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2234
+#: src/libslic3r/PrintConfig.cpp:2244
 msgid "Height of the display"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2239
+#: src/libslic3r/PrintConfig.cpp:2249
 msgid "Number of pixels in"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2241
+#: src/libslic3r/PrintConfig.cpp:2251
 msgid "Number of pixels in X"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2247
+#: src/libslic3r/PrintConfig.cpp:2257
 msgid "Number of pixels in Y"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2252
+#: src/libslic3r/PrintConfig.cpp:2262
 msgid "Display orientation"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2253
+#: src/libslic3r/PrintConfig.cpp:2263
 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:2259
+#: src/libslic3r/PrintConfig.cpp:2269
 msgid "Landscape"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2260
+#: src/libslic3r/PrintConfig.cpp:2270
 msgid "Portrait"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2265
+#: src/libslic3r/PrintConfig.cpp:2275
 msgid "Fast"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2266
+#: src/libslic3r/PrintConfig.cpp:2276
 msgid "Fast tilt"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2267
+#: src/libslic3r/PrintConfig.cpp:2277
 msgid "Time of the fast tilt"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2274
+#: src/libslic3r/PrintConfig.cpp:2284
 msgid "Slow"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2275
+#: src/libslic3r/PrintConfig.cpp:2285
 msgid "Slow tilt"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2276
+#: src/libslic3r/PrintConfig.cpp:2286
 msgid "Time of the slow tilt"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2283
+#: src/libslic3r/PrintConfig.cpp:2293
 msgid "Area fill"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2284
+#: src/libslic3r/PrintConfig.cpp:2294
 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:2291 src/libslic3r/PrintConfig.cpp:2292
-#: src/libslic3r/PrintConfig.cpp:2293
+#: src/libslic3r/PrintConfig.cpp:2301 src/libslic3r/PrintConfig.cpp:2302
+#: src/libslic3r/PrintConfig.cpp:2303
 msgid "Printer scaling correction"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2299 src/libslic3r/PrintConfig.cpp:2300
+#: src/libslic3r/PrintConfig.cpp:2309 src/libslic3r/PrintConfig.cpp:2310
 msgid "Printer absolute correction"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2301
+#: src/libslic3r/PrintConfig.cpp:2311
 msgid ""
 "Will inflate or deflate the sliced 2D polygons according to the sign of the "
 "correction."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2307 src/libslic3r/PrintConfig.cpp:2308
+#: src/libslic3r/PrintConfig.cpp:2317 src/libslic3r/PrintConfig.cpp:2318
 msgid "Printer gamma correction"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2309
+#: src/libslic3r/PrintConfig.cpp:2319
 msgid ""
 "This will apply a gamma correction to the rasterized 2D polygons. A gamma "
 "value of zero means thresholding with the threshold in the middle. This "
 "behaviour eliminates antialiasing without losing holes in polygons."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2320 src/libslic3r/PrintConfig.cpp:2321
+#: src/libslic3r/PrintConfig.cpp:2330 src/libslic3r/PrintConfig.cpp:2331
 msgid "Initial layer height"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2327
+#: src/libslic3r/PrintConfig.cpp:2337
 msgid "Faded layers"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2328
+#: src/libslic3r/PrintConfig.cpp:2338
 msgid ""
 "Number of the layers needed for the exposure time fade from initial exposure "
 "time to the exposure time"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2335 src/libslic3r/PrintConfig.cpp:2336
+#: src/libslic3r/PrintConfig.cpp:2345 src/libslic3r/PrintConfig.cpp:2346
 msgid "Exposure time"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2342 src/libslic3r/PrintConfig.cpp:2343
+#: src/libslic3r/PrintConfig.cpp:2352 src/libslic3r/PrintConfig.cpp:2353
 msgid "Initial exposure time"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2349 src/libslic3r/PrintConfig.cpp:2350
+#: src/libslic3r/PrintConfig.cpp:2359 src/libslic3r/PrintConfig.cpp:2360
 msgid "Correction for expansion"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2356
+#: src/libslic3r/PrintConfig.cpp:2366
 msgid "SLA print material notes"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2357
+#: src/libslic3r/PrintConfig.cpp:2367
 msgid "You can put your notes regarding the SLA print material here."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2365 src/libslic3r/PrintConfig.cpp:2376
+#: src/libslic3r/PrintConfig.cpp:2375 src/libslic3r/PrintConfig.cpp:2386
 msgid "Default SLA material profile"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2387
+#: src/libslic3r/PrintConfig.cpp:2397
 msgid "Generate supports"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2389
+#: src/libslic3r/PrintConfig.cpp:2399
 msgid "Generate supports for the models"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2394
+#: src/libslic3r/PrintConfig.cpp:2404
 msgid "Support head front diameter"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2396
+#: src/libslic3r/PrintConfig.cpp:2406
 msgid "Diameter of the pointing side of the head"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2403
+#: src/libslic3r/PrintConfig.cpp:2413
 msgid "Support head penetration"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2405
+#: src/libslic3r/PrintConfig.cpp:2415
 msgid "How much the pinhead has to penetrate the model surface"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2412
+#: src/libslic3r/PrintConfig.cpp:2422
 msgid "Support head width"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2414
+#: src/libslic3r/PrintConfig.cpp:2424
 msgid "Width from the back sphere center to the front sphere center"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2422
+#: src/libslic3r/PrintConfig.cpp:2432
 msgid "Support pillar diameter"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2424
+#: src/libslic3r/PrintConfig.cpp:2434
 msgid "Diameter in mm of the support pillars"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2432
+#: src/libslic3r/PrintConfig.cpp:2442
 msgid "Support pillar connection mode"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2433
+#: src/libslic3r/PrintConfig.cpp:2443
 msgid ""
 "Controls the bridge type between two neighboring 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:2441
+#: src/libslic3r/PrintConfig.cpp:2451
 msgid "Zig-Zag"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2442
+#: src/libslic3r/PrintConfig.cpp:2452
 msgid "Cross"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2443
+#: src/libslic3r/PrintConfig.cpp:2453
 msgid "Dynamic"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2455
+#: src/libslic3r/PrintConfig.cpp:2465
 msgid "Pillar widening factor"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2457
+#: src/libslic3r/PrintConfig.cpp:2467
 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:2466
+#: src/libslic3r/PrintConfig.cpp:2476
 msgid "Support base diameter"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2468
+#: src/libslic3r/PrintConfig.cpp:2478
 msgid "Diameter in mm of the pillar base"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2476
+#: src/libslic3r/PrintConfig.cpp:2486
 msgid "Support base height"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2478
+#: src/libslic3r/PrintConfig.cpp:2488
 msgid "The height of the pillar base cone"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2485
+#: src/libslic3r/PrintConfig.cpp:2495
 msgid "Critical angle"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2487
+#: src/libslic3r/PrintConfig.cpp:2497
 msgid "The default angle for connecting support sticks and junctions."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2495
+#: src/libslic3r/PrintConfig.cpp:2505
 msgid "Max bridge length"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2497
+#: src/libslic3r/PrintConfig.cpp:2507
 msgid "The max length of a bridge"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2504
+#: src/libslic3r/PrintConfig.cpp:2514
 msgid "Max pillar linking distance"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2506
+#: src/libslic3r/PrintConfig.cpp:2516
 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:2514
+#: src/libslic3r/PrintConfig.cpp:2524
 msgid "Object elevation"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2516
+#: src/libslic3r/PrintConfig.cpp:2526
 msgid "How much the supports should lift up the supported object."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2526
+#: src/libslic3r/PrintConfig.cpp:2536
 msgid "This is a relative measure of support points density."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2532
+#: src/libslic3r/PrintConfig.cpp:2542
 msgid "Minimal distance of the support points"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2534
+#: src/libslic3r/PrintConfig.cpp:2544
 msgid "No support points will be placed closer than this threshold."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2540
+#: src/libslic3r/PrintConfig.cpp:2550
 msgid "Use pad"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2542
+#: src/libslic3r/PrintConfig.cpp:2552
 msgid "Add a pad underneath the supported model"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2547
+#: src/libslic3r/PrintConfig.cpp:2557
 msgid "Pad wall thickness"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2549
+#: src/libslic3r/PrintConfig.cpp:2559
 msgid "The thickness of the pad and its optional cavity walls."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2557
+#: src/libslic3r/PrintConfig.cpp:2567
 msgid "Pad wall height"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2558
+#: src/libslic3r/PrintConfig.cpp:2568
 msgid ""
 "Defines the pad cavity depth. Set to zero to disable the cavity. Be careful "
 "when enabling this feature, as some resins may produce an extreme suction "
@@ -7323,279 +7367,279 @@ msgid ""
 "difficult."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2571
+#: src/libslic3r/PrintConfig.cpp:2581
 msgid "Max merge distance"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2573
+#: src/libslic3r/PrintConfig.cpp:2583
 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:2584
+#: src/libslic3r/PrintConfig.cpp:2594
 msgid "Pad edge radius"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2593
+#: src/libslic3r/PrintConfig.cpp:2603
 msgid "Pad wall slope"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2595
+#: src/libslic3r/PrintConfig.cpp:2605
 msgid ""
 "The slope of the pad wall relative to the bed plane. 90 degrees means "
 "straight walls."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2957
+#: src/libslic3r/PrintConfig.cpp:2967
 msgid "Export OBJ"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2958
+#: src/libslic3r/PrintConfig.cpp:2968
 msgid "Export the model(s) as OBJ."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2969
+#: src/libslic3r/PrintConfig.cpp:2979
 msgid "Export SLA"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2970
+#: src/libslic3r/PrintConfig.cpp:2980
 msgid "Slice the model and export SLA printing layers as PNG."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2975
+#: src/libslic3r/PrintConfig.cpp:2985
 msgid "Export 3MF"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2976
+#: src/libslic3r/PrintConfig.cpp:2986
 msgid "Export the model(s) as 3MF."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2980
+#: src/libslic3r/PrintConfig.cpp:2990
 msgid "Export AMF"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2981
+#: src/libslic3r/PrintConfig.cpp:2991
 msgid "Export the model(s) as AMF."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2985
+#: src/libslic3r/PrintConfig.cpp:2995
 msgid "Export STL"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2986
+#: src/libslic3r/PrintConfig.cpp:2996
 msgid "Export the model(s) as STL."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2991
+#: src/libslic3r/PrintConfig.cpp:3001
 msgid "Slice the model and export toolpaths as G-code."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2996
+#: src/libslic3r/PrintConfig.cpp:3006
 msgid "Slice"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:2997
+#: src/libslic3r/PrintConfig.cpp:3007
 msgid ""
 "Slice the model as FFF or SLA based on the printer_technology configuration "
 "value."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3002
+#: src/libslic3r/PrintConfig.cpp:3012
 msgid "Help"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3003
+#: src/libslic3r/PrintConfig.cpp:3013
 msgid "Show this help."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3008
+#: src/libslic3r/PrintConfig.cpp:3018
 msgid "Help (FFF options)"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3009
+#: src/libslic3r/PrintConfig.cpp:3019
 msgid "Show the full list of print/G-code configuration options."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3013
+#: src/libslic3r/PrintConfig.cpp:3023
 msgid "Help (SLA options)"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3014
+#: src/libslic3r/PrintConfig.cpp:3024
 msgid "Show the full list of SLA print configuration options."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3018
+#: src/libslic3r/PrintConfig.cpp:3028
 msgid "Output Model Info"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3019
+#: src/libslic3r/PrintConfig.cpp:3029
 msgid "Write information about the model to the console."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3023
+#: src/libslic3r/PrintConfig.cpp:3033
 msgid "Save config file"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3024
+#: src/libslic3r/PrintConfig.cpp:3034
 msgid "Save configuration to the specified file."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3034
+#: src/libslic3r/PrintConfig.cpp:3044
 msgid "Align XY"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3035
+#: src/libslic3r/PrintConfig.cpp:3045
 msgid "Align the model to the given point."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3040
+#: src/libslic3r/PrintConfig.cpp:3050
 msgid "Cut model at the given Z."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3061
+#: src/libslic3r/PrintConfig.cpp:3071
 msgid "Center"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3062
+#: src/libslic3r/PrintConfig.cpp:3072
 msgid "Center the print around the given center."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3066
+#: src/libslic3r/PrintConfig.cpp:3076
 msgid "Don't arrange"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3067
+#: src/libslic3r/PrintConfig.cpp:3077
 msgid ""
 "Do not rearrange the given models before merging and keep their original XY "
 "coordinates."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3070
+#: src/libslic3r/PrintConfig.cpp:3080
 msgid "Duplicate"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3071
+#: src/libslic3r/PrintConfig.cpp:3081
 msgid "Multiply copies by this factor."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3075
+#: src/libslic3r/PrintConfig.cpp:3085
 msgid "Duplicate by grid"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3076
+#: src/libslic3r/PrintConfig.cpp:3086
 msgid "Multiply copies by creating a grid."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3079
+#: src/libslic3r/PrintConfig.cpp:3089
 msgid "Merge"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3080
+#: src/libslic3r/PrintConfig.cpp:3090
 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:3085
+#: src/libslic3r/PrintConfig.cpp:3095
 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:3089
+#: src/libslic3r/PrintConfig.cpp:3099
 msgid "Rotation angle around the Z axis in degrees."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3093
+#: src/libslic3r/PrintConfig.cpp:3103
 msgid "Rotate around X"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3094
+#: src/libslic3r/PrintConfig.cpp:3104
 msgid "Rotation angle around the X axis in degrees."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3098
+#: src/libslic3r/PrintConfig.cpp:3108
 msgid "Rotate around Y"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3099
+#: src/libslic3r/PrintConfig.cpp:3109
 msgid "Rotation angle around the Y axis in degrees."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3104
+#: src/libslic3r/PrintConfig.cpp:3114
 msgid "Scaling factor or percentage."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3109
+#: src/libslic3r/PrintConfig.cpp:3119
 msgid ""
 "Detect unconnected parts in the given model(s) and split them into separate "
 "objects."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3112
+#: src/libslic3r/PrintConfig.cpp:3122
 msgid "Scale to Fit"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3113
+#: src/libslic3r/PrintConfig.cpp:3123
 msgid "Scale to fit the given volume."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3122
+#: src/libslic3r/PrintConfig.cpp:3132
 msgid "Ignore non-existent config files"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3123
+#: src/libslic3r/PrintConfig.cpp:3133
 msgid "Do not fail if a file supplied to --load does not exist."
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3126
+#: src/libslic3r/PrintConfig.cpp:3136
 msgid "Load config file"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3127
+#: src/libslic3r/PrintConfig.cpp:3137
 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:3130
+#: src/libslic3r/PrintConfig.cpp:3140
 msgid "Output File"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3131
+#: src/libslic3r/PrintConfig.cpp:3141
 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:3141
+#: src/libslic3r/PrintConfig.cpp:3151
 msgid "Data directory"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3142
+#: src/libslic3r/PrintConfig.cpp:3152
 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:3145
+#: src/libslic3r/PrintConfig.cpp:3155
 msgid "Logging level"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3146
+#: src/libslic3r/PrintConfig.cpp:3156
 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/PrintConfig.cpp:3151
+#: src/libslic3r/PrintConfig.cpp:3161
 msgid "Render with a software renderer"
 msgstr ""
 
-#: src/libslic3r/PrintConfig.cpp:3152
+#: src/libslic3r/PrintConfig.cpp:3162
 msgid ""
 "Render with a software renderer. The bundled MESA software renderer is "
 "loaded instead of the default OpenGL driver."

From cd1a445c836a82cef7e6d6a9970a05ef1bff2c3c Mon Sep 17 00:00:00 2001
From: bubnikv <bubnikv@gmail.com>
Date: Mon, 20 May 2019 14:30:55 +0200
Subject: [PATCH 4/8] Fixed update of the project name in the status line in
 case the name of the project contains dots.

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

diff --git a/src/slic3r/GUI/MainFrame.cpp b/src/slic3r/GUI/MainFrame.cpp
index 6b0d40fda..25f05a728 100644
--- a/src/slic3r/GUI/MainFrame.cpp
+++ b/src/slic3r/GUI/MainFrame.cpp
@@ -143,7 +143,9 @@ void MainFrame::update_title()
     wxString title = wxEmptyString;
     if (m_plater != nullptr)
     {
-        wxString project = from_path(into_path(m_plater->get_project_filename()).stem());
+        // m_plater->get_project_filename() produces file name including path, but excluding extension.
+        // Don't try to remove the extension, it would remove part of the file name after the last dot!
+        wxString project = from_path(into_path(m_plater->get_project_filename()).filename());
         if (!project.empty())
             title += (project + " - ");
     }

From 8133aa1324c9dde4a4f0e33ae8afe4e1cad8c147 Mon Sep 17 00:00:00 2001
From: Vojtech Kral <vojtech@kral.hk>
Date: Mon, 20 May 2019 13:32:36 +0200
Subject: [PATCH 5/8] Fix wxSpinCtrl in settings on Mac OS, cf. #2237

---
 src/slic3r/GUI/Field.cpp | 46 +++++++++++++++++-----------------------
 src/slic3r/GUI/Field.hpp | 12 +++++++----
 2 files changed, 28 insertions(+), 30 deletions(-)

diff --git a/src/slic3r/GUI/Field.cpp b/src/slic3r/GUI/Field.cpp
index 30b95d82a..01fa9eedc 100644
--- a/src/slic3r/GUI/Field.cpp
+++ b/src/slic3r/GUI/Field.cpp
@@ -434,7 +434,6 @@ void CheckBox::msw_rescale()
     field->SetMinSize(wxSize(-1, int(1.5f*field->GetFont().GetPixelSize().y +0.5f)));
 }
 
-int undef_spin_val = -9999;		//! Probably, It's not necessary
 
 void SpinCtrl::BUILD() {
 	auto size = wxSize(wxDefaultSize);
@@ -472,12 +471,14 @@ void SpinCtrl::BUILD() {
 	temp->SetFont(Slic3r::GUI::wxGetApp().normal_font());
 	temp->SetBackgroundStyle(wxBG_STYLE_PAINT);
 
-#ifndef __WXOSX__
-    // #ys_FIXME_KILL_FOCUS 
-    // wxEVT_KILL_FOCUS doesn't handled on OSX now (wxWidgets 3.1.1)
-    // So, we will update values on KILL_FOCUS & SPINCTRL events under MSW and GTK
-    // and on TEXT event under OSX
+// XXX: On OS X the wxSpinCtrl widget is made up of two subwidgets, unfortunatelly
+// the kill focus event is not propagated to the encompassing widget,
+// so we need to bind it on the inner text widget instead. (Ugh.)
+#ifdef __WXOSX__
+	temp->GetText()->Bind(wxEVT_KILL_FOCUS, ([this](wxEvent& e)
+#else
 	temp->Bind(wxEVT_KILL_FOCUS, ([this](wxEvent& e)
+#endif
 	{
         e.Skip();
         if (bEnterPressed) {
@@ -486,7 +487,7 @@ void SpinCtrl::BUILD() {
         }
 
         propagate_value();
-	}), temp->GetId());
+	}));
 
     temp->Bind(wxEVT_SPINCTRL, ([this](wxCommandEvent e) {  propagate_value();  }), temp->GetId()); 
     
@@ -496,7 +497,6 @@ void SpinCtrl::BUILD() {
         propagate_value();
         bEnterPressed = true;
     }), temp->GetId());
-#endif
 
 	temp->Bind(wxEVT_TEXT, ([this](wxCommandEvent e)
 	{
@@ -504,24 +504,17 @@ void SpinCtrl::BUILD() {
 // 		# when it was changed from the text control, so the on_change callback
 // 		# gets the old one, and on_kill_focus resets the control to the old value.
 // 		# As a workaround, we get the new value from $event->GetString and store
-// 		# here temporarily so that we can return it from $self->get_value
-		std::string value = e.GetString().utf8_str().data();
-        if (is_matched(value, "^\\-?\\d+$")) {
-            try {
-                tmp_value = std::stoi(value);
-            }
-            catch (const std::exception & /* e */) {
-                tmp_value = -9999;
-            }
-        }
-        else tmp_value = -9999;
-#ifdef __WXOSX__
-        propagate_value();
+// 		# here temporarily so that we can return it from get_value()
 
+		long value;
+		const bool parsed = e.GetString().ToLong(&value);
+		tmp_value = parsed && value <= INT_MAX ? (int)value : UNDEF_VALUE;
+
+#ifdef __WXOSX__
         // Forcibly set the input value for SpinControl, since the value 
-	    // inserted from the clipboard is not updated under OSX
-        if (tmp_value > -9999) {
-            wxSpinCtrl* spin = dynamic_cast<wxSpinCtrl*>(window);
+	    // inserted from the keyboard or clipboard is not updated under OSX
+        if (tmp_value != UNDEF_VALUE) {
+            wxSpinCtrl* spin = static_cast<wxSpinCtrl*>(window);
             spin->SetValue(tmp_value);
 
             // But in SetValue() is executed m_text_ctrl->SelectAll(), so
@@ -539,10 +532,11 @@ void SpinCtrl::BUILD() {
 
 void SpinCtrl::propagate_value()
 {
-    if (tmp_value == -9999)
+    if (tmp_value == UNDEF_VALUE) {
         on_kill_focus();
-    else if (boost::any_cast<int>(m_value) != tmp_value)
+	} else {
         on_change_field();
+    }
 }
 
 void SpinCtrl::msw_rescale()
diff --git a/src/slic3r/GUI/Field.hpp b/src/slic3r/GUI/Field.hpp
index ae449450a..990c40e6f 100644
--- a/src/slic3r/GUI/Field.hpp
+++ b/src/slic3r/GUI/Field.hpp
@@ -7,6 +7,7 @@
 #endif
 
 #include <memory>
+#include <cstdint>
 #include <functional>
 #include <boost/any.hpp>
 
@@ -331,9 +332,11 @@ public:
 
 class SpinCtrl : public Field {
 	using Field::Field;
+private:
+	static const int UNDEF_VALUE = INT_MIN;
 public:
-	SpinCtrl(const ConfigOptionDef& opt, const t_config_option_key& id) : Field(opt, id), tmp_value(-9999) {}
-	SpinCtrl(wxWindow* parent, const ConfigOptionDef& opt, const t_config_option_key& id) : Field(parent, opt, id), tmp_value(-9999) {}
+	SpinCtrl(const ConfigOptionDef& opt, const t_config_option_key& id) : Field(opt, id), tmp_value(UNDEF_VALUE) {}
+	SpinCtrl(wxWindow* parent, const ConfigOptionDef& opt, const t_config_option_key& id) : Field(parent, opt, id), tmp_value(UNDEF_VALUE) {}
 	~SpinCtrl() {}
 
 	int				tmp_value;
@@ -355,9 +358,10 @@ public:
 		dynamic_cast<wxSpinCtrl*>(window)->SetValue(tmp_value);
 		m_disable_change_event = false;
 	}
+
 	boost::any&		get_value() override {
-// 		return boost::any(tmp_value);
-		return m_value = tmp_value;
+		int value = static_cast<wxSpinCtrl*>(window)->GetValue();
+		return m_value = value;
 	}
 
     void            msw_rescale() override;

From dc0e53cbdd7e1d2dc75d1d1b978092d4bdce5840 Mon Sep 17 00:00:00 2001
From: bubnikv <bubnikv@gmail.com>
Date: Mon, 20 May 2019 15:00:35 +0200
Subject: [PATCH 6/8] When testing for the spin control input bounds, test for
 the MIN_INT as well

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

diff --git a/src/slic3r/GUI/Field.cpp b/src/slic3r/GUI/Field.cpp
index 01fa9eedc..b3017813d 100644
--- a/src/slic3r/GUI/Field.cpp
+++ b/src/slic3r/GUI/Field.cpp
@@ -508,7 +508,7 @@ void SpinCtrl::BUILD() {
 
 		long value;
 		const bool parsed = e.GetString().ToLong(&value);
-		tmp_value = parsed && value <= INT_MAX ? (int)value : UNDEF_VALUE;
+		tmp_value = parsed && value >= INT_MIN && <= INT_MAX ? (int)value : UNDEF_VALUE;
 
 #ifdef __WXOSX__
         // Forcibly set the input value for SpinControl, since the value 

From 8f72a0cad85a1699336add9f25667a95fa534887 Mon Sep 17 00:00:00 2001
From: bubnikv <bubnikv@gmail.com>
Date: Mon, 20 May 2019 15:32:43 +0200
Subject: [PATCH 7/8] Fixed the localized PrusaSlicer change log link. Fixed a
 typo in the code.

---
 README.md                        | 3 ++-
 src/slic3r/GUI/Field.cpp         | 2 +-
 src/slic3r/GUI/UpdateDialogs.cpp | 2 +-
 3 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/README.md b/README.md
index 13a5a57ba..6fd1af4e2 100644
--- a/README.md
+++ b/README.md
@@ -3,7 +3,8 @@
 
 # PrusaSlicer
 
-Prebuilt Windows, OSX and Linux binaries are available through the [git releases page](https://github.com/prusa3d/PrusaSlicer/releases).
+You may want to check the [PrusaSlicer project page](https://www.prusa3d.com/prusaslicer/).
+Prebuilt Windows, OSX and Linux binaries are available through the [git releases page](https://github.com/prusa3d/PrusaSlicer/releases) or from the [Prusa3D downloads page](https://www.prusa3d.com/drivers/).
 
 PrusaSlicer takes 3D models (STL, OBJ, AMF) and converts them into G-code
 instructions for FFF printers or PNG layers for mSLA 3D printers. It's
diff --git a/src/slic3r/GUI/Field.cpp b/src/slic3r/GUI/Field.cpp
index b3017813d..7f42db4d7 100644
--- a/src/slic3r/GUI/Field.cpp
+++ b/src/slic3r/GUI/Field.cpp
@@ -508,7 +508,7 @@ void SpinCtrl::BUILD() {
 
 		long value;
 		const bool parsed = e.GetString().ToLong(&value);
-		tmp_value = parsed && value >= INT_MIN && <= INT_MAX ? (int)value : UNDEF_VALUE;
+		tmp_value = parsed && value >= INT_MIN && value <= INT_MAX ? (int)value : UNDEF_VALUE;
 
 #ifdef __WXOSX__
         // Forcibly set the input value for SpinControl, since the value 
diff --git a/src/slic3r/GUI/UpdateDialogs.cpp b/src/slic3r/GUI/UpdateDialogs.cpp
index c378b853e..a4f696fb8 100644
--- a/src/slic3r/GUI/UpdateDialogs.cpp
+++ b/src/slic3r/GUI/UpdateDialogs.cpp
@@ -25,7 +25,7 @@ namespace Slic3r {
 namespace GUI {
 
 
-static const char* URL_CHANGELOG = "http://files.prusa3d.com/file/?type=slicerstable&lng=%1%";
+static const char* URL_CHANGELOG = "http://files.prusa3d.com/?latest=slicer-stable&lng=%1%";
 static const char* URL_DOWNLOAD = "https://www.prusa3d.com/downloads&lng=%1%";
 static const char* URL_DEV = "https://github.com/prusa3d/PrusaSlicer/releases/tag/version_%1%";
 

From b0200c04ae03dddbec6cb22d9ce8fac6fffed19c Mon Sep 17 00:00:00 2001
From: Enrico Turri <enricoturri@seznam.cz>
Date: Mon, 20 May 2019 15:59:54 +0200
Subject: [PATCH 8/8] Fixed debug technology ENABLE_RENDER_SELECTION_CENTER

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

diff --git a/src/slic3r/GUI/GLCanvas3D.cpp b/src/slic3r/GUI/GLCanvas3D.cpp
index 48dc2e46e..26d205055 100644
--- a/src/slic3r/GUI/GLCanvas3D.cpp
+++ b/src/slic3r/GUI/GLCanvas3D.cpp
@@ -4025,8 +4025,7 @@ void GLCanvas3D::_render_selection() const
 #if ENABLE_RENDER_SELECTION_CENTER
 void GLCanvas3D::_render_selection_center() const
 {
-    if (!m_gizmos.is_running())
-        m_selection.render_center();
+    m_selection.render_center(m_gizmos.is_dragging());
 }
 #endif // ENABLE_RENDER_SELECTION_CENTER
 
diff --git a/src/slic3r/GUI/Selection.cpp b/src/slic3r/GUI/Selection.cpp
index 0b880c75f..00fbaa42a 100644
--- a/src/slic3r/GUI/Selection.cpp
+++ b/src/slic3r/GUI/Selection.cpp
@@ -955,14 +955,14 @@ void Selection::render(float scale_factor) const
 }
 
 #if ENABLE_RENDER_SELECTION_CENTER
-void Selection::render_center() const
+void Selection::render_center(bool gizmo_is_dragging) const
 {
     if (!m_valid || is_empty() || (m_quadric == nullptr))
         return;
 
-    const Vec3d& center = get_bounding_box().center();
+    Vec3d center = gizmo_is_dragging ? m_cache.dragging_center : get_bounding_box().center();
 
-    glsafe(::glDisable(GL_DEPTH_TEST)));
+    glsafe(::glDisable(GL_DEPTH_TEST));
 
     glsafe(::glEnable(GL_LIGHTING));
 
diff --git a/src/slic3r/GUI/Selection.hpp b/src/slic3r/GUI/Selection.hpp
index 4e5da3685..99d939acc 100644
--- a/src/slic3r/GUI/Selection.hpp
+++ b/src/slic3r/GUI/Selection.hpp
@@ -5,6 +5,11 @@
 #include "libslic3r/Geometry.hpp"
 #include "3DScene.hpp"
 
+#if ENABLE_RENDER_SELECTION_CENTER
+class GLUquadric;
+typedef class GLUquadric GLUquadricObj;
+#endif // ENABLE_RENDER_SELECTION_CENTER
+
 namespace Slic3r {
 namespace GUI {
 
@@ -291,7 +296,7 @@ public:
 
     void render(float scale_factor = 1.0) const;
 #if ENABLE_RENDER_SELECTION_CENTER
-    void render_center() const;
+    void render_center(bool gizmo_is_dragging) const;
 #endif // ENABLE_RENDER_SELECTION_CENTER
     void render_sidebar_hints(const std::string& sidebar_field) const;